:root{--ink:#16233B;--paper:#FAFAF7;--card:#FFFFFF;--highlight:#FFC833;--teal:#1F8A8C;--slate:#5C6B80;--rule:#DDD9CE;--display:"Space Grotesk",sans-serif;--body:"Source Serif 4",serif;--mono:"IBM Plex Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}a{color:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}header{border-bottom:1px solid var(--rule);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav{justify-content:space-between;height:64px}.logo,.nav{display:flex;align-items:center}.logo{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;text-decoration:none;gap:10px}.logo .dot{width:14px;height:14px;background:var(--highlight);border:2px solid var(--ink)}.nav-links{display:flex;gap:28px;align-items:center;font-family:var(--display);font-size:.92rem}.nav-links a{text-decoration:none;color:var(--slate)}.nav-links a:hover{color:var(--ink)}.btn{font-family:var(--display);font-weight:500;text-decoration:none;display:inline-block;padding:12px 22px;border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;font-size:.95rem;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--highlight)}.btn.ghost{background:transparent;color:var(--ink)}.btn:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.hero{padding:88px 0 72px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center}.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}h1{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin-bottom:22px}.hl{position:relative;white-space:nowrap}.hl:after{content:"";position:absolute;left:-2%;bottom:6%;width:0;height:42%;background:var(--highlight);z-index:-1;animation:swipe .7s ease-out .5s forwards}@keyframes swipe{to{width:104%}}@media (prefers-reduced-motion:reduce){.hl:after{animation:none;width:104%}}.hero p.lede{font-size:1.15rem;color:var(--slate);max-width:34em;margin-bottom:32px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.micro{font-family:var(--mono);font-size:.78rem;color:var(--slate);margin-top:16px}.cover-stack{position:relative}.cover{background:var(--card);border:2px solid var(--ink);padding:34px 30px;box-shadow:10px 10px 0 var(--rule);max-width:380px;margin-left:auto}.cover--a{animation:coverA 16s ease-in-out infinite}.cover--b{position:absolute;top:0;right:0;width:100%;opacity:0;pointer-events:none;animation:coverB 16s ease-in-out infinite}@keyframes coverA{0%,47%{opacity:1}50%,97%{opacity:0}to{opacity:1}}@keyframes coverB{0%,47%{opacity:0}50%,97%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cover--a,.cover--b{animation:none}.cover--b{opacity:0}}.cover .tab{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:var(--highlight);display:inline-block;padding:4px 10px;border:1.5px solid var(--ink);margin-bottom:22px}.cover h3{font-family:var(--display);font-size:1.25rem;line-height:1.25;margin-bottom:6px}.cover .sub{font-size:.72rem;color:var(--slate);margin-bottom:24px}.cover .sub,.fig-label{font-family:var(--mono)}.fig-label{font-size:.68rem;color:var(--teal)}.bars,.fig-label{margin-bottom:8px}.bars{display:flex;align-items:flex-end;gap:10px;height:110px;border-bottom:1.5px solid var(--ink);padding:0 4px}.bars span{flex:1 1;background:var(--ink);opacity:.85}.bars span:nth-child(4){background:var(--teal);opacity:1}.bars-x{display:flex;gap:10px;font-family:var(--mono);font-size:.6rem;color:var(--slate);padding:0 4px;margin-bottom:22px}.bars-x i{flex:1 1;text-align:center;font-style:normal}.toc-line{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.72rem;color:var(--slate);padding:6px 0;border-bottom:1px dotted var(--rule)}.toc-line b{color:var(--ink);font-weight:500}section{padding:76px 0;border-top:1px solid var(--rule)}.sec-head{margin-bottom:44px;max-width:640px}.exhibit{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}h2{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.015em;line-height:1.15}.sec-head p{color:var(--slate);margin-top:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.step{background:var(--card);border:1.5px solid var(--ink);padding:28px 24px}.step .num{font-family:var(--mono);font-size:.75rem;color:var(--teal);margin-bottom:14px}.step h4{font-family:var(--display);font-size:1.1rem;margin-bottom:10px}.step p{font-size:.95rem;color:var(--slate)}.inside{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border:1.5px solid var(--ink);background:var(--card)}.inside .cell{padding:26px 28px;border-bottom:1px solid var(--rule)}.inside .cell:nth-child(odd){border-right:1px solid var(--rule)}.inside .cell:nth-last-child(-n+2){border-bottom:none}.inside h4{font-family:var(--display);font-size:1.02rem;margin-bottom:8px}.inside h4 .mk{background:var(--highlight);padding:0 4px}.inside h4 a{text-decoration:none}.inside h4 a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.inside p{font-size:.92rem;color:var(--slate)}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;align-items:stretch}.plan{background:var(--card);border:1.5px solid var(--ink);padding:32px 28px;display:flex;flex-direction:column}.plan.featured{border-width:2.5px;box-shadow:8px 8px 0 var(--highlight)}.plan .tier{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.plan .price{font-family:var(--display);font-weight:700;font-size:2.4rem;letter-spacing:-.02em}.plan .per{font-family:var(--mono);font-size:.72rem;color:var(--slate);margin-bottom:22px}.plan ul{list-style:none;margin-bottom:28px;flex:1 1}.plan li{font-size:.93rem;color:var(--slate);padding:7px 0 7px 24px;position:relative;border-bottom:1px dotted var(--rule)}.plan li:before{content:"—";position:absolute;left:0;color:var(--teal);font-family:var(--mono)}.plan .btn{text-align:center}.faq{max-width:720px}details{border:1.5px solid var(--ink);background:var(--card);margin-bottom:12px}summary{font-family:var(--display);font-weight:500;padding:18px 22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}summary:after{content:"+";font-family:var(--mono);color:var(--teal);font-size:1.2rem}details[open] summary:after{content:"–"}details p{padding:0 22px 20px;color:var(--slate);font-size:.95rem}.final{background:var(--ink);color:#fff;padding:80px 0;text-align:center}.final h2{color:#fff;margin-bottom:14px}.final p{color:#B9C2D0;margin-bottom:30px}.final .btn{background:var(--highlight);color:var(--ink);border-color:var(--highlight)}.final .btn:hover{box-shadow:4px 4px 0 #fff}footer{background:var(--ink);color:#8A96A8;padding:26px 0;border-top:1px solid #2a3a57;font-family:var(--mono);font-size:.75rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}footer a{color:#B9C2D0;text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}footer .footer-nav{display:grid;grid-template-columns:max-content 1fr;grid-column-gap:18px;column-gap:18px;grid-row-gap:8px;row-gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #2a3a57}.footer-head{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;color:#8A96A8;padding-top:1px}@media(max-width:640px){footer .footer-nav{grid-template-columns:1fr;row-gap:4px}footer .footer-nav .footer-head{margin-top:8px}footer .footer-nav .footer-head:first-child{margin-top:0}}@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:56px}.cover{margin:0 auto}.inside,.plans,.steps{grid-template-columns:1fr}.inside .cell:nth-child(odd){border-right:none}.inside .cell:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}.inside .cell:last-child{border-bottom:none}.nav-links a:not(.btn){display:none}}.page-narrow{max-width:680px;margin:0 auto;padding:56px 24px 88px}.page-narrow h1{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:14px}.page-narrow .lede{color:var(--slate);margin-bottom:36px}.card{background:var(--card);border:1.5px solid var(--ink);padding:32px 28px}.field{margin-bottom:22px}.field label{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;font-family:var(--body);font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);padding:12px 14px;border-radius:0}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--teal);outline-offset:1px}.field .hint{font-size:.85rem;color:var(--slate);margin-top:6px}.form-error{border:1.5px solid #b3261e;background:#FBEDEC;color:#7A1A14;padding:12px 16px;font-size:.92rem;margin-bottom:20px}.form-note{font-family:var(--mono);font-size:.75rem;color:var(--slate);margin-top:16px}.btn.full{width:100%;text-align:center}.btn[disabled]{opacity:.55;cursor:progress;transform:none;box-shadow:none}.status-steps{list-style:none;margin:28px 0}.status-steps li{font-family:var(--mono);font-size:.85rem;padding:12px 0 12px 30px;position:relative;border-bottom:1px dotted var(--rule);color:var(--slate)}.status-steps li:before{content:"○";position:absolute;left:4px;color:var(--rule)}.status-steps li.done{color:var(--ink)}.status-steps li.done:before{content:"●";color:var(--teal)}.status-steps li.active{color:var(--ink);font-weight:500}.status-steps li.active:before{content:"◐";color:var(--highlight)}.prose h2{font-size:1.3rem;margin:32px 0 12px}.prose li,.prose p{color:var(--slate);font-size:.98rem;margin-bottom:12px}.prose ul{padding-left:22px}.kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.article{max-width:760px;margin:0 auto;padding:48px 24px 88px}.article h1{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.12;letter-spacing:-.02em;margin-bottom:18px}.article .lede{font-size:1.12rem;color:var(--slate);margin-bottom:20px;max-width:38em}.article .byline{font-family:var(--mono);font-size:.76rem;letter-spacing:.04em;color:var(--slate);padding-bottom:28px;border-bottom:1px solid var(--rule);margin-bottom:8px}.article h2{font-weight:700;font-size:1.45rem;letter-spacing:-.01em;margin:44px 0 14px}.article h2,.article h3{font-family:var(--display);scroll-margin-top:84px}.article h3{font-weight:500;font-size:1.1rem;margin:28px 0 10px}.article p{margin-bottom:16px;max-width:38em}.article ul{padding-left:0;list-style:none;margin:0 0 18px;max-width:38em}.article ul li{position:relative;padding:8px 0 8px 26px;border-bottom:1px dotted var(--rule);color:var(--slate);font-size:.98rem}.article ul li:before{content:"—";position:absolute;left:0;top:8px;color:var(--teal);font-family:var(--mono)}.article ul li strong{color:var(--ink)}.article a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.article .btn,.article .kicker a{text-decoration:none}.toc{border:1.5px solid var(--ink);background:var(--card);padding:22px 26px;margin:28px 0 8px}.toc-title{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.toc ol{margin:0;padding-left:20px}.toc li{font-size:.92rem;padding:4px 0;color:var(--slate)}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--teal);text-decoration:underline}.compare{width:100%;border-collapse:collapse;margin:26px 0;font-size:.94rem}.compare td,.compare th{border:1px solid var(--rule);padding:10px 14px;text-align:left;vertical-align:top}.compare thead th{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--card)}.compare thead th:nth-child(2){color:var(--ink)}.compare tbody th{font-weight:600;color:var(--ink);background:var(--card);width:32%}.compare tbody td{color:var(--slate)}.compare tbody td:nth-child(2){color:var(--ink)}.callout{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--highlight);padding:20px 24px;margin:26px 0}.callout-title{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}.callout p:last-child{margin-bottom:0;font-size:.96rem;color:var(--slate)}.checklist{border:1.5px solid var(--ink);background:var(--card);padding:8px 26px 14px;margin:22px 0}.checklist ul{margin-bottom:0}.checklist li strong{font-family:var(--mono);font-size:.85rem;color:var(--teal)}.article-cta{border:2px solid var(--ink);background:var(--card);box-shadow:8px 8px 0 var(--highlight);padding:34px 30px;margin:52px 0 28px}.article-cta h2{margin-top:6px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.article-more{font-family:var(--mono);font-size:.82rem;color:var(--slate)}.guide-list{margin-top:8px}.guide-card{border-top:1px solid var(--rule);padding:26px 0}.guide-card h2{font-size:1.35rem;margin:6px 0 10px}.guide-card h2 a{color:var(--ink);text-decoration:none}.guide-card h2 a:hover,.guide-meta{color:var(--teal)}.guide-meta{font-family:var(--mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:0}.guide-card p{color:var(--slate);font-size:.98rem}.guide-more{font-family:var(--display);font-size:.92rem;color:var(--teal)}@media(max-width:860px){.article{padding:32px 20px 64px}.article-cta{padding:26px 22px;box-shadow:6px 6px 0 var(--highlight)}}