@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.197tvtifbphtu.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/0b60d5f95c5f3f76-s.2e115y8-hourl.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/8056169c9d560660-s.p.41rroleoq1br7.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%}.kL-ksa_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.kL-ksa_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/f6cf6124dfc80171-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/12b42c2291621b31-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/9d473eb2c81ea1b1-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%}._qX8mG_className{font-family:Public Sans,Public Sans Fallback;font-style:normal}._qX8mG_variable{--font-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-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/a45aa1001bf9176f-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/41ba59f553543ecf-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/67bba87670b402d1-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/d6c1ff7e86974212-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/49b1d53681a91a99-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/123d516c9baeb953-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/a74d2542cc4c775f-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/7ac0b1cd3e695dd0-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/916cd8a3bde3edf8-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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e60f3e45d49b65c3-s.352ti9pm7m6qh.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:600;font-display:swap;src:url(../media/1f5edaafc8393c36-s.0o-3_g79811ob.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:600;font-display:swap;src:url(../media/f1c080d8717d5d0c-s.0ngr-xkgqz1kf.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:600;font-display:swap;src:url(../media/afc8e0e4a8c58d89-s.15orukf5wyxb5.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:600;font-display:swap;src:url(../media/2880e9b87afbd5d9-s.p.226pwps5o-gq_.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%}.i85csa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.i85csa_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f7f6f4;--surface:#fff;--surface-2:#fbfaf8;--surface-3:#f1efeb;--ink:#1a1f22;--ink-soft:#5a6469;--ink-faint:#8a9399;--rule:#e2dfd9;--rule-strong:#cbc6be;--brand:#0d4a50;--brand-soft:#e4eeee;--brand-line:#a9cacb;--brand-ink:#fff;--moss:#3f6b4a;--moss-soft:#e8f0e8;--moss-line:#b8d2bb;--ochre:#96660f;--ochre-soft:#f8f0de;--ochre-line:#e0c894;--oxide:#a6382a;--oxide-soft:#f9eae7;--oxide-line:#e6bdb5;--plum:#5b3e6b;--plum-soft:#f0eaf3;--plum-line:#cdb9d6;--side:#0c3a3f;--side-ink:#cfe2e2;--sh1:0 1px 2px #1a1f220f;--sh:0 1px 2px #1a1f220d,0 12px 30px -22px #1a1f2266}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display),var(--font-sans),sans-serif;text-wrap:balance;letter-spacing:-.015em;margin:0;line-height:1.14}h1{font-size:clamp(2rem,5vw,3.15rem);font-weight:600}h2{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600}h3{font-size:1.05rem;font-weight:600;line-height:1.3}p{margin:0}a{color:var(--brand)}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;font-weight:500}.muted{color:var(--ink-soft)}.tiny{font-size:.76rem}.site{flex-direction:column;min-height:100vh;display:flex}body.cookie-open .site,body.cookie-open .platform{padding-bottom:8rem}.inner{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.stack{flex-direction:column;gap:14px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.stack-lg{flex-direction:column;gap:28px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.btn{font:inherit;cursor:pointer;background:var(--brand);color:var(--brand-ink);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--rule-strong)}.btn.ghost:hover{background:var(--surface-3);filter:none}.btn.sm{border-radius:6px;padding:5px 10px;font-size:.8rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--sh1);border-radius:9px;padding:20px}.card ul{color:var(--ink-soft);margin:0;padding-left:1.2em}.card li{margin:0 0 .45em}a.card,a.stretched,a.card:hover,a.stretched:hover{color:inherit;text-decoration:none}.card:hover{border-color:var(--brand-line)}.feature-card{flex-direction:column;gap:10px;min-height:200px;padding:24px;display:flex;position:relative}.feature-card .illo{border-radius:10px;max-width:none}.feature-card h3{color:var(--ink);font-size:1.2rem}.feature-card .muted{text-decoration:none}.feature-go{color:var(--brand);align-self:flex-start;margin-top:auto;font-size:.86rem;font-weight:600;text-decoration:none}.feature-go:after{content:"";position:absolute;inset:0}.feature-card:hover .feature-go{text-underline-offset:3px;text-decoration:underline}.pill{font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--ink-soft);background:var(--surface-2);border-radius:20px;padding:2px 7px;font-size:.63rem;font-weight:500;display:inline-block}.pill-moss{border-color:var(--moss-line);color:var(--moss);background:var(--moss-soft)}.pill-ochre{border-color:var(--ochre-line);color:var(--ochre);background:var(--ochre-soft)}.vendor-card.featured{border-color:var(--brand-line);background:var(--brand-soft)}.ref-layout{grid-template-columns:200px 1fr;align-items:start;gap:32px;display:grid}.ref-nav{flex-direction:column;gap:8px;display:flex;position:sticky;top:88px}.ref-nav a{color:var(--ink-soft);font-size:.88rem;text-decoration:none}.ref-nav a:hover{color:var(--ink)}.ref-nav a[aria-current=page]{color:var(--ink);font-weight:600}.site:has(.scalar-shell){height:100dvh;overflow:hidden}.site:has(.scalar-shell)>main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.site:has(.scalar-shell) .footer{display:none}.ref-page{flex-direction:column;flex:1;min-height:0;display:flex}.ref-chrome{background:var(--paper);border-bottom:1px solid var(--rule);flex:none;padding:8px 0 10px}.ref-page>.breadcrumb{padding-top:10px;padding-bottom:0}.ref-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-bottom:14px;display:flex}.ref-toolbar h1{font-size:clamp(1.45rem,2.6vw,1.85rem)}.ref-page .ref-nav{flex-flow:wrap;align-items:center;gap:4px 16px;position:static}.ref-page .ref-nav .eyebrow{margin:0 2px 0 0}.scalar-shell{isolation:isolate;background:var(--surface);flex:1;min-height:0;overflow:hidden;transform:translateZ(0)}.scalar-wrap{background:var(--surface);border:0;border-radius:0;height:100%;min-height:0;overflow:auto}.scalar-shell .scalar-api-reference,.scalar-shell .references-layout{height:100%;min-height:100%!important}.platform{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.platform-header{border-bottom:1px solid var(--rule);background:var(--surface);flex:none}.platform-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 20px;display:flex}.platform-brand{color:var(--ink);align-items:baseline;gap:10px;font-weight:600;text-decoration:none;display:flex}.platform-brand small{color:var(--ink-faint);font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:500}.platform-header nav{flex-wrap:wrap;gap:18px;display:flex}.platform-header nav a{color:var(--ink-soft);font-size:.88rem;text-decoration:none}.platform-header nav a:hover{color:var(--ink)}.platform-header nav a[aria-current=page]{color:var(--ink);font-weight:600}.platform-header-cta{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.platform-frame{flex-direction:column;flex:1;min-height:0;display:flex}.platform-page{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.platform-page.solo{grid-template-columns:minmax(0,1fr)}.platform-side nav+nav{margin-top:22px}.platform-main h2[id],.platform-main h3[id],.platform-main section[id],.vendor-card[id]{scroll-margin-top:72px}.platform-side{border-right:1px solid var(--rule);background:var(--surface-2);align-self:start;padding:20px 16px 48px;position:sticky;top:0}.platform-side nav{flex-direction:column;gap:6px;display:flex;position:static}.platform-side a{color:var(--ink-soft);font-size:.88rem;text-decoration:none}.platform-side a:hover{color:var(--ink)}.platform-side a[aria-current=page]{color:var(--ink);font-weight:600}.platform-main{width:100%;min-width:0;max-width:none;padding:28px 40px 64px}.platform-main .prose,.platform-main .lede{max-width:none}.platform-main .prose table{display:table}.platform-main h1{font-size:clamp(1.7rem,3vw,2.35rem)}.platform:has(.scalar-shell){height:100dvh;overflow:hidden}.platform:has(.scalar-shell) .platform-frame{flex:1;min-height:0;overflow:hidden}.platform .ref-page{flex:1;min-height:0}.api-method{font-family:var(--font-mono),monospace;letter-spacing:.06em;border:1px solid var(--rule);border-radius:5px;padding:3px 7px;font-size:.68rem;font-weight:700}.api-method.get{color:var(--moss);background:var(--moss-soft);border-color:var(--moss-line)}.api-method.post{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line)}.api-method.patch{color:var(--ochre);background:var(--ochre-soft);border-color:var(--ochre-line)}.api-method.delete{color:var(--oxide);background:var(--oxide-soft);border-color:var(--oxide-line)}.api-path{font-family:var(--font-mono),monospace;font-size:.82rem}.api-sample{background:var(--ink);color:var(--paper);font-family:var(--font-mono),monospace;white-space:pre-wrap;border-radius:8px;margin:0;padding:12px;font-size:.76rem;line-height:1.55;overflow-x:auto}.api-sample .eyebrow{color:var(--ink-faint);margin-bottom:8px;display:block}.note{border:1px solid var(--rule);border-left:3px solid var(--brand);background:var(--surface-2);border-radius:7px;padding:12px 14px}.note.warn{border-left-color:var(--ochre)}.statrow{background:var(--rule);border:1px solid var(--rule);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);padding:16px 18px}.stat .n{font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:600;line-height:1.1;display:block}.stat .n.oxide{color:var(--oxide)}.stat .n.ochre{color:var(--ochre)}.stat .n.moss{color:var(--moss)}.stat .l{color:var(--ink-soft);margin-top:6px;font-size:.78rem;line-height:1.35;display:block}.grid2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.grid4{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:900px){.grid4{grid-template-columns:repeat(4,1fr)}}.announce{background:var(--side);color:#fff;font-size:.84rem}.announce .inner{text-align:center;padding:8px 24px}.announce a{color:#fff;text-decoration:none}.announce a:hover{text-underline-offset:3px;text-decoration:underline}.header{background:var(--surface);border-bottom:1px solid var(--rule);z-index:80;position:sticky;top:0}.header-bar{align-items:center;gap:20px;padding:12px 24px;display:flex}.header-panel{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.brand{font-family:var(--font-display),sans-serif;color:var(--ink);letter-spacing:-.02em;flex:none;font-size:1.15rem;font-weight:700;text-decoration:none}.brand:hover{color:var(--brand)}.nav{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.nav>a,.nav-trigger{color:var(--ink-soft);white-space:nowrap;font-size:.9rem;font-weight:500;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;text-decoration:none;display:inline-flex}.nav>a:hover,.nav-trigger:hover,.nav>a[aria-current=page],.nav-trigger[aria-current=true]{color:var(--ink);background:var(--surface-2)}.nav-icon{flex:none;width:16px;height:16px;display:block}.nav-chevron{transition:transform .15s}.nav-chevron.on{transform:rotate(180deg)}.nav-item{position:relative}.nav-menu{z-index:50;background:var(--surface);border:1px solid var(--rule);min-width:280px;max-width:min(420px,92vw);box-shadow:var(--sh);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 6px);left:0}.nav-menu.wide{width:min(720px,94vw);max-width:720px}.nav-menu.end{left:auto;right:0}.nav-menu-inner{flex-direction:column;gap:2px;display:flex}.nav-menu a{color:var(--ink);border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;font-size:.88rem;font-weight:600;line-height:1.3;text-decoration:none;display:grid}.nav-menu-icon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.nav-menu-icon .nav-icon{width:16px;height:16px;color:inherit}.nav-menu-copy{min-width:0;display:block}.nav-menu-copy>span{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.75rem;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.nav-menu a:hover,.nav-menu a[aria-current=page]{background:var(--surface-2)}.nav-menu a:hover .nav-menu-icon,.nav-menu a[aria-current=page] .nav-menu-icon{background:var(--brand);color:var(--brand-ink)}.nav-all{border-bottom:1px solid var(--rule);border-radius:7px 7px 0 0;margin-bottom:6px}.nav-groups{grid-template-columns:1fr 1fr;gap:8px 16px;padding:4px 4px 8px;display:grid}.nav-group .eyebrow{padding:4px 10px 2px}.illo{width:100%;max-width:360px;height:auto;box-shadow:var(--sh1);border-radius:14px;justify-self:end;display:block}.illo-wide{max-width:100%}.hero-split{grid-template-columns:1fr minmax(220px,360px);align-items:center;gap:36px;display:grid}.hero-split .lede{max-width:52ch}.header-cta{flex:none;align-items:center;gap:6px;display:flex}.header-cta .btn{white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:.8rem}.menu-btn{font:inherit;border:1px solid var(--rule-strong);background:var(--surface);cursor:pointer;border-radius:7px;padding:8px 10px;font-weight:600;display:none}.hero{padding:64px 0 28px}.hero .lede{max-width:640px;color:var(--ink-soft);font-size:1.12rem}.section{padding:36px 0}.section.alt{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section.cta{background:var(--side);color:#fff}.section.cta h2,.section.cta p{color:#fff}.section.cta .muted{color:var(--side-ink)}.steps{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.steps-5{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.step-n{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.prose{max-width:720px}.prose p{margin:0 0 1em}.prose h2{margin:1.4em 0 .5em;font-size:1.35rem}.prose h3{margin:1.2em 0 .4em}.prose a{font-weight:600}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.2em}.prose li{margin:0 0 .45em}.help-hero{padding:56px 0 12px}.help-hero h1{max-width:18ch}.help-search{flex-wrap:wrap;gap:8px;display:flex}.help-search input{min-width:200px;font:inherit;border:1px solid var(--rule-strong);background:var(--surface);border-radius:7px;flex:1;padding:10px 12px}.help-search-lg input{box-shadow:var(--sh1);border-radius:9px;padding:14px 16px;font-size:1.02rem}.help-chips{flex-wrap:wrap;gap:8px;display:flex}.help-chip{font:inherit;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.help-chip:hover,.help-chip.on{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand)}.help-cat-tile{text-align:left;cursor:pointer;width:100%;min-height:148px;font:inherit;color:inherit;flex-direction:column;gap:8px;display:flex}.help-cat-tile strong{font-size:1.05rem}.help-cat-label{font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.68rem}.help-list{border:1px solid var(--rule);background:var(--surface);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.help-row{color:inherit;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.help-row:last-child{border-bottom:0}.help-row:hover{background:var(--surface-2);color:inherit;text-decoration:none}.help-row-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.help-row-copy strong{font-size:.95rem}.help-row-copy .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.help-row-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:42%;display:flex}.help-contact{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:10px;flex-direction:column;gap:16px;padding:22px;display:flex}.help-contact.compact{background:var(--surface);border-color:var(--rule)}.help-contact h2{font-size:1.2rem}.help-contact-actions{flex-wrap:wrap;gap:8px;display:flex}.help-contact-links{flex-wrap:wrap;gap:8px 16px;display:flex}.help-contact-links a{font-size:.86rem;font-weight:600}@media (max-width:700px){.help-row{flex-direction:column;gap:8px}.help-row-meta{justify-content:flex-start;max-width:none}}.article-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:.86rem;display:flex}.article-card-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.78rem;display:flex}.article-card-meta time,.article-meta time{font-variant-numeric:tabular-nums}.article-card.featured{padding:28px}.article-card.featured h2{font-size:clamp(1.45rem,3vw,2rem)}.article-card .muted{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tag-list{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tag-list a,.tag-list span{color:var(--brand);border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:999px;padding:3px 10px;font-size:.78rem;text-decoration:none}.tag-list a:hover{filter:brightness(.97)}.blog-filters{flex-wrap:wrap;gap:4px;display:flex}.blog-filters a{color:var(--ink-soft);border-radius:7px;padding:6px 10px;font-size:.9rem;font-weight:600;text-decoration:none}.blog-filters a:hover,.blog-filters a.is-active{color:var(--ink);background:var(--surface)}.blog-filters.topics a{font-size:.8rem;font-weight:500}.journal-masthead{padding:56px 0 4px}.journal-masthead-inner,.journal-index-body{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.journal-index{padding-bottom:72px}.journal-dek{color:var(--ink-soft);max-width:40rem;margin:0;font-size:1.15rem;line-height:1.5}.journal-toolbar{border-bottom:1px solid var(--rule);flex-direction:column;gap:10px;margin-bottom:36px;padding:20px 0 28px;display:flex}.journal-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.journal-rss{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:500;text-decoration:none}.journal-rss:hover{color:var(--ink)}.journal-feature{border-bottom:1px solid var(--rule);grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;margin-bottom:36px;padding-bottom:48px;display:grid}.journal-feature-media{aspect-ratio:16/10;background:var(--side);box-shadow:var(--sh1);color:inherit;border-radius:14px;text-decoration:none;display:block;overflow:hidden}.journal-og{color:#f7f6f4;background:linear-gradient(160deg,#0c3a3f 0%,#0d4a50 70%,#1a5a5e 100%);flex-direction:column;justify-content:space-between;gap:16px;min-width:0;height:100%;min-height:100%;padding:28px 30px;display:flex;container-type:inline-size}.journal-og.tone-guide{background:linear-gradient(160deg,#14352c 0%,#1b5a48 68%,#2a6b56 100%)}.journal-og.tone-resource{background:linear-gradient(160deg,#3a2a16 0%,#6b4a1e 68%,#8a5e28 100%)}.journal-og-kicker{font-family:var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:.64rem}.journal-og strong{font-family:var(--font-display),sans-serif;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:600;line-height:1.16;display:-webkit-box;overflow:hidden}.journal-og-dek{opacity:.82;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.journal-og-cat{opacity:.8;font-size:.76rem}.journal-feature-copy{flex-direction:column;gap:14px;min-width:0;display:flex}.journal-feature-copy h2{overflow-wrap:anywhere;font-size:clamp(1.7rem,3.4vw,2.45rem)}.journal-feature-copy h2 a{color:inherit;text-decoration:none}.journal-feature-copy h2 a:hover{color:var(--brand)}.journal-byline{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.88rem;display:flex}.journal-byline time{font-variant-numeric:tabular-nums}.journal-avatar{background:var(--brand);color:#fff;letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.68rem;font-weight:700;display:inline-flex}.journal-feed{border-top:1px solid var(--rule);flex-direction:column;display:flex}.journal-row{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:22px 0;text-decoration:none;display:grid}.journal-row:hover{color:inherit;text-decoration:none}.journal-row:hover strong{color:var(--brand)}.journal-row time{font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:.86rem}.journal-row-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.journal-row-copy strong{font-size:1.05rem}.journal-row-copy .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.journal-row-meta{color:var(--ink-faint);white-space:nowrap;gap:10px;font-size:.78rem;display:flex}.journal-feed-title{font-size:1.15rem}.journal-post{padding-bottom:72px}.journal-layout{width:100%;max-width:800px;margin:0 auto;padding:0 24px}.journal-layout.has-toc{grid-template-columns:200px minmax(0,1fr);align-items:start;column-gap:40px;max-width:1120px;display:grid}.journal-head{min-width:0;padding:56px 0 0}.journal-layout.has-toc .journal-head,.journal-layout.has-toc .journal-cover,.journal-layout.has-toc .journal-column,.journal-layout.has-toc .journal-more{grid-column:2;min-width:0}.journal-layout.has-toc .journal-toc{grid-area:1/1/-1;margin-top:56px}.journal-head-inner{flex-direction:column;gap:18px;padding-bottom:8px;display:flex}.journal-head-inner .journal-dek{max-width:none}.journal-kicker{color:var(--ink-faint);margin:0;font-size:.88rem}.journal-kicker a{color:var(--ink-soft);text-decoration:none}.journal-kicker a:hover{color:var(--ink)}.journal-head h1{overflow-wrap:anywhere;font-size:clamp(2.05rem,4.5vw,3.15rem)}.journal-author{align-items:flex-start;gap:14px;display:flex}.journal-author-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.journal-author-copy p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.45}.journal-author-copy strong{color:var(--ink)}.journal-avatar.lg{width:48px;height:48px;font-size:.82rem}.journal-facts{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:14px 20px;margin:0;padding:16px 0 0;display:grid}.journal-facts div{flex-direction:column;gap:3px;min-width:0;display:flex}.journal-facts dt{font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.64rem;font-weight:500}.journal-facts dd{color:var(--ink-soft);margin:0;font-size:.92rem}.journal-cover{aspect-ratio:2;background:var(--side);width:100%;min-width:0;box-shadow:var(--sh1);border-radius:14px;margin:28px 0 8px;overflow:hidden}.journal-cover img,.journal-feature-media img{object-fit:cover;width:100%;height:100%;display:block}.journal-cover .journal-og{min-height:100%;padding:40px 44px}.journal-cover .journal-og strong{overflow-wrap:anywhere;-webkit-line-clamp:4;font-size:clamp(1.45rem,4.6cqi,2.1rem)}.journal-column{min-width:0;padding-top:32px}.journal-toc{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--sh1);border-radius:12px;align-self:start;padding:18px 18px 20px;position:sticky;top:96px}.journal-toc .eyebrow{margin:0}.journal-toc ol{flex-direction:column;gap:9px;margin:12px 0 0;padding:0;list-style:none;display:flex}.journal-toc a{color:var(--ink-soft);font-size:.84rem;line-height:1.35;text-decoration:none}.journal-toc a:hover{color:var(--ink)}.journal-column .prose{max-width:none;font-size:1.125rem;line-height:1.72}.journal-column .prose p{margin:0 0 1.15em}.journal-column .prose h2{margin:2.1em 0 .55em;font-size:1.45rem}.journal-column .prose h2:first-child{margin-top:0}.journal-column .prose ul,.journal-column .prose ol{margin:.2em 0 1.2em}.journal-column .prose li{margin:0 0 .55em}.prose img{border-radius:12px;max-width:100%;height:auto;margin:1.2em 0;display:block}.prose figure{margin:1.4em 0}.prose figcaption{color:var(--ink-soft);margin-top:.5em;font-size:.88rem}.prose video,.prose iframe{background:var(--side);border:0;border-radius:12px;width:100%;max-width:100%;margin:0;display:block}.prose iframe,.prose .screencast video{aspect-ratio:16/9;height:auto}.prose ol.howto{counter-reset:how;flex-direction:column;gap:14px;margin:1.4em 0;padding:0;list-style:none;display:flex}.prose ol.howto>li{counter-increment:how;border:1px solid var(--rule);background:var(--surface);box-shadow:var(--sh1);border-radius:12px;padding:16px 18px 16px 56px;position:relative}.prose ol.howto>li:before{content:counter(how);background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:16px;left:16px}.prose ol.howto>li>p:first-child{margin-top:0}.prose ol.howto img,.prose ol.howto video{margin:.8em 0 0}.journal-tags{flex-wrap:wrap;gap:8px 18px;margin:32px 0 0;padding:0;list-style:none;display:flex}.journal-tags a{color:var(--ink-faint);font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:.72rem;text-decoration:none}.journal-tags a:hover{color:var(--ink)}.journal-source{margin:28px 0 0;font-size:.92rem}.journal-source a{font-weight:600}.journal-share{margin-top:22px}.journal-copy{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:600}.journal-cta{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--sh1);border-radius:12px;flex-direction:column;gap:10px;margin-top:44px;padding:22px 24px;display:flex}.journal-cta h2{font-size:1.25rem}.journal-cta-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:6px;display:flex}.journal-cta-actions a:not(.btn){font-weight:600}.download-panel{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--sh1);border-radius:12px;margin-top:28px;padding:20px 22px}.download-panel h2{margin:0 0 14px;font-size:1.1rem}.download-panel ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.download-panel li{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 0;display:flex}.download-panel li:first-child{border-top:0;padding-top:0}.download-panel li p{margin:4px 0 0;font-size:.86rem}.journal-more{margin-top:64px;padding-top:8px}.journal-more .between{margin-bottom:8px}.journal-more .between a{font-size:.9rem;font-weight:600}a.pill{text-decoration:none}.footer{border-top:1px solid var(--rule);background:var(--surface-2);margin-top:auto;padding:36px 0 24px}.footer-grid{grid-template-columns:1.2fr repeat(4,1fr);gap:24px;display:grid}.footer a{color:var(--ink-soft);font-size:.88rem;text-decoration:none}.footer a:hover{color:var(--ink)}.footer h2{font-size:.72rem;font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.legal{border-top:1px solid var(--rule);color:var(--ink-faint);flex-direction:column;gap:8px;margin-top:28px;padding-top:16px;font-size:.76rem;display:flex}.legal .cookie-link,.cookie-link{font:inherit;color:var(--ink-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-bar{z-index:50;background:var(--side);color:#fff;padding:16px 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px -18px #1a1f2280}.cookie-bar p{color:var(--side-ink);max-width:68ch;margin:0;font-size:.88rem}.cookie-bar a{color:#fff}.cookie-title{font-family:var(--font-display),sans-serif;color:#fff;font-size:1rem;font-weight:600}.cookie-inner{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.cookie-actions{flex:none}.cookie-overlay{z-index:60;background:#1a1f2273;place-items:end center;padding:16px 16px 24px;display:grid;position:fixed;inset:0}.cookie-panel{background:var(--surface);width:min(640px,100%);color:var(--ink);box-shadow:var(--sh);border-radius:9px;max-height:min(88vh,740px);padding:22px;overflow:auto}.cookie-panel .cookie-title{color:var(--ink)}.cookie-panel #cookie-copy,.cookie-panel p{color:var(--ink-soft)}.cookie-panel a{color:var(--brand)}.cookie-cats{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.cookie-cats li{border:1px solid var(--rule);background:var(--surface-2);border-radius:8px;padding:12px}.cookie-table{min-width:1100px}@media (max-width:700px){.cookie-inner{flex-direction:column;align-items:stretch}}.breadcrumb{color:var(--ink-soft);padding-top:18px;padding-bottom:0;font-size:.8rem}.breadcrumb ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:6px;display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--ink-faint)}.breadcrumb a{color:var(--ink-soft);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.faq details{border:1px solid var(--rule);background:var(--surface);border-radius:9px;padding:14px 16px}.faq details+details{margin-top:8px}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:var(--ink-soft);margin-top:10px}.price{font-family:var(--font-mono),monospace;font-size:1.6rem;font-weight:600}.empty{color:var(--ink-soft);border:1px dashed var(--rule-strong);border-radius:9px;padding:28px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.models-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);border-radius:9px;width:100%;min-width:720px;font-size:.84rem}.models-table th,.models-table td{border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;padding:11px 12px}.models-table thead th{background:var(--surface-2);font-weight:600}.models-table tbody th{min-width:8rem;font-weight:600}.models-table tbody tr:last-child th,.models-table tbody tr:last-child td{border-bottom:0}.compare-scroll{border:1px solid var(--rule);background:var(--surface);-webkit-overflow-scrolling:touch;box-shadow:var(--sh1);border-radius:9px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.84rem}.compare-table caption{caption-side:bottom}.compare-table th,.compare-table td{border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;padding:11px 12px}.compare-table thead th{background:var(--surface-2);font-weight:600}.compare-table .sticky{z-index:1;background:var(--surface);min-width:220px;max-width:280px;box-shadow:1px 0 0 var(--rule);position:sticky;left:0}.compare-table thead .sticky{background:var(--surface-2);z-index:2}.compare-table .feat,.compare-table td.feat,.compare-table th.feat{background:var(--brand-soft)}.compare-table thead th.feat{background:#d7e6e6}.compare-col-name{font-family:var(--font-display),sans-serif;letter-spacing:-.01em;text-transform:none;font-size:.95rem;display:block}.compare-col-role{font-family:var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;font-size:.62rem;font-weight:500;display:block}.compare-table .group td{background:var(--surface-3);font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;font-weight:500}.compare-table tbody th.sticky{font-family:var(--font-sans),sans-serif;font-size:.84rem;font-weight:600;line-height:1.35}.mark{font-weight:600;display:block}.mark.yes{color:var(--moss)}.mark.partial{color:var(--ochre)}.mark.no{color:var(--ink-faint)}.mark-note{color:var(--ink-soft);max-width:18ch;margin-top:3px;font-size:.72rem;font-weight:400;line-height:1.35;display:block}.compare-products{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}@media (max-width:900px){.statrow,.steps,.steps-5,.grid2,.grid3,.footer-grid,.ref-layout,.hero-split,.nav-groups,.journal-feature,.journal-layout.has-toc,.journal-row{grid-template-columns:1fr}.ref-nav{position:static}.hero{padding:40px 0 16px}.journal-layout.has-toc .journal-head,.journal-layout.has-toc .journal-cover,.journal-layout.has-toc .journal-toc,.journal-layout.has-toc .journal-column,.journal-layout.has-toc .journal-more{grid-area:auto/1}.journal-layout.has-toc .journal-toc{margin-top:0}.journal-toc{position:static}.journal-cover{aspect-ratio:16/10;margin-top:24px}.journal-cover .journal-og{padding:28px 24px}.journal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-row time{order:-1}.site:has(.scalar-shell){height:auto;min-height:100dvh;overflow:visible}.site:has(.scalar-shell)>main{overflow:visible}.scalar-shell{height:min(88dvh,920px);min-height:70vh}.platform-page{grid-template-columns:1fr}.platform-side{border-right:0;border-bottom:1px solid var(--rule);padding:16px 20px}.platform-side nav{flex-flow:wrap;gap:8px 16px;position:static}.platform-main{padding:24px 20px 48px}.platform:has(.scalar-shell){height:auto;min-height:100dvh;overflow:visible}.platform:has(.scalar-shell) .platform-frame{overflow:visible}}@media (max-width:1100px){.journal-feature{grid-template-columns:1fr;align-items:start;gap:22px}.journal-row{grid-template-columns:minmax(0,1fr);gap:8px}.journal-row time{order:-1}.journal-row-meta{white-space:normal}.steps-5{grid-template-columns:repeat(2,1fr)}.menu-btn{margin-left:auto;display:inline-flex}.header-bar{flex-wrap:wrap;row-gap:0}.header-panel{border-top:1px solid var(--rule);flex-direction:column;flex:100%;align-items:stretch;gap:12px;width:100%;max-width:100%;padding:4px 0 12px;display:none}.header.open .header-panel{max-height:calc(100dvh - var(--panel-top,112px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;overflow:hidden auto}html.menu-open{overflow:hidden}.header.open .nav{flex-direction:column;flex:none;align-items:stretch;gap:0;width:100%}.header.open .nav>a,.header.open .nav-trigger{white-space:normal;border-bottom:1px solid var(--rule);border-radius:0;justify-content:space-between;width:100%;padding:12px 0}.header.open .nav-item{width:100%}.header.open .nav-menu{width:100%;max-width:none;box-shadow:none;border:0;border-bottom:1px solid var(--rule);padding:0 0 8px 8px;position:static}.header.open .header-cta{flex-direction:column;width:100%;padding-top:4px}.header.open .header-cta .btn{width:100%}}address{font-style:normal}.company-details{flex-direction:column;gap:4px;display:flex}.company-details p{margin:0}.legal a{color:var(--ink-soft)}.note h2{margin:0;font-size:1rem}.platform-footer{padding:8px 0 24px}.platform-footer .legal{margin-top:0}.platform:has(.scalar-shell) .platform-footer{display:none}
@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s),transform .6s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);transform:translateY(14px)}.reveal[data-in]{opacity:1;transform:none}.score-arc{stroke-dashoffset:var(--arc-full);animation:1.3s cubic-bezier(.2,.7,.2,1) .25s forwards arc-in}.rr-bar .rr-mark.proposed{left:var(--from,20%);transition:left 1.4s cubic-bezier(.2,.7,.2,1) .3s}.rr-bar[data-in] .rr-mark.proposed{left:var(--to)}.rr-bar .rr-band{transform-origin:0;transition:transform 1s cubic-bezier(.2,.7,.2,1) .1s;transform:scaleX(.2)}.rr-bar[data-in] .rr-band{transform:none}.prs-tl li .prs-win{transform-origin:0;transition:transform .9s cubic-bezier(.2,.7,.2,1) calc(var(--reveal-delay,0s) + .15s);transform:scaleX(0)}.prs-tl li[data-in] .prs-win{transform:none}.svc-step i{transform:scale(.4)}.svc-step[data-in] i{transition:transform .45s cubic-bezier(.3,1.6,.5,1) var(--reveal-delay,0s);transform:none}.hero-visual .appframe{animation:1s cubic-bezier(.2,.7,.2,1) both float-in}.pulse{animation:2.2s ease-in-out infinite pulse}}@media (prefers-reduced-motion:reduce){.score-arc{stroke-dashoffset:var(--arc-off)}.rr-mark.proposed{left:var(--to)}}@keyframes arc-in{to{stroke-dashoffset:var(--arc-off)}}@keyframes float-in{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{box-shadow:0 0 #a6382a59}50%{box-shadow:0 0 0 6px #a6382a00}}.vtag{font-family:var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--rule-strong);background:var(--surface-2);color:var(--ink-soft);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:.62rem;font-weight:600;display:inline-flex}.vtag.oxide{color:var(--oxide);background:var(--oxide-soft);border-color:var(--oxide-line)}.vtag.ochre{color:var(--ochre);background:var(--ochre-soft);border-color:var(--ochre-line)}.vtag.moss{color:var(--moss);background:var(--moss-soft);border-color:var(--moss-line)}.vtag.brand{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line)}.vtag.plum{color:var(--plum);background:var(--plum-soft);border-color:var(--plum-line)}.oxide{color:var(--oxide)}.appframe{background:var(--surface);border:1px solid var(--rule-strong);border-radius:12px;min-width:0;margin:0;font-size:13px;line-height:1.4;overflow:hidden;box-shadow:0 1px 2px #1a1f220f,0 30px 60px -30px #0c3a3f73}.appframe-bar{background:var(--surface-3);border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:8px 12px;display:flex}.appframe-bar .dots{gap:5px;display:flex}.appframe-bar .dots i{background:var(--rule-strong);border-radius:50%;width:9px;height:9px;display:block}.appframe-bar .url{font-family:var(--font-mono),monospace;color:var(--ink-faint);background:var(--surface);border:1px solid var(--rule);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:1;padding:3px 8px;font-size:.68rem;overflow:hidden}.appframe{container-type:inline-size}.appframe-body{grid-template-columns:136px minmax(0,1fr);display:grid}.appframe.compact .appframe-body{grid-template-columns:minmax(0,1fr)}.appframe-side{background:var(--side);color:var(--side-ink);flex-direction:column;gap:12px;padding:12px 10px;font-size:.72rem;display:flex}.appframe-brand{color:#fff;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.appframe-brand b{width:18px;height:18px;color:var(--side);background:#fff;border-radius:4px;place-items:center;font-size:.7rem;display:inline-grid}.appframe-brand em{font-style:normal;font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff4d;border-radius:3px;padding:1px 4px;font-size:.52rem}.appframe-group{flex-direction:column;gap:2px;display:flex}.appframe-group>span:first-child{font-family:var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:2px;font-size:.55rem}.appframe-group>span:not(:first-child){border-radius:5px;padding:4px 6px}.appframe-group>span.on{color:#fff;background:#ffffff1f}.appframe-main{background:var(--paper);flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;display:flex;container-type:inline-size}.appframe-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.appframe-head strong{font-family:var(--font-display),sans-serif;font-size:.95rem}.appframe-org{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--ink-soft);border-radius:20px;padding:2px 8px;font-size:.58rem}.appframe figcaption{color:var(--ink-faint);border-top:1px solid var(--rule);background:var(--surface);padding:7px 12px;font-size:.7rem}.dash-greet{flex-direction:column;gap:2px;display:flex}.dash-greet strong{font-family:var(--font-display),sans-serif;font-size:1.05rem}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kpi{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--brand-line);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.kpi b{font-size:1.25rem;font-weight:600}.kpi span{color:var(--ink-soft);font-size:.66rem}.kpi.warn{border-top-color:var(--ochre)}.kpi.warn b{color:var(--ochre)}.kpi.bad{border-top-color:var(--oxide)}.kpi.bad b{color:var(--oxide)}.kpi.score{border-top-color:var(--moss);flex-flow:wrap;align-items:center;gap:8px}.kpi.score .score-ring{flex:none;width:44px;height:44px}.dash-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;display:grid}.appframe.compact .dash-cols{grid-template-columns:minmax(0,1fr)}.dash-todo,.mini-card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.dash-side{flex-direction:column;gap:10px;min-width:0;display:flex}.dash-sub{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.todo-row{border-top:1px solid var(--rule);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:8px;display:grid}.todo-row div{flex-direction:column;min-width:0;display:flex}.todo-row .eyebrow{font-size:.52rem}.todo-row b{font-size:.82rem}.todo-row small{color:var(--ink-soft);font-size:.7rem}.todo-btn{background:var(--brand);color:#fff;white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:.66rem;font-weight:600}.dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px;display:block}.dot.oxide{background:var(--oxide)}.dot.ochre{background:var(--ochre)}.dot.brand{background:var(--brand)}.dot.moss{background:var(--moss)}.todo-row:first-of-type .dot{animation:none}.mini-card small{color:var(--ink-soft);font-size:.7rem}.bar{background:var(--surface-3);border-radius:4px;height:6px;overflow:hidden}.bar i{background:var(--ochre);border-radius:4px;height:100%;display:block}.rr-flags{flex-wrap:wrap;gap:6px;display:flex}.rr-figs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rr-figs div{background:var(--surface);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.rr-figs span{color:var(--ink-soft);font-size:.64rem}.rr-figs b{overflow-wrap:anywhere;font-size:.9rem}.rr-bar{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:30px 16px 10px}.rr-track{background:var(--surface-3);border-radius:6px;height:12px;position:relative}.rr-band{background:var(--moss-soft);border:1px solid var(--moss-line);border-radius:6px;position:absolute;top:0;bottom:0}.rr-mark{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:-24px;transform:translate(-50%)}.rr-mark i{background:var(--ink-soft);width:2px;height:36px;display:block}.rr-mark em{font-style:normal;font-family:var(--font-mono),monospace;white-space:nowrap;background:var(--surface);order:-1;padding:0 3px;font-size:.6rem}.rr-mark.current{top:-24px}.rr-mark.proposed{left:var(--to)}.rr-mark.proposed i{background:var(--oxide)}.rr-mark.proposed em{color:var(--oxide);font-weight:600}.rr-scale{color:var(--ink-faint);justify-content:space-between;margin-top:16px;font-size:.6rem;display:flex}.rr-note{color:var(--ink-soft);background:var(--oxide-soft);border:1px solid var(--oxide-line);border-radius:8px;padding:8px 10px;font-size:.76rem}.rr-note b{color:var(--oxide)}.rr-evidence{background:var(--surface);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ev-row{border-top:1px dashed var(--rule);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:6px;font-size:.74rem;display:flex}.ev-row b{font-size:.72rem}.svc{flex-direction:column;margin:0;padding:4px 0 0;list-style:none;display:flex}.svc-step{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;font-size:.8rem;display:grid;position:relative}.svc-step:before{content:"";background:var(--rule);width:2px;position:absolute;top:-8px;bottom:50%;left:8px}.svc-step:first-child:before{display:none}.svc-step i{border:3px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--rule-strong);background:var(--ink-faint);z-index:1;border-radius:50%;margin-left:1px;display:block;position:relative}.svc-step.moss i{background:var(--moss)}.svc-step.brand i{background:var(--brand)}.svc-step.ochre i{background:var(--ochre)}.svc-step b{color:var(--ink-soft);font-size:.7rem;font-weight:500}.svc-step.ochre span{font-weight:600}.svc-foot{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.svc-foot small{color:var(--ink-soft);font-size:.7rem}.cert-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cert-sum div{background:var(--surface);border:1px solid var(--rule);border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.cert-sum b{font-size:1.2rem}.cert-sum span{color:var(--ink-soft);font-size:.64rem}.cert-sum .oxide b{color:var(--oxide)}.cert-sum .ochre b{color:var(--ochre)}.cert-sum .moss b{color:var(--moss)}.cert-table{background:var(--surface);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.cert-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;font-size:.76rem;display:grid}.cert-row:first-child{border-top:0}.cert-row .mono{color:var(--ink-soft);text-align:right;font-size:.68rem}.cert-row.pets span:first-child{flex-direction:column;display:flex}.cert-row.pets small{font-size:.68rem}.prs-tl{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--sh1);border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:16px;display:flex}.prs-tl ol{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.prs-tl li{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;display:grid}.prs-months{color:var(--ink-faint);grid-template-columns:150px repeat(12,minmax(0,1fr));gap:0;font-size:.58rem;display:grid}.prs-months span:first-child{grid-column:2}.prs-name{font-size:.78rem;font-weight:500}.prs-lane{background:repeating-linear-gradient(90deg,var(--surface-2) 0 calc(100%/12 - 1px),var(--rule) calc(100%/12 - 1px) calc(100%/12));border-radius:5px;height:22px;position:relative}.prs-win{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:4px;align-items:center;padding:0 6px;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden}.prs-win em{color:var(--brand);white-space:nowrap;font-size:.58rem;font-style:normal}.prs-tl li.first .prs-win{background:var(--ochre-soft);border-color:var(--ochre-line)}.prs-tl li.first .prs-win em{color:var(--ochre);font-weight:600}.prs-tl li.on .prs-win{background:var(--brand);border-color:var(--brand)}.prs-tl li.on .prs-win em{color:#fff;font-weight:600}.prs-tl li.on .prs-name{color:var(--brand);font-weight:700}.prs-tl figcaption{color:var(--ink-faint);margin-top:6px;font-size:.72rem}.duty{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--sh1);border-radius:12px;margin:0;overflow:hidden}.duty-head,.duty-row{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.8fr)) minmax(0,1.4fr);align-items:center;gap:8px;padding:9px 14px;display:grid}.duty-head{background:var(--surface-3);font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.6rem}.duty-row{border-top:1px solid var(--rule);font-size:.8rem}.duty-row.moves{background:linear-gradient(90deg,var(--brand-soft),transparent 70%)}.duty-name{font-weight:600}.chip{text-align:center;border-radius:20px;justify-self:start;padding:3px 8px;font-size:.7rem;font-weight:600}.chip.agent{background:var(--brand-soft);color:var(--brand)}.chip.landlord{background:var(--ochre-soft);color:var(--ochre)}.chip.either{background:var(--surface-3);color:var(--ink-soft)}.duty-col{display:none}.duty-liable{color:var(--ink-soft);font-size:.74rem}.duty-liable.moves{color:var(--brand);font-weight:600}.duty figcaption{color:var(--ink-faint);border-top:1px solid var(--rule);padding:10px 14px;font-size:.72rem}.stmt{flex-direction:column;gap:8px;margin:0;display:flex}.stmt-paper{border:1px solid var(--rule-strong);background:#fff;border-radius:6px;flex-direction:column;gap:12px;padding:18px 20px;font-size:.8rem;display:flex;transform:rotate(-.6deg);box-shadow:0 30px 50px -30px #1a1f2259}.stmt-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.stmt-head strong{font-family:var(--font-display),sans-serif;font-size:1rem;display:block}.stmt-logo{font-family:var(--font-display),sans-serif;color:var(--brand);font-size:.78rem;font-weight:700}.stmt-score{align-items:center;gap:12px;display:flex}.stmt-score small{color:var(--ink-soft);display:block}.stmt-rows{flex-direction:column;display:flex}.stmt-rows div{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.stmt-due{background:var(--surface-2);border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex}.stmt-due em{color:var(--ochre);font-style:normal;font-weight:600}.stmt figcaption{color:var(--ink-faint);font-size:.72rem}.portals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal{background:var(--surface);border:1px solid var(--rule);border-top:4px solid var(--brand);box-shadow:var(--sh1);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.portal.landlord{border-top-color:var(--ochre)}.portal.tenant{border-top-color:var(--moss)}.portal b{font-family:var(--font-display),sans-serif;font-size:1rem}.portal ul{color:var(--ink-soft);flex-direction:column;gap:4px;margin:0;padding-left:1.1em;font-size:.84rem;display:flex}.hold{flex-direction:column;gap:8px;display:flex}.handover{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0;display:grid}.ho-card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:3px;padding:14px;display:flex}.ho-card.from{opacity:.75}.ho-card.to{border-color:var(--brand-line);background:var(--brand-soft)}.ho-card small{color:var(--ink-soft)}.ho-arrow{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);text-align:center;max-width:120px;font-size:.62rem}.ho-arrow:after{content:"→";font-size:1.6rem;line-height:1;display:block}.handover figcaption{color:var(--ink-faint);grid-column:1/-1;font-size:.72rem}@media (max-width:760px){.appframe-body{grid-template-columns:minmax(0,1fr)}.appframe-side{display:none}.dash-kpis,.rr-figs,.cert-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cols{grid-template-columns:minmax(0,1fr)}.cert-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.cert-row .muted{grid-column:1}.cert-row .mono{text-align:right;grid-column:2}.prs-tl li{grid-template-columns:minmax(0,1fr)}.prs-months{display:none}.prs-lane{height:20px}.duty-head{display:none}.duty-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:6px}.duty-name,.duty-liable{grid-column:1/-1}.duty-col{opacity:.8;text-transform:uppercase;letter-spacing:.05em;font-size:.55rem;font-weight:500;display:block}.chip{border-radius:8px;flex-direction:column;justify-self:stretch;display:flex}.portals,.handover{grid-template-columns:minmax(0,1fr)}.ho-arrow{max-width:none}.ho-arrow:after{content:"↓"}.todo-row{grid-template-columns:10px minmax(0,1fr)}.todo-btn{grid-column:2;justify-self:start}}@container (max-width:620px){.dash-cols{grid-template-columns:minmax(0,1fr)}.dash-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.todo-row{grid-template-columns:10px minmax(0,1fr) auto}}@container (max-width:480px){.dash-kpis,.rr-figs,.cert-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-side{grid-template-columns:minmax(0,1fr)}.todo-btn{display:none}.cert-row{grid-template-columns:minmax(0,1fr) auto}.cert-row .muted{grid-column:1}.cert-row .mono{text-align:right;grid-column:2}}@container (max-width:560px){.appframe-body{grid-template-columns:minmax(0,1fr)}.appframe-side{display:none}}.ai-chat{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--sh);border-radius:12px;flex-direction:column;margin:0;display:flex;overflow:hidden}.ai-chat-bar{border-bottom:1px solid var(--rule);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.8rem;display:flex}.ai-chat-who{color:var(--ink);font-weight:600}.ai-chat-conn{color:var(--moss);align-items:center;gap:6px;display:inline-flex}.ai-chat-conn:before{content:"";background:var(--moss);border-radius:50%;width:7px;height:7px}.ai-chat-body{flex-direction:column;gap:14px;padding:18px;display:flex}.ai-chat-ask{background:var(--brand);max-width:88%;color:var(--brand-ink);border-radius:14px 14px 4px;align-self:flex-end;padding:10px 14px;font-size:.95rem}.ai-chat-tools{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-chat-tools li{color:var(--ink-soft);border:1px dashed var(--rule-strong);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 10px;font-size:.8rem;display:flex}.ai-chat-tools li code{color:var(--brand);background:var(--brand-soft);border-radius:5px;padding:1px 6px;font-size:.78rem}.ai-chat-tools li.writes code{color:var(--ochre);background:var(--ochre-soft)}.ai-chat-answer{color:var(--ink);flex-direction:column;gap:6px;font-size:.92rem;display:flex}.ai-chat figcaption{padding:0 18px 12px}.ai-prompts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ai-prompts li{background:var(--surface);border:1px solid var(--rule);color:var(--ink);border-radius:10px;padding:14px 16px;font-size:.95rem;position:relative}.ai-prompts li small{color:var(--ink-faint);margin-top:6px;font-size:.75rem;display:block}.ai-never{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-never li{background:var(--oxide-soft);border:1px solid var(--oxide-line);color:var(--ink);border-radius:9px;padding:12px 14px;font-size:.9rem}@media (max-width:560px){.ai-chat-body{padding:14px}.ai-chat-ask{max-width:100%}}
.btn.lg{border-radius:8px;padding:13px 20px;font-size:1rem}.btn.light{color:var(--side);background:#fff}.btn.outline-light{color:#fff;background:0 0;border-color:#ffffff73}.btn.outline-light:hover{filter:none;background:#ffffff14}.h-hero{background:radial-gradient(1200px 500px at 85% 10%,var(--brand-soft),transparent 60%),var(--paper);border-bottom:1px solid var(--rule);overflow:hidden}.h-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;padding-top:64px;padding-bottom:72px;display:grid}.h-hero-copy{flex-direction:column;gap:20px;display:flex}.h-hero h1{letter-spacing:-.025em;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.06}.h-hero h1 span{color:var(--brand)}.h-hero .lede{color:var(--ink-soft);max-width:58ch;font-size:1.08rem}.h-assure{color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.h-assure li:before{content:"✓";color:var(--moss);margin-right:6px;font-weight:700}.hero-visual{min-width:0;position:relative}.hero-visual .appframe{z-index:1;position:relative}.h-proof{background:var(--side);color:#fff;padding:28px 0 14px}.h-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.h-proof-grid div{border-left:2px solid #ffffff2e;flex-direction:column;gap:6px;padding-left:14px;display:flex}.h-proof-grid b{font-size:2rem;font-weight:600;line-height:1}.h-proof-grid b.oxide{color:#f2a493}.h-proof-grid b small{opacity:.8;font-size:.9rem;font-weight:500}.h-proof-grid>div>span{color:var(--side-ink);font-size:.82rem;line-height:1.4}.h-ogl{opacity:.7;margin-top:14px;color:var(--side-ink)!important}.section{padding:64px 0}.section.alt{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.h-head{flex-direction:column;gap:12px;max-width:760px;display:flex}.h-head h2,.h-pillar h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}.h-head p{font-size:1.02rem}.h-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.h-fact{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--sh1);border-top:3px solid var(--brand);border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.h-fact:nth-child(2){border-top-color:var(--oxide)}.h-fact:nth-child(3){border-top-color:var(--ochre)}.h-fact:nth-child(4){border-top-color:var(--plum)}.h-fact h3{font-size:1.1rem}.h-fact p{font-size:.9rem}.h-pillar{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;display:grid}.h-pillar.flip .h-pillar-copy{order:2}.h-pillar-copy{flex-direction:column;gap:16px;display:flex}.h-pillar-copy>p{font-size:1.02rem}.h-pillar-visual{min-width:0}.ticks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ticks li{color:var(--ink);padding-left:28px;position:relative}.ticks li:before{content:"";background:var(--moss-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.6 2.5L13 6.5' fill='none' stroke='%233F6B4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.h-more{color:var(--brand);align-self:flex-start;font-weight:600;text-decoration:none}.h-more:after{content:" →"}.h-more:hover{text-underline-offset:3px;text-decoration:underline}.h-callout{background:var(--oxide-soft);border:1px solid var(--oxide-line);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.h-callout b{color:var(--oxide);flex:none;font-size:1.6rem}.h-callout span{color:var(--ink-soft);font-size:.88rem}.h-everything{background:var(--rule);border:1px solid var(--rule);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.h-ev{background:var(--surface);flex-direction:column;gap:6px;padding:18px;display:flex}.h-ev h3{font-size:.98rem}.h-ev p{font-size:.86rem}.h-tools-band{background:linear-gradient(180deg,var(--brand-soft),var(--paper))}.h-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.h-tool{background:var(--surface);border:1px solid var(--rule);color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.h-tool:hover{border-color:var(--brand-line);box-shadow:var(--sh);transform:translateY(-2px)}.h-tool b{font-family:var(--font-display),sans-serif;font-size:1.02rem}.h-tool b:after{content:" →";color:var(--brand)}.h-tool .muted{font-size:.86rem}.h-price{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:40px;display:grid}.h-price-table{background:var(--paper);border:1px solid var(--rule);border-radius:12px;flex-direction:column;padding:8px 18px 14px;display:flex}.h-price-table div{border-bottom:1px solid var(--rule);justify-content:space-between;padding:12px 0;display:flex}.h-price-table b{font-size:1.1rem}.h-price-table small{margin-top:10px}.h-cta{background:var(--side);color:#fff;padding:72px 0}.h-cta-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:end;gap:40px;display:grid}.h-cta h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}.h-cta p{color:var(--side-ink)}.h-cta-note{font-size:.8rem}@media (max-width:980px){.h-hero-grid,.h-pillar,.h-price,.h-cta-grid{grid-template-columns:minmax(0,1fr);gap:32px}.h-pillar.flip .h-pillar-copy{order:0}.h-facts,.h-everything,.h-proof-grid,.h-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.inner{padding-left:16px;padding-right:16px}.h-hero-grid{padding-top:36px;padding-bottom:40px}.section{padding:48px 0}.h-facts,.h-everything,.h-tools{grid-template-columns:minmax(0,1fr)}.h-proof-grid{gap:18px}.h-proof-grid b{font-size:1.6rem}.h-callout{flex-direction:column;align-items:flex-start}}.footer-grid{grid-template-columns:1.2fr repeat(5,minmax(0,1fr))}@media (max-width:980px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.f-jump{flex-wrap:wrap;gap:8px;display:flex}.f-jump a{color:var(--brand);border:1px solid var(--brand-line);background:var(--surface);border-radius:20px;padding:6px 12px;font-size:.86rem;font-weight:600;text-decoration:none}.f-jump a:hover{background:var(--brand-soft)}.feature-card{min-height:0}.p-steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.p-steps li{counter-increment:s;background:var(--paper);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.p-steps li:before{content:counter(s,decimal-leading-zero);font-family:var(--font-mono),monospace;color:var(--brand);font-size:.7rem;font-weight:600}.p-steps span{color:var(--ink-soft);font-size:.9rem}@media (max-width:980px){.p-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.p-steps{grid-template-columns:minmax(0,1fr)}}
:root{--paper:#f4f7f6;--surface-2:#f8faf9;--surface-3:#ebf0ee;--rule:#dce3e1;--rule-strong:#c3cdca}.eyebrow{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--brand);font-size:.9rem;font-weight:600}.appframe .eyebrow,.stmt .eyebrow,.todo-row .eyebrow{font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.55rem;font-weight:500}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.h-hero{background:var(--paper);border-bottom:0;position:relative;overflow:hidden}.h-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:44px;padding-top:72px;padding-bottom:64px}.h-hero-copy{gap:22px;max-width:800px}.h-hero h1{letter-spacing:-.035em;font-size:clamp(2.25rem,5vw,4rem);font-weight:650;line-height:1.03}.h-hero .lede{max-width:62ch;font-size:1.15rem;line-height:1.55}.hero-visual{min-width:0;position:relative}.hero-visual .appframe{max-width:none}.h-hero.has-band .h-hero-grid{padding-bottom:0}.hero-visual.crop{max-height:540px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.h-hero.has-band:after{content:"";background:var(--side);z-index:0;height:200px;position:absolute;bottom:0;left:0;right:0}.h-hero.has-band .inner{z-index:1;position:relative}.h-hero.has-band+.h-proof{padding-top:40px}@media (prefers-reduced-motion:no-preference){.hero-visual .todo-row{animation:.55s cubic-bezier(.2,.7,.2,1) both row-in}.hero-visual .todo-row:first-of-type{animation-delay:.45s}.hero-visual .todo-row:nth-of-type(2){animation-delay:.6s}.hero-visual .todo-row:nth-of-type(3){animation-delay:.75s}.hero-visual .todo-row:nth-of-type(4){animation-delay:.9s}}@keyframes row-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.section.alt{background:#fff}.h-head h2,.h-pillar h2{letter-spacing:-.025em;font-size:clamp(1.6rem,3.2vw,2.35rem);line-height:1.1}.h-pillar{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}.h-pillar.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.h-pillar.flip .h-pillar-copy{order:2}.h-facts{gap:32px}.h-fact{border:0;border-top:2px solid var(--ink);box-shadow:none;background:0 0;border-radius:0;padding:18px 0 0}.h-fact:nth-child(n){border-top-color:var(--ink)}.h-fact h3{font-size:1.2rem}.h-more,.feature-go{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.h-more:after,.h-tool b:after{content:none}.h-more:hover{text-decoration-thickness:2px}.h-tools-band{background:var(--paper)}.h-tool:hover{box-shadow:none;border-color:var(--brand);transform:none}.h-everything{border-radius:10px}.h-proof-grid b{letter-spacing:-.02em;font-size:2.4rem}.card,.portal,.h-tool,.prs-tl,.duty{box-shadow:none}@media (max-width:980px){.h-pillar,.h-pillar.flip{grid-template-columns:minmax(0,1fr);gap:28px}.h-pillar.flip .h-pillar-copy{order:0}.hero-visual.crop{max-height:460px}.h-hero.has-band:after{height:140px}}@media (max-width:600px){.section{padding:56px 0}.h-hero-grid{gap:28px;padding-top:40px}.h-hero .lede{font-size:1.02rem}.hero-visual.crop{max-height:420px}.h-hero.has-band:after{height:110px}.h-proof-grid b{font-size:1.8rem}}.hero-visual>.stmt{max-width:620px}.hero-visual>.appframe.compact,.hero-visual>.handover{max-width:860px}.h-pillar-visual .appframe-side{display:none}.h-pillar-visual .appframe-body{grid-template-columns:minmax(0,1fr)}.svc-step.reveal,.prs-tl li.reveal{opacity:1!important;transform:none!important}.h-tools-band{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff}.h-hero h1{max-width:18ch}.h-hero .lede{color:var(--ink-soft);font-size:1.3rem}.h-assure{color:var(--ink-soft);margin:0;padding:0;font-size:.92rem;list-style:none}.h-assure:before{content:none}.h-line{color:var(--ink-soft);max-width:44ch;font-size:1.18rem;line-height:1.5}.h-pillar h2,.h-head h2{max-width:18ch}.ticks li{font-weight:500}.h-proof-grid span{font-size:.95rem}.h-cta{text-align:left}.h-cta h2{letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,3rem)}.f-detail{border:1px solid var(--rule);background:#fff;border-radius:10px;padding:0 22px}.f-detail summary{cursor:pointer;color:var(--brand);padding:18px 0;font-weight:600;list-style:none}.f-detail summary::-webkit-details-marker{display:none}.f-detail summary:after{content:"+";float:right;font-size:1.2rem;line-height:1}.f-detail[open] summary:after{content:"–"}.f-detail[open]{padding-bottom:22px}.h-hero-copy .ticks{margin-top:4px}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.plan{border:1px solid var(--rule);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:26px;display:flex}.plan.featured{border:2px solid var(--brand);box-shadow:0 24px 50px -30px #0c3a3f73}.plan-name{color:var(--brand);font-weight:700}.plan-price{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;font-size:2.6rem;line-height:1}.plan-unit{color:var(--ink-soft);font-size:.92rem}.plan p{color:var(--ink-soft);flex:1;margin:6px 0 10px}.calc{border:1px solid var(--rule);background:#fff;border-radius:12px;flex-direction:column;gap:18px;max-width:820px;padding:28px;display:flex}.calc-label{font-size:1.05rem;font-weight:600}.calc-row{align-items:center;gap:18px;display:flex}.calc-row input{accent-color:var(--brand);flex:1;height:28px}.calc-count{text-align:right;min-width:3ch;font-size:1.6rem;font-weight:600}.calc-out{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calc-out div{background:var(--paper);border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.calc-out b{font-size:1.5rem}.calc-out span{color:var(--ink-soft);font-size:.88rem}.included{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.included li{padding-left:28px;font-weight:500;position:relative}.included li:before{content:"";background:var(--moss-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.6 2.5L13 6.5' fill='none' stroke='%233F6B4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.m-faqs{flex-direction:column;gap:10px;max-width:820px;display:flex}.m-faqs .f-detail p{padding-bottom:4px}@media (max-width:860px){.plans,.calc-out{grid-template-columns:minmax(0,1fr)}.included{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.included{grid-template-columns:minmax(0,1fr)}}.cmp{border-collapse:separate;border-spacing:0;border:1px solid var(--rule);background:#fff;border-radius:12px;width:100%;overflow:hidden}.cmp th,.cmp td{text-align:left;border-top:1px solid var(--rule);vertical-align:top;padding:14px 16px;font-size:.95rem}.cmp thead th{background:var(--surface-3);border-top:0;font-size:.88rem}.cmp .us{background:var(--brand-soft);color:var(--brand);font-weight:700}.cmp thead .us{background:var(--brand);color:#fff}.cmp .yes{color:var(--moss);font-weight:700}.cmp .part{color:var(--ochre);font-weight:600}.cmp .no{color:var(--ink-faint)}.cmp-wrap{border-radius:12px;overflow-x:auto}.cmp-note{color:var(--ink-faint);font-size:.82rem}@media (max-width:760px){.cmp th,.cmp td{padding:10px;font-size:.84rem}.cmp{min-width:640px}}.h-everything.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.h-everything.three{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.plan.featured{order:-1}}.faq-group{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:40px;display:grid}@media (max-width:760px){.faq-group{grid-template-columns:minmax(0,1fr);gap:16px}}.nav-menu a.nav-feature{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.nav-menu a.nav-feature .nav-menu-icon{background:var(--brand);color:#fff}.nav-badge{color:#fff;background:var(--brand);vertical-align:middle;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:.66rem;font-weight:700;display:inline-block}.moat{background:var(--side);color:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;padding:28px 32px;text-decoration:none;display:grid}.moat .eyebrow{color:#9fd3d0;grid-column:1}.moat strong{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;grid-column:1;font-size:clamp(1.3rem,2.6vw,1.9rem)}.moat span:not(.eyebrow):not(.moat-go){color:var(--side-ink);grid-column:1}.moat-go{color:var(--side);white-space:nowrap;background:#fff;border-radius:8px;grid-area:1/2/4;padding:12px 18px;font-weight:700}.moat:hover .moat-go{filter:brightness(.95)}.cert-row.tri{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto minmax(0,.6fr)}@media (max-width:700px){.moat{grid-template-columns:minmax(0,1fr)}.moat-go{grid-area:auto/1;justify-self:start}}.section{padding:52px 0}.h-hero-grid{gap:32px;padding-top:44px;padding-bottom:44px}.h-hero-copy{gap:16px}.stack-lg{gap:22px}.h-head{gap:10px}.h-pillar{gap:48px}.h-pillar-copy{gap:12px}.h-proof{padding:26px 0 12px}.h-cta{padding:52px 0}.h-hero.has-band:after{height:160px}.hero-visual.crop{max-height:480px}.footer{padding-top:36px}@media (max-width:980px){.h-pillar,.h-pillar.flip{gap:22px}.hero-visual.crop{max-height:400px}.h-hero.has-band:after{height:120px}}@media (max-width:600px){.section{padding:36px 0}.h-hero-grid{gap:22px;padding-top:28px;padding-bottom:28px}.h-cta{padding:36px 0}.stack-lg{gap:18px}.hero-visual.crop{max-height:340px}.h-hero.has-band:after{height:90px}.h-proof-grid{gap:14px}}.breadcrumb,.breadcrumb~.h-hero .h-hero-grid{padding-top:14px}.breadcrumb~.hero,.breadcrumb~.section:first-of-type{padding-top:16px}.h-hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem)}.f-jump{gap:6px}.f-jump a{padding:4px 10px;font-size:.8rem}@media (max-width:600px){.breadcrumb~.h-hero .h-hero-grid{padding-top:10px}}.nav-badge{align-self:flex-start;width:auto;margin:3px 0 2px;line-height:1.4}.nav-menu-copy>span.nav-badge{vertical-align:2px;color:#fff;-webkit-line-clamp:unset;margin:0 0 0 6px;font-size:.62rem;font-weight:700;line-height:1.5;display:inline-block;overflow:visible}.breadcrumb~.h-hero .h-hero-copy>.eyebrow{display:none}@media (max-width:600px){.h-hero h1{font-size:2rem;line-height:1.06}.h-hero .lede{font-size:1.05rem}.h-head h2,.h-pillar h2{font-size:1.5rem}.h-line{font-size:1rem}.ticks{gap:6px}.ticks li{font-size:.95rem}.h-pillar-copy{gap:10px}.appframe{font-size:12px}.appframe-main{gap:10px;padding:10px 12px 12px}.cert-row{grid-template-columns:minmax(0,1fr) auto;padding:7px 10px}.cert-row>span:nth-child(2):not(.vtag),.cert-row>.mono{display:none}.cert-row.tri>span:nth-child(2){color:var(--ink-soft);grid-column:1;font-size:.7rem;display:block}.cert-table .cert-row:nth-child(n+5),.h-pillar-visual .todo-row:nth-of-type(n+4),.hero-visual .todo-row:nth-of-type(n+4),.h-pillar-visual .svc-step:nth-child(n+6),.rr-evidence{display:none}.stmt-paper{padding:14px;transform:none}.h-proof-grid b{font-size:1.6rem}.h-proof-grid>div>span{font-size:.82rem}.h-everything .h-ev{padding:14px}.p-steps li,.h-tool,.plan{padding:16px}.h-cta h2{font-size:1.7rem}}.agr-terms{flex-direction:column;margin:0;display:flex}.agr-terms>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.agr-terms>div:last-child{border-bottom:0}.agr-terms dt{color:var(--ink-soft);font-size:.82rem}.agr-terms dd{text-align:right;margin:0;font-size:.82rem;font-weight:600}.cmp-full .cmp-group th{background:var(--surface-3);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:10px 16px;font-size:.78rem}.cmp-full th[scope=row] a{color:var(--ink);font-weight:600;text-decoration:none}.cmp-full th[scope=row] a:hover{text-decoration:underline}.cmp-full .cmp-blurb{color:var(--ink-soft);margin-top:2px;font-size:.82rem;font-weight:400;display:block}.cmp-full td{white-space:nowrap}@media (max-width:760px){.cmp-full th[scope=row]{z-index:1;min-width:170px;box-shadow:1px 0 0 var(--rule);background:#fff;position:sticky;left:0}.cmp-full .cmp-group th{position:sticky;left:0}.cmp-full .cmp-blurb{display:none}}@media (min-width:1101px){.nav-item.has-mega{position:static}.nav-menu.mega{width:min(1120px,96vw);max-width:none;padding:18px 20px 12px;top:calc(100% - 4px);left:50%;transform:translate(-50%)}}.nav-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;display:grid}.nav-mega-col ul{flex-direction:column;gap:1px;margin:6px 0 0;padding:0;list-style:none;display:flex}.nav-menu .nav-mega a{border-radius:6px;grid-template-columns:none;align-items:center;gap:9px;margin:0 -8px;padding:5px 8px;font-size:.86rem;font-weight:500;line-height:1.35;display:flex}.nav-menu .nav-mega a.nav-mega-head{letter-spacing:0;text-transform:none;color:var(--brand);gap:10px;font-size:.92rem;font-weight:700}.nav-mega-head-icon{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.nav-mega-head-icon .nav-icon{width:15px;height:15px}.nav-mega-col li a>.nav-icon{width:15px;height:15px;color:var(--ink-faint);flex:none}.nav-mega-col li a:hover>.nav-icon,.nav-mega-col li a[aria-current=page]>.nav-icon{color:var(--brand)}.nav-menu .nav-mega a.nav-mega-more{color:var(--ink-soft);padding-left:32px;font-size:.8rem}.nav-mega-foot{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:14px;padding-top:12px;display:flex}.nav-menu .nav-mega-foot a{color:var(--brand);margin:0;padding:4px 0;font-size:.85rem;font-weight:600;display:inline-flex}.nav-menu .nav-mega-foot a:hover{background:0 0;text-decoration:underline}.nav-mega-only span{background:var(--brand);color:#fff;border-radius:999px;align-self:center;margin-left:6px;padding:1px 7px;font-size:.66rem;font-weight:700}.nav-tools{grid-template-columns:1fr 1fr;gap:2px 8px;display:grid}.nav-tools .nav-menu-copy>span{-webkit-line-clamp:1}@media (max-width:1100px){.nav-mega-grid{grid-template-columns:1fr 1fr;gap:12px 16px}.nav-tools{grid-template-columns:1fr}}@media (max-width:640px){.nav-mega-grid{grid-template-columns:minmax(0,1fr);gap:16px}.nav-menu .nav-mega a{padding:7px 8px}}.journal-more .link-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.journal-more .link-list a{text-underline-offset:3px;text-decoration:underline}.journal-more nav{margin-top:28px}.help-index-fallback ul{margin:0;padding-left:18px}.help-index-fallback li{margin:4px 0}.journal-cover.help-video-cover{aspect-ratio:auto;box-shadow:none;background:0 0;border-radius:0;overflow:visible}@media (max-width:720px){.journal-cover.help-video-cover{aspect-ratio:auto}}.help-video{margin:0}.help-video video{border:1px solid var(--line,#dfe5e3);background:#0f2a2c;border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 10px 30px #0f2a2c1f}.help-video.is-phone video{max-width:340px;margin:0 auto}.help-video figcaption{color:var(--muted,#5b6b6a);text-align:center;margin-top:10px;font-size:14px}.help-video-badge{color:#fff;letter-spacing:.02em;background:#0f4c4f;border-radius:999px;margin-right:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.topic-links{flex-direction:column;gap:16px;min-width:0;margin-top:44px;display:flex}.topic-links h2{margin:0}.inner>.topic-links{margin-top:0}.topic-links-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.topic-links-card{height:100%;color:var(--ink);flex-direction:column;gap:6px;text-decoration:none;display:flex}.topic-links-card strong{color:var(--brand)}.topic-links-card:focus-visible{outline:3px solid var(--brand-line);outline-offset:1px;border-color:var(--brand)}.topic-links .link-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.topic-links .link-list a{text-underline-offset:3px;text-decoration:underline}
.lm{background:var(--surface);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:22px;width:100%;max-width:760px;padding:28px;display:flex;position:relative}.lm-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px;display:grid}.lm-title{letter-spacing:-.015em;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.2}.lm-ticks{gap:8px}.lm-ticks li{font-size:.95rem}.lm-more{text-underline-offset:4px;width:max-content;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.lm-cover{background:var(--brand);color:#fff;border-radius:6px;flex-direction:column;flex:none;justify-content:space-between;gap:8px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1a1f2214,0 14px 28px -18px #0d4a508c}.lm-cover:after{content:"";aspect-ratio:1;background:#ffffff12;border-radius:50%;width:90%;position:absolute;bottom:-30%;right:-30%}.lm-cover-sm{width:104px;height:146px;padding:12px 11px}.lm-cover-lg{width:220px;height:310px;padding:22px 20px}.lm-cover-brand{letter-spacing:.02em;opacity:.85;font-size:.6rem;font-weight:700}.lm-cover-lg .lm-cover-brand{font-size:.85rem}.lm-cover-label{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:.82rem;font-weight:650;line-height:1.15}.lm-cover-lg .lm-cover-label{font-size:1.45rem}.lm-cover-lines{flex-direction:column;gap:4px;display:flex}.lm-cover-lines i{background:#ffffff59;border-radius:2px;height:3px;display:block}.lm-cover-lines i:nth-child(2){width:80%}.lm-cover-lines i:nth-child(3){width:60%}.lm-cover-lg .lm-cover-lines{gap:8px}.lm-cover-lg .lm-cover-lines i{height:5px}.lm-cover-foot{opacity:.8;z-index:1;font-size:.55rem;position:relative}.lm-cover-lg .lm-cover-foot{font-size:.78rem}.lm-form{flex-direction:column;gap:14px;display:flex}.lm-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.lm-field{flex-direction:column;gap:6px;min-width:0;display:flex}.lm-field label{font-size:.92rem;font-weight:600}.lm-field input,.lm-field select{font:inherit;border:1px solid var(--rule-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:7px;min-height:44px;padding:10px 12px}.lm-field input[aria-invalid=true]{border-color:var(--oxide)}.lm-error{color:var(--oxide);font-size:.88rem;font-weight:500}.lm-consent{cursor:pointer;align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.lm-consent input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:1px 0 0}.lm-small{font-size:.82rem}.lm-small a{color:inherit}.lm-status:empty{display:none}.lm-status{color:var(--oxide);font-size:.9rem;font-weight:500}.lm-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lm-done{background:var(--moss-soft);border:1px solid var(--moss-line);border-radius:9px;padding:18px}.lm-done h3{font-size:1.15rem}.lm-done h3:focus{outline:none}.lm button[disabled]{opacity:.7;cursor:progress}.lm-band{justify-content:center;display:flex}.dl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dl-card{background:var(--surface);border:1px solid var(--rule);color:inherit;border-radius:12px;flex-direction:column;gap:14px;padding:22px;text-decoration:none;display:flex}.dl-card:hover{border-color:var(--brand)}.dl-card h2{font-size:1.15rem;line-height:1.25}.dl-card .lm-more{margin-top:auto}.dl-hero{padding:56px 0 24px}.dl-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px;display:grid}.dl-hero h1{letter-spacing:-.03em;font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.05}.dl-hero .lede{max-width:58ch;font-size:1.1rem}.dl-cover-wrap{justify-content:center;padding-top:8px;display:flex}.dl-legal{color:var(--ink-soft);max-width:70ch;font-size:.88rem}@media (max-width:900px){.dl-grid{grid-template-columns:minmax(0,1fr)}.dl-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.dl-cover-wrap{display:none}}@media (max-width:560px){.lm{gap:18px;padding:20px 16px}.lm-intro{grid-template-columns:minmax(0,1fr)}.lm-intro .lm-cover{display:none}.lm-row{grid-template-columns:minmax(0,1fr)}.lm .btn{width:100%}}.ir-form textarea{font:inherit;border:1px solid var(--rule-strong);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:7px;padding:10px 12px}.ir-form textarea[aria-invalid=true],.ir-form select[aria-invalid=true]{border-color:var(--oxide)}.ir-keys{background:var(--brand-soft,#e3eeee);border-radius:10px;margin:0;padding:12px 14px;font-size:.92rem}.ir-steps{counter-reset:irs;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ir-steps li{background:var(--surface);border:1px solid var(--rule);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.ir-steps li:before{counter-increment:irs;content:counter(irs);background:var(--brand,#0d4a50);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.ir-steps b{margin-bottom:4px;display:block}.ir-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}@media (max-width:900px){.ir-steps{grid-template-columns:minmax(0,1fr)}.ir-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.mig-callout{border:1px solid var(--rule);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;display:grid}.mig-callout h2{max-width:30ch;font-size:clamp(1.35rem,2.4vw,1.9rem)}.mig-callout p{max-width:70ch;margin:0}.mig-callout-actions{flex-wrap:wrap;gap:10px;display:flex}.mig-moves{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.mig-moves li{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:18px}.mig-moves b{margin-bottom:6px;display:block}.mig-promise{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;display:grid}@media (max-width:900px){.mig-callout{grid-template-columns:minmax(0,1fr);padding:20px}.mig-moves,.mig-promise{grid-template-columns:minmax(0,1fr)}}
.journey{background:var(--surface-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.journey-persona{color:var(--ink-soft);margin:0;font-size:.95rem}.journey-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:28px;display:grid}.journey-today{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:20px 22px}.journey-today h3,.journey-gains h3{margin:0 0 12px;font-size:1rem}.journey-today ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.journey-today li{color:var(--ink-soft);padding-left:26px;-webkit-text-decoration:line-through #a6382a73;text-decoration:line-through #a6382a73;text-decoration-thickness:1.5px;position:relative}.journey-today li:before{content:"";background:var(--oxide-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' stroke='%23A6382A' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0}.journey-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.journey-steps:before{content:"";background:var(--brand-line);transform-origin:top;border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:94px}.journey-step{grid-template-columns:78px 18px minmax(0,1fr);align-items:start;gap:0 12px;display:grid}.journey-when{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--ink-faint);text-align:right;white-space:nowrap;padding-top:12px;font-size:.78rem}.journey-dot{background:var(--surface);border:3px solid var(--brand);z-index:1;border-radius:50%;width:14px;height:14px;margin:13px 0 0 1px;position:relative}.journey-body{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--sh);border-radius:14px;padding:10px 14px}.journey-body p{color:var(--ink);margin:4px 0 0;font-size:.95rem;line-height:1.45}.journey-who{letter-spacing:.06em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.journey-who.is-landlord,.journey-dot.is-landlord{--c:var(--plum)}.journey-who.is-tenant,.journey-dot.is-tenant{--c:var(--moss)}.journey-who.is-abide-rent,.journey-dot.is-abide-rent{--c:var(--brand)}.journey-who.is-contractor,.journey-who.is-solicitor,.journey-dot.is-contractor,.journey-dot.is-solicitor{--c:var(--ochre)}.journey-who.is-landlord{background:var(--plum-soft);color:var(--plum)}.journey-who.is-tenant{background:var(--moss-soft);color:var(--moss)}.journey-who.is-abide-rent{background:var(--brand);color:var(--brand-ink)}.journey-who.is-contractor,.journey-who.is-solicitor{background:var(--ochre-soft);color:var(--ochre)}.journey-dot[class*=is-]{border-color:var(--c,var(--brand))}.journey-gains{background:var(--surface);border:1px solid var(--brand-line);border-radius:16px;padding:20px 22px}.journey-gains .ticks{flex-flow:wrap;gap:12px 28px}@media (prefers-reduced-motion:no-preference){.journey-steps.reveal{opacity:1;transform:none}.journey-steps.reveal:before{transition:transform 1.6s cubic-bezier(.2,.7,.2,1);transform:scaleY(0)}.journey-steps.reveal[data-in]:before{transform:scaleY(1)}.journey-steps.reveal .journey-step{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .38s + .15s);transform:translate(-10px)}.journey-steps.reveal[data-in] .journey-step{opacity:1;transform:none}.journey-steps.reveal .journey-dot{transition:transform .4s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--i) * .38s + .15s);transform:scale(.2)}.journey-steps.reveal[data-in] .journey-dot{transform:none}}@media (max-width:820px){.journey-grid{grid-template-columns:minmax(0,1fr)}.journey-steps:before{left:7px}.journey-step{grid-template-columns:16px minmax(0,1fr);grid-template-areas:"dot when""dot body"}.journey-when{text-align:left;grid-area:when;padding-top:0}.journey-dot{grid-area:dot;margin:2px 0 0}.journey-body{grid-area:body;margin-top:4px}}@media (max-width:720px){.h-hero h1,.hero h1,section h1{text-wrap:pretty;max-width:none;font-size:clamp(1.9rem,8vw,2.4rem)}.h-hero .lede,.hero .lede,.lede{max-width:none}h2{text-wrap:pretty}}
/*# sourceMappingURL=2759mq3026wu6.css.map*/