.header-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; }
.header-nav a { text-decoration: none; }
.home-intro { display: grid; grid-template-columns: 1.05fr 1fr; align-items: end; gap: 70px; padding: 78px 0 65px; }
.home-intro h1 { font-size: clamp(49px, 5.8vw, 80px); margin-bottom: 0; line-height: 1.06; }
.home-intro .eyebrow { font-size: 10px; letter-spacing: 1.6px; }
.hero-copy > p:first-child { max-width: 425px; margin: 0 0 28px; color: var(--muted); font-size: 18px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 19px; }
.hero-actions .button { width: auto; min-width: 165px; }
a.button:not(.secondary):hover { background: #284534; color: white; }
.access-note { color: var(--muted); font-size: 12px; line-height: 1.8; }
.hero-copy .access-note { max-width: 400px; margin-top: 21px; }
.workspace-preview { margin: 0; scroll-margin-top: 25px; }
.preview-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.preview-heading .eyebrow { font-size: 9px; }
.workspace-preview > a { display: block; }
.workspace-preview img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 12px 35px #213f3210; }
.workspace-preview figcaption { margin: 12px 0 0; color: var(--muted); font-size: 11px; text-align: right; }
.writing-flow { display: grid; grid-template-columns: 1fr 1.35fr; gap: 70px; margin: 85px 0; }
.writing-flow h2, .offer-strip h2, .home-faq h2 { font: 42px/1.15 Georgia, serif; letter-spacing: -1px; margin: 18px 0 23px; }
.writing-flow h2 em { font-weight: normal; color: var(--green); }
.writing-flow ol { padding: 0; margin: 0; list-style: none; }
.writing-flow li { display: flex; gap: 22px; padding: 0 0 25px; }
.writing-flow li + li { padding-top: 25px; border-top: 1px solid var(--line); }
.writing-flow li > span { color: #998363; font: 19px Georgia, serif; }
.writing-flow h3 { margin: -3px 0 8px; font-size: 17px; }
.writing-flow p { margin: 0; color: var(--muted); font-size: 14px; }
.offer-strip { display: grid; grid-template-columns: 1fr 220px; gap: 48px; align-items: center; padding: 35px 40px; border: 1px solid var(--line); border-radius: 10px; background: #edf0e7; }
.offer-strip h2 { font-size: 33px; margin: 12px 0 16px; }
.offer-strip p:not(.eyebrow):not(.access-note) { color: var(--muted); font-size: 14px; }
.home-faq { max-width: 790px; margin: 80px auto; }
.home-faq h2 { font-size: 34px; margin-bottom: 30px; }
.home-faq details { padding: 19px 0; border-bottom: 1px solid var(--line); }
.home-faq summary { cursor: pointer; font-weight: 600; font-size: 14px; }
.home-faq details p { color: var(--muted); font-size: 14px; margin: 14px 0 0; }
.policy-page { max-width: 780px; margin: 65px auto 80px; }
.policy-page h1 { font-size: 50px; margin-bottom: 32px; }
.policy-page > p:not(.eyebrow) { line-height: 1.9; margin: 0 0 22px; color: #4c5d52; }
@media (max-width: 850px) { .home-intro { gap: 40px; } .hero-copy > p:first-child { font-size: 16px; } .writing-flow { gap: 35px; } .offer-strip { grid-template-columns: 1fr; gap: 15px; } .offer-strip .button { width: max-content; } }
@media (max-width: 700px) { .header-nav { gap: 16px; font-size: 12px; } .header-nav a:first-child { display: none; } .home-intro { grid-template-columns: 1fr; gap: 30px; padding: 48px 0 35px; } .home-intro h1 { font-size: 60px; } .home-intro .eyebrow { font-size: 9px; } .hero-copy > p:first-child { max-width: none; font-size: 16px; } .preview-heading { flex-direction: column; align-items: flex-start; gap: 5px; padding: 15px 0; } .writing-flow { grid-template-columns: 1fr; gap: 24px; margin: 50px 0 35px; } .writing-flow h2 { font-size: 36px; } .offer-strip { padding: 25px; } .offer-strip h2 { font-size: 29px; } .home-faq { margin: 50px 0; } .home-faq h2 { font-size: 29px; } .policy-page { margin: 42px auto 55px; } .policy-page h1 { font-size: 42px; } .policy-page > p:not(.eyebrow) { font-size: 14px; } }
