/* StraightAcre site stylesheet, consolidated October 21, 2026.
   Replaces site.css, new-pages.css, brand.css, v2.css, legal.css and the home page inline style.
   Cascade order is preserved: base (site) -> article/intake (new-pages) -> legal scope -> brand -> components (v2)
   -> page scopes (.home, .legal) -> navigation toggle -> motion. Tokens from the brand layer are canonical. */

/* ---------- 1. Tokens ---------- */
:root{
  --ink:#1C2B26;
  --ink-soft:#4A5651;
  --paper:#F7F6F2;
  --paper-alt:#ECEBE6;
  --green:#2B5249;
  --green-deep:#1F3D36;
  --gold:#7A5F22;
  --line:#C8C5BA;
  --white:#ffffff;
  --brass:#B08D45;
  --brand:#1F3D36;
  --surface-100:#ECEBE6;
  --surface-200:#F7F6F2;
  --border-strong:#737E79;
  --on-footer:#F1EFEA;
  --on-footer-muted:#C3D0C8;
  --font-display:"Newsreader",Georgia,"Times New Roman",serif;
  --font-sans:"Hanken Grotesk",Arial,sans-serif;
}

/* ---------- 2. Base ---------- */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--surface-200);line-height:1.6;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-0.01em;margin:0 0 0.5em;color:var(--brand);}
h4{margin:0 0 0.5em;}
h1,h1.display{font-weight:300;letter-spacing:-.02em;line-height:1.05;}
p{margin:0 0 1em;color:var(--ink-soft);}
a{color:inherit;}
a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
.skip{position:absolute;left:-9999px;}
.skip:focus{left:12px;top:12px;z-index:100;background:white;padding:12px;}

