@font-face{font-family:Sora;src:url(/assets/Sora-Variable.DdqRvwsR.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-Variable.DHIcAJRg.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--iron:#1b2a32;--teal:#136f73;--mist:#e6f0ef;--ash:#5b6b73;--white:#fff;--surface:var(--white);--surface-panel:var(--mist);--surface-raised:var(--white);--surface-inverse:var(--iron);--line:#d8dee0;--line-strong:var(--ash);--ink:var(--iron);--ink-muted:var(--ash);--ink-inverse:var(--white);--ink-inverse-muted:var(--mist);--accent:var(--teal);--accent-hover:#0e5558;--accent-soft:var(--mist);--on-accent:var(--white);--link:var(--accent);--success:#2e7d4f;--success-soft:#edf6f1;--warning:#9a5a0f;--warning-soft:#f6eee3;--danger:#b5362e;--danger-soft:#f9e9e8;--on-danger:var(--white);--info:var(--accent);--info-soft:var(--accent-soft);--neutral:var(--ink-muted);--neutral-soft:#eef2f3;--status-overdue:var(--danger);--status-overdue-soft:var(--danger-soft);--status-due-soon:var(--warning);--status-due-soon-soft:var(--warning-soft);--status-compliant:var(--success);--status-compliant-soft:var(--success-soft);--status-not-started:var(--neutral);--status-not-started-soft:var(--neutral-soft);--status-not-applicable:var(--neutral);--status-as-needed:var(--info);--status-as-needed-soft:var(--info-soft);--status-complete:var(--success);--status-complete-soft:var(--success-soft);--focus:var(--accent);--focus-inverse:var(--ink-inverse);--focus-ring:0 0 0 2px #fff, 0 0 0 4px #136f73;--focus-ring-inverse:0 0 0 2px #1b2a32, 0 0 0 4px #fff;--font-display:"Sora", system-ui, sans-serif;--font-sans:"Manrope", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #1b2a3214;--shadow-md:0 4px 12px #1b2a321f, 0 1px 3px #1b2a3214;--shadow-lg:0 -8px 32px #1b2a3229;--control-sm:36px;--control-md:44px;--control-lg:48px;--tap-min:44px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--measure:640px;--sidebar:264px;--bp-sm:360px;--bp-md:768px;--bp-lg:1280px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--opacity-disabled:.5}[data-theme=dark]{--surface:var(--iron);--surface-panel:#243741;--surface-raised:#2a3f4a;--surface-inverse:var(--mist);--line:#3a4a53;--line-strong:#798c95;--ink:var(--white);--ink-muted:#9caab1;--ink-inverse:var(--iron);--ink-inverse-muted:var(--ash);--accent:#20bbc2;--accent-hover:#2ed5dd;--accent-soft:#18444b;--on-accent:var(--iron);--success:#4abd7a;--success-soft:#21433b;--warning:#eb942f;--warning-soft:#413828;--danger:#e3948f;--danger-soft:#492e31;--on-danger:var(--iron);--neutral-soft:#2c3f47;--focus-ring:0 0 0 2px #1b2a32, 0 0 0 4px #20bbc2;--focus-ring-inverse:0 0 0 2px #e6f0ef, 0 0 0 4px #1b2a32;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #000000a6, 0 1px 3px #0006;--shadow-lg:0 -8px 32px #000000b3}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}.display{font-family:var(--font-display);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:48px}.h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:40px}.h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:32px}.product-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--accent);font-size:24px;font-weight:400;line-height:32px}.h3{font-family:var(--font-sans);font-size:18px;font-weight:700;line-height:26px}.body{font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:24px}.body-strong{font-family:var(--font-sans);font-size:16px;font-weight:700;line-height:24px}.small{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:20px}.small-strong{font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:20px}.label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:500;line-height:1.5}img,svg,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600}h1{letter-spacing:-.02em;font-size:32px;line-height:40px}h2{font-size:24px;line-height:32px}h3,.h3{font-family:var(--font-sans);letter-spacing:0;font-size:18px;font-weight:700;line-height:26px}p,ul,ol,dl{margin:0}a{color:var(--link);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid}}main:focus-visible{box-shadow:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:10;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--ink);border-radius:var(--radius-md);font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.icon{flex:none}.container{width:100%;max-width:1200px;padding:0 var(--space-4);margin:0 auto}.container--narrow{max-width:800px}@media (width>=768px){.container{padding:0 var(--space-8)}}.section{padding:var(--space-12) 0}.section--panel{background:var(--surface-panel)}.section--tight{padding:var(--space-8) 0}.section__head{gap:var(--space-2);margin-bottom:var(--space-8);flex-direction:column;max-width:720px;display:flex}.section__head p{color:var(--ink-muted)}@media (width>=768px){.section{padding:var(--space-16) 0}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--lg{gap:var(--space-8)}.prose{gap:var(--space-4);max-width:var(--measure);flex-direction:column;display:flex}.prose ul,.prose ol{padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.muted{color:var(--ink-muted)}.small{font-size:14px;line-height:20px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700;line-height:16px}.grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}.grid{gap:var(--space-6)}}@media (width>=1280px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}@media (width>=768px) and (width<=1279.98px){.grid--4{grid-template-columns:repeat(2,1fr)}}.dev-banner{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--warning);background:var(--warning-soft);color:var(--ink);text-align:center;font-size:14px;line-height:20px;display:flex}.dev-banner .icon{color:var(--warning)}@media print{.dev-banner{display:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);border:1px solid #0000;font-size:16px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--secondary{background:var(--surface);border-color:var(--accent);color:var(--accent)}.btn--secondary:hover{background:var(--accent-soft);color:var(--accent-hover)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--neutral-soft);color:var(--ink)}.btn--lg{min-height:var(--control-lg);padding:0 var(--space-6)}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header__bar{align-items:center;gap:var(--space-3);min-height:64px;display:flex;position:relative}.site-header__home{min-height:var(--tap-min);align-items:center;margin-right:auto;display:inline-flex}.site-header__actions{gap:var(--space-2);display:flex}.site-header__signin{display:none}.site-header__trial{padding:0 var(--space-4)}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav a{min-height:var(--tap-min);padding:0 var(--space-3);color:var(--ink);border-radius:var(--radius-md);align-items:center;font-weight:600;text-decoration:none;display:flex}.site-nav a:hover{background:var(--neutral-soft);color:var(--ink)}.site-nav a[aria-current=page]{color:var(--accent);text-underline-offset:.35em;text-decoration:underline 2px}.site-nav--wide{display:none}.site-menu>summary{padding:0 var(--space-3);list-style:none}.site-menu>summary::-webkit-details-marker{display:none}.site-menu[open]>summary{background:var(--neutral-soft)}.site-nav--menu{z-index:5;padding:var(--space-2) var(--space-4) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);position:absolute;top:100%;left:0;right:0}.site-nav--menu ul{flex-direction:column;display:flex}@media (width<=400px){.site-header__trial{padding:0 var(--space-3);font-size:15px}.site-menu>summary span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=768px){.site-header__signin{display:inline-flex}.site-nav--menu li:last-child{display:none}}@media (width>=1280px){.site-nav--wide{display:block}.site-nav--wide ul{gap:var(--space-1);display:flex}.site-menu{display:none}}.site-footer{padding:var(--space-12) 0;background:var(--surface-inverse);color:var(--ink-inverse);font-size:14px;line-height:20px}.site-footer a,.site-footer a:hover{color:var(--ink-inverse)}.site-footer :focus-visible{box-shadow:var(--focus-ring-inverse)}.site-footer__grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}.site-footer__brand{gap:var(--space-3);color:var(--ink-inverse-muted);flex-direction:column;display:flex}.site-footer__heading{margin-bottom:var(--space-2);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-inverse-muted);font-size:12px;font-weight:700;line-height:16px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a{min-height:var(--tap-min);align-items:center;display:inline-flex}@media (width>=768px){.site-footer__grid{grid-template-columns:repeat(3,1fr)}.site-footer__brand{grid-column:1/-1}.site-footer li a{min-height:32px}}@media (width>=1280px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.site-footer__brand{padding-right:var(--space-8);grid-column:auto}}.logo--colour .logo__ring{stroke:var(--iron)}.logo--colour .logo__legs{stroke:var(--teal)}.logo--colour .logo__word{fill:var(--iron)}.logo--white .logo__ring,.logo--white .logo__legs{stroke:var(--white)}.logo--white .logo__word{fill:var(--white)}.hero{padding:var(--space-12) 0 var(--space-8)}.hero__inner{gap:var(--space-8);align-items:center;display:grid}.hero__text{gap:var(--space-5);flex-direction:column;display:flex}.hero h1{font-size:36px;line-height:44px}.hero__lede{color:var(--ink-muted);max-width:36em;font-size:18px;line-height:28px}.hero__note{color:var(--ink-muted);font-size:14px;line-height:20px}@media (width>=768px){.hero{padding:var(--space-16) 0 var(--space-12)}.hero h1{font-size:48px;line-height:56px}}@media (width>=1280px){.hero__inner--split{grid-template-columns:1.1fr 1fr}.hero h1{font-size:56px;line-height:64px}}.page-head{padding:var(--space-10) 0 var(--space-6)}.page-head__inner{gap:var(--space-3);flex-direction:column;max-width:760px;display:flex}.page-head p{color:var(--ink-muted);font-size:18px;line-height:28px}@media (width>=768px){.page-head{padding:var(--space-16) 0 var(--space-8)}.page-head h1{font-size:40px;line-height:48px}}.card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;display:flex}.card__icon{border-radius:var(--radius-md);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.card p{color:var(--ink-muted)}.card__link{align-items:center;gap:var(--space-1);min-height:var(--tap-min);margin-top:auto;font-weight:700;display:inline-flex}.card--door{color:var(--ink);gap:var(--space-4);padding:var(--space-8) var(--space-6);border-width:2px;text-decoration:none}.card--door h2{font-size:24px;line-height:32px}.card--door:hover{border-color:var(--accent);color:var(--ink)}.card--door .card__link{color:var(--link);text-decoration:underline}.card .price{color:var(--ink)}.section-foot{margin-top:var(--space-6)}@media (width<=767.98px){.card{padding:var(--space-5)}}.card--price{gap:var(--space-2)}.price{font-family:var(--font-display);color:var(--ink);font-size:32px;font-weight:600;line-height:40px}.price small{font-family:var(--font-sans);color:var(--ink-muted);font-size:16px;font-weight:600}.ticks{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.ticks li{gap:var(--space-3);align-items:flex-start;display:flex}.ticks .icon{color:var(--success);margin-top:2px}.steps{counter-reset:step;gap:var(--space-4);padding:0;list-style:none;display:grid}.steps>li{counter-increment:step;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex}.steps>li:before{content:counter(step);border-radius:var(--radius-full);background:var(--accent);width:32px;height:32px;color:var(--on-accent);font-family:var(--font-display);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.steps p{color:var(--ink-muted)}@media (width>=768px){.steps--3{grid-template-columns:repeat(3,1fr)}}.plan{gap:var(--space-3);counter-reset:week;flex-direction:column;padding:0;list-style:none;display:flex}.plan>li{counter-increment:week;gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;display:grid}.plan__week{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);grid-row:span 3;min-width:5.5em;padding-top:4px;font-size:12px;font-weight:700;line-height:16px}.plan p{color:var(--ink-muted)}.trust{gap:var(--space-4);padding:0;list-style:none;display:grid}.trust li{gap:var(--space-3);align-items:flex-start;display:flex}.trust .card__icon{flex:none}.trust p{color:var(--ink-muted)}@media (width>=768px){.trust{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.cta{gap:var(--space-4);padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);background:var(--surface-inverse);color:var(--ink-inverse);flex-direction:column;align-items:flex-start;display:flex}.cta p{color:var(--ink-inverse-muted)}.cta .btn--primary{background:var(--white);color:var(--iron)}.cta .btn--primary:hover{background:var(--mist)}.cta .btn--ghost{border-color:var(--ink-inverse-muted);color:var(--ink-inverse)}.cta .btn--ghost:hover{background:var(--surface-panel);color:var(--ink)}.cta :focus-visible{box-shadow:var(--focus-ring-inverse)}@media (width>=768px){.cta{padding:var(--space-12)}}.note{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);display:flex}.note--plain{border-left-color:var(--line-strong);background:var(--neutral-soft)}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--warning-soft);color:var(--ink);vertical-align:middle;white-space:nowrap;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.badge--free{background:var(--success-soft)}.screens{gap:var(--space-4);align-items:flex-end;margin:0;display:flex}.screens__desktop{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-md);flex:auto;display:none;overflow:hidden}.screens__phone{border:6px solid var(--iron);width:min(260px,70vw);box-shadow:var(--shadow-md);border-radius:28px;flex:none;margin:0 auto;overflow:hidden}.screens figcaption{margin-top:var(--space-2)}@media (width>=768px){.screens__desktop{display:block}.screens__phone{width:200px;margin:0 0 calc(-1 * var(--space-6)) calc(-1 * var(--space-12))}}.screens-wrap{gap:var(--space-3);flex-direction:column;display:flex}.screens-wrap>figcaption{color:var(--ink-muted);font-size:14px;line-height:20px}@media (width>=768px){.screens-wrap>figcaption{margin-top:var(--space-6)}}.split{gap:var(--space-8);align-items:start;display:grid}@media (width>=1280px){.split{gap:var(--space-12);grid-template-columns:1fr 1.2fr}}.price-table{border-collapse:collapse;width:100%}.price-table th,.price-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.price-table thead th{color:var(--ink-muted);font-size:14px}.table-wrap{overflow-x:auto}.calculator{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.calculator fieldset{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.calculator legend{margin-bottom:var(--space-2);padding:0;font-weight:700}.calculator__fields{gap:var(--space-4);display:grid}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-weight:700}.field__hint{color:var(--ink-muted);font-size:14px;line-height:20px}.field input{width:100%;max-width:10em;min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit}.radio{align-items:center;gap:var(--space-3);min-height:var(--tap-min);display:flex}.radio input{width:20px;height:20px;accent-color:var(--accent);margin:0}.calculator__result{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-panel);flex-direction:column;display:flex}.calculator__result dl{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;display:grid}.calculator__result dd{text-align:right;margin:0;font-weight:700}.calculator__total dt,.calculator__total dd{padding-top:var(--space-2);border-top:1px solid var(--line-strong);font-size:20px;font-weight:700;line-height:28px}.calculator__total{display:contents}@media (width>=768px){.calculator__fields{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.calculator{grid-template-columns:1.4fr 1fr;align-items:start}}.faq{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq details{border-bottom:1px solid var(--line)}.faq summary{min-height:var(--control-lg);padding:var(--space-3) 0;cursor:pointer;align-items:center;font-weight:700;display:flex}.faq details>div{gap:var(--space-3);padding:0 0 var(--space-5);max-width:var(--measure);flex-direction:column;display:flex}.legal{gap:var(--space-6);flex-direction:column;max-width:800px;display:flex}.legal section{gap:var(--space-3);flex-direction:column;display:flex}.legal ul{padding-left:var(--space-6);gap:var(--space-1);flex-direction:column;display:flex}.legal__contents{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-panel)}.legal__contents ol{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.legal__meta{color:var(--ink-muted);font-size:14px}.legal table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.legal th,.legal td{padding:var(--space-2);border:1px solid var(--line);text-align:left;vertical-align:top}.legal thead th{background:var(--surface-panel)}@media (width<=767.98px){.legal table,.legal tbody,.legal tr,.legal td,.legal tbody th{width:100%;display:block}.legal thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.legal tr{margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.legal td,.legal tbody th{border:0;border-bottom:1px solid var(--line)}.legal td[data-label]:before{content:attr(data-label);color:var(--ink-muted);font-weight:700;display:block}}.doc-list{gap:var(--space-5);flex-direction:column;padding:0;list-style:none;display:flex}.doc-list li{gap:var(--space-1);flex-direction:column;display:flex}.doc-list a{min-height:var(--tap-min);align-self:flex-start;align-items:center;font-weight:700;display:inline-flex}.doc-list span{color:var(--ink-muted)}.sources{gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.sources li{gap:var(--space-1);flex-direction:column;display:flex}.sources a{align-items:center;gap:var(--space-1);min-height:var(--tap-min);align-self:flex-start;font-weight:700;display:inline-flex}.sources span{color:var(--ink-muted)}@media print{.site-header,.site-footer nav,.skip-link{display:none}.site-footer{color:var(--ink);background:0 0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
