/* Nat & Stuart: same brand, different canvas. Shared presentation tokens. */
:root{--navy:#101e32;--near-black:#080e18;--paper:#f7f5f0;--white:#fff;--ink:#101e32;--yellow:#ffcf24;--stone:#d7dce1;--slate:#526174;--brand-surface:#fff;--brand-muted:#526174;--brand-border:#d7dce1;--brand-hover:#ffe16b;--brand-overlay:linear-gradient(90deg,#101e32e6,#101e3226 38%,transparent 70%);--brand-radius:12px;--brand-space:clamp(44px,6vw,88px)}
html body{background:var(--paper);color:var(--ink)}
body .site-header,body .site-footer{background:var(--near-black);color:var(--white);border-color:var(--brand-border)}
body .site-footer{border-top:1px solid var(--brand-border)}
body .footer-bottom,body .muted,body .note,body .meta{color:var(--brand-muted)}
body .site-header a:hover,body .site-footer a:hover{color:var(--yellow)}
body .btn,body .member-main button,body .site-header #main-nav .header-join{background:var(--yellow);color:var(--near-black);border:1px solid var(--yellow);border-radius:8px;font-weight:750;min-height:48px}
body .btn:hover,body .member-main button:hover,body .site-header #main-nav .header-join:hover{background:var(--brand-hover);color:var(--near-black);filter:none}
body .btn.secondary{background:transparent;color:inherit;border-color:currentColor}
body :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--yellow);outline-offset:5px}
body .section{padding-block:var(--brand-space)}
body :is(.homepage-restored,.visual-restored) :is(#story,#latest,#status,#process,#result){background:#edf2f5;color:var(--ink)}
body :is(.homepage-restored,.visual-restored) :is(#train-with-stuart,#membership-bridge){background:var(--brand-surface);color:var(--ink);border-block:1px solid var(--brand-border)}
body :is(.hero,.restore-hero){background:var(--near-black);color:var(--white)}
body .homepage-restored .hero-media:after{background:var(--brand-overlay)}
body :is(.hero-copy,.restore-copy,.restore-member-hero) h1{color:var(--white);letter-spacing:-.025em;text-wrap:balance}
body :is(.hero-copy,.restore-copy,.restore-member-hero) h1:after{content:"";display:block;width:clamp(90px,15vw,180px);height:9px;background:var(--yellow);margin-top:22px;clip-path:polygon(1% 23%,98% 0,94% 65%,100% 80%,0 100%,5% 65%);transform:rotate(-2deg)}
body :is(.hero-copy,.restore-copy,.restore-member-hero) .eyebrow{color:var(--yellow)}
body .visual-restored .restore-hero{border-bottom:1px solid var(--brand-border)}
body .visual-restored .restore-visual img{border:1px solid var(--brand-border);border-radius:var(--brand-radius)}
body .homepage-restored .restored-doors>a,body .visual-restored .completion-topics .restore-door,body .story-card,body .visual-membership .member-card,body .member-card{background:var(--brand-surface);color:var(--ink);border:1px solid var(--brand-border);border-radius:var(--brand-radius);overflow:hidden;box-shadow:0 12px 30px #0002}
body .homepage-restored .restored-doors>a{padding-bottom:26px}
body .story-card>a{display:block;text-decoration:none}
body .restored-latest .story-card :is(h3,p){margin:22px 24px}
body .visual-restored .restore-door-copy{border-top:2px solid var(--yellow)}
body :is(.restored-doors>a,.restore-door,.story-card):hover{border-color:var(--yellow)}
body .visual-restored :is(.update-list li,.evidence-metrics>div,.proof-main,.evidence-photos figure){background:var(--brand-surface);color:var(--ink);border-color:var(--brand-border)}
body .evidence-photos figcaption,body .proof-main figcaption{color:var(--brand-muted)}
body .member-main{color:var(--ink);min-height:65vh}
body .member-main :is(input,textarea,select){background:var(--white);color:var(--ink);border-color:#7e8da4;border-radius:8px}
body .member-main input::placeholder{color:var(--brand-muted)}
body .member-main :is(article,details){border-color:var(--brand-border)}
body .member-main pre{background:var(--brand-surface);color:var(--ink)}
body .member-main .notice,body #message:not(:empty){background:var(--brand-surface);color:var(--ink);border-left:3px solid var(--yellow)}
body .member-tabs button[aria-pressed=true]{background:var(--white);color:var(--near-black);border-color:var(--white)}
body .visual-membership .restore-member-hero{background:var(--navy);color:var(--white);border:1px solid var(--brand-border);border-radius:var(--brand-radius)}
/* One restrained line-icon family, with labels retained as accessible text. */
body :is(.door-copy,.restore-door-copy) h3:before{content:"";display:block;width:28px;height:28px;margin-bottom:16px;background:var(--yellow);mask:var(--pillar-icon) center/contain no-repeat}
@media(max-width:600px){body .homepage-restored .hero-media:after{background:linear-gradient(90deg,#080e18e6,#080e1873),linear-gradient(0deg,#080e18,transparent 80%)}body .homepage-restored .hero-copy{padding-block:32px}body .restored-latest .story-card :is(h3,p){margin:20px}body .visual-membership .restore-member-hero{padding:22px}body .member-main{padding-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *{transition:none!important}}
body a[href="/the-exit/"]{--pillar-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2018%2020%206M6%206h14v14%22/%3E%3C/svg%3E")}
body a[href="/property/"]{--pillar-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2011%209-8%209%208M5%2010v11h14V10M10%2021v-7h4v7%22/%3E%3C/svg%3E")}
body a[href="/body/"]{--pillar-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%208v8M6%205v14M6%2012h12M18%205v14M21%208v8%22/%3E%3C/svg%3E")}
body a[href="/grow/"]{--pillar-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021V11M12%2015C3%2015%203%208%203%204c7%200%209%204%209%207M12%2012c0-7%204-9%209-9%200%207-3%2010-9%2010%22/%3E%3C/svg%3E")}
body a[href="/nat/"]{--pillar-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2020%204-1L20%207l-3-3L5%2016l-1%204M14%207l3%203%22/%3E%3C/svg%3E")}
body a[href="/income/"]{--pillar-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h16v14H4zM8%207V4h8v3M4%2012h16M10%2012v3h4v-3%22/%3E%3C/svg%3E")}
body .dark,body .dark .journey-placeholder,body .access-comparison article:last-child{color:var(--white)}
body .preview-bar{background:var(--brand-surface);color:var(--brand-muted);border-bottom:1px solid var(--brand-border)}

/* Light editorial surfaces alternate with photographic and navy anchors. */
body .site-header,body .site-footer{--brand-muted:#c3cddd;--brand-border:#34465f}
body :is(.hero,.restore-hero,.restore-member-hero,.dark){--brand-muted:#c3cddd}
body :is(.homepage-restored,.visual-restored) #latest{background:#fff;color:var(--ink)}
body .homepage-restored #journey{background:var(--paper);color:var(--ink)}
body :is(.homepage-restored,.visual-restored) :is(#train-with-stuart,#membership-bridge){background:var(--navy);color:#fff;--brand-muted:#c3cddd;border-color:#34465f}
body .homepage-restored #story{background:#eaf0f4;color:var(--ink)}
body .visual-restored :is(#status,#process,#result){background:#f0ede6;color:var(--ink)}
body .preview-bar{background:#eaf0f4;color:#34465f}
body :is(.door-copy,.restore-door-copy) h3:before{width:40px;height:40px;background:var(--navy);filter:drop-shadow(3px 3px 0 #ffcf24)}
body :is(.restored-doors>a,.restore-door){border-bottom:4px solid var(--yellow)}
body .homepage-restored .hero-media{opacity:1}
body .homepage-restored .hero-media img{filter:none}
body .homepage-restored .hero-copy{ text-shadow:0 2px 16px #080e1855 }
body .homepage-restored .hero{background:linear-gradient(115deg,#153651,#101e32 58%,#86613a)}
body .visual-restored .restore-hero{background:linear-gradient(115deg,#163750,var(--navy) 60%,#51432e)}
body .visual-membership .member-card{color:var(--ink)}
body .member-main input::placeholder{color:#526174}
body .member-main :is(input,textarea,select):focus-visible{outline-color:#256088}
body main :is(a,button,summary):focus-visible{outline-color:#256088}
body main :is(.hero,.restore-hero,.dark,#train-with-stuart,#membership-bridge) :focus-visible{outline-color:var(--yellow)}
@media(max-width:600px){body .homepage-restored .hero-media:after{background:linear-gradient(90deg,#101e32e8,#101e3299 65%,#101e3240),linear-gradient(0deg,#101e3266,transparent 70%)}}

body .homepage-restored .hero,body .visual-restored .restore-hero{background-color:var(--navy)}

/* Circular yellow badges echo the profile ring; each pillar retains its own symbol. */
body :is(.door-copy,.restore-door-copy) h3:before{mask:none;filter:none;border-radius:50%;background:var(--yellow) var(--pillar-icon) center/28px 28px no-repeat;box-shadow:0 0 0 5px #ffcf241c}

/* Supplied brand art: preserve its embedded title; keep copy below the image. */
.hero.trailer-hero.ns-brand-masthead{display:block;min-height:0;height:auto;background:#101e32;padding:0;overflow:hidden}
.ns-brand-masthead .hero-media{position:relative;inset:auto;width:100%;height:auto;max-width:1440px;margin:auto;opacity:1}
.ns-brand-masthead .hero-media::after,.ns-brand-masthead::after,.ns-brand-masthead::before{display:none}
.ns-brand-cover{display:block;width:100%}
.ns-brand-masthead .hero-media img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;opacity:1;filter:none}
.ns-brand-masthead .hero-inner{min-height:0;padding-top:28px;padding-bottom:32px;background:none}
.ns-brand-masthead .hero-copy{max-width:900px;padding:0;background:none}
.ns-brand-masthead h1{font-size:clamp(30px,4vw,52px);max-width:none}
.ns-brand-masthead .lead{max-width:760px}
.site-footer .ns-brand-portrait{width:64px;height:64px;flex:none;border-radius:50%;object-fit:contain}

/* Brand masthead hierarchy: artwork, one quiet introduction, then story cards. */
body .homepage-restored .hero.ns-brand-masthead{background:var(--paper);color:var(--ink)}
body .homepage-restored .ns-brand-masthead .hero-inner{display:block;max-width:none;width:100%;padding:32px max(24px,calc((100% - 1200px)/2));background:var(--paper)}
body .homepage-restored .ns-brand-masthead .hero-copy{max-width:900px;text-shadow:none;color:var(--ink)}
body .homepage-restored .ns-brand-masthead h1{font-size:clamp(30px,3.2vw,44px);line-height:1.12;color:var(--ink);max-width:none;margin:0 0 16px;text-wrap:balance}
body .homepage-restored .ns-brand-masthead h1::after{display:none}
body .homepage-restored .ns-brand-masthead .lead{color:var(--ink);max-width:760px;margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.55}
body .homepage-restored #journey{padding-top:8px}
body .homepage-restored #journey .restored-doors{margin-top:0}
@media(max-width:600px){body .homepage-restored .ns-brand-masthead .hero-inner{padding:28px 24px}}

/* Inner-page family: homepage scale and paper surfaces, contextual photography. */
:root{--inner-title:clamp(30px,3.2vw,44px);--inner-heading:clamp(26px,2.7vw,36px);--card-padding:24px;--card-shadow:0 6px 20px #101e3209}
body .visual-restored .restore-hero{background:var(--navy);padding:0;border-bottom:1px solid #34465f}
body .visual-restored .restore-hero-grid{max-width:1248px;grid-template-columns:1fr 1fr;gap:40px;padding-block:36px}
body .visual-restored #overview h1,body .visual-membership h1{font-size:var(--inner-title);line-height:1.12;margin:16px 0 20px;max-width:620px}
body .visual-restored .restore-copy{padding:0}
body :is(.restore-copy,.restore-member-hero) h1:after{height:7px;width:120px;margin-top:18px}
body :is(.restore-copy,.restore-member-hero) .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.12em}
body :is(.restore-copy,.restore-member-hero) .lead{font-size:18px;line-height:1.55;max-width:620px;color:#e5e8eb}
body .visual-restored .restore-visual>figure>img{height:360px;width:100%;border-radius:var(--brand-radius)}
body .visual-restored .restore-pair img{height:340px;width:100%;border-radius:var(--brand-radius)}
body .visual-income .restore-visual>figure>img{object-fit:contain;background:#fff}
body .visual-restored :is(figcaption,.restore-caption){font-size:13px;line-height:1.5}
body .visual-restored .section{padding-block:clamp(36px,4.5vw,64px);background:var(--paper);color:var(--ink)}
body .visual-restored .section h2{font-size:var(--inner-heading);line-height:1.15}
body .visual-restored :is(.restore-door-copy h3,.public-cards h3){font-size:26px;line-height:1.2}
body .visual-restored :is(.restore-door,.story-card,.update-list li,.evidence-metrics>div,.proof-main,.evidence-photos figure){border-radius:var(--brand-radius);border:1px solid var(--brand-border);box-shadow:var(--card-shadow)}
body .visual-restored :is(.restore-door-copy,.update-list li,.evidence-metrics>div){padding:var(--card-padding)}
body .visual-restored .restore-door-copy{border-top:2px solid var(--yellow)}
body .visual-restored .restore-door>img{height:auto;aspect-ratio:3/2;object-fit:cover}
body .visual-restored :is(.restore-door,.story-card):hover{border-color:var(--yellow);transform:translateY(-3px)}
body .visual-restored .evidence-metrics strong{font-size:clamp(32px,4vw,48px)}
body .visual-restored :is(#train-with-stuart,#membership-bridge){background:var(--navy);color:#fff}
body .visual-membership .restore-member-hero{background:var(--navy);gap:32px;padding:32px;border-radius:var(--brand-radius)}
body .visual-membership .restore-member-hero img{height:360px;border-radius:var(--brand-radius)}
body .visual-membership .price{font-size:36px;margin:20px 0}
body .member-main .member-card{padding:var(--card-padding);box-shadow:var(--card-shadow)}
body .member-main:not(.visual-membership) h1{font-size:var(--inner-title);line-height:1.12}
body .member-main form,body .member-main #account>article{background:#fff;border:1px solid var(--brand-border);border-top:3px solid var(--yellow);border-radius:var(--brand-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}
body .member-main form{max-width:760px}
body .member-tabs button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
@media(max-width:600px){
 body .visual-restored .restore-hero-grid{grid-template-columns:1fr;gap:24px;padding-block:28px}
 body :is(.restore-copy,.restore-member-hero) .lead{font-size:16px}
 body .visual-restored .restore-visual>figure>img{height:auto;max-height:360px;object-fit:contain}
 body .visual-restored .restore-pair img{height:260px}
 body .visual-membership .restore-member-hero{grid-template-columns:1fr;padding:24px;gap:24px}
 body .visual-membership .restore-member-hero img{height:300px;width:100%;object-fit:cover}
 body .member-main form{padding:20px}
}
/* Keep both faces inside the journey and membership photograph. */
body .visual-the-exit .restore-visual>figure>img,body .visual-membership .restore-member-hero img{object-position:center 20%}
