
@font-face{font-family:"TAN Aegean";src:url(data:font/woff2;base64,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) format("woff2");font-display:swap}
:root{
  color-scheme:dark;
  --ink:#0B0B0B; --ink-2:#121009; --card:#1E1A12; --line:rgba(221,176,74,.32);
  --gold:#DDB04A; --gold-hi:#F5D97E; --gold-lo:#B8841E;
  --cream:#F5EFE6; --cream-2:#C9C0B2; --mute:#8E867A;
  --serif:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;
  --sans:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--cream);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.7;margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
main,header,footer{overflow-x:clip}
a{color:inherit}
::selection{background:var(--gold);color:var(--ink)}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0;text-wrap:balance}
h1 em,h2 em{font-style:italic;color:var(--gold-hi);background:linear-gradient(120deg,#F7E08A 0%,#E4B84C 38%,#FBE7A1 55%,#D29A26 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.08em}
p{margin:0}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.7em;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:1.15em 2em;border-radius:999px;transition:transform .35s ease,background .35s ease,color .35s ease,box-shadow .35s ease;cursor:pointer}
.btn-gold{background:linear-gradient(120deg,#F7E08A 0%,#E4B84C 40%,#FBE7A1 60%,#D29A26 100%);color:#1a1407;box-shadow:0 10px 40px -12px rgba(221,176,74,.55)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 50px -12px rgba(221,176,74,.75)}
.btn-line{border:1px solid var(--line);color:var(--cream)}
.btn-line:hover{border-color:var(--gold);color:var(--gold-hi)}
.btn .arr{transition:transform .35s ease}
.btn:hover .arr{transform:translateX(4px)}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(11,11,11,.94);border-bottom:1px solid rgba(221,176,74,.12)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:16px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none}
.brand svg{width:58px;height:53px;flex:none}
.brand .bn{display:flex;flex-direction:column;font-family:"TAN Aegean",var(--serif);font-size:1.3rem;letter-spacing:.03em;line-height:1.15;text-transform:uppercase;color:var(--cream)}
.brand .bn small{font-family:"Playfair Display",Georgia,serif;font-size:.87rem;font-weight:400;letter-spacing:.08em;text-transform:none;color:var(--gold-hi);margin-top:2px}
.nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}
.nav ul a{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--cream-2);transition:color .3s}
.nav ul a:hover{color:var(--gold-hi)}
.nav .btn{padding:.85em 1.4em;font-size:.68rem}
@media (max-width:900px){.nav ul{display:none}}
@media (max-width:480px){.nav .btn{display:none}}

/* hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(40px,7vw,96px) clamp(56px,8vw,110px)}
#rain{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 70%);mask-image:linear-gradient(90deg,transparent 25%,#000 70%)}
.hero .glow{position:absolute;right:-10%;top:-20%;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(circle,rgba(221,176,74,.16),transparent 60%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{font-size:clamp(2.7rem,5.4vw,4.8rem);letter-spacing:-.01em;margin-block:22px 28px}
.hero .lede{font-size:clamp(1rem,1.3vw,1.12rem);color:var(--cream-2);max-width:34em}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.hero .tagline{margin-top:46px;display:flex;align-items:center;gap:18px;font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--gold)}
.hero .tagline::before{content:"";width:48px;height:1px;background:var(--gold)}
.portrait{position:relative;justify-self:center;width:min(100%,440px)}
.portrait .frame{position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--line);border-radius:999px 999px 6px 6px}
.portrait .arch{position:relative;aspect-ratio:3/4;max-width:100%;border-radius:999px 999px 6px 6px;overflow:hidden;background:var(--card)}
.portrait .arch img{width:100%;height:112%;object-fit:cover;object-position:50% 0%;will-change:transform}
.portrait .arch::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(11,11,11,.7))}
.portrait .bf{position:absolute;width:120px;left:-54px;bottom:60px;filter:drop-shadow(0 0 18px rgba(221,176,74,.45))}
.portrait .cred{position:absolute;right:-8px;bottom:26px;background:rgba(11,11,11,.8);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-2);line-height:1.6}
.portrait .cred b{display:block;font-family:var(--serif);font-size:1.5rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--gold-hi)}
svg.bf{fill:none;stroke:url(#goldGrad);stroke-width:4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:4000;stroke-dashoffset:0;overflow:visible}
.brand svg.bf{width:58px;height:53px;stroke:url(#goldGrad);stroke-width:11;stroke-dasharray:none;filter:drop-shadow(0 0 6px rgba(221,176,74,.35))}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr}
  .portrait{width:min(78%,380px);margin-top:20px}
  .portrait .bf{width:86px;left:-30px}
}

/* ticker */
.ticker{border-block:1px solid rgba(221,176,74,.18);overflow:hidden;padding-block:18px;background:var(--ink-2)}
.ticker .track{display:flex;gap:48px;width:max-content;animation:tick 42s linear infinite}
.ticker span{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--cream-2);white-space:nowrap;display:flex;align-items:center;gap:48px}
.ticker span::after{content:"✦";font-style:normal;font-size:.8rem;color:var(--gold)}
@keyframes tick{to{transform:translateX(-50%)}}

section{position:relative}
.sec{padding-block:clamp(72px,11vw,140px)}

/* glitch */
.glitch-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:start}
.glitch h2{font-size:clamp(2.3rem,4.6vw,3.9rem);margin-top:18px}
.glitch .aside{margin-top:30px;color:var(--cream-2);max-width:26em}
.glitch .aside strong{color:var(--gold-hi);font-weight:500}
.sticky{position:sticky;top:120px}
.signs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.signs li{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.35;color:var(--cream);transition:padding .4s ease,color .4s ease}
.signs li:hover{padding-left:12px;color:var(--gold-hi)}
.signs li .mk{font-size:.8rem;color:var(--gold);padding-top:.55em}
@media (max-width:860px){.glitch-grid{grid-template-columns:1fr}.sticky{position:static}}

