@font-face{font-family:Bodoni Moda;font-weight:400;font-display:swap;src:url(bodoni-moda-v400.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-weight:600;font-display:swap;src:url(bodoni-moda-v600.woff2) format("woff2")}@font-face{font-family:Roboto;font-weight:400;font-display:swap;src:url(roboto-v400.woff2) format("woff2")}@font-face{font-family:Roboto;font-weight:500;font-display:swap;src:url(roboto-v500.woff2) format("woff2")}:root{--ff-serif: "Bodoni Moda", Georgia, "Times New Roman", serif;--ff-sans: "Roboto", -apple-system, system-ui, sans-serif;--fs-h1: clamp(40px, 6.4vw, 80px);--fs-h2: clamp(30px, 3.6vw, 48px);--fs-h3: clamp(22px, 2.2vw, 30px);--fs-h4: 20px;--fs-body: 16px;--fs-small: 13px;--fs-eyebrow: 11px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 64px;--ff-max: 1280px;--ff-gutter: clamp(20px, 4vw, 48px);--ff-section-y: clamp(64px, 10vw, 120px);--ff-ease: cubic-bezier(.2, .8, .2, 1);--ff-t: .24s;--ff-navy: #243354;--ff-gold: #D69C3D;--ff-alabaster: #E9EEE1;--ff-burgundy: #7A0317}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,ul,ol{margin:0}img,svg{max-width:100%;display:block}ul[role=list]{list-style:none;padding:0}button{font:inherit;cursor:pointer}body{font-family:var(--ff-sans);font-size:var(--fs-body);line-height:1.6;color:var(--ff-navy);background:var(--ff-alabaster);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--ff-serif);font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--ff-navy)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{max-width:70ch}a{color:var(--ff-burgundy);text-decoration:none;transition:color var(--ff-t) var(--ff-ease)}a:hover,a:focus-visible{color:var(--ff-gold)}:focus-visible{outline:2px solid var(--ff-gold);outline-offset:2px}.ff-eyebrow{font-family:var(--ff-sans);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.22em;color:var(--ff-gold)}.ff-shell{max-width:var(--ff-max);margin:0 auto;padding-left:var(--ff-gutter);padding-right:var(--ff-gutter)}.ff-section{padding-top:var(--ff-section-y);padding-bottom:var(--ff-section-y)}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ff-sans);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding:14px 28px;border:1px solid transparent;background:none;color:inherit;cursor:pointer;transition:background var(--ff-t) var(--ff-ease),color var(--ff-t) var(--ff-ease),border-color var(--ff-t) var(--ff-ease)}.ff-btn:active{transform:translateY(1px)}.ff-btn--gold{background:var(--ff-gold);color:var(--ff-navy);border-color:var(--ff-gold)}.ff-btn--gold:hover,.ff-btn--gold:focus-visible{background:var(--ff-navy);color:var(--ff-alabaster);border-color:var(--ff-navy)}.ff-btn--outline-navy{border-color:var(--ff-navy);color:var(--ff-navy)}.ff-btn--outline-navy:hover,.ff-btn--outline-navy:focus-visible{background:var(--ff-navy);color:var(--ff-alabaster)}.ff-btn--outline-gold{border-color:var(--ff-gold);color:var(--ff-navy)}.ff-btn--outline-gold:hover,.ff-btn--outline-gold:focus-visible{background:var(--ff-gold);color:var(--ff-navy)}.ff-link{font-family:var(--ff-sans);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ff-burgundy);border-bottom:1px solid transparent;transition:border-color var(--ff-t) var(--ff-ease)}.ff-link:hover,.ff-link:focus-visible{border-bottom-color:var(--ff-gold)}.ff-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ff-ease, ease),transform .6s var(--ff-ease, ease)}.ff-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ff-reveal{opacity:1;transform:none;transition:none}}.ff-section-head{text-align:center;max-width:760px;margin:0 auto var(--ff-section-y, 4rem)}.ff-section-head h2{font-family:var(--ff-serif);color:var(--ff-navy)}.ff-section-head p{margin:var(--space-md, 24px) auto 0;color:var(--ff-navy);opacity:.72;max-width:56ch}.ff-eyebrow--muted{color:var(--ff-navy);opacity:.45}.ff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
