:root{--red:#a80000;--red-dark:#8b0000;--red-accent:#c00000;--red-soft:#d4a0a0;--black:#111;--gray-dark:#444;--gray:#777;--gray-mid:#999;--gray-light:#eee;--white:#fff;--off-white:#fafafa;--warm:#f7f6f5;--red-wash:#f9f0f0;--red-wash-2:#f4e6e6;--success:#1c6b3f;--warning:#8a5a00;--line:var(--gray-light);--line-strong:#d8d8d8;--line-dark:#ffffff2e;--font-head:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-display:clamp(3.1rem, 10.2vw, 9.4rem);--fs-h1:clamp(2.6rem, 6.4vw, 5.6rem);--fs-h2:clamp(2.1rem, 4.6vw, 4rem);--fs-h3:clamp(1.6rem, 2.6vw, 2.35rem);--fs-h4:clamp(1.25rem, 1.6vw, 1.6rem);--fs-lead:clamp(1.02rem, 1.15vw, 1.22rem);--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.78rem;--fs-label:.7rem;--lh-tight:.94;--lh-snug:1.06;--lh-body:1.62;--ls-tight:-.035em;--ls-label:.18em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--sp-11:176px;--section-y:clamp(64px, 9vw, 148px);--gutter:clamp(20px, 4.4vw, 72px);--container:1440px;--measure:62ch;--r-xs:2px;--r-sm:3px;--r-md:5px;--r-lg:10px;--r-pill:999px;--shadow-soft:0 1px 2px #1111110a;--shadow-nav:0 1px 0 #11111108;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.5s;--dur-fast:.22s;--nav-h:74px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}body{background:var(--white);color:var(--black);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-wrap:balance}p{text-wrap:pretty}hr{border:0;border-top:1px solid var(--line)}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:1680px}.container--narrow{max-width:1040px}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(48px,6vw,92px)}.section--flush-top{padding-top:0}.section--rule{border-top:1px solid var(--line)}.grid{display:grid}.vrule{background:var(--line);align-self:stretch;width:1px}.rule{background:var(--line);width:100%;height:1px}.measure{max-width:var(--measure)}.eyebrow{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gray);align-items:center;gap:10px;font-weight:700;display:flex}.eyebrow--red{color:var(--red)}.eyebrow--light{color:#ffffff9e}.eyebrow:before{content:"";opacity:.75;background:currentColor;flex:none;width:22px;height:1px}.eyebrow--plain:before{display:none}.display{font-size:var(--fs-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.045em}.h1{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.04em}.h2{font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-snug)}.h3{font-size:var(--fs-h3);font-weight:600;line-height:1.16}.h4{font-size:var(--fs-h4);font-weight:600;line-height:1.24}.lead{font-size:var(--fs-lead);color:var(--gray-dark);font-weight:400;line-height:1.58}.body{color:var(--gray-dark)}.muted{color:var(--gray)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.num{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.accent{color:var(--red)}.underline-link{display:inline-block;position:relative}.underline-link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--dur-fast) var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.underline-link:hover:after,.underline-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.btn{--btn-fg:var(--white);--btn-bg:var(--red);--btn-bd:var(--red);font-family:var(--font-head);font-size:var(--fs-sm);letter-spacing:-.01em;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--r-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:15px 26px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary:hover{--btn-bg:var(--black);--btn-bd:var(--black)}.btn--ghost{--btn-fg:var(--black);--btn-bg:transparent;--btn-bd:var(--line-strong)}.btn--ghost:hover{--btn-fg:var(--red);--btn-bd:var(--red)}.btn--onDark{--btn-fg:var(--black);--btn-bg:var(--white);--btn-bd:var(--white)}.btn--onDark:hover{--btn-fg:var(--white);--btn-bg:var(--red-accent);--btn-bd:var(--red-accent)}.btn--outlineLight{--btn-fg:var(--white);--btn-bg:transparent;--btn-bd:#ffffff59}.btn--outlineLight:hover{--btn-bd:var(--white)}.btn--sm{font-size:var(--fs-xs);padding:10px 16px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn .btn__arrow{transition:transform var(--dur-fast) var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.link-arrow{font-family:var(--font-head);font-weight:600;font-size:var(--fs-sm);color:var(--red);transition:border-color var(--dur-fast) var(--ease), gap var(--dur-fast) var(--ease);border-bottom:1px solid #a8000047;align-items:center;gap:8px;padding-bottom:3px;display:inline-flex}.link-arrow:hover{border-color:var(--red);gap:13px}.link-arrow .arr{transition:transform var(--dur-fast) var(--ease)}.link-arrow:hover .arr{transform:translate(3px)}.frame{background:var(--gray-light);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.frame--r-sm{border-radius:var(--r-sm)}.frame--r-md{border-radius:var(--r-md)}.frame--r-lg{border-radius:var(--r-lg)}.zoom:hover .frame img,a:hover .frame img,.frame:hover img{transform:scale(1.045)}.circle-geom{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.circle-geom--pale{background:var(--red-wash-2)}.circle-geom--outline{border:1px solid #a8000038}.circle-geom--red{background:var(--red)}.circle-geom--soft-white{background:#ffffff12}[data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);will-change:opacity, transform;transform:translateY(24px)}[data-reveal=fade]{transform:none}[data-reveal=clip]{opacity:1;position:relative;transform:none}[data-reveal=clip]:after{content:"";z-index:4;background:var(--white);pointer-events:none;transform-origin:top;transition:transform .9s var(--ease-out);position:absolute;inset:0;transform:scaleY(1)}[data-reveal=clip].is-in:after{transform:scaleY(0)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=scale]{transform:translateY(24px)scale(.985)}[data-reveal=scale].is-in{transform:none}.no-js [data-reveal]{opacity:1;transform:none}.no-js [data-reveal=clip]:after,.no-js [data-reveal=clip].is-in:after{content:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}[data-reveal=clip]:after,[data-reveal=clip].is-in:after{content:none}}[data-stagger]>*{transition-delay:calc(var(--i,0) * 70ms)}[data-reveal]{transition-delay:var(--d,0s)}.field{margin-bottom:var(--sp-6);display:block}.field__label{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gray);margin-bottom:10px;font-weight:700;display:block}.field__label .req{color:var(--red);margin-left:3px}.field__hint{font-size:var(--fs-xs);color:var(--gray-mid);margin-top:8px;display:block}.field__error{font-size:var(--fs-xs);color:var(--red);align-items:center;gap:6px;margin-top:8px;display:none}.field__error:before{content:"!";border:1px solid;border-radius:50%;flex:none;place-items:center;width:13px;height:13px;font-size:9px;font-weight:700;display:grid}.field.is-invalid .field__error{display:flex}.input,.textarea,.select{width:100%;font-size:var(--fs-body);color:var(--black);border:0;border-bottom:1px solid var(--line-strong);transition:border-color var(--dur-fast) var(--ease);appearance:none;background:0 0;border-radius:0;padding:14px 2px}.input::placeholder,.textarea::placeholder{color:#b5b5b5}.input:focus,.textarea:focus,.select:focus{border-bottom-color:var(--red);outline:none}.field.is-invalid .input,.field.is-invalid .textarea,.field.is-invalid .select{border-bottom-color:var(--red)}.textarea{resize:vertical;min-height:120px;line-height:1.6}.select{background-image:linear-gradient(45deg, transparent 50%, var(--gray) 50%), linear-gradient(135deg, var(--gray) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.select:invalid,.select.is-placeholder{color:#b5b5b5}.field:after{content:"";background:var(--red);transform-origin:50%;height:1px;transition:transform .32s var(--ease-out);margin-top:-1px;display:block;transform:scaleX(0)}.field:focus-within:after{transform:scaleX(1)}.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-link{z-index:200;background:var(--red);color:var(--white);font-family:var(--font-head);font-size:var(--fs-sm);transition:top var(--dur-fast) var(--ease);padding:12px 20px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.tabular{font-variant-numeric:tabular-nums}