/* archetypes */
.arch-sec{background:radial-gradient(ellipse at 50% 0%,rgba(221,176,74,.09),transparent 60%),var(--ink-2);border-block:1px solid rgba(221,176,74,.12)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:56px}
.sec-head h2{font-size:clamp(2.2rem,4.4vw,3.7rem);margin-top:16px;max-width:14em}
.sec-head p{max-width:24em;color:var(--cream-2)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{position:relative;background:linear-gradient(180deg,#221d13,#15120c);border:1px solid rgba(221,176,74,.18);border-radius:22px;padding:34px 26px 30px;min-height:330px;display:flex;flex-direction:column;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s}
.card::before{content:"";position:absolute;inset:auto -30% -40% -30%;height:70%;background:radial-gradient(circle,rgba(221,176,74,.22),transparent 65%);opacity:0;transition:opacity .5s}
.card:hover{transform:translateY(-8px);border-color:var(--gold)}
.card:hover::before{opacity:1}
.card .sig{display:block;font-family:"Noto Sans Symbols 2","Segoe UI Symbol","Apple Symbols",sans-serif;font-size:2.6rem;line-height:1;color:var(--gold);text-shadow:0 0 18px rgba(221,176,74,.45);margin-bottom:auto}
.card h3{font-size:1.85rem;line-height:1.05;margin-top:44px}
.card h3 em{display:block;font-style:italic;color:var(--gold-hi)}
.card p{margin-top:14px;font-size:.92rem;color:var(--cream-2);position:relative}
.arch-cta{margin-top:48px;display:flex;justify-content:center}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.cards{grid-template-columns:1fr}.card{min-height:0}}

/* meet */
.meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}
.meet .photo{position:relative}
.meet .photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:6px}
.meet .photo::after{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid var(--line);border-radius:6px;z-index:-1}
.meet .photo figcaption{position:absolute;left:-14px;bottom:36px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.meet h2{font-size:clamp(2.3rem,4.6vw,3.8rem);margin-block:16px 28px}
.meet p+p{margin-top:18px}
.meet p{color:var(--cream-2);max-width:32em}
.creds{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.creds li{width:76px;height:76px;display:flex;align-items:center;justify-content:center}
.creds img{max-width:62px;max-height:62px;width:auto;height:auto;object-fit:contain}
@media (max-width:480px){.creds{gap:8px}.creds li{width:58px;height:58px;border-radius:12px}.creds img{max-width:48px;max-height:48px}}
.meet .sign{margin-top:32px;font-family:var(--serif);font-style:italic;font-size:2rem;color:var(--gold-hi)}
.creds{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.creds span{border:1px solid var(--line);border-radius:999px;padding:.55em 1.1em;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-2)}
@media (max-width:860px){.meet-grid{grid-template-columns:1fr}.meet .photo{max-width:460px}}

/* path */
.path{background:var(--ink-2);border-block:1px solid rgba(221,176,74,.12);overflow:hidden}
.path-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(36px,6vw,80px);align-items:center}
.steps{margin-top:48px;display:grid;gap:0;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line)}
.step .n{font-family:var(--serif);font-size:2.6rem;color:var(--gold);line-height:1}
.step h3{font-size:1.8rem}
.step p{color:var(--cream-2);font-size:.95rem;margin-top:8px;max-width:30em}
.step .price{font-family:var(--serif);font-size:1.6rem;color:var(--gold-hi);white-space:nowrap}
.step .price small{display:block;font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);text-align:right}
.path .side{position:relative}
.path .side img{border-radius:999px 999px 6px 6px;aspect-ratio:3/4;width:100%;object-fit:cover;object-position:50% 20%}
.path .side blockquote{margin:0;position:absolute;left:-40px;bottom:40px;right:30px;background:rgba(11,11,11,.86);backdrop-filter:blur(8px);border-left:2px solid var(--gold);padding:18px 22px;font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.35}
@media (max-width:860px){.path-grid{grid-template-columns:1fr}.path .side{max-width:420px;margin-inline:auto}.path .side blockquote{left:-10px}}
@media (max-width:540px){.step{grid-template-columns:48px 1fr}.step .price{grid-column:2;text-align:left}.step .price small{text-align:left}}

.steplink{display:inline-flex;gap:.5em;margin-top:12px;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px;transition:border-color .3s}
.steplink:hover{border-color:var(--gold-hi)}
.steplink .arr{transition:transform .3s}.steplink:hover .arr{transform:translateX(4px)}
/* stories */
.stories{text-align:center}
.stories .q-wrap{position:relative;max-width:920px;margin:40px auto 0;min-height:300px}
.quote{position:absolute;inset:0;opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform .9s ease;pointer-events:none}
.quote.on{opacity:1;transform:none;pointer-events:auto;position:relative}
.quote p{font-family:var(--serif);font-size:clamp(1.6rem,3.3vw,2.6rem);line-height:1.25;color:var(--cream)}
.quote p::before{content:"“";display:block;font-size:5rem;line-height:.6;color:var(--gold);margin-bottom:18px}
.quote cite{display:block;margin-top:28px;font-style:normal;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.quote cite span{color:var(--mute)}
.stars{color:var(--gold);letter-spacing:.3em;font-size:.9rem;margin-top:18px}
.dots{display:flex;justify-content:center;gap:12px;margin-top:40px}
.dots button{width:34px;height:3px;border:0;border-radius:2px;background:rgba(221,176,74,.25);cursor:pointer;padding:0;transition:background .4s,width .4s}
.dots button[aria-current="true"]{background:var(--gold);width:56px}

/* portal */
.portal{padding-block:0 clamp(72px,10vw,120px)}
.portal-box{position:relative;border:1px solid var(--line);border-radius:28px;padding:clamp(36px,6vw,72px);overflow:hidden;display:grid;grid-template-columns:1.3fr auto;gap:30px;align-items:center;background:linear-gradient(120deg,#1E1A12,#0f0d09 70%)}
.portal-box svg.geo{position:absolute;right:-60px;top:50%;width:420px;transform:translateY(-50%);opacity:.18;animation:spin 90s linear infinite}
.portal-box svg.geo *{fill:none;stroke:var(--gold);stroke-width:.6}
@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}
.portal-box h2{font-size:clamp(2rem,3.8vw,3.2rem);margin-block:14px 16px}
.portal-box p{color:var(--cream-2);max-width:32em;position:relative}
.portal-box .btn{position:relative}
@media (max-width:760px){.portal-box{grid-template-columns:1fr}}

/* final */
.final{overflow:hidden;border-top:1px solid rgba(221,176,74,.12)}
.final-grid{display:grid;grid-template-columns:.8fr 1.2fr;min-height:560px}
.final .img{position:relative;overflow:hidden}
.final .img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.final .img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 78%,var(--ink))}
.final .txt{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,100px) clamp(16px,6vw,90px)}
.final h2{font-size:clamp(2.6rem,5.4vw,4.8rem);margin-block:18px 24px}
.final p{color:var(--cream-2);max-width:30em}
.final .btn{margin-top:36px;align-self:flex-start}
.final small{display:block;margin-top:16px;color:var(--mute);font-size:.8rem}
@media (max-width:760px){.final-grid{grid-template-columns:1fr}.final .img{height:420px}.final .img::after{background:linear-gradient(180deg,transparent 50%,var(--ink))}}