/* ---------- 3. Navigation ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(247,246,242,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
.nav-inner{max-width:1080px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--brand);text-decoration:none;}
.brand img{width:28px;height:28px;display:block;}
.brand span{color:inherit;}
.navlinks{display:flex;gap:24px;font-size:14px;font-weight:500;}
.navlinks a{text-decoration:none;color:var(--ink-soft);}
.navlinks a:hover{color:var(--green-deep);}
.cta{display:inline-block;background:var(--brand);color:var(--white)!important;padding:11px 22px;border-radius:2px;font-size:14px;font-weight:600;text-decoration:none;letter-spacing:0.01em;}
.cta:hover{background:#2B5249;}
.cta.ghost{background:transparent;color:var(--green-deep)!important;border:1px solid var(--green-deep);}
.cta.ghost:hover{background:var(--green-deep);color:var(--white)!important;}
.nav-toggle{display:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:2px;width:42px;height:42px;padding:0;cursor:pointer;color:var(--brand);align-items:center;justify-content:center;flex-shrink:0;}
.nav-toggle svg{width:22px;height:22px;display:block;}
.nav-toggle .ico-close{display:none;}
.nav.open .nav-toggle .ico-open{display:none;}
.nav.open .nav-toggle .ico-close{display:block;}

/* ---------- 4. Page head, sections, cards ---------- */
.pagehead{padding:72px 0 44px;border-bottom:1px solid var(--line);}
.backlink{display:inline-block;margin-bottom:20px;font-size:13px;font-weight:600;color:var(--ink-soft);text-decoration:none;}
.backlink:hover{color:var(--green-deep);}
.eyebrow{text-transform:uppercase;letter-spacing:0.12em;font-size:12px;font-weight:600;color:var(--gold);margin-bottom:16px;}
h1.display{font-size:clamp(30px,4.2vw,44px);max-width:780px;}
.lede{font-size:18px;max-width:660px;color:var(--ink-soft);}
section{padding:64px 0;border-bottom:1px solid var(--line);}
section.alt{background:var(--paper-alt);}
.section-head{max-width:700px;margin-bottom:40px;}
.section-head .eyebrow{margin-bottom:12px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.card{background:var(--white);border:1px solid var(--line);border-radius:2px;padding:30px;}
.card h3{font-size:20px;margin-bottom:10px;}
.card p{font-size:14.5px;}
.disclosure{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:2px;padding:22px 26px;font-size:14.5px;}
.disclosure h3,.disclosure h4{font-family:var(--font-display);font-weight:500;color:var(--green-deep);margin:0 0 8px;font-size:16px;}
.illus-banner{background:#F7F6F2;border:1px solid #B08D45;border-left:3px solid var(--brass);border-radius:2px;padding:14px 18px;font-size:13.5px;color:#1C2B26;margin:0 0 8px;}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.market-card{background:var(--white);border:1px solid var(--line);border-radius:2px;padding:26px;}
.market-card .metro{font-family:var(--font-display);font-weight:500;font-size:19px;color:var(--green-deep);margin:0 0 4px;}
.market-card .county{font-size:12.5px;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px;}
.market-card p{font-size:14px;margin:0;}
.spec{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:2px;overflow:hidden;font-size:14.5px;}
.spec tr{border-bottom:1px solid var(--line);}
.spec tr:last-child{border-bottom:none;}
.spec th{text-align:left;width:44%;padding:12px 18px;color:var(--ink);font-weight:600;background:var(--paper-alt);vertical-align:top;}
.spec td{padding:12px 18px;color:var(--ink-soft);vertical-align:top;}
.checklist{list-style:none;padding:0;margin:0;}
.checklist li{position:relative;padding-left:26px;margin:0 0 10px;font-size:14.5px;color:var(--ink-soft);}
.checklist li::before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:0;background:var(--brass);}

/* ---------- 5. Lead form (home and buyer pages) ---------- */
.lead-form{background:var(--white);border:1px solid var(--line);border-radius:2px;padding:36px;margin-bottom:8px;max-width:780px;}
.lead-form .form-head{margin-bottom:22px;}
.lead-form .form-head h3{font-size:20px;margin:0 0 6px;font-family:var(--font-display);font-weight:500;color:var(--green-deep);}
.lead-form .form-head p{font-size:14.5px;color:var(--ink-soft);margin:0;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.form-field{display:flex;flex-direction:column;gap:6px;}
.form-field.full{grid-column:1/-1;}
.form-field label{font-size:13px;font-weight:600;color:var(--ink);}
.form-field .req{color:var(--gold);}
.form-field input,.form-field select,.form-field textarea{font-family:var(--font-sans);font-size:14.5px;color:var(--ink);background:var(--surface-200);border:1px solid var(--border-strong)!important;border-radius:2px;padding:11px 13px;width:100%;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--brand);outline-offset:2px;}
.form-field textarea{resize:vertical;min-height:100px;font-family:inherit;}
.hp-field{position:absolute;left:-9999px;top:-9999px;}
.intent-toggle{display:flex;gap:10px;margin-bottom:18px;}
.intent-toggle input{position:absolute;opacity:0;pointer-events:none;}
.intent-toggle label{flex:1;text-align:center;padding:12px;border:1px solid var(--border-strong)!important;border-radius:2px;font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer;background:var(--paper);}
.intent-toggle input:checked + label{background:var(--green-deep);color:var(--white);border-color:var(--green-deep)!important;}
.form-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-soft);line-height:1.5;margin:4px 0 14px;}
.form-consent input{margin-top:3px;flex-shrink:0;width:auto;}
.form-consent a{color:var(--green-deep);text-decoration:underline;}
.form-submit{display:inline-block;background:var(--brand);color:var(--white)!important;border:none;padding:13px 28px;border-radius:2px;font-size:14.5px;font-weight:600;cursor:pointer;letter-spacing:0.01em;font-family:var(--font-sans);margin-top:6px;}
.form-submit:hover{background:#2B5249;}
.form-fineprint{font-size:12.5px;color:var(--ink-soft);margin-top:12px;}
.form-error{display:none;background:#fbeceb;border:1px solid #e0b4af;color:#8a3a30;border-radius:2px;padding:12px 16px;font-size:14px;margin-bottom:18px;}
.form-error.show{display:block;}

/* ---------- 6. Article layout and parcel intake (sub-pages) ---------- */
.article{max-width:820px;margin:auto;padding:0 24px;}
.article section{padding:34px 0;}
.article h2{font-size:28px;}
.article h3{font-size:21px;}
.article p,.article li{font-size:16px;line-height:1.8;}
.article li{margin:9px 0;color:var(--ink-soft);}
.article a{color:var(--green);text-underline-offset:3px;}
.article table{font-size:15px;}
.article .note{border-left:3px solid var(--gold);background:var(--paper-alt);padding:14px 18px;margin:18px 0;}
.article .note p{margin:0;}
.article ol li{margin:9px 0;color:var(--ink-soft);}
.meta{font-size:13px;}
.byline a{color:var(--green-deep);}
.quick{border-left:3px solid var(--brass);padding:22px;background:var(--paper-alt);margin-top:28px;}
.quick p{margin:0;}
.pagehead .quick{max-width:820px;}
.faq details{border-top:1px solid var(--line);padding:17px 0;}
.faq summary{cursor:pointer;font-weight:600;}
.faq details p{margin:12px 0 0;}
.table-scroll{overflow:auto;}
table{width:100%;border-collapse:collapse;}
td,th{text-align:left;padding:13px;border:1px solid var(--line);vertical-align:top;}
th{background:var(--paper-alt);}
.endcta{background:var(--paper-alt);border:1px solid var(--line);padding:28px!important;margin:24px 0;}
.endcta h2{margin-top:0;}
.steps.four{grid-template-columns:repeat(4,1fr);}
.cardlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.cardlinks .card h3{margin-top:0;}
.cardlinks .card a.more{font-weight:600;color:var(--green-deep);}
.founder-card{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start;}
.founder-card img{width:100%;height:auto;border:1px solid var(--line);padding:6px;background:#fff;border-radius:2px;}
.market-links a{margin-right:14px;}
.parcel-intake{position:relative;background:var(--paper-alt);padding:24px;border:1px solid var(--line);border-radius:2px;}
.parcel-intake label{display:block;font-weight:600;margin:14px 0;}
.parcel-intake input:not([type=checkbox]),.parcel-intake select,.parcel-intake textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #758278;border-radius:2px;background:white;color:#1F3D36;font:inherit;margin-top:7px;}
.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}
.parcel-intake .intake-check{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.6;}
.intake-check input{margin-top:5px;flex-shrink:0;width:18px;height:18px;}
.intake-hp{position:absolute;left:-9999px;}
.parcel-intake button{font:inherit;cursor:pointer;border:0;}
.parcel-intake :focus-visible{outline:3px solid #7A5F22;outline-offset:3px;}
.intake-error{padding:14px;border:2px solid #943e29;color:#782f1f;}
.parcel-intake p{font-size:14px;}
#parcel-review,#contact-form,#apply,#contact{scroll-margin-top:100px;}
.review-status{padding:14px 16px;border-left:4px solid var(--brass);background:var(--surface-100);color:var(--ink);font-size:15px;line-height:1.6;margin:16px 0;}

/* ---------- 7. Footer ---------- */
footer{padding:40px 0;background:var(--brand);color:var(--on-footer);margin-top:0;}
footer .wrap{display:flex;flex-direction:column;gap:14px;font-size:13px;}
footer a{color:var(--on-footer);text-decoration:underline;}
footer p{color:var(--on-footer-muted);}
footer .fine{max-width:680px;color:var(--on-footer-muted);font-size:12px;line-height:1.6;}
footer .footer-v2{display:block!important;max-width:1080px;margin:0 auto;padding:0 24px;}
.fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:28px;}
.fcols h3{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:normal;color:#F1EFEA;margin:0 0 10px;}
.fcols ul{list-style:none;margin:0;padding:0;}
.fcols li{margin:6px 0;}
.fcols a{color:#F1EFEA;font-size:13.5px;text-decoration:none;}
.fcols a:hover{text-decoration:underline;}
.fcols .fstates{font-size:13px;color:var(--on-footer-muted);line-height:1.6;margin:8px 0 0;}
.flegal{border-top:1px solid rgba(241,239,234,.25);padding-top:20px;}
.flegal p{font-size:12.5px;line-height:1.6;color:#F1EFEA;max-width:820px;margin:0 0 10px;}
.flegal .fine{color:#C3D0C8;}

/* ---------- 8. Home page scope ---------- */
header.hero{position:relative;padding:84px 0 72px;border-bottom:1px solid var(--line);background:radial-gradient(1100px 440px at 82% -10%, rgba(47,74,60,0.12), transparent 70%),var(--surface-200);overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:36px;align-items:center;}
.hero h1.display{font-size:clamp(32px,4.4vw,50px);}
.hero .lede{max-width:560px;}
.hero-ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;}
.tag{font-size:12px;color:var(--ink-soft);background:var(--paper-alt);border:1px solid var(--line);padding:5px 10px;border-radius:2px;}
.tag.flag{background:var(--brand);border-color:var(--brand);color:var(--on-footer);font-weight:600;}
.hero-art{position:relative;min-width:0;}
.scene{width:100%;height:auto;max-width:480px;display:block;margin:0 auto;overflow:visible;}
.hero-where{margin:-6px 0 0;max-width:600px;font-size:14px;line-height:1.5;color:var(--ink-soft);}
.p-ground{fill:var(--surface-100);}
.p-lot{fill:none;stroke:var(--border-strong);stroke-width:1.25;}
.p-hl{fill:var(--brass);fill-opacity:.22;stroke:#7A5F22;stroke-width:2;}
.p-mon{fill:none;stroke:var(--brand);stroke-width:1.5;}
.p-t1{font-family:var(--font-sans);font-size:14px;font-weight:600;fill:var(--ink);}
.p-t2{font-family:var(--font-sans);font-size:13px;fill:#4A5651;}
.reach-strip{margin-top:40px;padding-top:26px;border-top:1px solid var(--line);display:flex;gap:40px;flex-wrap:wrap;}
.reach-strip .item{max-width:250px;}
.reach-strip .k{font-family:var(--font-display);font-size:16px;color:var(--green-deep);font-weight:500;margin-bottom:2px;}
.reach-strip .v{font-size:13.5px;color:var(--ink-soft);}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.step{counter-increment:step;position:relative;padding-top:8px;}
.step::before{content:counter(step);font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--white);background:var(--green-deep);width:30px;height:30px;border-radius:2px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.step h3,.step h4{font-family:var(--font-display);font-weight:500;font-size:17px;margin:0 0 8px;color:var(--green-deep);}
.step p{font-size:14.5px;}
.about-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:start;}
.home section{padding:72px 0;}
.home .section-head{max-width:680px;margin-bottom:44px;}
.home .grid2{gap:44px;}
.home .card{padding:32px;}
.home .card h3{font-size:21px;}
.home .card p{font-size:16px;}
.home .lead-form{margin-bottom:36px;max-width:none;}

/* ---------- 9. Legal page scope (disclaimer, privacy, terms) ---------- */
body.legal{line-height:1.7;}
.legal main{max-width:740px;margin:0 auto;padding:56px 24px 90px;}
.legal main h1,.legal main h2,.legal main h3{margin:1.6em 0 0.5em;}
.legal main h1.article-title{font-size:clamp(28px,4vw,40px);line-height:1.15;margin-top:0;}
.legal main p{margin:0 0 1.1em;font-size:16px;}
.legal main a{color:var(--green-deep);}
.legal main ul,.legal main ol{color:var(--ink-soft);font-size:16px;margin:0 0 1.1em;padding-left:1.3em;}
.legal main li{margin-bottom:0.4em;}
.legal main .eyebrow{margin-bottom:14px;}
.legal main .byline{font-size:13px;color:var(--ink-soft);margin-bottom:36px;}
.legal main .disclosure{padding:20px 24px;margin:28px 0;}
.legal main .disclosure p{margin:0;}
.cta-block{background:var(--paper-alt);border:1px solid var(--line);border-radius:2px;padding:28px;margin:40px 0;text-align:center;}
.cta-block p{margin-bottom:16px;}
.back{display:inline-block;margin-bottom:8px;font-size:13px;color:var(--ink-soft);text-decoration:none;}
.legal footer{margin-top:40px;}

/* ---------- 10. Motion (progressive enhancement; content is visible without JS) ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}

/* ---------- 11. Responsive ---------- */
@media (max-width:860px){
  .fcols{grid-template-columns:1fr 1fr;}
  .steps.four{grid-template-columns:1fr 1fr;}
  .cardlinks{grid-template-columns:1fr;}
  .founder-card{grid-template-columns:1fr;}
  .founder-card img{max-width:220px;}
  .hero-grid{grid-template-columns:1fr;gap:20px;}
  .hero-art{order:2;max-width:460px;}
  .nav-inner{flex-wrap:wrap;}
  .nav-toggle{display:inline-flex;order:2;}
  .nav-inner > .cta{order:1;margin-left:auto;padding:10px 16px;}
  .navlinks{display:none;order:3;width:100%;flex-direction:column;gap:0;padding:6px 0 10px;border-top:1px solid var(--line);margin-top:4px;}
  .navlinks a{display:block;padding:12px 4px;font-size:15px;border-bottom:1px solid rgba(200,197,186,.5);}
  .navlinks a:last-child{border-bottom:none;}
  .nav.open .navlinks{display:flex;}
  .pagehead{padding:40px 0;}
  .article h2{font-size:25px;}
}
@media (max-width:760px){
  .grid2,.grid3,.market-grid,.about-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr 1fr;}
  .reach-strip{gap:24px;}
}
@media (max-width:640px){
  .form-row{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .intake-grid{grid-template-columns:1fr;}
  .parcel-intake{padding:18px;}
}
@media (max-width:480px){
  .brand{font-size:19px;}
  .nav-inner > .cta{font-size:13px;padding:9px 12px;}
}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important;}
  html{scroll-behavior:auto;}
}

/* ---------- 12. Opportunity package (for-buyers) ---------- */
.steps.three{grid-template-columns:repeat(3,1fr);}
.pkg-steps-cta{margin:28px 0 0;}
.pkg-toc .card h3{font-size:17px;}
.pkg-toc .card p{font-size:14px;}
.pkg-sources .checklist li{font-size:15px;line-height:1.6;}
.ev{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:2px;margin-left:6px;vertical-align:middle;white-space:nowrap;}
.ev-v{background:#E3EDE8;color:var(--green-deep);border:1px solid #BFD3C8;}
.ev-e{background:#F3EBD8;color:var(--gold);border:1px solid #DECCA0;}
.ev-s{background:var(--paper-alt);color:var(--ink-soft);border:1px solid var(--line);}
.src{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:4px;}
.pkg-section{margin:0 0 28px;}
.pkg-section h3{font-size:22px;margin:0 0 12px;}
.pkg-section .spec td{font-size:14.5px;line-height:1.55;}
.pkg-src th{width:36%;}
.pkg-welcome{margin-bottom:16px;}
.pkg-preview{position:relative;margin-bottom:8px;}
.pkg-blur{filter:blur(4px);opacity:.55;pointer-events:none;user-select:none;}
.pkg-lock-note{position:relative;margin:-40px auto 36px;max-width:620px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--brass);padding:16px 20px;font-size:14.5px;color:var(--ink-soft);box-shadow:0 10px 30px rgba(31,61,54,.08);}
.pkg-form .lead-form{max-width:860px;margin:0 auto;}
.pkg-end{margin-top:12px;}
@media (max-width:760px){.steps.three{grid-template-columns:1fr;}.pkg-section .spec th{width:38%;}}

/* ---------- 13. Phase 2 structure components (jump list, FAQ summary, captions, reading time, form progress) ---------- */
.toc{margin:28px 0 0;padding:16px 20px;background:var(--paper-alt);border-left:3px solid var(--brass);font-size:14px}
.toc p{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.toc li{margin:0;font-size:14px;line-height:1.5}
.toc a{color:var(--green-deep);text-decoration:none;border-bottom:1px solid var(--line)}
.toc a:hover{border-color:var(--green-deep)}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex-shrink:0;width:9px;height:9px;margin:-5px 8px 0 0;border:solid var(--green-deep);border-width:0 2px 2px 0;transform:rotate(45deg)}
.faq details[open] summary::after{margin-top:5px;transform:rotate(-135deg)}
.faq summary:hover{color:var(--green-deep)}
caption{caption-side:top;text-align:left;padding:0 0 8px;font-size:13px;font-weight:600;color:var(--ink-soft)}
.read-time{white-space:nowrap}
.form-progress{margin:0 0 20px;font-size:13px;font-weight:600;color:var(--ink-soft)}
.form-progress .fp-track{display:block;height:4px;margin-top:8px;background:var(--line);border-radius:2px;overflow:hidden}
.form-progress .fp-bar{display:block;height:100%;width:50%;background:var(--green-deep);transform-origin:left}
.form-progress[data-step="2"] .fp-bar{width:100%}

/* ---------- 14. Phase 1 and Phase 4 components ---------- */
.review-checks{columns:2;column-gap:32px;margin:0 0 18px;}
.review-checks li{break-inside:avoid;}
.article .how-we-work{margin:0;}
.step-progress{display:block;width:100%;max-width:320px;height:8px;margin:0 0 18px;accent-color:var(--brand);}
.home .parcel-intake{max-width:860px;}
.article figure.cover{margin:34px 0 0;}
.article figure.cover img{display:block;width:100%;height:auto;border:1px solid var(--line);}
.article .example .note{margin-top:0;}
.guide-item{overflow:hidden;}
.guide-item img.thumb{float:left;width:150px;height:auto;margin:4px 16px 8px 0;border:1px solid var(--line);}
@media (max-width:760px){.review-checks{columns:1;}}
@media (max-width:560px){.guide-item img.thumb{float:none;width:100%;max-width:320px;margin:0 0 8px;}}

/* 15. Phone header: brand, call to action, and menu button share one row down to 360px;
   below that the call to action takes its own row so nothing is clipped. */
@media (max-width:480px){
  .nav-inner{padding:10px 12px;gap:6px;}
  .brand{font-size:17px;gap:8px;}
  .brand img{width:22px;height:22px;}
  .nav-inner > .cta{font-size:12px;padding:10px 9px;}
  .nav-toggle{width:38px;height:38px;}
}
@media (max-width:359px){
  .nav-toggle{order:2;}
  .nav-inner > .cta{order:3;flex:1 0 100%;margin-left:0;text-align:center;}
  .navlinks{order:4;}
}
