:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-red:#8c131c;--color-brand-red-strong:#6f0f16;--color-brand-red-tint:#f7e8e6;--color-brand-navy:#071c40;--color-brand-navy-hover:#1a3566;--color-brand-navy-tint:#e9edf5;--color-brand-slate:#647082;--color-brand-gold:#d7a000;--color-canvas:#faf7f2;--color-surface:#fff;--color-surface-warm:#fffdf9;--color-surface-sunken:#f3eee5;--color-surface-inverse:#071c40;--color-text:var(--color-brand-navy);--color-text-muted:#525d6e;--color-text-inverse:#fff;--color-text-accent:var(--color-brand-red);--color-link:#1a4c9a;--color-link-hover:var(--color-brand-navy);--color-line:#e4dccf;--color-line-strong:#cfc4b3;--color-control-border:#7c7265;--color-action-primary:var(--color-brand-navy);--color-action-primary-hover:var(--color-brand-navy-hover);--color-action-primary-text:#fff;--color-action-accent:var(--color-brand-red);--color-action-accent-hover:var(--color-brand-red-strong);--color-action-accent-text:#fff;--color-action-secondary-bg:var(--color-surface);--color-action-secondary-hover:var(--color-brand-navy-tint);--color-action-disabled-bg:#e6e1d8;--color-action-disabled-text:#5d5a55;--color-success:#1d6b3a;--color-success-bg:#e8f3ec;--color-warning:#7a4d00;--color-warning-bg:#fdf3dc;--color-error:#b42318;--color-error-bg:#fdecea;--color-info:#1e4c8f;--color-info-bg:#eaf0fa;--color-focus:#1f56c4;--focus-width:3px;--focus-offset:3px;--focus-ring:var(--focus-width) solid var(--color-focus);--font-sans:var(--font-atkinson,"Atkinson Hyperlegible Next"), "Segoe UI", system-ui, -apple-system, sans-serif;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:clamp(1.375rem, 1.25rem + .5vw, 1.625rem);--text-2xl:clamp(1.625rem, 1.4rem + 1vw, 2.125rem);--text-3xl:clamp(2rem, 1.6rem + 1.8vw, 3rem);--text-4xl:clamp(2.375rem, 1.75rem + 3vw, 4rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.015em;--tracking-caps:.08em;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(3rem, 2rem + 4vw, 6rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--width-page:76rem;--width-prose:44rem;--width-form:36rem;--target-min:2.75rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-pill:999px;--shadow-sm:0 1px 2px #071c400f, 0 1px 3px #071c4014;--shadow-md:0 6px 16px -4px #071c401a, 0 2px 4px -1px #071c400f;--shadow-lg:0 28px 56px -16px #071c4038, 0 10px 20px -10px #071c401a;--glass-bg:#fffcf7b8;--glass-bg-strong:#fffcf7e0;--glass-border:#ffffffb3;--glass-edge:#071c4014;--glass-highlight:inset 0 1px 0 #fffc;--glass-blur:18px;--glass-saturate:1.4;--glass-bg-faint:#fffcf766;--glass-fallback:var(--color-surface-warm);--glass-edge-gradient:linear-gradient(135deg, #fffffff2, #ffffff40 45%, #8c131c47);--gradient-aurora:radial-gradient(42rem 30rem at 88% 4%, #8c131c33, transparent 62%), radial-gradient(38rem 32rem at 6% 72%, #071c4029, transparent 62%), radial-gradient(30rem 22rem at 52% 40%, #d7a0001f, transparent 66%), radial-gradient(26rem 20rem at 30% 8%, #1a4c9a1a, transparent 64%);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.48s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--lift:translateY(-2px);--z-header:50;--z-skip-link:100}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--lift:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-bg:var(--glass-fallback);--glass-bg-strong:var(--glass-fallback);--glass-bg-faint:var(--glass-fallback);--glass-blur:0px}}@media (prefers-contrast:more){:root{--color-line:#8e8474;--color-line-strong:#6a6155;--glass-edge:#071c4080}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-bg:var(--glass-fallback);--glass-bg-strong:var(--glass-fallback);--glass-bg-faint:var(--glass-fallback)}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height,5rem) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{isolation:isolate;background-color:var(--color-canvas);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex;position:relative}body>main,#main{flex:1 0 auto}h1,h2,h3,h4{margin:0 0 var(--space-4);color:var(--color-text);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:16 7 7}h1{font-size:var(--text-3xl);font-weight:var(--weight-extrabold)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug)}p,ul,ol,dl,blockquote,figure{margin:0 0 var(--space-4)}p{text-wrap:pretty;overflow-wrap:break-word}strong,b{font-weight:var(--weight-bold)}small{font-size:var(--text-sm)}hr{height:1px;margin:var(--space-6) 0;background:var(--color-line);border:0}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--color-link);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-out), text-decoration-thickness var(--duration-fast) var(--ease-out);text-decoration-line:underline;text-decoration-thickness:.08em}a:hover{color:var(--color-link-hover);text-decoration-thickness:.14em}:where(li>a:only-child){padding-block:var(--space-1);display:inline-block}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}[tabindex="-1"]:focus-visible{outline-offset:var(--space-1)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}label{font-weight:var(--weight-semibold)}input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=hidden]),select,textarea{width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);line-height:var(--leading-snug);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}input:hover:not(:disabled,[type=checkbox],[type=radio]),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-text)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus);outline:var(--focus-ring);outline-offset:1px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error);border-width:2px}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed;border-style:dashed}textarea{resize:vertical;min-height:8rem}select{appearance:none;padding-right:var(--space-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071c40' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1.25rem}input[type=checkbox],input[type=radio]{width:1.375rem;height:1.375rem;accent-color:var(--color-brand-navy);cursor:pointer;flex:none;margin:0}fieldset{min-width:0;margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-md)}legend{padding-inline:var(--space-2);font-weight:var(--weight-bold)}::placeholder{color:var(--color-text-muted);opacity:1}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-3);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}th{font-weight:var(--weight-semibold)}.visually-hidden:not(:focus,:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-brand-navy);color:var(--color-text-inverse);font-weight:var(--weight-bold);position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--color-text-inverse);transform:none}.container{width:100%;max-width:calc(var(--width-page) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:calc(var(--width-prose) + 2 * var(--gutter))}.prose{max-width:var(--measure)}.prose>*+h2{margin-top:var(--space-7)}.prose>*+h3{margin-top:var(--space-6)}.prose li+li{margin-top:var(--space-2)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.lead{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--text-lg)}@media (forced-colors:active){:focus-visible{outline-color:highlight}}body:has(dialog[open]){overflow:hidden}svg.icon{flex:none;display:inline-block}body:before{content:"";z-index:-1;background:var(--gradient-aurora);pointer-events:none;height:min(60rem,120vh);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}@media (prefers-contrast:more),(forced-colors:active){body:before{display:none}}.glass-edge:before{content:"";border-radius:inherit;background:var(--glass-edge-gradient);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes reveal{0%{opacity:0;transform:translateY(1.75rem)scale(.985)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 70%}}}
.page-main{padding-block:var(--space-7) var(--space-section)}.panel{min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-6));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel>:last-child{margin-bottom:0}.panel h2{margin-bottom:var(--space-4);font-size:var(--text-xl)}.commerce-main form{min-width:0;margin-block:var(--space-4)}.commerce-main label,.page-main form label{margin-top:var(--space-4);margin-bottom:var(--space-2);font-weight:var(--weight-bold);display:block}.commerce-field{max-width:var(--width-form);display:grid}.commerce-field label{margin-top:var(--space-4)}.commerce-main input:not([type=checkbox],[type=radio]),.commerce-main select,.page-main input:not([type=checkbox],[type=radio]),.page-main select,.page-main textarea{width:100%;max-width:var(--width-form)}.commerce-main fieldset{margin:var(--space-5) 0;border:0;padding:0}.commerce-main legend{font-size:var(--text-lg);font-weight:var(--weight-bold);padding:0}.commerce-main .commerce-check{align-items:flex-start;gap:var(--space-3);min-height:var(--target-min);margin-block:var(--space-4);font-weight:var(--weight-regular);display:flex}.page-main form label:has(input[type=checkbox]){align-items:flex-start;gap:var(--space-3);min-height:var(--target-min);margin-block:var(--space-4);font-weight:var(--weight-regular);display:flex}.commerce-main .commerce-check input{flex:none;width:1.5rem;height:1.5rem;margin-top:.1em}.page-main form label:has(input[type=checkbox]) input{flex:none;width:1.5rem;height:1.5rem;margin-top:.1em}.commerce-main dl{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0;grid-template-columns:1fr auto;display:grid}.commerce-main dl>div{display:contents}.commerce-main dt{color:var(--color-text-muted)}.commerce-main dd{overflow-wrap:anywhere;text-align:right;font-weight:var(--weight-semibold);margin:0}.commerce-main aside ul{padding-left:var(--space-5);margin:0}.commerce-actions{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.commerce-main button,.page-main button,.commerce-cta{min-height:var(--target-min);padding:var(--space-2) var(--space-5);border:2px solid var(--color-action-primary);border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-action-primary-text);font:inherit;font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.commerce-main button:hover,.page-main button:hover,.commerce-cta:hover{border-color:var(--color-action-primary-hover);background:var(--color-action-primary-hover);color:var(--color-action-primary-text)}.commerce-cta{width:100%;min-height:3.25rem;font-size:var(--text-lg)}.commerce-main button.commerce-secondary{border-color:var(--color-action-primary);background:var(--color-action-secondary-bg);color:var(--color-action-primary)}.commerce-main button.commerce-secondary:hover{background:var(--color-action-secondary-hover);color:var(--color-action-primary)}.commerce-main button.commerce-quiet{padding-inline:var(--space-3);color:var(--color-link);text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}.commerce-main button.commerce-quiet:hover{background:var(--color-action-secondary-hover);color:var(--color-link-hover)}.commerce-main button:disabled,.page-main button:disabled{border-color:var(--color-control-border);background:var(--color-action-disabled-bg);color:var(--color-action-disabled-text);cursor:not-allowed;border-style:dashed}@media (max-width:24rem){.commerce-actions button{width:100%}}.commerce-main li form{margin:0}.commerce-main li form label{font-size:var(--text-sm);margin-top:0}.commerce-main li .commerce-actions{margin-top:var(--space-2)}.commerce-main li input[type=number]{width:6rem}.commerce-live:not(:empty),.commerce-feedback{margin-block:var(--space-4);padding:var(--space-4) var(--space-5);border-left:5px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-bg)}.commerce-feedback{border-left-color:var(--color-error);background:var(--color-error-bg)}.commerce-feedback h2{margin-bottom:var(--space-2);font-size:var(--text-lg)}.commerce-main p[role=status]:empty{display:none}.commerce-list{gap:var(--space-5);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.commerce-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.commerce-card h2{margin-bottom:var(--space-3);font-size:var(--text-xl)}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.page-main form button{margin-top:var(--space-5)}.page-main [role=alert] a{min-height:var(--target-min);align-items:center;display:inline-flex}
