@font-face{font-family:League Spartan;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d679ba9092d58b1c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:League Spartan;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8f831e7b4b06b511-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:League Spartan;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c441a7a257a6e5bf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:League Spartan;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d679ba9092d58b1c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:League Spartan;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8f831e7b4b06b511-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:League Spartan;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c441a7a257a6e5bf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d679ba9092d58b1c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8f831e7b4b06b511-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c441a7a257a6e5bf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d679ba9092d58b1c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8f831e7b4b06b511-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c441a7a257a6e5bf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:League Spartan;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/d679ba9092d58b1c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:League Spartan;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/8f831e7b4b06b511-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:League Spartan;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/c441a7a257a6e5bf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:League Spartan Fallback;src:local("Arial");ascent-override:75.47%;descent-override:23.72%;line-gap-override:0.00%;size-adjust:92.75%}.__className_bbc292{font-family:League Spartan,League Spartan Fallback;font-style:normal}.__variable_bbc292{--font-league:"League Spartan","League Spartan Fallback"}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_f7e374{font-family:Fraunces,Fraunces Fallback}.__variable_f7e374{--font-fraunces:"Fraunces","Fraunces Fallback"}:root{--bg:#fdf8f3;--bg-alt:#f5f0eb;--ink:#262626;--accent:#8b5a2b;--accent-hover:#6e4520;--dark:#1a1410;--paper:#fff;--line:rgba(38,38,38,.1);--muted:rgba(38,38,38,.7);--max:80rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body,html{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-league),"League Spartan",system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}body,img{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::selection{background:var(--accent);color:#fff}.font-display{font-family:var(--font-fraunces),"Fraunces",Georgia,serif}.kicker{display:inline-block;max-width:100%;font-size:10px;font-weight:900;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);overflow-wrap:anywhere}h1,h2,h3,li,p{overflow-wrap:break-word}.nav-item{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hairline{border-color:var(--line)}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-left:clamp(1.75rem,6vw,5.5rem);padding-right:clamp(1.75rem,6vw,5.5rem)}.nav{position:fixed;inset:0 0 auto;z-index:50;height:5rem;display:flex;align-items:center;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:0 clamp(.25rem,1vw,1rem)}.nav .wrap{max-width:none}.nav-inner{display:flex;width:100%;justify-content:space-between;gap:1.25rem}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;color:inherit}.brand-logo,.brand-mark{display:block;height:1.55rem;width:auto;max-width:11.5rem}.foot .brand-logo,.foot .brand-mark{height:1.4rem;max-width:10.5rem}.nav-links{display:none;gap:2.5rem}.nav-links a:hover{color:var(--accent)}.btn,.nav-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);padding:.75rem 1.5rem;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:0;cursor:pointer}.btn,.foot a.btn,.nav-cta,.prose a.btn,.prose-guide a.btn,a.btn,a.nav-cta{color:#fff;text-decoration:none}.btn:hover,.foot a.btn:hover,.nav-cta:hover,.prose a.btn:hover,.prose-guide a.btn:hover,a.btn:hover,a.nav-cta:hover{background:var(--accent-hover);color:#fff}.btn-lg{padding:1.15rem 3rem;font-size:13px}.btn,a.btn,button.btn{max-width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.35}.btn-ghost,.prose a.btn-ghost,a.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--accent)}.btn-ghost:hover,.prose a.btn-ghost:hover,a.btn-ghost:hover{background:var(--bg-alt);color:var(--ink)}.menu-btn{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;background:transparent;cursor:pointer}.menu-btn span{display:block;width:1.1rem;height:1.5px;background:var(--ink);margin:3px 0}@media (min-width:1024px){.nav-links{display:flex}.menu-btn{display:none}}.nav-drawer{display:none;position:fixed;inset:5rem 0 0;z-index:40;background:var(--bg);padding:2rem 1.5rem;flex-direction:column;gap:1.5rem}.nav-drawer.open{display:flex}.nav-drawer a{font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:13px}.hero{padding:11rem 0 7rem}.hero-grid{display:grid;gap:2.5rem;align-items:stretch}@media (min-width:960px){.hero-grid{grid-template-columns:1fr 1fr;gap:3.5rem}}.hero h1{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0 0 2.5rem}.lede{line-height:1.6;color:var(--muted);max-width:42rem;margin-bottom:1.5rem}.lede,.lede-accent{font-size:clamp(1.15rem,2vw,1.5rem)}.lede-accent{font-weight:700;color:var(--accent);margin-bottom:1.25rem}.hero-guide{max-width:40rem;margin:0 0 1.75rem;padding:1.05rem 1.15rem 1.1rem 1.2rem;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);box-shadow:0 12px 28px rgba(26,20,16,.07);font-size:clamp(1.08rem,1.9vw,1.22rem);line-height:1.5;color:var(--ink)}.hero-guide strong{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:900;font-style:italic;color:var(--accent)}.cta-row{display:flex;flex-wrap:wrap;gap:1rem;min-width:0}.hero .cta-row{flex-direction:row;flex-wrap:wrap;align-items:center}.portrait{overflow:visible;background:var(--bg);display:flex;align-items:center;justify-content:center}.portrait img{width:100%;height:auto;object-fit:contain;object-position:center;filter:none}.band{padding:6.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-alt{background:var(--bg-alt)}.narrow{max-width:56rem}.prose p{font-size:1.25rem;line-height:1.65;color:var(--muted);margin:0 0 1.4rem}.prose .lead{font-size:clamp(1.5rem,3vw,1.9rem);color:var(--ink);line-height:1.4}.prose .whisper{font-style:italic;color:rgba(38,38,38,.55)}.prose .caps{font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.lessons{padding:6.5rem 0}.lesson{margin-bottom:7rem}.lesson:last-child{margin-bottom:0}.num{font-size:2.25rem;color:color-mix(in srgb,var(--accent) 30%,transparent);display:block;margin-bottom:1.25rem}.lesson h2,.num,.section-h,h2.display{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:900}.lesson h2,.section-h,h2.display{letter-spacing:-.03em;line-height:1.15}.lesson h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:1.5rem}.section-h{font-size:clamp(2.2rem,4vw,3.1rem)}.stage-grid{display:grid;background:var(--paper);border:1px solid var(--line)}@media (min-width:768px){.stage-grid{grid-template-columns:repeat(3,1fr)}}.stage{padding:2.75rem;border-bottom:1px solid var(--line)}@media (min-width:768px){.stage{border-bottom:0;border-right:1px solid var(--line)}.stage:last-child{border-right:0}}.stage h3{font-size:1.5rem;margin:0 0 1rem}.quote,.stage h3{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:900}.quote{margin-top:4rem;text-align:center;font-size:clamp(1.5rem,3vw,1.9rem);max-width:48rem;margin-left:auto;margin-right:auto}.quote,.quote em{font-style:italic}.quote em{color:var(--accent)}.work-grid{display:grid;gap:5rem 4rem}@media (min-width:1024px){.work-grid{grid-template-columns:1fr 1fr}.work-card:nth-child(2){margin-top:6rem}.work-card:nth-child(3){margin-top:-3rem}}.shot{aspect-ratio:16/9;overflow:hidden;background:#eee;margin-bottom:1.5rem}.shot img{width:100%;height:100%;object-fit:cover;object-position:top center}.work-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem}.work-meta h3{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:1.85rem;font-weight:900}.work-meta a{font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.work-meta a:hover{text-decoration:underline}.offer-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:720px){.offer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.offer-grid{grid-template-columns:repeat(3,1fr)}}.offer{background:var(--bg);border:1px solid var(--line);padding:2.75rem;min-height:22rem;display:flex;flex-direction:column;transition:background .45s,color .45s;color:inherit}.offer .no{font-size:1.25rem;color:color-mix(in srgb,var(--accent) 40%,transparent)}.offer .no,.offer h3{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:900;margin-bottom:1rem}.offer h3{font-size:1.5rem}.offer p{font-size:1.1rem;color:var(--muted);flex:1}.offer svg{margin-top:2.5rem;width:1.75rem;height:1.75rem}.offer:hover{background:var(--accent)}.offer:hover,.offer:hover .no,.offer:hover p{color:var(--bg)}.also{margin-top:4rem;padding-top:3.5rem;border-top:1px solid var(--line);text-align:center;font-size:.9rem;color:rgba(38,38,38,.5);max-width:56rem;margin-left:auto;margin-right:auto}.also a{color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.toc{display:grid;margin-top:2.5rem;border-top:1px solid var(--line)}.toc a{display:flex;gap:1rem;align-items:baseline;padding:1.05rem 0;border-bottom:1px solid var(--line);font-size:1.15rem;font-weight:600;min-width:0}.toc .n,.toc a:hover{color:var(--accent)}.toc .n{flex:0 0 auto;font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:900;min-width:1.25rem}.toc a span:last-child{flex:1 1 auto;min-width:0}.service{padding:5rem 0;border-top:1px solid var(--line);scroll-margin-top:5.5rem}.service-alt{background:var(--bg-alt)}.service h2{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:900;letter-spacing:-.03em;line-height:1.12;margin:0 0 1.15rem}.service-for{font-size:1.2rem;line-height:1.55;color:var(--muted);font-style:italic;max-width:40rem;margin:0 0 1.5rem}.service-sub{font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:2.25rem 0 1rem}.service .stage-grid{margin:.5rem 0 .25rem}.service .stage p{color:var(--muted);font-size:1.05rem;line-height:1.6}.walk-away{margin-top:2rem;padding:1.35rem 1.35rem 1.35rem 1.25rem;border-left:3px solid var(--accent);background:var(--paper);font-size:1.15rem;line-height:1.55;color:var(--ink)}.service-alt .walk-away{background:var(--bg)}.walk-away strong{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem;font-family:var(--font-league),"League Spartan",system-ui,sans-serif;font-weight:900;font-style:normal}.service-cta{display:block;margin-top:3.25rem}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.unsure{text-align:center}.unsure .section-h{margin:1rem 0 1.25rem}.unsure p{font-size:1.2rem;line-height:1.6;color:var(--muted);max-width:38rem;margin:0 auto}.unsure .service-cta{margin-top:3.25rem}.who+.btn,.who+.service-cta{margin-top:2.75rem}.split{display:grid;gap:4rem;padding-top:6.5rem;padding-bottom:6.5rem}.split>*{min-width:0}@media (min-width:1024px){.split{grid-template-columns:1fr 1fr}}.who{list-style:none;margin:0;padding:0;min-width:0}.who li{display:flex;align-items:flex-start;gap:.75rem;font-size:1.25rem;line-height:1.45;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);min-width:0}.who li span:first-child{flex:0 0 auto;font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:900;color:var(--accent)}.who li span:last-child{flex:1 1 auto;min-width:0;overflow-wrap:break-word}.foot{background:var(--dark);color:var(--bg);padding:7rem 0 3rem}.foot h2{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;text-align:center;margin-bottom:3.25rem}.foot .cta-center{text-align:center;margin-bottom:5rem}.foot-sub{display:flex;flex-wrap:wrap;gap:.75rem;max-width:32rem;margin:-3rem auto 4rem}.foot-sub input{flex:1;min-height:3rem;padding:0 1rem;border:0;background:var(--bg);color:#1c1917;font-size:16px}.foot-sub .btn{margin:0;white-space:nowrap}.foot-bar{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-top:3rem;border-top:1px solid hsla(30,71%,97%,.1);text-align:center}@media (min-width:768px){.foot-bar{flex-direction:row;justify-content:space-between;text-align:left}}.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem 2rem}.legal{padding:8.5rem 0 4rem;max-width:42rem}.legal h1{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:.75rem 0 1rem}.legal-meta{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem}.legal .prose h2{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:1.35rem;margin:2rem 0 .75rem}.consent,.form label.consent{display:flex;gap:.75rem;align-items:flex-start;font-size:.92rem;line-height:1.45;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.consent input,.form .consent input,.form label.consent input{width:auto;max-width:none;min-height:1.15rem;margin-top:.25rem;flex:0 0 auto}.foot-sub .consent{flex:1 1 100%;color:hsla(30,71%,97%,.72);text-align:left}.ses-note{font-size:.82rem;line-height:1.45;color:var(--muted);margin:0 0 1rem;overflow-wrap:anywhere}.legal code,.ses-note code{font-size:.78em;word-break:break-all;overflow-wrap:anywhere}.consent span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.brief-form{margin:2rem 0 3rem}.brief-q{margin:0 0 1.5rem 1.1rem;color:var(--muted)}.brief-q li{margin:.35rem 0}.flash{background:var(--paper);border:1px solid var(--line);padding:.9rem 1rem;margin:0 0 1.25rem}.flash-err{border-color:#8b5a2b}.flash a{color:var(--accent)}.foot-links a{color:hsla(30,71%,97%,.45)}.foot-links a:hover{color:#fff}.copy{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.4;font-style:italic}.page-hero{padding:10rem 0 3rem}.page-hero h1{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:1rem 0 1.5rem}.form{display:grid;gap:1rem;max-width:36rem;width:100%;min-width:0}.form .btn,.form .consent,.form .ses-note,.form input,.form label,.form select,.form textarea{max-width:100%;min-width:0}.form label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:.9rem 1rem;font-size:16px}.form textarea{min-height:8rem;resize:vertical}.note{font-size:.95rem;color:var(--muted);margin-top:1.25rem}.form .hp{display:none}.form-flash{max-width:36rem;margin:0 0 1.25rem;padding:.85rem 1rem;font-size:1rem}.form-flash-ok{background:#e8f4ec;color:#1a3d28}.form-flash-err{background:#f8e8e4;color:#6b2a1f}.reveal{opacity:0;transform:translateY(28px);animation:up .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes up{to{opacity:1;transform:none}}@media (max-width:639px){.wrap{padding-left:1.25rem;padding-right:1.25rem}.brand-logo,.brand-mark{height:1.25rem;max-width:9.5rem}.nav-cta{display:none}.menu-btn{width:2.75rem;height:2.75rem;flex-shrink:0}.nav-inner{gap:.75rem}.kicker{letter-spacing:.22em}.hero{padding:7.5rem 0 3.5rem}.page-hero{padding:7.5rem 0 2rem}.hero h1,.page-hero h1{font-size:clamp(1.85rem,8.5vw,2.4rem);margin-bottom:1.5rem}.section-h{font-size:clamp(1.7rem,7.5vw,2.15rem)}.lede,.lede-accent{font-size:1.05rem}.cta-row,.hero .cta-row{flex-direction:column;align-items:stretch}.hero-guide{font-size:1.05rem;padding:.95rem 1rem 1rem 1.05rem}.btn-lg{padding:.95rem 1.25rem;width:100%;letter-spacing:.12em}.band,.lessons{padding:3.5rem 0}.lesson{margin-bottom:3.25rem}.lesson h2{font-size:clamp(1.45rem,6.5vw,1.8rem)}.num{font-size:1.75rem;margin-bottom:.75rem}.prose p{font-size:1.05rem}.prose .lead{font-size:1.25rem}.stage{padding:1.5rem 1.25rem}.stage h3{font-size:1.25rem}.quote{margin-top:2rem}.work-grid{gap:2.5rem}.work-meta{flex-direction:column;align-items:flex-start;gap:.4rem}.work-meta h3{font-size:1.5rem}.work-card:nth-child(2),.work-card:nth-child(3){margin-top:0}.nav-drawer{padding:2rem 1.25rem}.offer{min-height:0;padding:1.5rem}.offer h3{font-size:1.3rem}.also{margin-top:2rem;padding-top:1.75rem;text-align:left;font-size:.85rem}.toc a{font-size:1.02rem;padding:.9rem 0}.service{padding:3.25rem 0}.service h2{font-size:clamp(1.55rem,7vw,1.95rem)}.service-for{font-size:1.05rem}.walk-away{font-size:1.02rem;padding:1.1rem}.service-cta,.unsure .service-cta{margin-top:2.75rem}.who+.btn,.who+.service-cta{margin-top:2.25rem}.service-cta .btn{width:100%}.unsure{text-align:left}.unsure p{font-size:1.05rem;margin-left:0;margin-right:0}.split{gap:2.5rem;padding-top:3.5rem;padding-bottom:3.5rem}.who li{font-size:1.05rem;gap:.65rem;padding-bottom:.9rem;margin-bottom:1rem}.foot{padding:4.5rem 0 2.5rem}.foot h2{font-size:clamp(1.55rem,7.5vw,2rem)}.foot .cta-center{margin-bottom:2.5rem}.foot-sub{flex-direction:column;margin:-1.5rem auto 2.5rem}.foot-links{flex-wrap:wrap;justify-content:center;gap:1.25rem 1.75rem}.form{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-brief{background:var(--dark);color:var(--bg)}.page-brief .nav{background:color-mix(in srgb,var(--dark) 86%,transparent);border-bottom-color:hsla(30,71%,97%,.08)}.page-brief .nav-item{color:hsla(30,71%,97%,.7)}.page-brief .nav-item.is-on,.page-brief .nav-item:hover{color:var(--bg)}.page-brief .menu-btn span{background:var(--bg)}.page-brief .nav-drawer{background:var(--dark)}.page-brief .nav-drawer a{color:var(--bg)}.brief-land{position:relative;min-height:100vh;padding:7.5rem 0 5.5rem;overflow:hidden}.brief-land:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 26% 52%,rgba(139,90,43,.28) 0,transparent 52%),radial-gradient(ellipse at 78% 18%,hsla(30,71%,97%,.03) 0,transparent 42%)}.brief-land-inner{z-index:1;width:100%;max-width:var(--max);margin:0 auto;padding:0 1.25rem;display:grid;gap:2.5rem}.brief-cover,.brief-land-inner{position:relative;align-items:center}.brief-cover{display:flex;justify-content:center;min-height:18rem}.brief-glow{position:absolute;left:50%;top:48%;width:min(20rem,72vw);height:min(20rem,72vw);border-radius:50%;background:var(--accent);opacity:.82;transform:translate(-50%,-50%);pointer-events:none}.brief-cover img{position:relative;z-index:1;width:min(16.25rem,58vw);height:auto;transform:rotate(-2deg);box-shadow:0 28px 60px rgba(0,0,0,.5);border:1px solid rgba(139,90,43,.35)}.brief-copy{min-width:0}.brief-copy .kicker{color:var(--accent);margin-bottom:1.15rem}.brief-copy h1{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:clamp(1.85rem,6vw,2.65rem);font-weight:900;letter-spacing:-.01em;line-height:1.12;color:var(--bg);margin:0 0 1.15rem}.brief-copy .lede{color:hsla(30,71%,97%,.68);font-size:1.05rem;max-width:38ch;margin-bottom:2rem}.page-brief .brief-copy .btn{gap:.5rem}.brief-meta{margin-top:1rem;font-size:12px;letter-spacing:.08em;color:hsla(30,71%,97%,.4)}.brief-bar{position:relative;z-index:2;min-height:3.5rem;padding:.9rem 1.25rem;background:rgba(0,0,0,.9);border-top:1px solid hsla(0,0%,100%,.05);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:hsla(30,71%,97%,.75)}.brief-bar a{color:var(--accent)}.brief-bar a:hover{color:var(--bg)}.brief-bar-links{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem}.brief-modal{display:none;position:fixed;inset:0;z-index:80;align-items:center;justify-content:center;padding:1.25rem;background:rgba(0,0,0,.65);backdrop-filter:blur(3px)}.brief-modal[data-open=true]{display:flex}.brief-modal-card{position:relative;width:100%;max-width:26.25rem;background:var(--bg);color:var(--dark);border-radius:1.15rem;padding:2rem 1.75rem 1.75rem;box-shadow:0 24px 60px rgba(0,0,0,.35)}.brief-modal-close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:transparent;color:rgba(26,20,16,.4);cursor:pointer;display:grid;place-items:center}.brief-modal-close:hover{background:rgba(26,20,16,.08)}.brief-modal-card .kicker{color:var(--accent);margin-bottom:.75rem}.brief-modal-card h2{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:1.6rem;font-weight:900;line-height:1.2;margin:0 0 .5rem}.brief-modal-lede{font-size:.95rem;line-height:1.55;color:rgba(26,20,16,.55);margin:0 0 1.35rem}.brief-modal-card .form{max-width:none;gap:.75rem}.brief-modal-card .form input[type=email]{min-height:3.1rem;border-radius:999px;padding:.85rem 1.25rem;border-color:rgba(26,20,16,.12)}.brief-modal-card .form input[type=email]:focus{outline:2px solid rgba(139,90,43,.35);border-color:var(--accent)}.brief-modal-card .consent{color:rgba(26,20,16,.55);font-size:.85rem}.brief-modal-card .consent a{color:var(--accent)}.brief-modal-card .btn{width:100%;min-height:3.1rem}.brief-modal-card .cta-row{flex-direction:column}.brief-modal-card .cta-row .btn{width:100%}.brief-modal-card .btn-ghost{color:var(--dark);border-color:rgba(26,20,16,.18)}.brief-modal-fine{margin-top:1rem;font-size:11px;line-height:1.45;color:rgba(26,20,16,.4)}.sidebar-brief,body.modal-open{overflow:hidden}.sidebar-brief{position:fixed;top:6rem;right:2rem;width:18rem;z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);display:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width:960px){.sidebar-brief{display:block}}.sidebar-brief-inner{padding:1.25rem}.sidebar-brief-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.25rem;cursor:pointer;border-radius:999px}.sidebar-brief-close:hover{color:var(--ink);background:rgba(0,0,0,.05)}.sidebar-brief-img{width:100%;height:auto;display:block;border-radius:8px;margin-bottom:1rem}.sidebar-brief-text{margin-top:.75rem}.sidebar-brief-kicker{font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.25rem}.sidebar-brief-h{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:1.1rem;line-height:1.2;margin:0 0 .75rem}.sidebar-brief-p{font-size:.95rem;color:var(--muted);line-height:1.4;margin-bottom:1rem}.sidebar-brief-btn{background:var(--accent);color:#fff;padding:.75rem 1.5rem;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;width:100%;text-decoration:none;cursor:pointer}.sidebar-brief-btn:hover{background:var(--accent-hover)}@media (min-width:960px){.brief-land{padding:6.5rem 0 5rem;min-height:100vh}.brief-land-inner{grid-template-columns:5fr 7fr;gap:1.5rem;padding:2rem clamp(2.5rem,5vw,5.5rem) 4rem;min-height:calc(100vh - 8.5rem)}.brief-cover{min-height:35rem}.brief-glow{width:23.75rem;height:23.75rem}.brief-cover img{width:16.25rem}.brief-copy{padding:0 2rem 0 1rem;max-width:39rem}.brief-copy h1{font-size:2.6rem;margin-bottom:1.25rem}.brief-copy .lede{font-size:1.05rem}.brief-bar{padding-left:clamp(2.5rem,5vw,5.5rem);padding-right:clamp(2.5rem,5vw,5.5rem)}}@media (max-width:959px){.brief-copy{order:-1}.brief-cover img{transform:none}}.guides-main{padding-top:5rem}.guides-hero{padding:3rem 0 2.5rem}.guides-hero-row{display:flex;flex-direction:column;gap:1.5rem}.guides-hero h1{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:clamp(2.4rem,6vw,3.75rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:0 0 1rem}.guides-lede{color:var(--muted);font-size:1.1rem;line-height:1.6;max-width:36rem}.share-pill{flex-wrap:wrap;gap:.15rem;max-width:100%;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:.35rem}.share-icon,.share-pill{display:inline-flex;align-items:center}.share-icon{justify-content:center;width:2.75rem;height:2.75rem;border:0;background:transparent;color:inherit;border-radius:999px;cursor:pointer}.share-icon:hover{background:var(--bg-alt)}.share-main{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-decoration:none}.share-main:hover{background:var(--accent-hover);color:#fff}.prose-guide .btn,.prose-guide a.btn{color:#fff;text-decoration:none}.prose-guide a.btn:hover{color:#fff}.guides-tools{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.search-wrap{position:relative;width:100%;max-width:36rem}.search-wrap svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-wrap input{width:100%;min-height:3rem;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:16px;outline:none}.search-wrap input:focus{border-color:var(--accent)}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{min-height:2.5rem;padding:0 1rem;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:inherit;text-decoration:none;display:inline-flex;align-items:center}.chip:hover{border-color:var(--accent)}.chip.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.featured-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-alt) 60%,transparent);padding:2.5rem 0 3.5rem}.all-head,.featured-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;gap:1rem}.featured-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.guide-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;max-width:100%;background:var(--bg);border:1px solid var(--line)}.guide-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-alt)}.guide-cover-sm{aspect-ratio:3/2}.guide-img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.cover-wide .guide-img{filter:none}.guide-card:hover .guide-img{filter:grayscale(0);transform:scale(1.03)}.feat-badge{position:absolute;top:1rem;left:1rem;font-size:9px;font-weight:900;letter-spacing:.3em;text-transform:uppercase;background:color-mix(in srgb,var(--bg) 95%,transparent);padding:.4rem .75rem;border-radius:999px}.guide-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.guide-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.guide-meta .cat{color:var(--accent)}.guide-card h3{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:1.45rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.guide-card h3 a:hover{color:var(--accent)}.guide-card .excerpt{color:var(--muted);font-size:.95rem;line-height:1.5}.guide-actions{margin-top:auto;padding-top:1rem;display:flex;align-items:center;gap:.5rem}.nav-item.is-on{color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.guides-split{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-top:3rem;padding-bottom:4rem;min-width:0}.guides-split>*{min-width:0;max-width:100%}.all-head{border-bottom:1px solid var(--line);padding-bottom:.75rem}.card-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.side-box{border:1px solid var(--line);padding:1.5rem;background:var(--bg)}.side-box.sand{background:var(--bg-alt)}.side-box.ink-edge{border:2px solid var(--ink)}.side-box h3,.side-kicker{font-size:10px;font-weight:900;letter-spacing:.4em;text-transform:uppercase;margin-bottom:.85rem}.popular-list{list-style:none}.popular-list li{display:flex;gap:.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.popular-list li:last-child{border:0;margin:0;padding:0}.popular-list .n{font-size:10px;font-weight:900;color:var(--muted);padding-top:.2rem}.popular-list a{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:700;line-height:1.3}.popular-list a:hover{color:var(--accent)}.sub-input{width:100%;min-height:3rem;padding:0 1rem;border:1px solid var(--line);background:var(--bg-alt);font-size:16px}.flash,.sub-input{margin-bottom:.75rem}.flash{color:var(--accent);font-size:.9rem}.crumb-row{display:flex;flex-direction:column;gap:1rem;padding-top:2rem}.crumb{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.crumb:hover{color:var(--accent)}.article-head{max-width:48rem;margin:0 auto;padding-top:0;padding-bottom:2rem;min-width:0}.article-head h1{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:clamp(1.9rem,5vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0 0 1.25rem}.article-dek{color:var(--muted);font-size:1.2rem;line-height:1.55;margin-bottom:2rem}.author-card,.byline{display:flex;align-items:flex-start;gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.author-card{margin:2rem auto 0;max-width:48rem;padding:1.25rem 0 1.5rem}.author-card .avatar{width:3.5rem;height:3.5rem;flex-shrink:0}.author-card h3{font-size:1.05rem;font-weight:800;margin:0 0 .35rem}.author-card h3 a:hover{color:var(--accent)}.author-card p{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0 0 .5rem}.author-card .live-work{font-size:.8rem}.author-card .live-work a{color:var(--accent);font-weight:700}.avatar{width:3rem;height:3rem;border-radius:999px;overflow:hidden;border:1px solid var(--line);background:var(--bg-alt)}.avatar img{width:100%;height:100%;object-fit:cover}.cover-wide{max-width:64rem;margin:0 auto 2.5rem;min-width:0}.cover-wide .guide-cover{aspect-ratio:16/9;border:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;min-width:0}.detail-grid>*,.prose-guide{min-width:0;max-width:100%}.prose-guide{overflow-wrap:anywhere}.prose-guide h2{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:800;font-size:1.75rem;margin:2.5rem 0 .75rem;letter-spacing:-.02em}.prose-guide h3{font-family:var(--font-league),"League Spartan",sans-serif;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin:2rem 0 .5rem}.prose-guide p{font-size:1.0625rem;line-height:1.75;margin-bottom:1.1rem;color:rgba(38,38,38,.88)}.prose-guide a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.prose-guide a:hover{color:var(--ink)}.prose-guide ul{margin:0 0 1.25rem 1.1rem;list-style:disc}.prose-guide li{margin-bottom:.5rem;line-height:1.6;color:rgba(38,38,38,.88)}.prose-guide hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 0 1.5rem;border:1px solid var(--line)}.prose-guide table{width:max-content;min-width:32rem;border-collapse:collapse;font-size:.9rem}.prose-guide td,.prose-guide th{padding:.65rem .8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.prose-guide th{background:var(--bg-alt);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.prose-guide tr:last-child td{border-bottom:0}.guide-figure{margin:1.75rem 0 2.25rem;max-width:100%;min-width:0}.guide-figure img{width:100%;max-width:100%;height:auto;display:block;border:1px solid var(--line);background:var(--bg-alt)}.guide-figure figcaption{font-size:.8rem;color:var(--muted);line-height:1.45;margin-top:.55rem}.prose-guide blockquote{border-left:2px solid var(--accent);padding-left:1.25rem;margin:1.75rem 0;font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:1.35rem;line-height:1.4}.next-step{margin-top:3rem;padding:1.5rem;border:1px solid var(--line);background:var(--bg-alt)}.sticky-col{display:flex;flex-direction:column;gap:1.5rem}.toc-list{list-style:none}.toc-list li{margin-bottom:.75rem}.toc-list a:hover{color:var(--accent)}.related{border-top:1px solid var(--line);padding:3.5rem 0 5rem;margin-top:3.5rem}.related-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.related-card{display:block;border:1px solid var(--line);padding:1.25rem}.related-card:hover{border-color:var(--accent)}.related-card p.title{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:800;font-size:1.1rem;line-height:1.3}.mobile-share{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:50;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 95%,transparent);backdrop-filter:blur(12px);padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));gap:.5rem}.mobile-share .share-main{flex:1;justify-content:center;min-height:3rem}.detail-page{padding-bottom:5.5rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:inherit;cursor:pointer}.icon-btn:hover{border-color:var(--accent)}.empty{color:var(--muted);padding:2rem 0}@media (min-width:768px){.crumb-row,.guides-hero-row{flex-direction:row;align-items:flex-end;justify-content:space-between}.card-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr 1fr}.prose-guide h2{font-size:2rem}.prose-guide p{font-size:1.125rem}.cover-wide .guide-cover{aspect-ratio:21/9}.mobile-share{display:none}.detail-page{padding-bottom:0}}@media (min-width:1024px){.featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.guides-split{gap:3rem}.detail-grid,.guides-split{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.detail-grid{gap:3.5rem}.sticky-col{position:sticky;top:6.5rem}}@media (max-width:767px){.guides-hero{padding:2rem 0 1.75rem}.guides-hero h1{font-size:clamp(2rem,9vw,2.5rem)}.guides-lede{font-size:1.02rem}.share-pill{width:100%}.share-pill .share-icon{display:none}.share-pill .share-main{flex:1;justify-content:center;width:100%}.all-head,.featured-head{flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:1.25rem}.guide-body{padding:1.1rem}.guide-card h3{font-size:1.25rem}.guide-actions{flex-wrap:wrap}.guide-actions .btn{width:100%}.article-head h1{font-size:clamp(1.6rem,8vw,2.05rem)}.article-dek{font-size:1.02rem}.author-card{gap:.75rem}.author-card .live-work,.author-card p{overflow-wrap:anywhere}.prose-guide h2{font-size:1.4rem}.prose-guide h3{font-size:.68rem;letter-spacing:.12em}.prose-guide p{font-size:1.02rem}.prose-guide td,.prose-guide th{padding:.5rem .65rem;font-size:.82rem}.prose-guide table{font-size:.82rem}.next-step{padding:1.15rem}.next-step .btn{width:100%}.side-box{padding:1.15rem}}