.gi{--yellow:#FFE83D;--ink:#111111;--paper:#FAF8F0;--white:#FFFFFF;--ink-soft:#4A4A45;--on-ink-soft:#B9B7AD;--rule:rgba(17,17,17,.16);--rule-ink:rgba(255,255,255,.18);--font:var(--jakarta),"Segoe UI",system-ui,-apple-system,Arial,sans-serif;--gutter:clamp(16px,4.5vw,64px);--max:1320px;--ease:cubic-bezier(.16,1,.3,1);background:var(--paper);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:clip}.gi *{box-sizing:border-box}.gi a{color:inherit}.gi :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.gi .wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.gi .label{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.gi h1,.gi h2,.gi h3{margin:0;font-weight:800;letter-spacing:-.04em;line-height:1;text-wrap:balance}.gi p{margin:0}.progress{position:fixed;left:0;top:0;height:5px;width:100%;background:var(--ink);transform-origin:0 50%;transform:scaleX(0);z-index:40}@supports (animation-timeline:scroll()){.progress{animation:grow linear both;animation-timeline:scroll(root)}}@keyframes grow{to{transform:scaleX(1)}}.gi-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--yellow);border-bottom:1px solid var(--ink)}.gi-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;flex-wrap:wrap}.gi-nav .brand{font-weight:800;font-size:22px;letter-spacing:-.04em;text-decoration:none}.gi-nav .links{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px);font-size:16px;font-weight:600}.gi .btn,.gi-nav .links a{text-decoration:none}.gi .btn{display:inline-flex;align-items:center;gap:10px;font:600 16px var(--font);padding:13px 22px;border-radius:999px;border:0;cursor:pointer;transition:transform .4s var(--ease)}.gi .btn:hover{transform:translateY(-2px)}.gi .btn-ink{background:var(--ink);color:var(--yellow)}.gi .btn-yellow{color:var(--ink)}.a-head,.gi .btn-yellow{background:var(--yellow)}.a-head{padding-block:clamp(36px,6vw,84px) clamp(32px,4.5vw,60px)}.crumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:clamp(18px,2.4vw,30px)}.crumbs a{text-decoration:none}.crumbs .pill{background:var(--ink);color:var(--yellow);padding:5px 12px;border-radius:999px}.a-head h1{font-size:clamp(38px,6.6vw,96px);letter-spacing:-.05em;line-height:.95;max-width:17ch}.a-head .dek{font-size:clamp(19px,1.9vw,26px);font-weight:500;line-height:1.35;max-width:38em;margin-top:clamp(18px,2.2vw,28px)}.byline{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:clamp(24px,3vw,40px);padding-top:clamp(18px,2vw,26px);border-top:3px solid var(--ink)}.avatar{flex:none;width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--yellow);display:grid;place-items:center;font-weight:800;font-size:24px;letter-spacing:-.05em}.byline .who{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 260px}.byline .who b{font-weight:800;font-size:19px;letter-spacing:-.02em}.byline .who span{font-size:15px;font-weight:500}.byline .meta{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:600}.byline .meta a,.byline .meta span{border:1.5px solid var(--ink);border-radius:999px;padding:6px 12px;text-decoration:none;white-space:nowrap}.byline .meta .checked{background:var(--ink);color:var(--yellow)}.a-top{padding-block:clamp(28px,4vw,56px) 0}.a-top .grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:clamp(16px,2.4vw,32px);gap:clamp(16px,2.4vw,32px)}.answer{background:var(--ink);color:var(--white);border-radius:clamp(18px,2.2vw,32px);padding:clamp(22px,3vw,40px);display:grid;grid-gap:14px;gap:14px;align-content:start}.answer .label{color:var(--yellow)}.answer p.lead{font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.03em}.answer p.tail{font-size:17px;font-weight:500;line-height:1.5;color:var(--on-ink-soft)}.answer ol{list-style:none;margin:4px 0;padding:0;display:grid;border-top:1px solid var(--rule-ink)}.answer li{display:grid;grid-template-columns:2.2em minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;padding:13px 0;border-bottom:1px solid var(--rule-ink);font-size:clamp(18px,1.6vw,21px);font-weight:600;line-height:1.3}.answer li i{font-style:normal;font-weight:800;font-size:1.3em;color:var(--yellow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.takeaways{background:var(--white);border-radius:clamp(18px,2.2vw,32px);padding:clamp(22px,3vw,40px);display:grid;grid-gap:14px;gap:14px;align-content:start}.takeaways ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.takeaways li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;font-size:17px;font-weight:500;line-height:1.4}.takeaways li:before{content:"";width:.6em;height:.6em;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 2px var(--ink);margin-top:.45em}.a-main{padding-block:clamp(36px,5vw,72px)}.a-main .grid{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-gap:clamp(24px,5vw,88px);gap:clamp(24px,5vw,88px);align-items:start}.toc{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:14px;gap:14px}.toc ol{list-style:none;margin:0;padding:0;display:grid;border-top:3px solid var(--ink)}.toc a{display:grid;grid-template-columns:2.2em minmax(0,1fr);grid-gap:4px;gap:4px;padding:11px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-size:15px;font-weight:600;line-height:1.3;transition:padding .3s var(--ease),background .2s}.toc a:hover{background:var(--yellow);padding-inline:8px}.toc a.on{background:var(--ink);color:var(--yellow);padding-inline:10px}.gi .prose h2+*{margin-top:1.1em}.toc a i{font-style:normal;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toc details{display:none}.prose{max-width:44em;min-width:0}.gi .prose>:is(p,ul,ol){margin-top:1.25em}.gi .prose>:first-child{margin-top:0}.gi .note>*+*{margin-top:.9em}.prose p{font-size:clamp(18px,1.35vw,20px);line-height:1.7}.prose>p:first-child{font-size:clamp(21px,1.9vw,26px);font-weight:500;line-height:1.5;letter-spacing:-.01em}.prose a{font-weight:600;text-decoration-thickness:2px;text-underline-offset:3px}.prose a:hover{background:var(--yellow)}.prose strong{font-weight:800}.prose h2{font-size:clamp(30px,3.8vw,54px);letter-spacing:-.045em;margin-top:clamp(48px,6vw,88px);padding-top:clamp(18px,2vw,26px);border-top:3px solid var(--ink);display:grid;grid-gap:12px;gap:12px;scroll-margin-top:96px}.prose h2 .num{font-size:clamp(64px,9vw,128px);line-height:.8;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:2px var(--ink);justify-self:start;background:linear-gradient(var(--yellow),var(--yellow)) 0 78%/100% 34% no-repeat;padding-right:.08em}.prose h3{font-size:24px;letter-spacing:-.03em;margin-top:1.8em}.prose ol,.prose ul{margin-bottom:0;padding-left:1.3em;display:grid;grid-gap:.65em;gap:.65em;font-size:clamp(18px,1.35vw,20px);line-height:1.6}.prose li::marker{font-weight:800}.prose sup{font-size:inherit;line-height:0;vertical-align:baseline;position:relative;top:-.45em}.prose .ref{display:inline-block;min-width:20px;height:20px;line-height:20px;text-align:center;background:var(--ink);color:var(--yellow);border-radius:999px;font-size:12px;font-weight:800;padding:0 6px;text-decoration:none;margin-left:3px;transition:transform .2s}.prose .ref:hover{background:var(--ink);transform:scale(1.15)}.pull{margin:clamp(36px,5vw,64px) 0;padding:0;display:grid;grid-gap:16px;gap:16px}.pull blockquote{margin:0}.pull blockquote p{font-size:clamp(28px,3.9vw,56px);font-weight:800;line-height:1.08;letter-spacing:-.045em;display:inline;background:linear-gradient(var(--yellow),var(--yellow)) 0 88%/100% 38% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.pull figcaption{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.pull figcaption:before{content:"";width:36px;height:3px;background:var(--ink)}.stat-block{background:var(--yellow);border-radius:clamp(18px,2.2vw,32px);padding:clamp(22px,3vw,40px);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px);align-items:center;margin-block:clamp(28px,4vw,48px)}.stat-block b{font-size:clamp(54px,8vw,112px);font-weight:800;letter-spacing:-.06em;line-height:.9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-block p{font-size:18px;font-weight:600;line-height:1.4}.stat-block small{display:block;margin-top:8px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.note{background:var(--ink);color:var(--white);border-radius:clamp(18px,2.2vw,32px);padding:clamp(22px,3vw,36px);margin-block:clamp(28px,4vw,48px)}.note-title{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:10px}.note p{font-size:18px;line-height:1.55;font-weight:500}.table-wrap{overflow-x:auto;margin-block:clamp(24px,3.4vw,40px)}.gi table{width:100%;border-collapse:collapse;min-width:440px;font-size:17px}.gi th{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:12px 16px 12px 0;border-bottom:3px solid var(--ink)}.gi td{padding:15px 16px 15px 0;border-bottom:1px solid var(--rule);vertical-align:top;font-weight:500}.gi td:last-child{font-weight:800;white-space:nowrap}.faq{margin-top:clamp(48px,6vw,88px);padding-top:clamp(18px,2vw,26px);border-top:3px solid var(--ink)}.faq h2{font-size:clamp(30px,3.8vw,54px);margin-bottom:18px}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:18px 0;font-size:clamp(19px,1.7vw,23px);font-weight:800;letter-spacing:-.025em;line-height:1.2}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:36px;height:36px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-size:22px;font-weight:600;transition:transform .35s var(--ease),background .2s}.faq details[open] summary:after{transform:rotate(45deg);background:var(--yellow)}.faq details p{padding:0 52px 20px 0;font-size:18px;line-height:1.6}.sources{margin-top:clamp(40px,5vw,72px);background:var(--white);border-radius:clamp(18px,2.2vw,32px);padding:clamp(22px,3vw,40px);display:grid;grid-gap:18px;gap:18px}.sources h2{font-size:clamp(24px,2.6vw,34px)}.sources .check{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;font-size:16px;line-height:1.5}.sources .tick{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--yellow);display:grid;place-items:center;font-weight:800}.sources ol{margin:0;padding:0;list-style:none;display:grid;counter-reset:s}.sources li{counter-increment:s;display:grid;grid-template-columns:2em minmax(0,1fr);grid-gap:6px;gap:6px;padding:12px 0;border-top:1px solid var(--rule);font-size:15px;line-height:1.45;scroll-margin-top:100px}.sources li:before{content:counter(s);font-weight:800}.sources li a{font-weight:600;overflow-wrap:anywhere}.sources li span{display:block;color:var(--ink-soft)}.sources li:target{background:var(--yellow);padding-inline:10px;border-radius:10px}.author{margin-top:clamp(40px,5vw,72px);border:3px solid var(--ink);border-radius:clamp(18px,2.2vw,32px);padding:clamp(22px,3vw,40px);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:clamp(16px,2.4vw,28px);gap:clamp(16px,2.4vw,28px);align-items:start}.author .avatar{width:88px;height:88px;font-size:34px}.author h2{font-size:clamp(24px,2.6vw,34px);margin-bottom:6px}.author p{font-size:17px;line-height:1.55}.author .creds{display:flex;flex-wrap:wrap;gap:8px;margin-block:14px}.author .creds span{font-size:13px;font-weight:600;border:1.5px solid var(--ink);border-radius:999px;padding:5px 12px}.cta{background:var(--ink);color:var(--white);padding-block:clamp(56px,8vw,112px)}.cta .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) auto;grid-gap:clamp(20px,4vw,56px);gap:clamp(20px,4vw,56px);align-items:center}.cta h2{font-size:clamp(34px,5.4vw,80px);color:var(--yellow)}.cta p{margin-top:14px;max-width:34em}.cta p,.gi-foot{color:var(--on-ink-soft);font-weight:500}.gi-foot{background:var(--ink);border-top:1px solid var(--rule-ink);padding-block:24px;font-size:14px}.gi-foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.l-head{background:var(--yellow);padding-block:clamp(40px,7vw,100px) clamp(32px,5vw,64px)}.l-head h1{font-size:clamp(46px,9vw,140px);letter-spacing:-.06em;line-height:.9}.l-head p{font-size:clamp(19px,1.8vw,24px);font-weight:500;max-width:34em;margin-top:20px}.l-list{padding-block:clamp(28px,4vw,56px) clamp(56px,8vw,112px)}.l-item{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;grid-gap:clamp(14px,3vw,48px);gap:clamp(14px,3vw,48px);align-items:center;padding:clamp(22px,3vw,40px) clamp(0px,1.2vw,20px);border-bottom:1px solid var(--rule);text-decoration:none;position:relative;isolation:isolate;transition:color .3s,padding .5s var(--ease)}.l-item:first-child{border-top:3px solid var(--ink)}.l-item:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:50% 100%;transition:transform .5s var(--ease);z-index:-1}.l-item:hover{color:var(--yellow);padding-inline:clamp(10px,2vw,32px)}.l-item:hover:before{transform:scaleY(1)}.l-item h2{font-size:clamp(24px,3.2vw,46px);letter-spacing:-.045em}.l-item p{font-size:17px;font-weight:500;margin-top:10px;max-width:46em;opacity:.8}.l-item .go{width:56px;height:56px;border-radius:50%;border:2px solid;display:grid;place-items:center;font-size:22px;transition:transform .5s var(--ease)}.l-item:hover .go{transform:rotate(-45deg)}.l-item .when{font-size:14px;font-weight:600;display:grid;grid-gap:4px;gap:4px}.empty{padding:40px 0;font-weight:500}.draft-flag{background:var(--ink);color:var(--yellow);text-align:center;padding:10px;font-size:14px;font-weight:600}@media (max-width:920px){.a-main .grid,.a-top .grid,.cta .wrap{grid-template-columns:minmax(0,1fr)}.toc{position:static}.toc>.label,.toc>ol{display:none}.toc details{display:block;border:3px solid var(--ink);border-radius:18px;padding:4px 18px}.toc summary{cursor:pointer;padding:12px 0;font-weight:800;font-size:17px}.toc details ol{display:grid;border-top:1px solid var(--rule)}.pull{margin-left:0}.l-item{grid-template-columns:minmax(0,1fr) auto}.l-item .when{grid-column:1/-1;grid-row:1;display:flex;gap:12px}}@media (max-width:560px){.gi-nav .links a.opt{display:none}.author,.stat-block{grid-template-columns:minmax(0,1fr)}.faq details p{padding-right:0}.byline .meta{width:100%}}@media (prefers-reduced-motion:reduce){.gi *,.gi :after,.gi :before{animation:none!important;transition:none!important}.progress{display:none}}@media print{.cta,.gi-nav,.progress,.toc{display:none}.gi{background:#fff}}