:root{color-scheme:light;--teal:#2dd5c8;--teal-darker:#0e6c65;--teal-light:#7fe7df;--teal-pale:#e8fbf9;--ink:#0f2b29;--slate:#46605d;--white:#fff;--bg:#fff;--bg-soft:#f4fbfa;--gold:#ffb400;--line:#e4f2f0;--on-teal:#04201d;--link:var(--teal-darker);--link-hover:#0a4f4a;--band-start:var(--teal-darker);--band-end:#0f7771;--field-border:#6b8a86;--placeholder:#5b7471;--error:#b42318;--status-red:#b91c1c;--status-orange:#c2410c;--notify:#d92d20;--ink-text:#cfe5e2;--ink-text-muted:#8fb3ae;--ink-line:#21413e;--shadow-sm:0 8px 24px color-mix(in srgb, var(--teal-darker) 12%, transparent);--shadow:0 18px 50px color-mix(in srgb, var(--teal-darker) 18%, transparent);--radius:.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--section-space:clamp(3.6rem, 2rem + 6vw, 5.5rem);--section-space-tight:clamp(2.5rem, 1.5rem + 4vw, 4rem);--container-max:72.5rem;--measure:40rem;--nav-height:4.25rem;--callbar-height:3.5rem;--tap-min:2.75rem;--control-min:3rem;--row-min:3.5rem;--ratio-photo:4 / 3;--rule:3px solid var(--ink);--font:"Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-h3:clamp(1.15rem, 1.05rem + .5vw, 1.35rem);--fs-h2:clamp(1.8rem, 1.3rem + 2.2vw, 3rem);--tracking-heading:-.035em;--underline-offset:.2em;--transition:.25s ease;--motion:.3s;--ease:cubic-bezier(.2, .7, .2, 1)}.icon{vertical-align:-.125em;flex-shrink:0;width:auto;height:1em;display:inline-block;overflow:visible}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:calc(var(--nav-height) + var(--space-4));scroll-padding-bottom:calc(var(--callbar-space) + var(--space-4));-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.03em;text-wrap:balance;font-weight:900;line-height:1.1}img{max-width:100%;height:auto;display:block}a{color:var(--link);transition:color var(--transition);text-decoration:none}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.cover__panel :focus-visible,.footer :focus-visible,.legal :focus-visible{outline-color:var(--teal)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:1200;padding:var(--space-3) var(--space-4);background:var(--teal);color:var(--on-teal);border-radius:var(--radius);font-weight:700;position:fixed;transform:translateY(-200%)}.skip-link:focus{color:var(--on-teal);transform:none}main:focus{outline:none}.container{width:min(92%, var(--container-max));margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-min);border-radius:var(--radius);font-family:inherit;font-weight:700;font-size:var(--fs-base);letter-spacing:.02em;text-align:center;cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition), opacity var(--transition);border:2px solid #0000;padding:.85rem 1.6rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btnPrimary{background:var(--teal-darker);color:var(--white)}.btnPrimary:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.btnAqua{background:var(--teal);color:var(--on-teal)}.btnAqua:hover{background:var(--white);color:var(--on-teal);transform:translateY(-2px)}.btnGhost{border-color:color-mix(in srgb, var(--white) 70%, transparent);color:var(--white);background:0 0}.btnGhost:hover{background:color-mix(in srgb, var(--white) 15%, transparent);border-color:var(--white);color:var(--white)}.btnOutline{background:var(--white);border-color:var(--teal);color:var(--teal-darker)}.btnOutline:hover{background:var(--teal-pale);color:var(--link-hover)}.btnDock{padding:0 var(--space-3) env(safe-area-inset-bottom,0px);border-width:0;border-radius:0;font-size:.9375rem}.btnDock:hover{transform:none}.section{padding:var(--section-space) 0}.section--tight{padding:var(--section-space-tight) 0}:where(main>.section:nth-of-type(2n)){background:var(--bg-soft)}.label,.section__label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--link);font-weight:800;display:inline-flex}.section__title{margin-bottom:var(--space-3);font-size:var(--fs-h2);letter-spacing:var(--tracking-heading);color:var(--ink);overflow-wrap:anywhere}.section__sub{max-width:var(--measure);font-size:var(--fs-lg);color:var(--slate);line-height:1.65}.card{background:var(--white);border:1px solid var(--line);border-top:var(--rule);border-radius:var(--radius);padding:var(--space-5);overflow-wrap:anywhere}.card--flush{padding:0;overflow:hidden}.card--lift,a.card{color:inherit;transition:background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition), opacity var(--transition)}.card--lift:hover,.card--lift:focus-within,a.card:hover,a.card:focus-within{border-color:var(--teal-light);box-shadow:var(--shadow);transform:translateY(-6px)}.card--lift:hover,a.card:hover{color:inherit}.grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));list-style:none;display:grid}@media (width>=48rem){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@supports (animation-timeline:view()){.grid>li{animation-name:rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 35%}}@media (width>=48rem){.grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cards>li:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=64rem){.grid--cards{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--cards>li,.grid--cards>li:last-child:nth-child(odd){grid-column:span 2}.grid--cards:has(>li:nth-child(2):last-child)>li,.grid--cards:has(>li:nth-child(4):last-child)>li,.grid--cards:has(>li:nth-child(5):last-child)>li:nth-child(-n+2),.grid--cards:has(>li:nth-child(7):last-child)>li:nth-child(n+4){grid-column:span 3}}.linkGrid{gap:0 var(--space-7);counter-reset:item;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));list-style:none;display:grid}.linkGrid li{border-top:1px solid var(--line);counter-increment:item}.linkGrid a{align-items:baseline;gap:var(--space-3);min-height:var(--row-min);padding-block:var(--space-4);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.15rem,1.05rem + .6vw,1.4rem);font-weight:800;line-height:1.2;display:flex}.linkGrid a:after{content:"→";content:"→"/"";color:var(--link);margin-left:auto}.linkGrid a:hover{color:var(--link)}.linkGrid--lettered a:before{content:counter(item, upper-alpha);width:1.5rem;font-size:var(--fs-base);color:var(--link);flex:none}.stack>*+*{margin-top:var(--stack,var(--space-4))}.prose{overflow-wrap:anywhere;max-width:36em;font-size:var(--fs-lg);color:var(--slate);line-height:1.7}.prose>*+*{margin-top:1em}.prose>h2{font-size:var(--fs-h2);margin-top:2.25em}.prose>h3{font-size:var(--fs-h3);margin-top:1.75em}.prose>h2+*,.prose>h3+*{margin-top:.6em}.prose ol{padding-left:1.25em}.prose ul{list-style:none}.prose ul li{padding-left:2.5rem;position:relative}.prose ul li:before{content:"";background:var(--teal-pale);border-radius:50%;width:1.625rem;height:1.625rem;position:absolute;top:.1rem;left:0}.prose ul li:after{content:"";border-right:2px solid var(--teal-darker);border-bottom:2px solid var(--teal-darker);width:.45rem;height:.8rem;position:absolute;top:.45rem;left:.55rem;transform:rotate(40deg)}.prose li+li{margin-top:.4em}.prose ol li::marker{color:var(--link)}.prose strong{color:var(--ink)}.prose a{text-underline-offset:var(--underline-offset);font-weight:600;text-decoration:underline 1px}:root{--callbar-space:0px}:root:has(.callbar){--callbar-space:calc(var(--callbar-height) + env(safe-area-inset-bottom,0px))}@media (width>=64rem){:root:has(.callbar){--callbar-space:0px}}@media (height<=32rem){:root:has(.callbar){--callbar-space:0px}}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}}.split{gap:var(--space-4);display:grid}@media (width>=64rem){.split{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}.split .section__title{font-size:clamp(1.5rem,2.4vw,2rem)}
