@font-face{font-family:ABC Gravity;src:url(/fonts/ABCGravity-ExtraCondensed.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--orange:#ff3700;--beige:#f7f1e4;--black:#000;--white:#fff;--orange-hairline:#ff370047;--beige-hairline:#f7f1e452;--beige-muted:#f7f1e4b8;--black-muted:#0000009e;--font-display:"ABC Gravity", "Impact", "Haettenschweiler", "Arial Narrow Bold", sans-serif;--font-body:"PP Neue Montreal", "Arial", "Helvetica Neue", sans-serif;--notch:.72rem;--gutter:clamp(1.25rem, 5vw, 5rem);--section-y:clamp(4.5rem, 11vh, 9rem);--measure:34ch}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--beige);min-height:100svh;color:var(--black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.5;overflow-x:hidden}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid}.on-orange :focus-visible{outline-color:var(--beige)}.skip-link{z-index:100;background:var(--black);color:var(--beige);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.015em;padding:.75rem 1.25rem;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.015em;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-wrap:balance;font-weight:400;line-height:1}.display--hero{font-size:clamp(2.35rem,6.4vw,5.25rem)}.display--section{font-size:clamp(1.9rem,4.6vw,3.75rem)}.display--sub{font-size:clamp(1.4rem,2.8vw,2.15rem)}.subhead{font-family:var(--font-body);letter-spacing:-.01em;text-transform:none;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:500;line-height:1.2}.label{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:500;line-height:1.35}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.015em;font-size:clamp(.9rem,1.6vw,1.15rem)}.lede{max-width:42ch;font-size:clamp(1.125rem,1rem + .7vw,1.5rem);line-height:1.42}.prose{max-width:var(--measure)}.prose+.prose{margin-top:1rem}.section{padding-block:var(--section-y);padding-inline:var(--gutter);scroll-margin-top:5.5rem}.section--orange{background:var(--orange);color:var(--beige)}.section--beige{background:var(--beige);color:var(--black)}.section--white{background:var(--white);color:var(--black)}.section--black{background:var(--black);color:var(--beige)}.shell{width:100%;max-width:82rem;margin-inline:auto}.notched{clip-path:polygon(var(--notch) 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%, 0 var(--notch))}.btn{--notch:.7rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.015em;cursor:pointer;clip-path:polygon(var(--notch) 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%, 0 var(--notch));border:0;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn--primary{background:var(--orange);color:var(--beige)}.btn--primary:hover:not(:disabled){background:var(--black)}.btn--inverse{background:var(--beige);color:var(--orange)}.btn--inverse:hover:not(:disabled){background:var(--white)}.link-underline{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.015em;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;padding-bottom:.2rem;font-size:clamp(1rem,1.5vw,1.2rem);text-decoration:none;transition:background-size .22s}.link-underline:hover{background-size:100% 4px}.tag{white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;padding:.45rem .95rem;font-size:clamp(.875rem,1.2vw,1rem);line-height:1.2;display:inline-flex}.tag--solid{background:var(--orange);border-color:var(--orange);color:var(--beige)}.on-orange .tag--solid{background:var(--beige);border-color:var(--beige);color:var(--orange)}.tag-row{flex-wrap:wrap;gap:.6rem;display:flex}.hairline{border:0;border-top:1px solid var(--orange-hairline)}.on-orange .hairline,.section--orange .hairline{border-top-color:var(--beige-hairline)}.photo-slot{aspect-ratio:var(--slot-ratio,4 / 5);background:var(--orange);width:100%;color:var(--beige);align-items:flex-end;padding:1.25rem;display:flex;position:relative;overflow:hidden}.photo-slot--beige{background:var(--beige);color:var(--orange);box-shadow:inset 0 0 0 1.5px var(--orange-hairline)}.photo-slot:before{content:"";opacity:.16;background-image:repeating-linear-gradient(-45deg,#0000 0 14px,currentColor 14px 15px);position:absolute;inset:0}.photo-slot__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.015em;max-width:22ch;font-size:clamp(.85rem,1.3vw,1rem);line-height:1.15;position:relative}.photo-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.btn:hover{transform:none}}
