:root{--ink:#171a16;--paper:#f2efe7;--lime:#d7ff43;--rust:#b8482d;--blue:#183b4e;--line:#c8c1b4;--muted:#5f625a;--white:#fffdf7;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:var(--white);padding:.7rem 1rem}.site-head{position:sticky;top:0;z-index:10;background:rgba(242,239,231,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.bar{max-width:var(--max);margin:auto;padding:.85rem 1.2rem;display:flex;gap:1.2rem;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-weight:950;letter-spacing:-.055em;font-size:1.5rem}.brand i{color:var(--rust);font-style:normal}.nav{display:flex;gap:1rem;flex-wrap:wrap}.nav a{text-decoration:none;font-weight:750;font-size:.86rem}.nav a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}.hero{max-width:var(--max);margin:auto;padding:5.5rem 1.2rem 3rem;display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:900;color:var(--rust)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.03;letter-spacing:-.035em}h1{font-size:clamp(3.1rem,8vw,7rem);margin:.25rem 0 1rem;max-width:12ch}h2{font-size:clamp(2.2rem,4.5vw,4.4rem);margin:0 0 1rem}h3{font-size:1.45rem;margin:.4rem 0}.lede{font-size:clamp(1.05rem,2vw,1.35rem);max-width:60ch;color:#3d403a}.hero-mark{min-height:360px;background:var(--ink);border-radius:50% 50% 45% 45%/35% 35% 65% 65%;position:relative;box-shadow:inset 0 0 0 18px var(--lime),0 28px 80px #1d1e1825}.hero-mark:before{content:"";position:absolute;width:48%;height:30%;border:28px solid var(--ink);border-bottom:0;border-radius:120px 120px 0 0;left:26%;top:-18%;filter:drop-shadow(0 0 0 var(--lime))}.hero-mark:after{content:"IK";position:absolute;inset:0;display:grid;place-items:center;color:var(--lime);font:950 5rem/1 Georgia,serif}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.btn{display:inline-block;text-decoration:none;padding:.78rem 1rem;border:2px solid var(--ink);font-weight:850;background:var(--lime);box-shadow:5px 5px 0 var(--ink);transition:.15s}.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.btn.alt{background:transparent}.ticker{border-block:1px solid var(--ink);padding:.55rem 0;overflow:hidden;white-space:nowrap;background:var(--lime);font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.ticker span{display:inline-block;padding-right:3rem}.section{max-width:var(--max);margin:auto;padding:5rem 1.2rem}.section-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:2rem;align-items:start;margin-bottom:2rem}.section-head p{margin:.3rem 0;color:var(--muted);max-width:66ch}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.card{grid-column:span 4;background:var(--white);border:1px solid var(--ink);padding:1.25rem;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:7px 7px 0 #171a1614}.card.wide{grid-column:span 8;background:var(--blue);color:white}.card.rust{background:var(--rust);color:white}.card small{font-weight:850;letter-spacing:.12em;text-transform:uppercase}.card p{color:inherit;opacity:.78}.card a{font-weight:900;text-underline-offset:4px}.number{font:900 3.6rem/1 Georgia,serif;color:var(--lime)}.proof{background:var(--ink);color:white}.proof .section{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.proof article{border-top:4px solid var(--lime);padding-top:1rem}.proof strong{font-size:2.2rem;display:block;font-family:Georgia,serif}.article{max-width:850px;margin:auto;padding:4.5rem 1.2rem}.article h1{font-size:clamp(2.8rem,7vw,5.7rem);max-width:14ch}.article h2{font-size:clamp(1.8rem,4vw,3rem);margin-top:3.5rem}.article h3{margin-top:2rem}.article p,.article li{font-size:1.06rem}.article .standfirst{font-size:1.35rem;color:var(--muted);border-left:5px solid var(--rust);padding-left:1.2rem}.byline{display:flex;justify-content:space-between;gap:1rem;border-block:1px solid var(--line);padding:.8rem 0;margin:2rem 0;color:var(--muted);font-size:.88rem}.callout{background:var(--lime);padding:1.3rem 1.5rem;margin:2.2rem 0;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.callout.blue{background:var(--blue);color:white}.toc{background:var(--white);border:1px solid var(--line);padding:1.2rem 1.4rem;margin:2rem 0}.toc a{font-weight:750}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:var(--white)}th,td{padding:.8rem;border:1px solid var(--line);text-align:left}th{background:var(--ink);color:white}.quote{font:italic 1.75rem/1.3 Georgia,serif;border-block:1px solid var(--ink);padding:2rem 0;margin:3rem 0}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{font-weight:850;cursor:pointer}.crumbs{max-width:var(--max);margin:1rem auto 0;padding:0 1.2rem;color:var(--muted);font-size:.84rem}.footer{background:var(--blue);color:white;margin-top:4rem}.footer .bar{align-items:flex-start;padding-block:2rem}.footer a{color:white}.footer p{margin:.2rem 0;opacity:.75}.archive-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.archive-list section{background:var(--white);border-left:7px solid var(--rust);padding:1.2rem}.archive-list h2{font-size:1.6rem;margin:0}.archive-list p{margin:.5rem 0}.tag{display:inline-block;padding:.2rem .5rem;background:var(--ink);color:white;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}@media(max-width:820px){.hero{grid-template-columns:1fr;gap:3rem}.hero-mark{min-height:260px;width:min(80vw,360px);margin:auto}.nav{display:none}.section-head{grid-template-columns:1fr}.card,.card.wide{grid-column:span 12}.proof .section{grid-template-columns:1fr}.archive-list{grid-template-columns:1fr}.footer .bar{display:block}.byline{display:block}h1{font-size:3.25rem}}