footer{border-top:1px solid rgba(221,176,74,.12);padding-block:40px;font-size:.78rem;color:var(--mute)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer nav{display:flex;gap:24px;flex-wrap:wrap}
footer a{text-decoration:none;color:var(--cream-2)}
footer a:hover{color:var(--gold-hi)}

/* load + reveal (resting state is visible) */
.rise{animation:rise 1.1s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.55s}.d5{animation-delay:.7s}
@keyframes rise{from{transform:translateY(24px);opacity:.001}to{transform:none;opacity:1}}
.portrait svg.bf{animation:draw 4s ease-out .6s both}
@keyframes draw{from{stroke-dashoffset:4000}to{stroke-dashoffset:0}}
.reveal{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.reveal.below{transform:translateY(40px)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal.below{transform:none}
  #rain{display:none}
}

/* contrast rhythm */
.arch-sec{background:radial-gradient(ellipse at 50% 0%,rgba(221,176,74,.16),transparent 65%),linear-gradient(180deg,#1C160D,#15110A)!important}
.card{background:linear-gradient(180deg,#2A2216,#1B160E)!important}
.path{background:#161412!important}
.stories{background:#F5EFE6;color:#1C160D}
.stories .eyebrow{color:#7A5610}
.stories .quote p{color:#1C160D}
.stories .quote p::before{color:#C08A22}
.stories .stars,.stories .quote cite{color:#7A5610}
.stories .dots button{background:rgba(154,111,24,.25)}
.stories .dots button[aria-current="true"]{background:#B8841E}
.portal{padding-top:clamp(72px,10vw,120px)}

/* dividers between sections */
.arch-sec::before,.portal::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(560px,70%);height:1px;background:linear-gradient(90deg,transparent,#F5D97E 50%,transparent);opacity:.7}
.arch-sec::after,.portal::after{content:"✦";position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:0 14px;font-size:.8rem;color:#F5D97E;background:var(--ink);line-height:1.6}
.arch-sec{position:relative}.portal{position:relative}
.final{position:relative}

/* light / dark rhythm */
.glitch{background:#161412}
.arch-sec{background:radial-gradient(ellipse at 50% 0%,rgba(221,176,74,.14),transparent 60%),var(--ink)!important;border:0!important}
.meet{background:#F5EFE6;color:#1C160D}
.meet .eyebrow{color:#7A5610}
.meet h2{color:#1C160D}
.meet h2 em{background:linear-gradient(120deg,#B8841E,#8C6414 60%,#C08A22);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.meet p{color:#4A3F31}
.meet .creds span{border-color:rgba(154,111,24,.4);color:#5A4A33}
.meet .sign{color:#7A5610}
.meet .photo::after{border-color:rgba(154,111,24,.35)}
.meet .photo figcaption{color:#7A5610}
.path{border:0!important}
.portal{padding-top:clamp(72px,10vw,120px)}

.meet .photo img{border-radius:14px;box-shadow:0 24px 50px -18px rgba(60,40,10,.35),0 6px 16px -8px rgba(60,40,10,.2)}
.meet .photo::after{border-radius:14px;border-color:rgba(122,86,16,.22)!important}
.path .side blockquote cite{display:block;margin-top:8px;font-family:var(--sans);font-style:normal;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}

/* inner pages */
.pg-head{background:radial-gradient(ellipse at 70% 0%,rgba(221,176,74,.14),transparent 60%),var(--ink);padding-block:clamp(48px,8vw,96px) clamp(40px,6vw,72px);border-bottom:1px solid rgba(221,176,74,.18)}
.pg-head h1,.pg-head h2{font-size:clamp(2.2rem,5vw,3.8rem);margin-top:14px;max-width:18em}
.pg-back{display:inline-block;margin-bottom:26px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--cream-2)}
.pg-back:hover{color:var(--gold-hi)}
.pg-body{background:#F5EFE6;color:#2A2217;padding-block:clamp(48px,7vw,96px)}
.pg-doc{max-width:760px;font-size:1rem;line-height:1.8}
.pg-doc p{margin:0 0 1.1em;color:#3A3024}
.pg-doc h3{font-family:var(--serif);font-size:1.7rem;font-weight:500;color:#1C160D;margin:2em 0 .5em}
.pg-doc h3:first-child{margin-top:0}
.pg-doc ul{margin:0 0 1.3em;padding-left:1.2em}
.pg-doc li{margin:.45em 0;color:#3A3024}
.pg-doc li::marker{color:#B8841E}
.pg-doc strong{color:#1C160D;font-weight:600}
.pg-doc a:not(.btn){color:#7A5610;text-decoration:underline;text-underline-offset:3px}
.pg-doc .pg-cta{margin:1.2em 0 .4em}
.pg-updated{margin-top:3em!important;font-size:.8rem;color:#7A6A55!important}
footer nav{row-gap:10px}
.stories .rv{margin-top:28px;font-size:.78rem;color:#6B5B45}.stories .rv a{color:#7A5610}
.stories .q-wrap{min-height:340px}
footer .fc{color:var(--cream-2);font-size:.78rem;user-select:all}
.pg-doc h3.laws{margin-top:3em;padding-top:1.4em;border-top:1px solid rgba(122,86,16,.25);font-size:1.3rem}
.pg-doc h3.laws + ul{font-size:.9rem}

/* other ways I help */
.hero .hero-alt{display:inline-block;margin-top:22px;font-size:.88rem;color:var(--cream-2);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}
.hero .hero-alt:hover{color:var(--gold-hi);border-color:var(--gold-hi)}
.hp-head h1 em{font-style:italic}
.hp-lede{margin-top:22px;max-width:40em;color:var(--cream-2);font-size:1.05rem}
.hp-ctas{margin-top:30px}
.hp-themes{background:#F5EFE6;color:#1C160D;padding-block:clamp(64px,9vw,120px)}
.hp-dark{color:#7A5610}
.hp-h2{font-size:clamp(2rem,4vw,3.2rem);margin:14px 0 44px;color:#1C160D}
.hp-h2.light{color:var(--cream)}
.hp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hp-card{background:#FBF8F3;border:1px solid rgba(122,86,16,.18);border-radius:18px;padding:28px 26px;box-shadow:0 14px 30px -22px rgba(60,40,10,.35)}
.hp-ic{display:block;font-family:"Noto Sans Symbols 2","Segoe UI Symbol","Apple Symbols",sans-serif;font-size:1.8rem;color:#B8841E;line-height:1}
.hp-card h3{font-size:1.6rem;margin:18px 0 10px;color:#1C160D}
.hp-card ul{margin:0;padding-left:1.1em;color:#3A3024;font-size:.95rem}
.hp-card li{margin:.35em 0}
.hp-card li::marker{color:#B8841E}
.hp-more a{color:#7A5610;text-decoration:underline;text-underline-offset:3px}
.hp-more{margin-top:34px;color:#4A3F31}
.hp-how{background:#161412;padding-block:clamp(64px,9vw,120px)}
.hp-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.hp-steps li{counter-increment:s;color:var(--cream-2);border-top:1px solid var(--line);padding-top:22px}
.hp-steps li::before{content:"0" counter(s);display:block;font-family:var(--serif);font-size:2.2rem;color:var(--gold);margin-bottom:10px}
.hp-steps b{color:var(--cream);font-weight:500}
.hp-offers{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hp-offer{border:1px solid var(--line);border-radius:18px;padding:28px;background:linear-gradient(180deg,#221c12,#16120c)}
.hp-offer h3{font-size:1.7rem}
.hp-offer p{color:var(--cream-2);margin-top:10px;font-size:.95rem}
.hp-price{font-family:var(--serif);font-size:2rem;color:var(--gold-hi);margin-top:14px}
.hp-note{background:#F5EFE6;padding-block:clamp(44px,6vw,72px)}
.hp-note p{max-width:46em;color:#3A3024;margin-bottom:26px}
.hp-note .hp-fine{font-size:.82rem;line-height:1.55;color:#6B5E4C;margin:22px 0 0;max-width:40em}
.hp-note a:not(.btn){color:#7A5610}
@media (max-width:900px){.hp-grid{grid-template-columns:1fr 1fr}.hp-steps{grid-template-columns:1fr}}
@media (max-width:600px){.hp-grid,.hp-offers{grid-template-columns:1fr}}
.nav ul a,.nav .btn,.brand .bn{white-space:nowrap}
.nav ul{gap:28px}
.nav ul{gap:18px}.nav ul a{letter-spacing:.14em}.nav .btn{padding:.85em 1.1em;letter-spacing:.14em}
@media (max-width:1120px){.nav ul{display:none}}
.faq{background:#F5EFE6;color:#1C160D}
.faq .eyebrow{color:#7A5610}
.faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(32px,6vw,90px);align-items:start}
.faq-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.05;margin:14px 0 18px;color:#1C160D}
.faq-head h2 em{color:#9A6B14!important;-webkit-text-fill-color:#9A6B14;background:none!important}
.faq-head p{color:#4A3F31;max-width:22em}
.faq-head a,.faq-i p a{color:#7A5610;text-decoration:underline;text-underline-offset:3px}
.faq-list{border-top:1px solid rgba(122,86,16,.25)}
.faq-i{border-bottom:1px solid rgba(122,86,16,.25)}
.faq-i summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-family:var(--serif);font-size:1.35rem;line-height:1.3;color:#1C160D}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary::after{content:"+";font-family:var(--sans);font-weight:300;font-size:1.5rem;color:#B8841E;transition:transform .3s}
.faq-i[open] summary::after{transform:rotate(45deg)}
.faq-i summary:hover{color:#7A5610}
.faq-i summary:focus-visible{outline:2px solid #B8841E;outline-offset:4px}
.faq-i p{margin:0 4px 24px;color:#3A3024;max-width:38em}
@media (max-width:860px){.faq-wrap{grid-template-columns:1fr}}
.hp-head-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.hp-head-img,.hp-close-img{margin:0}
.hp-head-img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:220px 220px 22px 22px;border:1px solid rgba(221,176,74,.35);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.hp-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,90px);align-items:center}
.hp-close-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;box-shadow:0 26px 50px -30px rgba(60,40,10,.55)}
.hp-close .hp-h2{margin:14px 0 18px}
.hp-close .hp-h2 em{color:#9A6B14!important;-webkit-text-fill-color:#9A6B14;background:none!important}
.hp-close p{max-width:30em;color:#3A3024;margin-bottom:28px}
@media (max-width:860px){.hp-head-grid,.hp-close{grid-template-columns:1fr}.hp-head-img{max-width:360px}.hp-close-img{max-width:420px}}
@media (max-width:540px){.step{grid-template-columns:48px 1fr;row-gap:0;align-items:start}.step>div:nth-child(2){display:contents}.step .n{grid-column:1;grid-row:1}.step h3{grid-column:2;grid-row:1}.step .price{grid-column:2;grid-row:2;display:flex;align-items:baseline;gap:10px;margin-top:6px;font-size:1.35rem}.step .price small{display:inline}.step p{grid-column:2;grid-row:auto}.step .steplink{grid-column:2;grid-row:auto;justify-self:start;margin-top:14px}}
@media (max-width:860px){.meet-grid>:last-child{margin-top:28px}}

/* launch fixes */
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gold);color:#0B0B0B;padding:10px 16px;border-radius:8px;font-size:.8rem;text-decoration:none}
.skip:focus{top:12px}
#main-content{position:absolute}
.final .fin-proof{margin:26px 0 0;padding-left:16px;border-left:1px solid rgba(221,176,74,.5);max-width:30em}.final .fin-proof blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.35;color:var(--cream)}.final .fin-proof figcaption{margin-top:6px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-2)}.final .fin-proof .stars{color:var(--gold);letter-spacing:.1em;margin-right:6px}
.hero .proof{margin:30px 0 0;padding-left:16px;border-left:1px solid rgba(221,176,74,.5);max-width:30em}
.hero .proof blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.35;color:var(--cream)}
.hero .proof figcaption{margin-top:6px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-2)}
.hero .proof .stars{color:var(--gold);letter-spacing:.1em;margin-right:6px}
.hero .tagline{margin-top:22px}
.glitch-grid{row-gap:0}
.glitch-alt{grid-column:2;justify-self:start;margin-top:36px;font-size:.82rem;color:var(--cream-2)!important;text-decoration:none!important;border-bottom:1px solid rgba(221,176,74,.4);padding-bottom:4px}.glitch-alt:hover{color:var(--gold-hi)!important}@media (max-width:900px){.glitch-alt{grid-column:1}}
.step p.for{font-family:var(--serif);font-style:italic;font-size:1.12rem;color:var(--gold-hi);margin-top:6px}
.step p.val{font-size:.85rem;color:var(--cream);margin-top:10px;border-left:1px solid var(--gold);padding-left:12px}
.steplink.alt{margin-left:18px;color:var(--cream-2)!important;border-color:rgba(201,192,178,.4)!important}
.hp-price small{font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;color:var(--mute)}
.hp-plan{margin-top:4px!important;font-size:.82rem!important;color:var(--cream-2)}
.burger{display:none;width:44px;height:44px;border:1px solid rgba(221,176,74,.35);border-radius:50%;background:transparent;cursor:pointer;padding:0;flex:0 0 auto;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger span{display:block;width:18px;height:1.5px;background:var(--gold-hi);transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mnav{border-top:1px solid rgba(221,176,74,.14);padding:12px 20px 26px;display:flex;flex-direction:column}
.mnav[hidden]{display:none}
.mnav a:not(.btn){padding:14px 4px;border-bottom:1px solid rgba(221,176,74,.1);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);text-decoration:none}
.mnav .btn{display:inline-flex!important;margin:22px 0 0 0!important;align-self:flex-start;padding:1em 1.6em!important}
.mcta{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:60;display:none;text-align:center;padding:15px 18px;border-radius:999px;background:linear-gradient(100deg,#E9C766,#F7E3A1 45%,#D9A93A);color:#1A1407;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;box-shadow:0 12px 30px -8px rgba(0,0,0,.6);transform:translateY(140%);transition:transform .35s ease}
.mcta.on{transform:none}
@media (max-width:1120px){.burger{display:inline-flex}.nav .wrap{gap:12px}.nav .btn{margin-left:auto}}
@media (min-width:1121px){.mnav{display:none!important}}
@media (max-width:760px){.mcta{display:block}.nav>.wrap>.btn{display:none}footer{padding-bottom:96px}}
@media (max-width:540px){.steplink.alt{margin-left:0;margin-top:10px}}
.btn{justify-content:center;text-align:center}
@media (max-width:540px){main .btn,.pg .btn,.mnav .btn{display:flex!important;width:100%;max-width:100%;align-self:stretch;letter-spacing:.14em;padding-left:1.2em!important;padding-right:1.2em!important}.ctas{flex-direction:column;align-items:stretch}.arch-cta .btn{font-size:.72rem}}
@media (max-width:540px){.step h3{order:1}.step p{order:2}.step p.val{order:3}.step .price{grid-row:auto!important;order:4;margin-top:16px!important}.step .steplink{order:5}}
.step:first-child .price{font-size:1.3rem}
@media (min-width:541px){.hero .ctas{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}.hero .ctas .btn{padding:1.1em 1.5em;letter-spacing:.14em}}
.mcta{padding:12px 18px;font-size:.66rem;left:24px;right:24px;box-shadow:0 10px 26px -10px rgba(0,0,0,.7)}

/* Success Stories: gold gradient background (matches workwithwendy) */
.stories{background:linear-gradient(135deg,#E1CB98 0%,#CDAB70 55%,#B88B51 100%);color:#1C160D}
.stories .eyebrow{color:#3D2A0A}
.stories .quote p{color:#1C160D}
.stories .quote p::before{color:#5A3D0C}
.stories .stars,.stories .quote cite{color:#3D2A0A}
.stories .dots button{background:rgba(40,26,6,.25)}
.stories .dots button[aria-current="true"]{background:#3D2A0A}
.stories .rv{color:#3D2A0A}
.stories .rv a{color:#1C160D}

.meet ul.creds{margin:16px 0 0;gap:10px}
.meet ul.creds li{width:72px;height:72px}
.meet ul.creds img{max-width:64px;max-height:64px}
@media (max-width:480px){.meet ul.creds{gap:6px}.meet ul.creds li{width:58px;height:58px}.meet ul.creds img{max-width:52px;max-height:52px}}

main [id]{scroll-margin-top:96px}

/* homepage + how-i-help topic links */
.topic-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.topic-row a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:22px 20px;background:linear-gradient(180deg,#221c12,#16120c);transition:border-color .4s,transform .4s}
.topic-row a:hover{border-color:var(--gold);transform:translateY(-4px)}
.topic-row .g{font-size:1.4rem;color:var(--gold);font-family:"Noto Sans Symbols 2",var(--serif)}
.topic-row b{display:block;margin-top:10px;font-family:var(--serif);font-weight:400;font-size:1.4rem;line-height:1.15;color:var(--cream)}
.topic-row span.d{display:block;margin-top:8px;font-size:.84rem;line-height:1.5;color:var(--cream-2)}
.topic-row span.r{display:block;margin-top:14px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi)}
.topic-row.light a{background:#FBF8F3;border-color:rgba(122,86,16,.18)}
.topic-row.light b{color:#1C160D}
.topic-row.light span.d{color:#5A4D3C}
.topic-row.light span.r{color:#9A6B14}
.topic-row-head{margin-top:56px;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
@media (max-width:1000px){.topic-row{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.topic-row{grid-template-columns:1fr 1fr;gap:10px}.topic-row a{padding:16px 14px}.topic-row b{font-size:1.12rem}.topic-row span.d{display:none}.topic-row span.r{font-size:.6rem;letter-spacing:.14em}}

.ticker .track{gap:0}
.ticker .set{display:flex;gap:48px;padding-right:48px}
.ticker:hover .track,.ticker:focus-within .track{animation-play-state:paused}
.ticker a{color:var(--gold-hi);text-decoration:none;border-bottom:1px solid rgba(221,176,74,.35);transition:border-color .3s,color .3s}
.ticker a:hover,.ticker a:focus-visible{color:#FBE7A1;border-color:var(--gold-hi)}

.topic-row.three{grid-template-columns:1fr 1fr;margin:18px 0 8px}
.pg-doc .topic-row a{text-decoration:none}
@media (max-width:640px){.topic-row.three{grid-template-columns:1fr}.topic-row.three a{padding:14px 16px}.topic-row.three span.d{display:none}.topic-row.three b{margin-top:4px}}

.hp-card{display:flex;flex-direction:column}
.hp-card li a{color:#3A3024;text-decoration:underline;text-decoration-color:rgba(184,132,30,.55);text-underline-offset:3px}
.hp-card li a:hover{color:#7A5610}
.hp-guides{margin-top:auto;padding-top:18px;border-top:1px solid rgba(122,86,16,.14);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.hp-card ul+.hp-guides{margin-top:auto}
.hp-card ul{margin-bottom:18px}
.hp-guides span{width:100%;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#7A6A55}
.hp-guides a{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#9A6B14;text-decoration:none}
.hp-guides a:hover{color:#7A5610}

.hp-how .hp-h2{margin-bottom:18px}
.hp-how-lede{margin:0 0 clamp(40px,5vw,60px)}
.hp-steps li{line-height:1.75}

.pg-doc .pg-alt{margin-top:22px}
.pg-doc .pg-alt a{color:#9A6B14;font-weight:500;text-decoration:none}
.pg-doc .pg-alt a:hover{color:#7A5610;text-decoration:underline;text-underline-offset:3px}

@media (min-width:900px){
  .stories .q-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;min-height:0;text-align:left}
  .stories .quote{position:static;opacity:1;transform:none;pointer-events:auto;background:rgba(255,250,240,.45);border:1px solid rgba(61,42,10,.18);border-radius:20px;padding:30px 28px;display:flex;flex-direction:column}
  .stories .quote p{font-size:1.32rem;line-height:1.38;flex:1}
  .stories .quote p::before{font-size:3.4rem;margin-bottom:10px}
  .stories .quote cite{margin-top:18px}
  .stories .dots{display:none}
}

.about-lead{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.3;color:#1C160D;margin-bottom:.4em}

.hp-how .hp-offers{margin-top:clamp(64px,8vw,96px)}
.hp-how .hp-steps{gap:34px}
.pg-steps{display:grid;gap:16px;margin:2.4em 0 2.6em}
.pg-step{display:grid;grid-template-columns:64px 1fr;gap:6px 18px;background:#14110C;border:1px solid rgba(221,176,74,.25);border-radius:20px;padding:26px 28px}
.pg-step-n{font-family:var(--serif);font-size:2.4rem;line-height:1;color:var(--gold)}
.pg-doc .pg-step h3{margin:0 0 .4em;color:#F5EFE6;font-size:1.55rem}
.pg-doc .pg-step p{color:#D9CFC0}
.pg-doc .pg-step .pg-cta{margin:.9em 0 0}
.pg-offers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.4em 0 1.2em}
.pg-offer{background:#FBF8F3;border:1px solid rgba(122,86,16,.2);border-radius:18px;padding:24px;display:flex;flex-direction:column}
.pg-offer-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pg-offer h4{font-family:var(--serif);font-weight:500;font-size:1.45rem;color:#1C160D;margin:0}
.pg-offer .pr{font-family:var(--serif);font-size:1.5rem;color:#9A6B14}
.pg-doc .pg-offer .for{font-style:italic;color:#5A4D3C;margin:.5em 0 .6em;font-size:.95rem}
.pg-doc .pg-offer ul{margin:0 0 1.2em;font-size:.93rem;flex:1}
.pg-doc .pg-offer .steplink{margin-top:auto;color:#7A5610;text-decoration:none;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
@media (max-width:640px){.pg-step{grid-template-columns:1fr;padding:22px}.pg-offers{grid-template-columns:1fr}}

.stories .q-h2{font-size:clamp(2.2rem,4vw,3.4rem);color:#1C160D;margin:14px 0 0}
.stories .q-h2 em{color:#3D2A0A;-webkit-text-fill-color:#3D2A0A;background:none}
.q-tag{display:inline-block;align-self:flex-start;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#7A5610;background:rgba(184,132,30,.14);border-radius:999px;padding:.45em 1em;margin-bottom:14px}
.q-foot{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.q-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#E4B84C,#B8841E);color:#14110C;font-weight:600;font-size:.78rem;letter-spacing:.06em;flex:none}
.stories .q-foot cite{margin:0!important}
.stories .q-foot .stars{margin-left:auto;font-size:.8rem;letter-spacing:.15em}
@media (max-width:899px){.stories .q-tag{align-self:center}.stories .q-foot{justify-content:center}.stories .q-foot .stars{margin-left:0;width:100%}}
@media (min-width:900px){
  .stories .q-wrap{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:20px;margin-top:44px}
  .stories .quote{background:#FBF8F3;border:0;box-shadow:0 24px 50px -30px rgba(60,40,10,.55);transition:transform .4s,box-shadow .4s}
  .stories .quote:hover{transform:translateY(-4px);box-shadow:0 30px 60px -28px rgba(60,40,10,.6)}
  .stories .quote p{font-size:1.22rem;color:#1C160D}
  .stories .quote p::before{display:none}
  .stories .quote.feat{grid-column:span 2;grid-row:span 2;background:#14110C;padding:44px 46px;justify-content:center;position:relative;overflow:hidden}
  .stories .quote.feat::after{content:"“";position:absolute;top:-30px;right:28px;font-family:var(--serif);font-size:16rem;line-height:1;color:rgba(228,184,76,.16)}
  .stories .quote.feat p{font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.3;color:#F5EFE6;position:relative}
  .stories .quote.feat .q-tag{background:rgba(228,184,76,.16);color:#E4B84C}
  .stories .quote.feat cite{color:#E4B84C!important}
  .stories .quote.feat .stars{color:#E4B84C}
}

.pg-doc .pg-guides{font-size:.95rem;background:rgba(184,132,30,.08);border-left:3px solid #B8841E;border-radius:0 12px 12px 0;padding:14px 18px;margin-top:1.4em}
.pg-doc .pg-guides a{color:#7A5610;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(184,132,30,.45)}
.pg-doc .pg-offer-list{list-style:none;padding:0}
.pg-doc .pg-offer-list li{padding:14px 0;border-bottom:1px solid rgba(122,86,16,.16);margin:0}
.pg-doc .pg-offer-list li:first-child{border-top:1px solid rgba(122,86,16,.16)}
.pg-doc .pg-offer-list a{color:#9A6B14;font-weight:600;text-decoration:none;white-space:nowrap}

.t-wall{margin:44px calc(50% - 50vw) 0;display:grid;gap:20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.t-row{overflow:hidden}
.t-track{display:flex;gap:20px;width:max-content;animation:tscroll 120s linear infinite}
.t-row.right .t-track{animation-direction:reverse;animation-duration:135s}
.t-wall:hover .t-track{animation-play-state:paused}
@keyframes tscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.t-card{margin:0;flex:none;width:400px;background:#FBF8F3;border-radius:20px;padding:28px 28px 24px;text-align:left;display:flex;flex-direction:column;box-shadow:0 24px 50px -30px rgba(60,40,10,.55);transition:transform .4s,background .4s,box-shadow .4s}
.t-card p{font-family:var(--serif);font-size:1.2rem;line-height:1.4;color:#1C160D;flex:1;margin:0}
.t-card:hover{transform:translateY(-6px) scale(1.02);background:#14110C;box-shadow:0 34px 60px -28px rgba(30,20,5,.7)}
.t-card:hover p{color:#F5EFE6}
.t-card:hover .q-tag{background:rgba(228,184,76,.16);color:#E4B84C}
.t-card:hover cite,.t-card:hover .stars{color:#E4B84C!important}
.t-card .q-foot{margin-top:20px}
.t-card cite{font-style:normal;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#7A5610}
.t-card .stars{margin-left:auto;font-size:.8rem;letter-spacing:.15em;color:#3D2A0A}
@media (max-width:600px){.t-card{width:290px;padding:22px}.t-card p{font-size:1.08rem}.t-track{animation-duration:90s}.t-row.right .t-track{animation-duration:100s}}
@media (prefers-reduced-motion:reduce){.t-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.t-card[aria-hidden]{display:none}.t-wall{margin-inline:0;-webkit-mask-image:none;mask-image:none}}

.stories .t-card .q-tag{align-self:flex-start}
.stories .t-card .q-foot{justify-content:flex-start;flex-wrap:nowrap}
.stories .t-card .q-foot .stars{width:auto;margin-left:auto}

.pg-step{background:#FBF8F3 url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20200%20200%27%20fill%3D%27none%27%20stroke%3D%27%23B8841E%27%20stroke-width%3D%271%27%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%27100%27%20r%3D%2796%27/%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%27100%27%20r%3D%2740%27/%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%2760%27%20r%3D%2740%27/%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%27140%27%20r%3D%2740%27/%3E%3Ccircle%20cx%3D%2765.4%27%20cy%3D%2780%27%20r%3D%2740%27/%3E%3Ccircle%20cx%3D%27134.6%27%20cy%3D%2780%27%20r%3D%2740%27/%3E%3Ccircle%20cx%3D%2765.4%27%20cy%3D%27120%27%20r%3D%2740%27/%3E%3Ccircle%20cx%3D%27134.6%27%20cy%3D%27120%27%20r%3D%2740%27/%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%27100%27%20r%3D%2780%27/%3E%3C/svg%3E") no-repeat right -60px top -60px/240px 240px;border:1px solid rgba(184,132,30,.35);box-shadow:0 22px 44px -30px rgba(60,40,10,.45);position:relative;overflow:hidden}
.pg-step::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#FBF8F3 55%,rgba(251,248,243,.55));pointer-events:none}
.pg-step>*{position:relative}
.pg-step-n{color:#B8841E}
.pg-doc .pg-step h3{color:#1C160D}
.pg-doc .pg-step p{color:#4A3F31}

/* ===== topic guide pages (tg) ===== */
main [id]{scroll-margin-top:96px}
.tg{background:#F5EFE6;color:#2A2217}
.tg h1 em,.tg h2 em{background:linear-gradient(120deg,#B8841E,#8C6414 60%,#C08A22);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tg .eyebrow{color:#9A6B14}

/* hero */
.tg-head{background:radial-gradient(ellipse 70% 90% at 85% 40%,rgba(221,176,74,.16),transparent 70%),#F5EFE6;border-bottom:1px solid rgba(122,86,16,.14);padding-block:clamp(36px,6vw,72px) clamp(40px,6vw,64px)}
.tg-head-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.tg-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#7A6A55;margin-bottom:22px}
.tg-crumbs a{color:#7A6A55;text-decoration:none}
.tg-crumbs a:hover{color:#9A6B14}
.tg-crumbs span[aria-hidden]{color:#C0A570}
.tg-head h1{font-size:clamp(2.4rem,5vw,4.2rem);color:#1C160D;margin-top:14px;max-width:13em}
.tg-lede{margin-top:22px;font-size:1.08rem;line-height:1.75;color:#4A3F31;max-width:36em}
.tg-by{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:.86rem;line-height:1.45;color:#5A4D3C}
.tg-by img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #E4C47A}
.tg-by b{display:block;color:#1C160D;font-weight:600}
.tg-glyph{position:relative;aspect-ratio:1/1;max-width:340px;width:100%;justify-self:center}
.tg-glyph svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#C59A3E;stroke-width:.7;opacity:.22}
.tg-glyph svg.illo{inset:14%;width:72%;height:72%;opacity:1;stroke:none;fill:initial}
.tg-glyph span{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(4rem,9vw,7rem);color:#B8841E;font-family:"Noto Sans Symbols 2",var(--serif)}

/* topic tabs */
.tg-tabs{position:sticky;top:84px;z-index:40;background:rgba(245,239,230,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(122,86,16,.14)}
.tg-tabs .wrap{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-block:12px;scrollbar-width:none}
.tg-tabs .wrap::-webkit-scrollbar{display:none}
.tg-tabs .lbl{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#7A6A55;white-space:nowrap;margin-right:6px}
.tg-tabs a{white-space:nowrap;text-decoration:none;font-size:.82rem;font-weight:500;color:#4A3F31;border:1px solid rgba(122,86,16,.25);border-radius:999px;padding:.55em 1.1em;transition:all .3s}
.tg-tabs a:hover{border-color:#B8841E;color:#7A5610}
.tg-tabs a[aria-current]{background:#1C160D;border-color:#1C160D;color:#F5EFE6}

/* layout */
.tg-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,5vw,72px);padding-block:clamp(48px,7vw,88px);align-items:start}
.tg-article{max-width:720px;font-size:1.03rem;line-height:1.8;color:#3A3024}
.tg-article h2{font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.1;color:#1C160D;margin:1.9em 0 .55em}
.tg-article p{margin:0 0 1.1em}
.tg-article ul{margin:0 0 1.3em;padding-left:1.2em}
.tg-article li{margin:.55em 0}
.tg-article li::marker{color:#B8841E}
.tg-article strong{color:#1C160D;font-weight:600}
.tg-article a:not(.btn){color:#7A5610;text-decoration:underline;text-underline-offset:3px}

/* signs checklist */
.tg-signs{background:#FBF8F3;border:1px solid rgba(122,86,16,.16);border-radius:20px;padding:clamp(24px,4vw,40px)}
.tg-signs h2{margin-top:6px!important}
.tg-signs ul{list-style:none;padding:0;margin:18px 0 22px}
.tg-signs li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid rgba(122,86,16,.12);font-family:var(--serif);font-size:1.25rem;line-height:1.35;color:#1C160D}
.tg-signs li:last-child{border-bottom:0}
.tg-signs li::before{content:"✓";flex:none;width:24px;height:24px;border-radius:50%;background:#1C160D;color:#E4B84C;font-family:var(--sans);font-size:.75rem;display:grid;place-items:center;margin-top:3px}
.tg-signs p{margin:0;color:#5A4D3C;font-size:.98rem}

/* inline cards */
.tg-arch{margin:2.2em 0;background:#14110C;color:#F5EFE6;border-radius:20px;padding:clamp(24px,4vw,36px);border:1px solid rgba(221,176,74,.25)}
.tg-arch .eyebrow{color:var(--gold)}
.tg-arch p{color:#D9CFC0;margin:10px 0 20px}
.tg-arch strong{color:var(--gold-hi)!important}
.tg-quote{margin:2.4em 0;padding:4px 0 4px 26px;border-left:3px solid #C59A3E}
.tg-quote p{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.35;color:#1C160D;margin:0}
.tg-quote cite{display:block;margin-top:12px;font-style:normal;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#9A6B14}
.tg-quote small{display:block;margin-top:6px;font-size:.78rem;color:#7A6A55}
.tg-steps{counter-reset:s;list-style:none;padding:0!important}
.tg-steps li{counter-increment:s;position:relative;padding-left:52px;margin:1.1em 0!important}
.tg-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-2px;font-family:var(--serif);font-size:1.7rem;color:#B8841E}
.tg-offers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.6em 0}
.tg-offer{background:#FBF8F3;border:1px solid rgba(122,86,16,.16);border-radius:16px;padding:22px}
.tg-offer h3{font-size:1.5rem;color:#1C160D}
.tg-offer p{font-size:.9rem;line-height:1.6;margin:8px 0 12px!important;color:#4A3F31}
.tg-offer .pr{font-family:var(--serif);font-size:1.6rem;color:#9A6B14}
.tg-offer a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;text-decoration:none!important}
.tg-note{margin:1.6em 0;background:#FBF8F3;border:1px solid rgba(122,86,16,.18);border-left:3px solid #B8841E;border-radius:12px;padding:16px 20px;font-size:.9rem;line-height:1.6}
.tg-note p{margin:0!important}
.tg-faq details{border-bottom:1px solid rgba(122,86,16,.18)}
.tg-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-family:var(--serif);font-size:1.3rem;line-height:1.3;color:#1C160D}
.tg-faq summary::-webkit-details-marker{display:none}
.tg-faq summary::after{content:"+";color:#B8841E;font-family:var(--sans);font-size:1.2rem}
.tg-faq details[open] summary::after{content:"–"}
.tg-faq details p{padding-bottom:18px;margin:0!important;font-size:.98rem}
.tg-small{font-size:.82rem;color:#7A6A55}

/* sidebar */
.tg-side{position:sticky;top:160px;display:grid;gap:18px}
.tg-cta{background:#14110C;border:1px solid rgba(221,176,74,.25);border-radius:20px;padding:26px;color:#F5EFE6}
.tg-cta h2{font-size:1.75rem;line-height:1.1;margin:10px 0 10px;color:#F5EFE6}
.tg-cta h2 em{background:linear-gradient(120deg,#F7E08A,#E4B84C 40%,#FBE7A1 60%,#D29A26);-webkit-background-clip:text;background-clip:text}
.tg-cta p{font-size:.88rem;line-height:1.6;color:#D9CFC0;margin-bottom:18px}
.tg-cta .btn{width:100%;justify-content:center;padding:1em 1.2em;font-size:.7rem;letter-spacing:.14em}
.tg-cta .alt{display:block;text-align:center;margin-top:14px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);text-decoration:none}
.tg-more{background:#FBF8F3;border:1px solid rgba(122,86,16,.16);border-radius:20px;padding:22px 24px}
.tg-more ul{list-style:none;margin:12px 0 0;padding:0}
.tg-more li a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(122,86,16,.12);text-decoration:none;color:#1C160D;font-family:var(--serif);font-size:1.15rem}
.tg-more li:last-child a{border-bottom:0}
.tg-more li a:hover{color:#9A6B14}
.tg-more li a span{color:#B8841E;font-family:var(--sans)}

/* end band */
.tg-end{background:#14110C;color:#F5EFE6;padding-block:clamp(56px,8vw,96px);text-align:center}
.tg-end h2{font-size:clamp(2.1rem,4vw,3.2rem);margin:14px auto 14px;max-width:16em}
.tg-end h2 em{background:linear-gradient(120deg,#F7E08A,#E4B84C 40%,#FBE7A1 60%,#D29A26);-webkit-background-clip:text;background-clip:text}
.tg-end p{color:#D9CFC0;max-width:34em;margin:0 auto 28px}
.tg-end .eyebrow{color:var(--gold)}
.tg-end .row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

@media (max-width:980px){
  .tg-layout{grid-template-columns:1fr}
  .tg-side{position:static;max-width:720px}
}
@media (max-width:760px){
  .tg-head-grid{grid-template-columns:1fr}
  .tg-glyph{display:none}
  .tg-offers{grid-template-columns:1fr}
  .tg-tabs{top:72px}
}
.tg .hp-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.tg .btn-line{color:#1C160D;border-color:rgba(28,22,13,.35)}
.tg .btn-line:hover{border-color:#B8841E;color:#7A5610}
@media (max-width:540px){.tg .hp-ctas .btn{width:100%;justify-content:center}}

/* homepage + how-i-help topic links */
.topic-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.topic-row a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:22px 20px;background:linear-gradient(180deg,#221c12,#16120c);transition:border-color .4s,transform .4s}
.topic-row a:hover{border-color:var(--gold);transform:translateY(-4px)}
.topic-row .g{font-size:1.4rem;color:var(--gold);font-family:"Noto Sans Symbols 2",var(--serif)}
.topic-row b{display:block;margin-top:10px;font-family:var(--serif);font-weight:400;font-size:1.4rem;line-height:1.15;color:var(--cream)}
.topic-row span.d{display:block;margin-top:8px;font-size:.84rem;line-height:1.5;color:var(--cream-2)}
.topic-row span.r{display:block;margin-top:14px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi)}
.topic-row.light a{background:#FBF8F3;border-color:rgba(122,86,16,.18)}
.topic-row.light b{color:#1C160D}
.topic-row.light span.d{color:#5A4D3C}
.topic-row.light span.r{color:#9A6B14}
.topic-row-head{margin-top:56px;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
@media (max-width:1000px){.topic-row{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.topic-row{grid-template-columns:1fr 1fr;gap:10px}.topic-row a{padding:16px 14px}.topic-row b{font-size:1.12rem}.topic-row span.d{display:none}.topic-row span.r{font-size:.6rem;letter-spacing:.14em}}

.tg-photo{margin:0;justify-self:end;width:100%;max-width:520px;aspect-ratio:4/3;border-radius:24px;overflow:hidden;border:1px solid rgba(184,132,30,.45);box-shadow:0 30px 60px -30px rgba(60,40,10,.45)}
.tg-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:760px){.tg-photo{justify-self:stretch;max-width:none;aspect-ratio:16/10;border-radius:20px;order:-1;margin-bottom:6px}}

.tg-head-grid:has(.tg-photo){grid-template-columns:1.25fr 1fr}
@media (max-width:760px){.tg-head-grid:has(.tg-photo){grid-template-columns:1fr}}

.tg-photo.arch{aspect-ratio:4/5;max-width:400px;border-radius:220px 220px 24px 24px}
@media (max-width:760px){.tg-photo.arch{aspect-ratio:16/10;max-width:none;border-radius:20px}}

.tg-photo.wide{aspect-ratio:16/10;max-width:600px}
.tg-head-grid:has(.tg-photo.wide){grid-template-columns:1.05fr 1fr}
@media (max-width:760px){.tg-photo.wide{aspect-ratio:16/10;max-width:none}.tg-head-grid:has(.tg-photo.wide){grid-template-columns:1fr}}
