@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.31vfkycla13v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.0c4siir8-ephk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.1pg2nifvadz06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_46c395ea-module__EyuAya__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_46c395ea-module__EyuAya__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_ba2de7ac-module__tfgKya__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_ba2de7ac-module__tfgKya__variable{--font-text:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_46724385-module__2ar5TW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_46724385-module__2ar5TW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ivory:#f6f3ed;--paper:#fbfaf6;--white:#fff;--ink:#20241f;--ink-2:#4e544c;--ink-3:#62675f;--cobalt:#244cc9;--cobalt-deep:#1a378f;--cobalt-tint:#e3e8f7;--sage:#dde7de;--sage-deep:#c9d8cb;--terra:#e4a16b;--terra-ink:#a4542a;--rule:#d8d2c6;--rule-strong:#8a877d;--error:#b3261e;--error-tint:#f7e4e1;--ok:#2f6b45;--ok-tint:#e2eee5;--on-ink:#e9e6de;--on-ink-2:#c9c6bc;--on-ink-3:#b9b6ac;--ink-rule:#3c4139;--f-display:var(--font-display), "Public Sans", system-ui, sans-serif;--f-text:var(--font-text), system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--r-sm:2px;--r-md:4px;--shadow-menu:0 18px 40px #20241f24;--ease:cubic-bezier(.2, .7, .2, 1);--hdr-h:68px}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ivory);color:var(--ink);margin:0}.site{background:var(--ivory);width:100%;color:var(--ink);font-family:var(--f-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.6;overflow-x:clip}.site.is-locked{overflow:hidden}:where(.site) a{color:inherit}:where(.site) img{max-width:100%;height:auto;display:block}:where(.site) :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0}:where(.site) :is(ul,ol){padding:0;list-style:none}:where(.site) [id]{scroll-margin-top:24px}::selection{background:var(--cobalt);color:var(--white)}.skip{z-index:50;background:var(--ink);min-height:44px;color:var(--ivory);border-radius:var(--r-md);align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:-100px;left:16px}.skip:focus{outline:2px solid var(--cobalt);outline-offset:3px;top:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}@media (min-width:768px){.wrap{padding-inline:40px}}@media (min-width:1280px){.wrap{padding-inline:56px}}.site [tabindex="-1"]:focus{outline:none}.display{font-family:var(--f-display);letter-spacing:-.035em;font-variation-settings:"opsz" 96;text-wrap:balance;font-size:clamp(2.5rem,1.35rem + 5vw,5.75rem);font-weight:600;line-height:.98}.h1{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.25rem,1.4rem + 3.4vw,4.25rem);font-weight:600;line-height:1.02}.h2{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.75rem,1.25rem + 2.1vw,3rem);font-weight:600;line-height:1.08}.h2-sm{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}.h3{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.25rem,1.08rem + .7vw,1.625rem);font-weight:600;line-height:1.2}.h4{font-family:var(--f-text);font-size:1.0625rem;font-weight:700;line-height:1.35}.lead{color:var(--ink-2);text-wrap:pretty;max-width:40ch;font-size:clamp(1.125rem,1.02rem + .45vw,1.375rem);line-height:1.5}.body{color:var(--ink-2);text-wrap:pretty;max-width:62ch}.small{color:var(--ink-2);font-size:.9375rem;line-height:1.5}.label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:500;line-height:1.3}.idx{font-family:var(--f-mono);letter-spacing:.04em;color:var(--cobalt);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.sec-idx{font-family:var(--f-mono);letter-spacing:.04em;color:var(--cobalt);font-size:.8125rem;font-weight:500;display:block}.mono{font-family:var(--f-mono)}.tnum{font-variant-numeric:tabular-nums}.ink{color:var(--ink)}.ink-3{color:var(--ink-3)}.ink-cobalt{color:var(--cobalt)}.pend{color:var(--terra-ink)}.wide{max-width:none}.link{color:var(--cobalt);text-underline-offset:.22em;transition:color .16s var(--ease);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:var(--cobalt-deep);text-decoration-thickness:2px}.link-tap{align-items:center;min-height:44px;display:inline-flex}.link-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-arrow{color:var(--cobalt);min-height:44px;transition:color .16s var(--ease);border-bottom:1px solid;align-self:flex-start;align-items:center;gap:6px;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{color:var(--cobalt-deep)}.link-arrow svg{flex:none}.btn{border-radius:var(--r-md);min-height:52px;font-family:var(--f-text);text-align:center;cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn-sm{min-height:44px;padding:0 16px;font-size:.9375rem}.btn-primary{background:var(--cobalt);color:var(--white)}.btn-primary:hover{background:var(--cobalt-deep)}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--ivory)}.btn[disabled]{cursor:not-allowed}.btn.is-loading{background:var(--cobalt-deep);color:var(--white);cursor:progress}.btn-block{width:100%}@media (min-width:1024px){.btn-block{width:auto}}.site :focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.site .btn-primary:focus-visible{outline-color:var(--ink)}.ftr :focus-visible,.cover-box.is-type :focus-visible{outline-color:var(--ivory)}.rule-cap{background:var(--ink);height:1px;position:relative}.rule-cap:before,.rule-cap:after{content:"";background:var(--ink);width:7px;height:7px;position:absolute;top:-3px}.rule-cap:before{left:0}.rule-cap:after{right:0}.sq{background:var(--cobalt);flex:none;width:10px;height:10px;display:inline-block}.sq-terra{background:var(--terra)}.plate{padding:14px;position:relative}.plate:before,.cover:before{content:"";pointer-events:none;--m:18px;background:linear-gradient(var(--ink), var(--ink)) left top / var(--m) 1px no-repeat, linear-gradient(var(--ink), var(--ink)) left top / 1px var(--m) no-repeat, linear-gradient(var(--ink), var(--ink)) right top / var(--m) 1px no-repeat, linear-gradient(var(--ink), var(--ink)) right top / 1px var(--m) no-repeat, linear-gradient(var(--ink), var(--ink)) left bottom / var(--m) 1px no-repeat, linear-gradient(var(--ink), var(--ink)) left bottom / 1px var(--m) no-repeat, linear-gradient(var(--ink), var(--ink)) right bottom / var(--m) 1px no-repeat, linear-gradient(var(--ink), var(--ink)) right bottom / 1px var(--m) no-repeat;position:absolute;inset:0}.plate img{border:1px solid var(--rule);background:var(--white);width:100%}.plate-caption{flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-top:12px;display:flex}.plate-caption .small{max-width:70ch}.plate-caption{align-items:center}.plate-caption .link{margin-left:auto}.plate-max{max-width:880px}.plate-pending{aspect-ratio:16/9;border:1px dashed var(--rule-strong);background:repeating-linear-gradient(135deg, transparent 0 14px, #20241f09 14px 15px), var(--paper);flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex}.plate-pending.is-tall{aspect-ratio:9/16}.plate-pending.is-portrait{aspect-ratio:4/5}.plate-pending .label{color:var(--terra-ink)}.cover{padding:10px;position:relative}.cover:before{--m:14px}.cover-box{aspect-ratio:16/10;border:1px solid var(--rule);background:var(--white);overflow:hidden}.cover-box img{object-fit:cover;object-position:left top;width:100%;height:100%}.cover-box.is-type,.cover-box.is-pending{flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex;overflow:visible}.cover-box.is-type{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.cover-box.is-type .label{color:var(--on-ink-3)}.cover-line{font-family:var(--f-display);letter-spacing:-.02em;max-width:22ch;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);font-weight:600;line-height:1.15}.cover.is-compact .cover-line{letter-spacing:-.015em;max-width:none;font-size:1.5rem;line-height:1.2}.cover-box.is-pending{border:1px dashed var(--rule-strong);background:repeating-linear-gradient(135deg, transparent 0 14px, #20241f09 14px 15px), var(--paper)}.cover-box.is-pending .label{color:var(--terra-ink)}.cover-box.is-pending .small{max-width:46ch}.tag{border:1px solid var(--rule-strong);border-radius:var(--r-sm);min-height:26px;font-family:var(--f-mono);letter-spacing:.03em;color:var(--ink-2);background:0 0;align-items:center;gap:6px;padding:0 9px;font-size:.75rem;display:inline-flex}.tag-cobalt{border-color:var(--cobalt);color:var(--cobalt)}.tag-pending{color:var(--terra-ink);border-style:dashed;border-color:var(--terra-ink)}.tags{flex-wrap:wrap;gap:6px;display:flex}.notice{background:var(--paper);border:1px solid var(--rule);grid-template-columns:10px minmax(0,1fr);gap:14px;padding:18px 20px;display:grid}.notice .sq{background:var(--terra);margin-top:7px}.notice .small{color:var(--ink);max-width:none}.notice-max{max-width:760px}.hdr{z-index:20;background:var(--ivory);border-bottom:1px solid var(--rule);position:relative}.hdr-in{min-height:var(--hdr-h);justify-content:space-between;align-items:center;gap:24px;display:flex}@media (max-width:359.98px){.hdr-in{gap:8px}.hdr .brand{gap:6px}.hdr .brand-mark{height:24px}.hdr .brand-word{font-size:1.25rem}.hdr .brand-sub{letter-spacing:.1em}}.brand{color:var(--ink);align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:auto;height:30px}.brand-word{font-family:var(--f-display);letter-spacing:-.03em;font-size:1.375rem;font-weight:700;line-height:1}.brand-sub{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:4px;font-size:.6875rem}.nav{align-items:center;gap:4px;display:none}.nav-link{min-height:44px;color:var(--ink-2);transition:color .16s var(--ease), border-color .16s var(--ease);border-bottom:1.5px solid #0000;align-items:center;padding:0 12px;font-size:.9375rem;font-weight:550;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.nav-link[aria-current=page]{color:var(--ink);border-bottom-color:var(--cobalt)}.nav-sep{background:var(--rule);width:1px;height:24px;margin:0 8px}.nav .btn{margin-left:12px}.wa-link{min-height:44px;color:var(--ink);transition:border-color .16s var(--ease);border-bottom:1.5px solid #0000;align-items:center;gap:8px;padding:0 12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.wa-link:hover{border-bottom-color:var(--ink)}.hdr-mobile{align-items:center;gap:0;display:flex}.wa-icon-btn{min-width:44px;min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.wa-text{display:none}@media (min-width:480px){.wa-text{display:inline}}.menu-btn{min-width:44px;min-height:44px;color:var(--ink);font:600 .9375rem var(--f-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-right:-12px;padding:0 12px;display:inline-flex}@media (min-width:1024px){.nav{display:flex}.hdr-mobile{display:none}}.mnav{max-height:calc(100dvh - var(--hdr-h));overscroll-behavior:contain;background:var(--ivory);border-bottom:1px solid var(--ink);box-shadow:var(--shadow-menu);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mnav[hidden]{display:none}.mnav ul{flex-direction:column;display:flex}.mnav li a{border-bottom:1px solid var(--rule);min-height:60px;font-family:var(--f-display);letter-spacing:-.02em;align-items:baseline;gap:14px;padding:16px 0;font-size:1.5rem;font-weight:600;text-decoration:none;display:flex}.mnav li a[aria-current=page]{color:var(--cobalt)}.mnav-foot{flex-direction:column;gap:12px;padding:24px 0 28px;display:flex}.mnav-foot .btn{width:100%}.ftr{background:var(--ink);color:var(--ivory)}.ftr a{color:var(--ivory);text-decoration:none}.ftr a:hover{text-underline-offset:.2em;text-decoration:underline}.ftr .label{color:var(--on-ink-3)}.ftr .brand-sub{color:var(--on-ink-2)}.ftr-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:64px 32px;display:grid}@media (min-width:768px){.ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.ftr-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}.ftr-about{max-width:420px}.ftr-phrase{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ivory);font-size:1.375rem;font-weight:500;line-height:1.3}.ftr-list{flex-direction:column;margin-top:12px;display:flex}.ftr-list a,.ftr-list>li>span{min-height:44px;color:var(--on-ink);align-items:center;padding-block:9px;line-height:1.4;display:inline-flex}.ftr-list .nowrap{white-space:nowrap}.ftr-list li{overflow-wrap:anywhere;min-width:0}.ftr-list .ftr-cta{color:var(--ivory);font-weight:600}.ftr-base{border-top:1px solid var(--ink-rule);color:var(--on-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-block:12px 20px;font-size:.875rem;display:flex}.ftr-base a,.ftr-link{min-height:44px;color:var(--on-ink-2);align-items:center;display:inline-flex}.ftr-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ftr-link:hover{text-underline-offset:.2em;text-decoration:underline}.ftr-legal{flex-wrap:wrap;align-items:center;gap:0 24px;display:inline-flex}.cookies{z-index:30;background:var(--paper);border-top:1px solid var(--ink);position:fixed;bottom:0;left:0;right:0}.cookies-in{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:16px;display:grid}.cookies .small{color:var(--ink);max-width:70ch}.cookies-actions{gap:8px;display:flex}.cookies-actions .btn{flex:1}@media (min-width:768px){.cookies-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}.cookies-actions .btn{flex:none}}.sec{padding-block:72px}@media (min-width:1024px){.sec{padding-block:120px}}.sec-head{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:40px;display:grid}@media (min-width:1024px){.sec-head{grid-template-columns:200px minmax(0,1fr);gap:32px;margin-bottom:64px}}.sec-head.is-flush{margin-bottom:0}.sec-sage{background:var(--sage)}.sec-paper{background:var(--paper)}.sec-tight{padding-bottom:96px}.sec-short{padding-bottom:56px}.sec-last{padding-bottom:0}.g2{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (min-width:900px){.g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}.g2.is-top{align-items:start}.g3{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (min-width:768px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.g3{grid-template-columns:repeat(3,minmax(0,1fr))}}.g4{grid-template-columns:minmax(0,1fr);gap:0;display:grid}@media (min-width:768px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:1024px){.split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}}.split-r{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:1024px){.split-r{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}}.is-top{align-items:start}.is-end{align-items:end}.self-start{align-self:start}.self-end{align-self:end}.st-s{flex-direction:column;gap:12px;display:flex}.st-m{flex-direction:column;gap:20px;display:flex}.st-l{flex-direction:column;gap:32px;display:flex}.st-xl{flex-direction:column;gap:40px;display:flex}.st-2xl{flex-direction:column;gap:48px;display:flex}.st-16{flex-direction:column;gap:16px;display:flex}.pt-6{padding-top:6px}.row{flex-wrap:wrap;align-items:center;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.page-open{border-bottom:1px solid var(--rule);padding-block:48px 40px}@media (min-width:1024px){.page-open{padding-block:96px 56px}}.page-open.is-plain{border-bottom:0}.page-open-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:1024px){.page-open-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:64px}}.page-open .lead{max-width:46ch}.page-open-extra{padding-top:12px}.crumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:0 6px;font-size:.875rem;display:flex}.crumb a{color:var(--ink-2);align-items:center;min-height:44px;margin-inline:-6px;padding-inline:6px;display:inline-flex}.crumb [aria-current]{align-items:center;min-height:44px;display:inline-flex}.ctx{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 0;display:grid}@media (min-width:900px){.ctx{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}}.ctx-alt{color:var(--ink-2);font-size:.9375rem}.ctx-alt a{min-height:44px;color:var(--ink);text-underline-offset:.2em;align-items:center;font-weight:600;display:inline-flex}.closing{padding-block:24px 72px}@media (min-width:1024px){.closing{padding-block:32px 104px}}.closing-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:40px;display:grid}@media (min-width:1024px){.closing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px}}.closing .actions{padding-top:8px}.next,.next-row{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);display:grid}.next li,.next-row li{border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px 0;font-size:.9375rem;line-height:1.5;display:grid}@media (min-width:768px){.next-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.next-row li{border-bottom:0}}.svc-list>:last-child{border-bottom:1px solid var(--ink)}.svc-row{border-top:1px solid var(--ink);color:var(--ink);grid-template-columns:40px minmax(0,1fr);gap:8px 16px;padding-block:28px;text-decoration:none;display:grid}.svc-row>p,.svc-row .svc-price,.svc-row .svc-go{grid-column:2}.svc-row .h3{transition:color .16s var(--ease)}.svc-row:hover .h3{color:var(--cobalt)}.svc-price strong{color:var(--ink);font-size:1.125rem}.svc-price .label{display:block}.svc-go{color:var(--cobalt);display:inline-flex}@media (min-width:1024px){.svc-row{grid-template-columns:64px minmax(0,4fr) minmax(0,5fr) minmax(0,2fr) 44px;align-items:baseline;gap:32px;padding-block:36px}.svc-row>p,.svc-row .svc-price,.svc-row .svc-go{grid-column:auto}}.svc-note{margin-top:16px}.step{border-top:1px solid var(--ink);padding:28px 0}.step .h3{margin:10px 0 8px}@media (min-width:768px) and (max-width:1099.98px){.step{padding-right:28px}}@media (min-width:1100px){.step{padding:28px 28px 8px 0}.step+.step{border-left:1px solid var(--sage-deep);padding-left:28px}}.ptable{border-collapse:collapse;width:100%}.ptable th,.ptable td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:baseline;padding:18px 0}.ptable th{font-weight:600}.ptable td.price{text-align:right;font-family:var(--f-display);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600}.ptable td.price .from{font-family:var(--f-text);letter-spacing:0;color:var(--ink-2);font-size:.9375rem;font-weight:400}.ptable thead th{border-bottom:1px solid var(--ink);padding:0 0 12px}.ptable thead th:last-child{text-align:right}.ptable caption{text-align:left;border-bottom:1px solid var(--ink);padding-bottom:12px}.spec{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);display:grid}.spec>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0;display:grid}.spec dd{color:var(--ink);overflow-wrap:anywhere}@media (min-width:600px){.spec>div{grid-template-columns:180px minmax(0,1fr);gap:16px}}.ticks li{border-bottom:1px solid var(--rule);color:var(--ink-2);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.ticks svg{color:var(--cobalt);margin-top:4px}.ticks.is-small{font-size:.9375rem;line-height:1.5}.ticks.is-small li{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:8px 0}.ticks.is-small li:last-child{border-bottom:0}.hero{padding-block:48px 40px}@media (min-width:1024px){.hero{padding-block:104px 72px}}.hero-grid{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:72px}}.hero-copy{flex-direction:column;gap:28px;display:flex}.hero-kicker{align-items:center;gap:10px;display:flex}.toc-nav{flex-direction:column;gap:14px;display:flex}.toc li a{border-top:1px solid var(--rule);min-height:52px;color:var(--ink);transition:color .16s var(--ease);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;font-weight:550;text-decoration:none;display:grid}.toc li:last-child a{border-bottom:1px solid var(--rule)}.toc li a:hover{color:var(--cobalt)}.feature-copy{flex-direction:column;gap:18px;display:flex}.card{flex-direction:column;gap:14px;display:flex}.card .link{align-self:flex-start}.home-more{border-top:1px solid var(--ink);margin-top:72px;padding-top:40px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.anchors{flex-wrap:wrap;gap:4px 24px;display:flex}.anchors a{min-height:44px;transition:color .16s var(--ease);align-items:center;gap:10px;padding:0 16px 0 0;font-weight:600;text-decoration:none;display:inline-flex}.anchors a:hover{color:var(--cobalt)}.tiers{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);display:grid}.tier{border-bottom:1px solid var(--rule);flex-direction:column;gap:10px;padding:24px 0;display:flex}.tier .price{font-family:var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:600;line-height:1}.tier .price .from{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:.75rem;font-weight:500;line-height:1.3;display:block}@media (min-width:768px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.tier{border-bottom:0;padding:24px 24px 28px 0}.tier+.tier{border-left:1px solid var(--rule);padding-left:24px}}.mods{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.mods{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}@media (min-width:1100px){.mods{grid-template-columns:repeat(4,minmax(0,1fr))}}.mod{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding:18px 0;display:flex}.flows{border-top:1px solid var(--ink)}.flow{border-bottom:1px solid var(--sage-deep);grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 0;display:grid}@media (min-width:900px){.flow{grid-template-columns:minmax(0,5fr) 48px minmax(0,6fr) minmax(0,3fr);align-items:baseline;gap:24px}}.flow .arrow{color:var(--cobalt);display:inline-flex}.abc{border-top:1px solid var(--ink)}.abc li{border-bottom:1px solid var(--rule);align-items:baseline;gap:16px;padding:14px 0;display:flex}.filt{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.filt button{border:1.5px solid var(--rule-strong);border-radius:var(--r-md);background:var(--white);min-height:44px;color:var(--ink);font:600 .9375rem var(--f-text);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);padding:0 16px}.filt button:hover{border-color:var(--ink)}.filt button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.filt .count{font-family:var(--f-mono);opacity:.75;font-weight:400}.plist{padding-bottom:96px}.prow{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:28px;padding-block:48px;display:grid}@media (min-width:1024px){.prow{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:64px}.prow.rev .prow-media{order:2}}.prow-copy{flex-direction:column;gap:18px;display:flex}.meta{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding-top:16px;display:grid}.meta dd{color:var(--ink)}.mlist{border-top:1px solid var(--ink)}.mlist li{border-bottom:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:18px 0;display:grid}.mlist li p{grid-column:2}@media (min-width:900px){.mlist li{grid-template-columns:56px minmax(0,4fr) minmax(0,6fr);align-items:baseline}.mlist li p{grid-column:auto}}.pgrid{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (min-width:900px){.pgrid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.pgrid>.plate{align-self:start}.tnotes{flex-direction:column;gap:18px;padding-top:6px;display:flex}.tnote{border-left:2px solid var(--cobalt);padding:4px 0 4px 16px}.next-proj{padding-block:40px}.next-proj a{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;min-height:44px;text-decoration:none;display:flex}.next-proj .h3{transition:color .16s var(--ease)}.next-proj a:hover .h3{color:var(--cobalt)}.phases{margin-top:24px}.phases>:last-child{border-bottom:1px solid var(--ink)}.ph{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:20px;padding:40px 0;display:grid}@media (min-width:1024px){.ph{grid-template-columns:120px minmax(0,4fr) repeat(3,minmax(0,3fr));gap:32px}}.ph-num{font-family:var(--f-display);letter-spacing:-.04em;color:var(--cobalt);font-size:clamp(3rem,2rem + 3vw,5rem);font-weight:600;line-height:.9}.ph .h3+.small{margin-top:8px}.ph dl{flex-direction:column;gap:6px;display:flex}.cmp{border-collapse:collapse;width:100%}.cmp th,.cmp td{text-align:left;vertical-align:top;border-bottom:1px solid var(--sage-deep);padding:16px 16px 16px 0;font-size:.9375rem;line-height:1.5}.cmp thead th{border-bottom:1px solid var(--ink);font-family:var(--f-display);letter-spacing:-.015em;font-size:1.25rem;font-weight:600}.cmp thead td{border-bottom:1px solid var(--ink)}.cmp tbody th{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);width:22%;font-size:.75rem;font-weight:500}.cmp-wide{display:none}.cmp-stack{flex-direction:column;gap:40px;display:flex}.cmp-block dl{border-top:1px solid var(--ink);margin-top:12px}.cmp-block dl>div{border-bottom:1px solid var(--sage-deep);grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0;display:grid}.cmp-block dt{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:500}.cmp-block dd{font-size:.9375rem;line-height:1.5}@media (min-width:768px){.cmp-wide{display:block}.cmp-stack{display:none}}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;font-size:1.0625rem;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-mono);color:var(--cobalt);font-size:1.25rem;font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{max-width:62ch;padding:0 0 20px}.who{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:900px){.who{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px}}.who .plate-pending,.portrait{align-self:start}.portrait img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--rule);background:var(--paper);width:100%}.princ{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);display:grid}.princ>div{border-bottom:1px solid var(--sage-deep);flex-direction:column;gap:10px;padding:28px 28px 28px 0;display:flex}.princ .small{color:var(--ink)}@media (min-width:900px){.princ{grid-template-columns:repeat(3,minmax(0,1fr))}.princ>div{border-bottom:0}.princ>div+div{border-left:1px solid var(--sage-deep);padding-left:28px}}.notfound{padding-bottom:104px}.ways{border-top:1px solid var(--ink)}.ways a{border-bottom:1px solid var(--rule);min-height:60px;transition:color .16s var(--ease);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:grid}.ways a:hover{color:var(--cobalt)}.legal{flex-direction:column;display:flex}.legal section{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:12px;padding:32px 0;display:grid}.legal section:first-child{border-top-color:var(--ink)}@media (min-width:1024px){.legal section{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}}.legal-body{flex-direction:column;gap:12px;display:flex}.legal-body .h4{margin-top:12px}.legal-body .h4:first-child{margin-top:0}.legal-body .spec dd.pend{color:var(--terra-ink)}.legal-list{color:var(--ink-2);flex-direction:column;gap:6px;max-width:62ch;padding-left:1.25em;list-style:outside;display:flex}.legal-list li::marker{color:var(--ink-3)}.legal-list strong{color:var(--ink);font-weight:600}.quote{padding-block:56px 104px}.aside-block{border-top:1px solid var(--rule);padding-top:16px}.aside-block.is-first{border-top-color:var(--ink)}.aside-block .link{align-self:flex-start}.form{flex-direction:column;gap:28px;display:flex}.req-note{color:var(--ink-3);font-size:.875rem}.field{flex-direction:column;gap:8px;display:flex}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field legend{margin-bottom:8px;padding:0}.field-label{color:var(--ink);font-size:1rem;font-weight:650}.field-label .opt{color:var(--ink-3);font-size:.9375rem;font-weight:400}.field-hint{color:var(--ink-3);font-size:.875rem;line-height:1.45}.input,.select,.textarea{border:1.5px solid var(--rule-strong);border-radius:var(--r-md);background-color:var(--white);width:100%;min-height:52px;color:var(--ink);font:400 1.0625rem/1.4 var(--f-text);transition:border-color .16s var(--ease);padding:13px 14px}.input::placeholder,.textarea::placeholder{color:var(--ink-3);opacity:1}.textarea{resize:vertical;min-height:148px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink)}.site .input:focus-visible,.site .select:focus-visible,.site .textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px;border-color:var(--cobalt)}.input.is-error,.textarea.is-error{border-color:var(--error);border-width:2px;padding:12.5px 13.5px}.input[readonly],.textarea[readonly],.select:disabled{color:var(--ink-2);border-color:var(--rule);background-color:#efebe3}.field-error{color:var(--error);align-items:flex-start;gap:8px;font-size:.9375rem;font-weight:600;line-height:1.4;display:flex}.field-error svg{flex:none;margin-top:1px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{border:1.5px solid var(--rule-strong);border-radius:var(--r-md);background:var(--white);cursor:pointer;min-height:44px;transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:550;display:inline-flex}.chip span:hover{border-color:var(--ink)}.chip input:checked+span{border-color:var(--cobalt);background:var(--cobalt-tint);color:var(--cobalt-deep)}.chip input:focus-visible+span{outline:2px solid var(--cobalt);outline-offset:2px}.chip input:disabled+span{cursor:not-allowed}.chip.is-error span{border-color:var(--error);border-width:2px}.err-summary{border:2px solid var(--error);background:var(--error-tint);border-radius:var(--r-md);padding:18px 20px}.err-summary-title{color:var(--error);align-items:center;gap:10px;display:flex}.err-summary ul{flex-direction:column;margin-top:8px;display:flex}.err-summary a{color:var(--error);text-underline-offset:.2em;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.ok-box{border:1.5px solid var(--ok);background:var(--ok-tint);border-radius:var(--r-md);padding:28px}.ok-box-kicker{color:var(--ok);align-items:center;gap:10px;display:flex}.ok-box-kicker .label{color:var(--ok)}.opt-more{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.opt-more summary{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-weight:600;list-style:none;display:flex}.opt-more summary::-webkit-details-marker{display:none}.opt-more summary:after{content:"+";font-family:var(--f-mono);color:var(--cobalt);font-size:1.25rem;font-weight:400}.opt-more[open] summary:after{content:"–"}.opt-more .opt{color:var(--ink-3);font-weight:400}.opt-more .opt-body{flex-direction:column;gap:24px;padding:4px 0 24px;display:flex}.send-fail{border:2px solid var(--error);background:var(--error-tint);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.send-fail strong{color:var(--error)}.send-fail .link{align-self:flex-start}.spin{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
