:root{--bg:#1e1b24;--bg-alt:#2a2532;--bg-deep:#17141d;--ink:#f3e9dc;--ink-soft:#c9bfb2;--gold:#d9a441;--coral:#e46d5a;--line:#433c50;--measure:41rem;--f-title:var(--font-gloock), Georgia, serif;--f-text:var(--font-figtree), system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f-text);flex-direction:column;min-height:100vh;margin:0;font-size:1.0625rem;line-height:1.7;display:flex;overflow-x:hidden}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:#f0c36b;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--coral);outline-offset:2px}h1,h2,h3{font-family:var(--f-title);color:var(--ink);margin:0 0 .6em;font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,4.8vw,3.1rem)}h2{color:var(--gold);margin-top:2.2em;font-size:clamp(1.45rem,2.8vw,1.9rem)}h3{color:var(--ink);margin-top:1.6em;font-size:1.22rem}p{margin:0 0 1.1em}strong{font-weight:650}.wrap{width:min(100% - 2.5rem,70rem);margin-inline:auto}.skip{background:var(--gold);color:#1e1b24;z-index:10;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.site-header{border-bottom:1px solid var(--line);background:var(--bg-deep)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;padding-block:1rem;display:flex}.brand{font-family:var(--f-title);color:var(--gold);font-size:1.45rem;text-decoration:none}.brand span{color:var(--coral)}.site-nav ul{flex-wrap:wrap;gap:.25rem 1.3rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.site-nav a{color:var(--ink);padding:.25rem 0;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold);text-decoration:underline}.site-footer{background:var(--bg-deep);border-top:1px solid var(--line);margin-top:4rem;padding-block:2rem;font-size:.92rem}.site-footer ul{flex-wrap:wrap;gap:.3rem 1.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.site-footer p{color:var(--ink-soft);max-width:46rem;margin:0}.btn{background:var(--gold);color:#1e1b24;font-size:1rem;font-weight:700;font-family:var(--f-text);cursor:pointer;border:0;border-radius:999px;padding:.8rem 1.5rem;text-decoration:none;display:inline-block}.btn:hover{color:#1e1b24;background:#f0c36b}.btn[disabled]{opacity:.6;cursor:wait}.hero{background:var(--bg-deep);align-items:center;min-height:clamp(27rem,56vw,41rem);display:flex;position:relative;overflow:hidden}.hero .hero-bg{object-fit:cover;object-position:70% 30%;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";background:linear-gradient(90deg,#17141deb 0%,#17141db3 36%,#17141d00 64%);position:absolute;inset:0}.hero .wrap{padding-block:3.5rem;position:relative}.hero .hero-text{max-width:35rem}.hero h1{color:#fff;max-width:17ch}.hero .lead{color:#f1e8dc;font-size:1.2rem}@media (width<=56rem){.hero{min-height:0;display:block}.hero .hero-bg{object-position:72% 20%;height:21rem;position:relative}.hero:before{display:none}.hero .wrap{padding-block:1.75rem 2.25rem}}.band{background:var(--bg-alt);padding-block:3rem}.guide-list{counter-reset:g;max-width:48rem;margin:1.5rem 0 0;padding:0;list-style:none}.guide-list li{border-top:1px solid var(--line);counter-increment:g;padding:1.2rem 0 1.2rem 3.2rem;position:relative}.guide-list li:before{content:counter(g);font-family:var(--f-title);color:var(--coral);font-size:1.9rem;line-height:1;position:absolute;top:1.1rem;left:0}.guide-list li:last-child{border-bottom:1px solid var(--line)}.guide-list a{font-family:var(--f-title);color:var(--ink);font-size:1.3rem;text-decoration:none}.guide-list a:hover{color:var(--gold)}.guide-list p{color:var(--ink-soft);margin:.3rem 0 0}.page{padding-block:2.5rem 1rem}.prose{max-width:var(--measure)}.crumbs{color:var(--ink-soft);margin-bottom:1.2rem;font-size:.88rem}.crumbs a{color:var(--ink-soft)}.updated{color:var(--ink-soft);font-size:.9rem}.guide-body{max-width:var(--measure)}.lead-p{color:var(--ink-soft);max-width:40rem;font-size:1.2rem}.toc{background:var(--bg-alt);border-left:4px solid var(--gold);margin:0 0 2rem;padding:1rem 1.3rem;font-size:.96rem}.toc strong{font-family:var(--f-title);margin-bottom:.4rem;font-size:1.1rem;font-weight:400;display:block}.toc ol{margin:0;padding-left:1.2rem}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--gold);text-decoration:underline}.guide-body table{border-collapse:collapse;width:100%;margin:1.2rem 0 1.6rem;font-size:.95rem}.guide-body th,.guide-body td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .7rem}.guide-body th{background:var(--bg-alt);color:var(--gold)}.guide-body ul,.guide-body ol{padding-left:1.3rem}.guide-body li{margin-bottom:.45rem}.callout{background:var(--bg-alt);border-left:4px solid var(--coral);margin:1.6rem 0;padding:1rem 1.3rem}.callout p:last-child{margin-bottom:0}.callout strong.t{font-family:var(--f-title);color:var(--coral);margin-bottom:.3rem;font-size:1.1rem;font-weight:400;display:block}.inline-figure{margin:1.8rem 0}.inline-figure img{aspect-ratio:3/2;object-fit:cover;object-position:center 25%;border-radius:6px;width:100%;height:auto}.inline-figure figcaption{color:var(--ink-soft);margin-top:.5rem;font-size:.88rem}.perspectives{margin:2rem 0}.perspectives>.topic{font-family:var(--f-title);color:var(--ink);margin:0 0 .6rem;font-size:1.15rem}.perspectives .pair{border:1px solid var(--line);border-radius:6px 6px 0 0;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.perspectives .side{background:var(--bg-alt);min-width:0;padding:1.1rem 1.3rem 1rem;font-size:.98rem}.perspectives .side+.side{border-left:1px dashed var(--gold);background:#312a3a}.perspectives .side h4{font-family:var(--f-title);margin:0 0 .5rem;font-size:1.1rem;font-weight:400}.perspectives .you h4{color:var(--coral)}.perspectives .her h4{color:var(--gold)}.perspectives .side p{margin:0 0 .7em}.perspectives .side p:last-child{margin-bottom:0}.perspectives .bridge{background:var(--bg-deep);border:1px solid var(--line);color:var(--ink-soft);border-top:0;border-radius:0 0 6px 6px;margin:0;padding:.7rem 1.3rem;font-size:.95rem}.perspectives .bridge strong{color:var(--ink)}.faq details{border-top:1px solid var(--line);padding:.85rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--f-title);font-size:1.15rem}.faq details p{margin:.6rem 0 0}.contact-form{flex-direction:column;gap:1.1rem;max-width:34rem;display:flex}.contact-form label{margin-bottom:.3rem;font-size:.92rem;font-weight:650;display:block}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{width:100%;font:inherit;background:var(--bg-deep);color:var(--ink);border:1px solid #6b6279;border-radius:6px;padding:.7rem .8rem}.contact-form .btn{align-self:flex-start}.contact-form .hp{position:absolute;left:-9999px}#contact-status{min-height:1.5em;margin:0}.next-guides{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.next-guides h2{margin-top:0;font-size:1.3rem}.next-guides ul{padding-left:1.2rem}@media (width<=46rem){.perspectives .pair{grid-template-columns:1fr}.perspectives .side+.side{border-left:0;border-top:1px dashed var(--gold)}}@media (width<=40rem){body{font-size:1.03rem}.site-header .wrap{flex-direction:column;align-items:flex-start}.guide-body table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
