:root{--paper: #FBFAF7;--paper-raised: #FFFFFF;--ink: #1B1A17;--ink-soft: #57534B;--ink-faint: #8A867D;--line: #E7E3DA;--line-strong: #D6D1C6;--pine: #2A4B3C;--pine-deep: #1F3A2D;--pine-tint: #EDF1ED;--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--measure: 38rem;--wide: 64rem;--pad: clamp(1.25rem, 5vw, 2.5rem);--radius: 10px}@media(prefers-color-scheme:dark){:root{--paper: #14140F;--paper-raised: #1C1C16;--ink: #ECE9E0;--ink-soft: #B5B1A6;--ink-faint: #847F74;--line: #2C2B23;--line-strong: #3A382E;--pine: #8FBFA3;--pine-deep: #B7D8C4;--pine-tint: #1C261F}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(1rem,.96rem + .2vw,1.08rem);line-height:1.65;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none;text-underline-offset:.18em}::selection{background:var(--pine);color:var(--paper)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.018em;color:var(--ink)}.eyebrow{font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pine)}.lead{font-size:clamp(1.12rem,1.02rem + .5vw,1.3rem);line-height:1.55;color:var(--ink-soft)}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.wrap{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:var(--pad)}.prose{max-width:var(--measure)}section{padding-block:clamp(3.5rem,8vw,6rem);border-top:1px solid var(--line)}.section-num{display:inline-block;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:1.4rem}.section-title{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);margin-bottom:1.5rem}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--wide);margin-inline:auto;padding:.85rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:var(--serif);font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.brand span{color:var(--pine)}.nav-links{display:flex;gap:1.6rem;font-size:.86rem;color:var(--ink-soft)}.nav-links a:hover{color:var(--ink)}@media(max-width:720px){.nav-links{display:none}}.hero{padding-block:clamp(4.5rem,12vw,8.5rem) clamp(3.5rem,8vw,6rem);border-top:none}.hero h1{font-size:clamp(2.6rem,1.6rem + 4.6vw,4.6rem);font-weight:500;margin-block:1.1rem 1.6rem;max-width:16ch}.hero h1 em{font-style:italic;color:var(--pine)}.hero .lead{max-width:34rem}.byline{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line);max-width:34rem;font-size:.95rem;color:var(--ink-soft)}.byline strong{color:var(--ink);font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:2.5rem}.card{background:var(--paper-raised);padding:1.9rem 1.7rem;display:flex;flex-direction:column;gap:.7rem}.card .tag{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pine)}.card h3{font-size:1.22rem;line-height:1.25}.card p{font-size:.94rem;color:var(--ink-soft);line-height:1.55}.card .pill{margin-top:auto;font-size:.76rem;color:var(--ink-faint)}.feature-list{list-style:none;padding:0;margin-top:2rem;display:grid;gap:1.4rem}.feature-list li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.feature-list li:last-child{border-bottom:none;padding-bottom:0}.feature-list .k{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--pine);white-space:nowrap}.feature-list .v{color:var(--ink-soft);font-size:.96rem}.feature-list .v strong{color:var(--ink);font-weight:600}.bio p+p{margin-top:1.1rem}.creds{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.chip{font-size:.82rem;padding:.32rem .8rem;border:1px solid var(--line-strong);border-radius:100px;color:var(--ink-soft)}.links{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.2rem;margin-top:2.2rem}.link-card{display:block;padding:1.4rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);transition:border-color .18s ease,transform .18s ease}.link-card:hover{border-color:var(--pine);transform:translateY(-2px)}.link-card .lc-title{font-family:var(--serif);font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.link-card .lc-title .arrow{color:var(--pine);transition:transform .18s ease}.link-card:hover .lc-title .arrow{transform:translate(2px,-2px)}.link-card p{font-size:.88rem;color:var(--ink-soft);margin-top:.4rem}.contact .lead{max-width:32rem}.contact-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;border-radius:100px;font-size:.92rem;font-weight:500;border:1px solid var(--line-strong);transition:all .18s ease}.btn-primary{background:var(--pine);color:var(--paper);border-color:var(--pine)}.btn-primary:hover{background:var(--pine-deep);border-color:var(--pine-deep)}.btn-ghost:hover{border-color:var(--pine);color:var(--pine)}footer{border-top:1px solid var(--line);padding-block:2.5rem}.foot-inner{max-width:var(--wide);margin-inline:auto;padding-inline:var(--pad);display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.84rem;color:var(--ink-faint)}.foot-inner a:hover{color:var(--ink)}.note{margin-top:2rem;padding:1.1rem 1.3rem;background:var(--pine-tint);border-left:2px solid var(--pine);border-radius:0 var(--radius) var(--radius) 0;font-size:.92rem;color:var(--ink-soft)}.back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--ink-soft);margin-bottom:1.2rem}.back-link:hover{color:var(--pine)}.tier{border-top:1px solid var(--line);padding-block:clamp(2.8rem,6vw,4.2rem)}.tier-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1rem;margin-bottom:.4rem}.tier-badge{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .7rem;border-radius:100px}.tier-1 .tier-badge{background:var(--pine);color:var(--paper)}.tier-2 .tier-badge{background:var(--pine-tint);color:var(--pine);border:1px solid var(--pine)}.tier-3 .tier-badge{background:transparent;color:var(--ink-faint);border:1px dashed var(--line-strong)}.tier-title{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem)}.tier-why{max-width:var(--measure);color:var(--ink-soft);margin-top:.8rem}.line-block{margin-top:2rem;padding-left:1.4rem;border-left:2px solid var(--line)}.line-block.is-priority{border-left-color:var(--pine)}.line-block h3{font-size:1.3rem;margin-bottom:.5rem}.line-block .q{font-family:var(--serif);font-style:italic;color:var(--pine);margin-bottom:.7rem}.line-block p{color:var(--ink-soft);font-size:.96rem}.line-block p+p{margin-top:.7rem}.refs{margin-top:1.1rem;padding:1rem 1.2rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius)}.refs .refs-label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.6rem}.refs ul{list-style:none;padding:0;display:grid;gap:.55rem}.refs li{font-size:.88rem;line-height:1.45}.refs li a{color:var(--ink);border-bottom:1px solid var(--line-strong)}.refs li a:hover{border-color:var(--pine);color:var(--pine)}.refs li .src{color:var(--ink-faint)}
