:root{--ink:#16202b;--ink-soft:#4a5a6a;--ink-faint:#6b7784;--line:#d8dfe6;--bg:#fff;--bg-soft:#f5f7f9;--bg-inset:#eef1f4;--brand:#123a5f;--brand-soft:#e6eef5;--brand-strong:#0c2740;--on-brand:#fff;--honesty:#8a4b00;--honesty-bg:#fdf3e3;--stop:#7f1d1d;--stop-bg:#fdeaea;--stop-line:#c98b8b;--ok:#14532d;--ok-bg:#e4f2e8;--ok-line:#86b39a;--font-text:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--body-size:17px;--fs-tag:.72rem;--fs-strip:.78rem;--fs-footnote:.85rem;--fs-table:.92rem;--fs-body:1rem;--fs-h3:1.15rem;--fs-h2:1.4rem;--fs-h1:clamp(1.8rem, 4.2vw, 2.7rem);--lh-body:1.6;--lh-headings:1.25;--lh-tables:1.45;--tracking-upper:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.75rem;--space-8:3rem;--radius-tag:4px;--radius-input:4px;--radius-button:6px;--radius-code:6px;--radius-card:8px;--radius-callout:8px;--rule:1px;--focus:3px solid;--focus-offset:2px;--measure:68ch;--wrap:74rem;--function-page:44rem;--print-footer-size:.72rem;color-scheme:light}@page{size:A4;margin:20mm 18mm 26mm}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--body-size);line-height:var(--lh-body);margin:0}h1,h2,h3,h4{line-height:var(--lh-headings)}h3{font-size:var(--fs-h3)}a{color:var(--brand)}a:hover{color:var(--brand-strong)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--focus) var(--brand);outline-offset:var(--focus-offset)}code,kbd,samp,pre{font-family:var(--font-mono)}code{font-size:.9em}img{max-width:100%;height:auto}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--bg);border:2px solid var(--brand);padding:.5rem .75rem;top:.5rem;left:.5rem}main{display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}.section{padding:var(--space-7) 0;border-bottom:var(--rule) solid var(--line)}.section>.wrap>h2{font-size:var(--fs-h2);letter-spacing:-.01em;margin-top:0}.prose,.legal-body{max-width:var(--measure)}.legal-body h2{margin-top:2rem;font-size:1.15rem}.legal-meta{color:var(--ink-soft);font-size:.85rem}@media (width<=1000px){.section{padding:var(--space-6) 0}}@media (width<=640px){body{font-size:16px}.wrap{padding:0 1rem}.section{padding:var(--space-5) 0}.section>.wrap>h2{font-size:1.25rem}}@media print{body{color:var(--ink);background:0 0;font-size:11pt;line-height:1.45}.skip{display:none}.section{break-inside:auto;border-bottom:0;padding:1rem 0}h1,h2,h3{break-after:avoid}table,blockquote,.callout,.card,pre{break-inside:avoid}thead{display:table-header-group}a{color:inherit}.prose a[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.85em}.table-scroll{overflow:visible}}.site-head{border-bottom:var(--rule) solid var(--line);background:var(--bg)}.nav{max-width:var(--wrap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:0 auto;padding:.85rem 1.25rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.lockup-mark{border-radius:var(--radius-button);background:var(--brand);width:2.1rem;height:2.1rem;color:var(--on-brand);flex:none;place-items:center;font-family:Georgia,serif;font-size:1.2rem;line-height:1;display:inline-grid}.lockup-mark:before{content:"P"}.lockup-text{min-width:0}.lockup-name{letter-spacing:-.01em;font-size:1.15rem;line-height:1.2;display:block}.lockup-sub{font-size:var(--fs-strip);color:var(--ink-soft);line-height:1.3;display:block}.nav ul{flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.nav ul a{color:var(--ink);border-bottom:2px solid #0000;padding:.3rem 0;text-decoration:none;display:inline-block}.nav ul a:hover{color:var(--brand);border-bottom-color:var(--line)}.nav ul a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.nav-cta{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.nav-cta .btn{min-height:40px;padding:.5rem .95rem}.nav-cta-note{font-size:var(--fs-strip);color:var(--ink-soft);text-align:right;max-width:30ch;margin:0}.status-strip{background:var(--bg-soft);border-top:var(--rule) solid var(--line);font-size:var(--fs-strip);color:var(--ink-soft)}.status-strip ul{max-width:var(--wrap);flex-wrap:wrap;gap:.25rem .9rem;margin:0 auto;padding:.4rem 1.25rem;list-style:none;display:flex}.status-strip li+li:before{content:"· ";color:var(--ink-faint)}.status-strip a{color:inherit}.status-strip .is-draft{color:var(--honesty);font-weight:600}.site-foot{background:var(--bg-soft);border-top:var(--rule) solid var(--line);color:var(--ink-soft);font-size:.88rem}.foot-grid{max-width:var(--wrap);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;margin:0 auto;padding:2rem 1.25rem 1rem;display:grid}.foot-legal{color:var(--ink);margin:0 0 .75rem}.foot-note{max-width:46ch;color:var(--ink);border-left:3px solid var(--ink-faint);margin:0;padding-left:.75rem;font-weight:500}.foot-links{flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:flex}.foot-links a{color:var(--ink-soft)}.foot-links a:hover{color:var(--brand)}.foot-copy{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem 2rem;font-size:.8rem}.hero{padding:var(--space-7) 0;background:var(--bg-soft);border-bottom:var(--rule) solid var(--line)}.hero h1{font-size:var(--fs-h1);letter-spacing:-.02em;max-width:22ch;margin:0 0 1rem;line-height:1.15}.section h1{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0 0 1rem;line-height:1.15}.hero .sub{max-width:var(--measure);font-size:1.05rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{vertical-align:middle;border-radius:var(--radius-button);border:var(--rule) solid var(--brand);min-height:44px;font:inherit;text-align:center;cursor:pointer;padding:.65rem 1.15rem;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-brand)}.btn-secondary{background:var(--bg);color:var(--brand)}.btn-secondary:hover{background:var(--brand-soft);border-color:var(--brand-strong);color:var(--brand-strong)}.btn-quiet{color:var(--brand);background:0 0;border-color:#0000;padding-inline:.3rem;text-decoration:underline}.btn-quiet:hover{color:var(--brand-strong)}.btn:active{filter:brightness(.88)}.btn[aria-disabled=true],.btn:disabled{background:var(--bg-soft);border-color:var(--ink-faint);color:var(--ink-faint);cursor:not-allowed;filter:none}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.btn-row .btn{min-height:44px}.cols-3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;display:grid}.card{border:var(--rule) solid var(--line);border-radius:var(--radius-card);background:var(--bg);padding:1.1rem 1.25rem}.card h3{margin-top:0;font-size:1rem}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.plan-grid-free{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.plan{flex-direction:column;display:flex}.plan-paid{border-top:2px solid var(--brand)}.plan-free{border-top:2px solid var(--line)}.plan h3{margin:0 0 .35rem;font-size:1.05rem}.plan-price{letter-spacing:-.02em;color:var(--brand);font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:700}.plan-aside{color:var(--ink-soft);margin:.15rem 0 .9rem;font-size:.88rem}.plan-includes{font-size:var(--fs-table);margin:0 0 .9rem;padding-left:1.1rem}.plan-includes li{margin-bottom:.3rem}.plan-extra{font-size:var(--fs-table);margin:0 0 .4rem;font-weight:600}.plan-term,.doors-note{color:var(--ink-soft);margin:0;font-size:.83rem}.plan-form{border-top:var(--rule) solid var(--line);margin-top:auto;padding-top:1rem}.plan-form label{font-size:var(--fs-footnote);margin-bottom:.25rem;font-weight:600;display:block}.doors{flex-wrap:wrap;gap:.6rem;margin:.9rem 0 .5rem;display:flex}.doors>*{flex:12rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-table);line-height:var(--lh-tables);font-variant-numeric:tabular-nums}caption{caption-side:top;text-align:left;font-size:var(--fs-footnote);color:var(--ink-soft);padding:0 0 .5rem}th,td{text-align:left;vertical-align:top;border-bottom:var(--rule) solid var(--line);padding:.55rem .7rem}th{background:var(--bg-soft);font-weight:600}th.num,td.num{text-align:right}table.dense{font-size:var(--fs-footnote)}table.dense th,table.dense td{padding:.4rem .55rem}table.checks th[scope=row]{white-space:nowrap}.field-list{margin:0;padding:0;list-style:none}.field-list li{margin:0 0 .15rem}.kv{grid-template-columns:max-content 1fr;gap:.45rem 1rem;max-width:100%;margin:1rem 0;display:grid}.kv dt{font-size:var(--fs-strip);text-transform:uppercase;letter-spacing:var(--tracking-upper);color:var(--ink-soft);padding-top:.2rem;font-weight:600}.kv dd{overflow-wrap:anywhere;margin:0}.key{overflow-wrap:anywhere}.faq dt{margin-top:1.1rem;font-weight:600}.faq dd{max-width:var(--measure);margin:.3rem 0 0}.faq-item h3{margin:1.6rem 0 .35rem;font-size:1rem}.faq-item p{margin:0}blockquote{border-left:4px solid var(--brand);background:var(--bg-soft);max-width:var(--measure);margin:1rem 0;padding:.75rem 1rem}blockquote p{margin:0 0 .4rem}blockquote cite{font-size:var(--fs-footnote);color:var(--ink-soft);font-style:normal}blockquote.statement{border-left-color:var(--ink-faint);background:0 0}.callout{border:var(--rule) solid var(--honesty);border-left:4px solid var(--honesty);background:var(--honesty-bg);border-radius:var(--radius-callout);max-width:var(--measure);padding:.9rem 1.1rem}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout strong{color:var(--honesty)}.callout-honesty{border-color:var(--honesty);background:var(--honesty-bg)}.callout-stop{border-color:var(--stop-line);border-left-color:var(--stop);background:var(--stop-bg)}.callout-stop strong{color:var(--stop)}.callout-informational{border-color:var(--brand);background:var(--brand-soft)}.callout-informational strong{color:var(--brand)}.callout-empty{border:var(--rule) dashed var(--ink-faint);border-left:4px dashed var(--ink-faint);background:var(--bg-inset)}.callout-empty strong{color:var(--ink)}.callout-partner{background:var(--brand-soft);border:0}.callout-partner strong{color:var(--brand-strong)}.footnote{font-size:var(--fs-footnote);color:var(--ink-soft);max-width:var(--measure)}.tag{font-size:var(--fs-tag);letter-spacing:var(--tracking-upper);text-transform:uppercase;border:var(--rule) solid var(--honesty);color:var(--honesty);background:var(--bg);border-radius:var(--radius-tag);vertical-align:middle;padding:.05rem .4rem;font-weight:600;line-height:1.4;display:inline-block}.tag-trial{background:var(--honesty);color:var(--bg)}.tag-stop{border-color:var(--stop);color:var(--stop)}.tag[data-unverified]{font-family:var(--font-mono);text-transform:none;letter-spacing:0;font-size:.8rem}.state,.badge{font-size:var(--fs-tag);letter-spacing:.05em;text-transform:uppercase;border:var(--rule) solid var(--ink-soft);color:var(--ink-soft);background:var(--bg);border-radius:var(--radius-tag);white-space:nowrap;vertical-align:middle;padding:.1rem .45rem;font-weight:700;line-height:1.4;display:inline-block}.state-pass,.state-live,.badge-high{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.state-fail,.badge-low{color:var(--stop);background:var(--stop-bg);border-color:var(--stop-line)}.state-pending,.state-not_built,.state-none,.badge-medium{color:var(--honesty);background:var(--honesty-bg);border-color:var(--honesty)}.state-deferred,.state-removed{color:var(--ink-soft);background:var(--bg);border-color:var(--ink-soft)}pre{background:var(--bg-inset);border-radius:var(--radius-code);font-size:var(--fs-footnote);max-width:100%;padding:.9rem 1rem;line-height:1.45;overflow-x:auto}pre code{font-size:inherit}details{max-width:100%;margin-top:.75rem}summary{cursor:pointer;font-weight:600}fieldset.needs,.form-group fieldset{border:var(--rule) solid var(--line);border-radius:var(--radius-card);margin:0 0 1rem;padding:.75rem 1rem 1rem}.form-group legend,fieldset.needs legend{padding:0 .3rem;font-size:.95rem;font-weight:600}.form-group label,.quote-form label{font-size:var(--fs-footnote);margin:.6rem 0 .25rem;font-weight:600;display:block}.req{color:var(--ink-soft);font-weight:400;font-size:var(--fs-strip);margin-left:.4rem}.form-group input[type=text],.form-group input[type=number],.form-group input[type=email],.form-group select,.form-group textarea,.quote-form input[type=text],.quote-form input[type=email],.quote-form input[type=number],.quote-form select,.plan-form input[type=number],.mapping-table select{width:100%;min-height:44px;font:inherit;border:var(--rule) solid var(--ink-faint);border-radius:var(--radius-input);background:var(--bg);color:var(--ink);padding:.45rem .6rem;font-size:.95rem;display:block}.plan-form input[type=number]{width:6rem}.form-group .checks{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.form-group label.check{align-items:center;min-height:44px;margin:0;font-weight:500;display:inline-flex}.form-group label.check input{width:1.2rem;height:1.2rem;margin-right:.4rem}.form-group .callout{margin-top:.75rem}.field-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.9rem 1.25rem;margin:1.25rem 0;display:grid}.field{margin:0}fieldset.needs label{font-weight:400;font-size:var(--fs-table);align-items:center;gap:.5rem;min-height:44px;margin:.35rem 0;display:flex}fieldset.needs input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem}.form-errors{margin:0 0 1rem}.form-errors ul{margin:.4rem 0 0;padding-left:1.2rem}.field-error{font-size:var(--fs-footnote);color:var(--stop);margin:.3rem 0 0;font-weight:600}.form-group input[aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true],.quote-form input[aria-invalid=true],.quote-form select[aria-invalid=true]{border-color:var(--stop);box-shadow:0 0 0 1px var(--stop)}.form-cancelled{margin:0 0 1rem}.stat-tile{background:var(--bg-soft)}.stat-tile .stat-number{font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;line-height:1.2}.stat-tile .stat-label{font-size:var(--fs-strip);text-transform:uppercase;letter-spacing:var(--tracking-upper);color:var(--ink-soft);margin:0 0 .5rem}.counts{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.counts li{background:var(--bg-soft);border:var(--rule) solid var(--line);border-radius:var(--radius-card);font-size:var(--fs-footnote);color:var(--ink-soft);padding:.75rem 1rem}.counts .n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.15;display:block}.on-this-page{font-size:var(--fs-footnote);margin:0 0 1.5rem}.on-this-page ul{flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;list-style:none;display:flex}ul.ticks{max-width:var(--measure);padding-left:1.1rem}ul.ticks li{margin-bottom:.4rem}.header-note{font-weight:600}.reason,.evidence{margin:.3rem 0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tiles{margin-top:1.5rem}.tile{flex-direction:column;display:flex}.one-liner{overflow-wrap:anywhere}.role-select{max-width:100%}div.checks{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.s2-left,.s2-right{min-width:0}.declarations fieldset:last-of-type{margin-bottom:.5rem}.screen-2{background:var(--bg)}.engine-line code{overflow-wrap:anywhere}@media (width<=1000px){.hero{padding:var(--space-6) 0}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}}@media (width<=640px){.nav{gap:.5rem 1rem;padding:.7rem 1rem}.nav ul{gap:.2rem .9rem;width:100%;font-size:.92rem}.nav-cta{align-items:stretch;width:100%}.nav-cta-note{text-align:left;max-width:none}.status-strip ul{padding:.4rem 1rem}.hero{padding:var(--space-5) 0}.hero .sub{font-size:1rem}.cta-row .btn{width:100%}.foot-grid{padding:1.5rem 1rem 1rem}.foot-copy{padding:0 1rem 1.5rem}.card{padding:1rem}.kv{grid-template-columns:1fr;gap:.15rem}.kv dd{margin-bottom:.6rem}th,td{padding:.45rem .5rem}}@media print{.nav .nav-links,.nav .nav-cta,.foot-grid .foot-links{display:none}.hero{background:0 0;padding:0 0 1rem}.callout,.card,blockquote{background:0 0}.btn{color:inherit;background:0 0;border-color:currentColor}.doors,.plan-form,.quote-form{display:none}}
