:root{--font-display:var(--font-display-loaded,Futura, "Century Gothic", sans-serif);--font-body:var(--font-body-loaded,system-ui, sans-serif);--font-script:var(--font-script-loaded,cursive);--text-display:clamp(3.2rem, 8.2vw, 8.5rem);--text-h1:clamp(2.6rem, 6vw, 5.25rem);--text-h2:clamp(2rem, 4.2vw, 3.6rem);--text-h3:clamp(1.35rem, 2.1vw, 1.7rem);--text-price:clamp(1.9rem, 3.2vw, 2.6rem);--text-lead:clamp(1.2rem, 1.6vw, 1.4rem);--text-body:1.125rem;--text-small:.95rem;--text-tiny:.85rem;--leading-tight:.98;--leading-snug:1.1;--leading-body:1.6;--tracking-display:-.025em;--color-bg:#eef5f5;--color-surface:#dcebec;--color-ink:#13293b;--color-ink-soft:#3e5568;--color-accent:#2c5674;--color-accent-hover:#1d3f59;--color-accent-ink:#f4fafa;--color-aqua:#82c3c9;--color-line:#13293b29;--color-line-strong:#13293b80;--color-navy:#13293b;--color-navy-ink:#eef5f5;--color-navy-soft:#b9d3d8;--color-navy-line:#eef5f533;--texture-opacity:.05;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--space-8:9rem;--gutter:clamp(1rem, 4vw, 3rem);--measure:64ch;--max:84rem;--header-h:4.75rem;--radius:6px;--radius-lg:14px;--z-sticky:20;--z-header:30;--z-dialog:40;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-snap:cubic-bezier(.2, 0, 0, 1);--dur-fast:.16s;--dur-base:.28s}.theme-navy{--color-bg:var(--color-navy);--color-surface:#1c3850;--color-ink:var(--color-navy-ink);--color-ink-soft:var(--color-navy-soft);--color-line:var(--color-navy-line);--color-line-strong:#eef5f580;--color-accent:var(--color-aqua);--color-accent-hover:#a5d6da;--color-accent-ink:#13293b;background:var(--color-bg);color:var(--color-ink)}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p,li,dd{text-wrap:pretty}a{color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-cool);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-accent-ink)}
body{font-family:var(--font-body);font-size:var(--text-body);background:var(--color-bg);color:var(--color-ink);font-variant-numeric:lining-nums;font-weight:400}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;line-height:var(--leading-snug);letter-spacing:var(--tracking-display)}h1{font-size:var(--text-h1);line-height:var(--leading-tight)}h2{font-size:var(--text-h2);line-height:1.02}h3{font-size:var(--text-h3)}h4{font-size:1rem;font-weight:700}.display{font-family:var(--font-display);font-weight:300;font-size:var(--text-display);letter-spacing:-.035em;line-height:.95}.lead{font-size:var(--text-lead);max-width:42ch;line-height:1.45}.small{font-size:var(--text-small);color:var(--color-ink-soft)}.tiny{font-size:var(--text-tiny);color:var(--color-ink-soft);line-height:1.5}.measure{max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose h2{font-size:var(--text-h3);margin-top:2em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.num{font-variant-numeric:tabular-nums lining-nums}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.wrap-narrow{width:min(100% - 2 * var(--gutter), 46rem);margin-inline:auto}.section{padding-block:var(--space-7)}@media (max-width:40rem){.section{padding-block:var(--space-6)}}.script{font-family:var(--font-script);letter-spacing:0;font-weight:400}.link{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);transition:text-decoration-thickness var(--dur-fast) var(--ease-snap), text-decoration-color var(--dur-fast) var(--ease-snap)}.link:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.btn{background:var(--color-ink);min-height:3rem;color:var(--color-bg);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease-snap), color var(--dur-fast) var(--ease-snap), transform var(--dur-fast) var(--ease-snap);justify-content:center;align-items:center;gap:.5em;padding:.7em 1.3em;font-size:1.08rem;font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-ink-soft)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-accent{background:var(--color-accent);color:var(--color-accent-ink)}.btn-accent:hover{background:var(--color-accent-hover)}.btn-quiet{color:var(--color-ink);background:0 0;box-shadow:inset 0 0 0 2px}.btn-quiet:hover{background:var(--color-ink);color:var(--color-bg)}.field{gap:.35rem;display:grid}.field>span,.field>label{font-size:var(--text-small);font-weight:700}.input{background:color-mix(in srgb, var(--color-bg) 55%, #fbfdfc);border:1.5px solid var(--color-line-strong);border-radius:var(--radius);width:100%;min-height:3rem;transition:border-color var(--dur-fast) var(--ease-snap), box-shadow var(--dur-fast) var(--ease-snap);padding:.6em .8em;font-size:1.05rem}.input:hover{border-color:var(--color-ink)}.input:focus-visible{border-color:var(--color-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 35%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--color-accent)}textarea.input{resize:vertical;min-height:7rem}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2313293b' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right .85em center;background-repeat:no-repeat;padding-right:2.2em}.field-error{color:var(--color-accent);font-size:var(--text-small);font-weight:700}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.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}.skip{left:var(--gutter);z-index:100;background:var(--color-ink);color:var(--color-bg);padding:.6em 1em;text-decoration:none;position:absolute;top:-4rem}.skip:focus{top:.75rem}.grain{pointer-events:none;z-index:90;opacity:var(--texture-opacity);mix-blend-mode:multiply;background-image:url(/images/grain.png);background-size:128px 128px;position:fixed;inset:0}.sample-note{border:1.5px dashed var(--color-accent);color:var(--color-accent);font-size:var(--text-small);padding:.6em .9em;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a.num{white-space:nowrap}
