:root{--primary-dark-blue:#0367ba;--primary-blue:#01acbe;--primary-light-blue:#3f51b5;--accent-orange:#45c961;--accent-orange-dark:#34c979;--white:#fff;--text-dark:#333;--text-medium:#555;--text-light:#6f6f6d;--background-light:#f8f9fa;--background-lighter:#f1f3f9;--background-white:#fff;--border-light:#e0e0e0;--border-medium:#d0d0d0;--rule:#0367ba29;--rule-strong:#0367ba61;--tint:#01acbe0f;--status-live:var(--accent-orange-dark);--status-live-ink:#17794a;--status-pending:#667380;--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,Monaco,Consolas,monospace;--measure-max:75rem;--measure-gutter:clamp(1.25rem,4vw,2.5rem);--shadow-light:#00000014;--shadow-medium:#0000001f;--shadow-dark:#00000040;--hover-light:#1a237e1a;--hover-medium:#1a237e33;--gradient-primary:linear-gradient(135deg,var(--primary-dark-blue) 0%,var(--primary-blue) 100%);--gradient-accent:linear-gradient(135deg,var(--accent-orange) 0%,var(--accent-orange-dark) 100%);--font-size-xs:clamp(0.75rem,0.72rem + 0.15vw,0.8125rem);--font-size-sm:clamp(0.8125rem,0.78rem + 0.18vw,0.875rem);--font-size-base:clamp(0.9375rem,0.9rem + 0.25vw,1.0625rem);--font-size-lg:clamp(1rem,0.95rem + 0.3vw,1.1875rem);--font-size-xl:clamp(1.125rem,1.05rem + 0.4vw,1.375rem);--font-size-2xl:clamp(1.375rem,1.2rem + 0.8vw,1.75rem);--font-size-3xl:clamp(1.625rem,1.35rem + 1.3vw,2.25rem);--font-size-4xl:clamp(1.875rem,1.45rem + 2vw,3rem);--font-size-5xl:clamp(2.25rem,1.6rem + 3.2vw,4.25rem);--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.25rem;--spacing-xl:clamp(1.25rem,1rem + 1.2vw,1.875rem);--spacing-2xl:clamp(1.5rem,1.1rem + 2vw,2.5rem);--spacing-3xl:clamp(2rem,1.4rem + 3vw,3.125rem);--spacing-4xl:clamp(2.5rem,1.5rem + 5vw,5rem);--nav-h:clamp(3.5rem,3rem + 2vw,5rem);--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1.875rem;--radius-crisp:2px;--transition-fast:0.3s ease;--transition-medium:0.5s ease;--transition-slow:0.8s ease;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background-white);color:var(--text-dark);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.6;margin:0}#root,.App,body,html{max-width:100%;width:100%}body{overflow-x:clip}canvas,iframe,img,svg,video{height:auto;max-width:100%}dd,h1,h2,h3,li,p{overflow-wrap:break-word}code,pre{font-family:var(--font-mono)}pre{max-width:100%;overflow-x:auto}:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.navbar{background-color:var(--background-white);box-shadow:0 2px 10px var(--shadow-light);left:0;position:fixed;top:0;width:100%;z-index:var(--z-index-sticky)}.navbar-content{height:var(--nav-h);justify-content:space-between}.navbar-content,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--primary-dark-blue);font-size:var(--font-size-2xl);font-weight:700;text-decoration:none;transition:color var(--transition-fast)}.logo-image{height:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);margin-right:var(--spacing-md);width:auto}.logo-text{font-size:var(--font-size-xl);white-space:nowrap}.navbar-menu{display:flex;gap:var(--spacing-2xl)}.nav-link{color:var(--primary-dark-blue);font-size:var(--font-size-base);font-weight:500;position:relative;text-decoration:none;transition:color var(--transition-fast)}.nav-link:hover{color:var(--accent-orange)}.nav-link:after{background-color:var(--primary-blue);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-fast);width:0}.nav-link:hover:after{width:100%}.menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:var(--spacing-xs)}.hamburger{display:block;position:relative;transition:background-color var(--transition-fast)}.hamburger,.hamburger:after,.hamburger:before{background-color:var(--primary-dark-blue);height:3px;width:25px}.hamburger:after,.hamburger:before{content:"";position:absolute;transition:transform var(--transition-fast)}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}@media (max-width:768px){.menu-toggle{display:block}.navbar-menu{background-color:var(--background-white);box-shadow:0 5px 15px var(--shadow-medium);flex-direction:column;left:0;opacity:0;padding:var(--spacing-xl);position:fixed;top:var(--nav-h);transform:translateY(-100%);transition:all var(--transition-fast);visibility:hidden;width:100%}.navbar-menu.active{opacity:1;transform:translateY(0);visibility:visible}.nav-link{border-bottom:1px solid var(--border-light);padding:var(--spacing-md) 0;text-align:center;width:100%}.nav-link:last-child{border-bottom:none}.hamburger.active{background-color:initial}.hamburger.active:before{transform:rotate(45deg)}.hamburger.active:after{transform:rotate(-45deg)}.hamburger.active:after,.hamburger.active:before{top:0}}@media (max-width:480px){.navbar-content{height:70px}.logo-image{height:35px}.logo-text{font-size:var(--font-size-lg)}.navbar-menu{padding:var(--spacing-lg);top:70px}.nav-link{font-size:var(--font-size-sm);padding:var(--spacing-md) 0}.hamburger,.hamburger:after,.hamburger:before{height:2.5px;width:20px}.hamburger:before{top:-6px}.hamburger:after{bottom:-6px}.hamburger.active:before{transform:rotate(45deg)}.hamburger.active:after{transform:rotate(-45deg)}}.wa-page{--wa-gutter:var(--measure-gutter);--wa-max:var(--measure-max);background:var(--background-white);color:var(--text-dark);font-family:var(--font-sans)}.wa-page .wa-defs,.wa-page .wa-measure,.wa-page .wa-section-head,.wa-page .wa-status-cols{margin-inline:auto;max-width:var(--wa-max);padding-inline:var(--wa-gutter)}.wa-page h1{font-size:var(--font-size-5xl);letter-spacing:-.03em;line-height:1.05;margin:0 0 var(--spacing-xl)}.wa-page h1,.wa-page h2{text-wrap:balance;font-weight:600}.wa-page h2{font-size:var(--font-size-3xl);letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--spacing-md)}.wa-page h3{font-size:var(--font-size-base);font-weight:600;letter-spacing:-.01em;margin:0 0 var(--spacing-lg)}.wa-page p{line-height:1.65;margin:0}.wa-page .wa-hero{padding-block:var(--spacing-4xl) var(--spacing-3xl);text-align:center}.wa-page .wa-lead{color:var(--text-medium);font-size:var(--font-size-lg);margin-inline:auto;margin-bottom:var(--spacing-2xl);max-width:58ch}.wa-page .wa-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.wa-page .wa-btn{background:var(--primary-dark-blue);border:1px solid var(--primary-dark-blue);border-radius:var(--radius-crisp);color:var(--white);flex:1 1 14rem;font-size:var(--font-size-base);font-weight:500;padding:.875em 1.625em;text-align:center;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.wa-page .wa-btn:hover{background:var(--primary-blue);border-color:var(--primary-blue)}.wa-page .wa-btn-quiet{background:#0000;border-color:var(--rule-strong);color:var(--primary-dark-blue)}.wa-page .wa-btn-quiet:hover{background:var(--tint);border-color:var(--primary-dark-blue);color:var(--primary-dark-blue)}@media (min-width:34em){.wa-page .wa-btn{flex:0 0 auto}}.wa-page .wa-section{border-top:1px solid var(--rule);padding-block:var(--spacing-4xl)}.wa-page .wa-section-tinted{background:var(--tint)}.wa-page .wa-section-head{margin-bottom:var(--spacing-2xl);text-align:center}.wa-page .wa-section-head p{color:var(--text-medium);font-size:var(--font-size-lg);margin-inline:auto;max-width:62ch}.wa-page .wa-defs{margin-block:0}.wa-page .wa-def{grid-gap:var(--spacing-xs);border-top:1px solid var(--rule);display:grid;gap:var(--spacing-xs);padding-block:var(--spacing-lg)}.wa-page .wa-def:last-child{border-bottom:1px solid var(--rule)}.wa-page .wa-def dt{color:var(--primary-dark-blue);font-weight:600}.wa-page .wa-def dd{color:var(--text-medium);line-height:1.6;margin:0;max-width:64ch}@media (min-width:48em){.wa-page .wa-def{gap:var(--spacing-xl);grid-template-columns:minmax(8.75rem,12.5rem) 1fr}}.wa-page .wa-aside{color:var(--text-medium);margin-block:var(--spacing-2xl) 0;margin-inline:auto;max-width:min(64ch,100% - var(--wa-gutter) * 2);padding-left:var(--spacing-lg);position:relative;text-align:left;width:fit-content}.wa-page .wa-aside:before{background:var(--primary-blue);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.wa-page .wa-aside-tight{font-size:var(--font-size-sm);margin-block:var(--spacing-lg) 0;margin-inline:0}.wa-page .wa-aside-tight:before{background:var(--rule-strong)}.wa-page .wa-status-single{margin-inline:auto;max-width:34rem;padding-inline:var(--wa-gutter);text-align:left}.wa-page .wa-closing-note{color:var(--text-medium);margin-top:var(--spacing-xl);margin-inline:auto;max-width:min(58ch,100% - var(--wa-gutter) * 2);text-align:center}.wa-page .wa-status-list{list-style:none;margin-block:0;padding:0}.wa-page .wa-status-list li{border-bottom:1px solid var(--rule);line-height:1.55;padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-xl);position:relative}.wa-page .wa-status-list li:before{font-size:.7em;left:0;line-height:1.8;position:absolute;top:var(--spacing-sm)}.wa-page .wa-status-list-live li:before{color:var(--status-live);content:"\25CF"}.wa-page .wa-status-list-next li{color:var(--text-light)}.wa-page .wa-status-list-next li:before{color:var(--status-pending);content:"\25CB"}.wa-page .wa-cta{background:var(--background-white);border-top:2px solid var(--primary-dark-blue);padding-block:var(--spacing-4xl);text-align:center}.wa-page .wa-cta p{color:var(--text-medium);font-size:var(--font-size-lg);margin-inline:auto;margin-bottom:var(--spacing-2xl);max-width:56ch}.home-page .wa-h1-line{display:block}.home-page .wa-week{container-name:week;container-type:inline-size;margin-inline:auto;max-width:var(--wa-max);padding:0 var(--wa-gutter) var(--spacing-4xl)}.home-page .wa-week-grid{border-bottom:1px solid var(--rule-strong);border-top:1px solid var(--rule-strong);display:grid;grid-auto-columns:minmax(7rem,1fr);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}@container week (min-width: 44rem){.home-page .wa-week-grid{grid-auto-flow:row;grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible;scroll-snap-type:none}}.home-page .wa-day{border-left:1px solid var(--rule);min-height:8.25rem;padding:var(--spacing-md) var(--spacing-sm) var(--spacing-xl);scroll-snap-align:start}.home-page .wa-day:first-child{border-left:none;padding-left:0}.home-page .wa-day:last-child{padding-right:0}@container week (min-width: 44rem){.home-page .wa-day{min-height:10.5rem}}.home-page .wa-day-name{color:var(--text-light);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.1em;margin-bottom:var(--spacing-lg);text-transform:uppercase}.home-page .wa-slot{border-left:2px solid var(--status-live);display:flex;flex-direction:column;gap:.125rem;padding-left:var(--spacing-sm)}.home-page .wa-slot-scheduled{border-left-color:var(--status-pending);border-left-style:dotted}.home-page .wa-slot-empty{border-left:none}.home-page .wa-slot-time{font-feature-settings:"tnum";color:var(--text-dark);font-family:var(--font-mono);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;font-weight:500}.home-page .wa-slot-format{color:var(--text-medium);font-size:var(--font-size-sm)}.home-page .wa-slot-state{color:var(--status-live-ink);font-size:var(--font-size-xs);margin-top:.125rem}.home-page .wa-slot-scheduled .wa-slot-state{color:var(--status-pending)}.home-page .wa-caption{color:var(--text-light);font-size:var(--font-size-sm);margin-top:var(--spacing-lg);margin-inline:auto;max-width:56ch;text-align:center}@media (prefers-reduced-motion:no-preference){.home-page .wa-slot{animation:wa-slot-in .48s ease-out backwards}.home-page .wa-day:first-child .wa-slot{animation-delay:.12s}.home-page .wa-day:nth-child(3) .wa-slot{animation-delay:.26s}.home-page .wa-day:nth-child(4) .wa-slot{animation-delay:.4s}.home-page .wa-day:nth-child(5) .wa-slot{animation-delay:.54s}.home-page .wa-day:nth-child(7) .wa-slot{animation-delay:.68s}@keyframes wa-slot-in{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:none}}}.product-page .pd-split{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);margin-inline:auto;max-width:var(--wa-max);padding-inline:var(--wa-gutter)}@media (min-width:48em){.product-page .pd-split{gap:var(--spacing-4xl);grid-template-columns:1fr 1.35fr}}.product-page .pd-col h3{border-bottom:1px solid var(--rule-strong);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-xs)}.product-page .pd-col ul{list-style:none;margin:0;padding:0}.product-page .pd-col li{border-bottom:1px solid var(--rule);line-height:1.55;padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-xl);position:relative}.product-page .pd-col li:before{font-size:.7em;left:0;line-height:1.8;position:absolute;top:var(--spacing-sm)}.product-page .pd-col-you h3{border-bottom-color:var(--rule);color:var(--text-medium)}.product-page .pd-col-you li{color:var(--text-medium)}.product-page .pd-col-you li:before{color:var(--status-pending);content:"\25CB"}.product-page .pd-col-us h3{color:var(--primary-dark-blue)}.product-page .pd-col-us li:before{color:var(--status-live);content:"\25CF"}.product-page .pd-commercial{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);margin-inline:auto;max-width:var(--wa-max);padding-inline:var(--wa-gutter)}@media (min-width:48em){.product-page .pd-commercial{gap:var(--spacing-4xl);grid-template-columns:repeat(2,1fr)}}.product-page .pd-phase{border-top:2px solid var(--primary-dark-blue);padding-top:var(--spacing-lg)}.product-page .pd-phase h3{color:var(--primary-dark-blue);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.product-page .pd-phase p{color:var(--text-medium);max-width:46ch}.how-it-works-page .hiw-steps{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);list-style:none;margin-block:0;margin-inline:auto;max-width:var(--wa-max);padding-inline:var(--wa-gutter)}@media (min-width:52em){.how-it-works-page .hiw-steps{gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr)}}.how-it-works-page .hiw-step{grid-gap:var(--spacing-lg);align-items:start;border-top:2px solid var(--primary-dark-blue);display:grid;gap:var(--spacing-lg);grid-template-columns:auto 1fr;padding-top:var(--spacing-lg)}@media (min-width:52em){.how-it-works-page .hiw-step{gap:var(--spacing-sm);grid-template-columns:1fr}}.how-it-works-page .hiw-step-n{font-feature-settings:"tnum";color:var(--primary-blue);font-family:var(--font-mono);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;line-height:1.2}.how-it-works-page .hiw-step h3{color:var(--primary-dark-blue);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.how-it-works-page .hiw-step p{color:var(--text-medium);max-width:44ch}.how-it-works-page .hiw-asks{margin-inline:auto;max-width:min(46rem,100% - var(--wa-gutter) * 2)}.how-it-works-page .hiw-asks ul{border-top:1px solid var(--rule);list-style:none;margin:0;padding:0}.how-it-works-page .hiw-asks li{border-bottom:1px solid var(--rule);color:var(--text-dark);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5;padding:var(--spacing-md) 0 var(--spacing-md) var(--spacing-xl);position:relative}.how-it-works-page .hiw-asks li:before{color:var(--primary-blue);content:"\203A";font-size:var(--font-size-lg);left:0;line-height:1.2;position:absolute}.how-it-works-page .hiw-asks-note{color:var(--text-light);font-size:var(--font-size-sm);margin-top:var(--spacing-lg);text-align:center}.use-cases-page .uc-grid{grid-gap:var(--spacing-2xl) var(--spacing-4xl);display:grid;gap:var(--spacing-2xl) var(--spacing-4xl);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));margin-inline:auto;max-width:var(--wa-max);padding-inline:var(--wa-gutter)}.use-cases-page .uc-case{border-top:2px solid var(--primary-dark-blue);display:flex;flex-direction:column;padding-top:var(--spacing-lg)}.use-cases-page .uc-case h2{text-wrap:balance;color:var(--primary-dark-blue);font-size:var(--font-size-lg);line-height:1.3;margin-bottom:var(--spacing-sm)}.use-cases-page .uc-problem{color:var(--text-light);margin-bottom:var(--spacing-md);max-width:46ch}.use-cases-page .uc-answer{color:var(--text-dark);margin-bottom:var(--spacing-lg);max-width:46ch}.use-cases-page .uc-who{border-top:1px solid var(--rule);color:var(--text-light);font-size:var(--font-size-sm);margin-top:auto;max-width:46ch;padding-top:var(--spacing-sm)}.team-page .tm-founder{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);justify-items:start;margin-inline:auto;max-width:var(--wa-max);padding-inline:var(--wa-gutter)}@media (min-width:44em){.team-page .tm-founder{align-items:center;gap:var(--spacing-2xl);grid-template-columns:auto 1fr}}.team-page .tm-photo{aspect-ratio:1;height:auto;object-fit:cover;width:clamp(8rem,18vw,15rem)}.team-page .tm-bio h3{font-size:var(--font-size-2xl);margin-bottom:0}.team-page .tm-role{color:var(--primary-blue);font-family:var(--font-mono);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.team-page .tm-background{color:var(--text-medium);margin-bottom:var(--spacing-lg);max-width:58ch}.team-page .tm-link{border-bottom:2px solid var(--primary-blue);color:var(--primary-dark-blue);display:inline-block;font-weight:500;padding-bottom:2px;text-decoration:none}.team-page .tm-link:hover{color:var(--primary-blue)}.contact-page .ct-layout{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);margin-inline:auto;max-width:var(--wa-max);padding-inline:var(--wa-gutter)}@media (min-width:48em){.contact-page .ct-layout{gap:var(--spacing-4xl);grid-template-columns:1fr 1.4fr}}.contact-page .ct-aside,.contact-page .ct-form{border-top:2px solid var(--primary-dark-blue);min-width:0;padding-top:var(--spacing-lg)}.contact-page .ct-layout h2{color:var(--primary-dark-blue);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.contact-page .ct-email{border-bottom:2px solid var(--primary-blue);color:var(--text-dark);font-family:var(--font-mono);font-size:var(--font-size-base);overflow-wrap:break-word;padding-bottom:2px;text-decoration:none}.contact-page .ct-email:hover{color:var(--primary-blue)}.contact-page .ct-note{color:var(--text-light);font-size:var(--font-size-sm);margin-top:var(--spacing-lg);max-width:38ch}.contact-page .ct-field{margin-bottom:var(--spacing-lg)}.contact-page .ct-field label{color:var(--text-medium);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.contact-page .ct-field input,.contact-page .ct-field textarea{background:var(--background-white);border:1px solid var(--rule-strong);border-radius:var(--radius-crisp);color:var(--text-dark);font-family:inherit;font-size:var(--font-size-base);padding:.7em .85em;width:100%}.contact-page .ct-field textarea{min-height:7rem;resize:vertical}.contact-page .ct-field input:focus-visible,.contact-page .ct-field textarea:focus-visible{border-color:var(--primary-blue);outline:2px solid var(--primary-blue);outline-offset:1px}.contact-page .ct-form .wa-btn{cursor:pointer;flex:0 0 auto;font-family:inherit}.contact-page .ct-honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.contact-page .wa-btn[disabled]{cursor:default;opacity:.6}.contact-page .ct-status:empty{margin-top:0}.contact-page .ct-status{color:var(--text-light);font-size:var(--font-size-sm);margin-top:var(--spacing-lg);max-width:52ch}.legal-page{--lg-gutter:var(--measure-gutter);--lg-max:var(--measure-max);background:var(--background-white);color:var(--text-dark);font-family:var(--font-sans)}.legal-page .legal-hero{border-bottom:1px solid var(--rule);padding-block:var(--spacing-4xl) var(--spacing-2xl);text-align:center}.legal-page .legal-hero-inner{margin-inline:auto;max-width:var(--lg-max);padding-inline:var(--lg-gutter)}.legal-page .legal-label{color:var(--primary-blue);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.18em;margin:0 0 var(--spacing-md);text-transform:uppercase}.legal-page .legal-hero h1{text-wrap:balance;font-size:var(--font-size-4xl);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--spacing-md)}.legal-page .legal-meta{color:var(--text-light);font-family:var(--font-mono);font-size:var(--font-size-sm);margin:0}.legal-page .legal-layout{grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:var(--spacing-2xl);margin-inline:auto;max-width:var(--lg-max);padding:var(--spacing-3xl) var(--lg-gutter) var(--spacing-4xl)}@media (min-width:60em){.legal-page .legal-layout{gap:var(--spacing-4xl);grid-template-columns:15rem 1fr}}.legal-page .legal-toc{border-top:2px solid var(--primary-dark-blue);min-width:0;padding-top:var(--spacing-sm)}@media (min-width:60em){.legal-page .legal-toc{max-height:calc(100dvh - var(--nav-h) - var(--spacing-2xl));overflow-y:auto;position:sticky;top:calc(var(--nav-h) + var(--spacing-lg))}}.legal-page .toc-heading{color:var(--text-light);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.14em;margin:0 0 var(--spacing-sm);text-transform:uppercase}.legal-page .legal-toc ol{list-style-position:outside;margin:0;padding-left:var(--spacing-xl)}.legal-page .legal-toc li::marker{font-feature-settings:"tnum";color:var(--text-light);font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.legal-page .legal-toc a{border-bottom:1px solid var(--rule);color:var(--text-medium);display:block;font-size:var(--font-size-sm);line-height:1.4;padding:var(--spacing-xs) 0;text-decoration:none}.legal-page .legal-toc a:last-child{border-bottom:none}.legal-page .legal-toc a:hover{color:var(--primary-dark-blue)}.legal-page .legal-body{max-width:72ch;min-width:0}.legal-page .legal-body section{border-top:1px solid var(--rule);padding-block:var(--spacing-xl)}.legal-page .legal-body section:first-child{border-top:none;padding-top:0}.legal-page .legal-body h2{grid-gap:var(--spacing-md);align-items:baseline;color:var(--primary-dark-blue);display:grid;font-size:var(--font-size-xl);font-weight:600;gap:var(--spacing-md);grid-template-columns:auto 1fr;letter-spacing:-.01em;line-height:1.25;margin:0 0 var(--spacing-md);scroll-margin-top:calc(var(--nav-h) + var(--spacing-lg))}.legal-page .section-num{font-feature-settings:"tnum";color:var(--primary-blue);font-family:var(--font-mono);font-size:var(--font-size-base);font-variant-numeric:tabular-nums}.legal-page .legal-body h3{color:var(--text-dark);font-size:var(--font-size-base);font-weight:600;margin:var(--spacing-lg) 0 var(--spacing-xs);scroll-margin-top:calc(var(--nav-h) + var(--spacing-lg))}.legal-page .legal-body p{color:var(--text-medium);line-height:1.7;margin:0 0 var(--spacing-md)}.legal-page .legal-body ol,.legal-page .legal-body ul{color:var(--text-medium);margin:0 0 var(--spacing-md);padding-left:var(--spacing-lg)}.legal-page .legal-body li{line-height:1.7;margin-bottom:var(--spacing-xs)}.legal-page .legal-body strong{color:var(--text-dark);font-weight:600}.legal-page .legal-body a{border-bottom:1px solid var(--primary-blue);color:var(--primary-dark-blue);text-decoration:none}.legal-page .legal-body a:hover{color:var(--primary-blue)}.legal-page .legal-caps{color:var(--text-medium);font-size:var(--font-size-sm)}.legal-page .legal-contact-block{background:var(--tint);border-left:2px solid var(--primary-blue);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.legal-page .legal-contact-block span,.legal-page .legal-contact-block strong{display:block;line-height:1.6}.legal-page .legal-contact-block strong{color:var(--text-dark);margin-bottom:var(--spacing-xs)}.legal-page .legal-contact-block span{color:var(--text-medium)}.legal-page .legal-contact-block p{margin-bottom:var(--spacing-xs)}.legal-page .legal-contact-block p:last-child{margin-bottom:0}.legal-page .legal-body table{border-collapse:collapse;display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);max-width:100%;overflow-x:auto}.legal-page .legal-body td,.legal-page .legal-body th{border-bottom:1px solid var(--rule);padding:var(--spacing-sm);text-align:left;vertical-align:top}.legal-page .legal-body th{border-bottom-color:var(--rule-strong);color:var(--primary-dark-blue);font-weight:600}.footer{background-color:var(--primary-dark-blue);color:var(--white);padding:var(--spacing-xl) 0 var(--spacing-lg);width:100%}.footer-content{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));margin:0 auto var(--spacing-2xl);max-width:var(--measure-max);padding-inline:var(--measure-gutter)}.footer-section{margin-left:0}.footer-section h3{color:var(--white);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-xl)}.social-links{display:inline;gap:var(--spacing-lg)}.social-link{color:var(--white);display:inline;text-decoration:none;transition:color var(--transition-fast)}.social-links svg{margin:0 var(--spacing-sm)}.social-link:hover{color:var(--primary-blue)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{align-items:center;color:var(--white);display:flex;text-decoration:none;transition:color var(--transition-fast)}.contact-item:hover{color:var(--primary-blue)}.contact-item i{font-size:var(--font-size-xl);margin-right:var(--spacing-md);text-align:center;width:24px}.quick-links{display:flex;flex-direction:column;gap:var(--spacing-lg)}.quick-link{color:var(--white);font-size:var(--font-size-base);text-decoration:none;transition:color var(--transition-fast)}.quick-link:hover{color:var(--primary-blue)}.footer-bottom{border-top:1px solid var(--border-medium);padding-top:var(--spacing-md);text-align:center}.footer-bottom p{color:var(--white);font-size:var(--font-size-sm)}.footer a:hover{color:var(--accent-orange)}.container{margin:0 auto;max-width:var(--measure-max);padding:0 var(--measure-gutter)}@media (max-width:768px){.footer{padding:var(--spacing-2xl) var(--measure-gutter) var(--spacing-xl)}.footer-content{gap:var(--spacing-xl);grid-template-columns:1fr;margin-bottom:var(--spacing-xl)}.footer-section{margin-left:0}.footer-section h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.social-links{gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.social-link i{font-size:var(--font-size-lg)}.contact-info{gap:var(--spacing-md)}.contact-item{font-size:var(--font-size-sm)}.contact-item i{font-size:var(--font-size-lg);margin-right:var(--spacing-sm)}.quick-links{gap:var(--spacing-md)}.quick-link{font-size:var(--font-size-sm)}.footer-bottom{padding-top:var(--spacing-lg)}.footer-bottom p{font-size:var(--font-size-xs)}}@media (max-width:480px){.footer{padding:var(--spacing-xl) var(--measure-gutter) var(--spacing-md)}.footer-content{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-section h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.social-links{gap:var(--spacing-sm)}.social-link i{font-size:var(--font-size-lg)}.contact-item{font-size:var(--font-size-sm);line-height:1.4}.contact-item i{font-size:var(--font-size-base);margin-right:var(--spacing-sm)}.quick-link{font-size:var(--font-size-sm)}.footer-bottom{padding-top:var(--spacing-md)}.footer-bottom p{font-size:var(--font-size-xs)}}.footer-legal-links{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-xs)}.footer-legal-link{color:#fff9;font-size:var(--font-size-xs);text-decoration:none;transition:color var(--transition-fast)}.footer-legal-link:hover{color:var(--white)}.footer-legal-sep{color:#ffffff59;font-size:var(--font-size-xs)}.App{display:flex;flex-direction:column;min-height:100dvh;width:100%}.App-main{flex:1 1;padding-top:var(--nav-h)}