.build{height:290vh;position:relative}.build-pin{background:var(--navy);flex-direction:column;height:100svh;display:flex;position:sticky;top:0}.build-pin>.ribbon,.build-pin>.masthead{flex:none}.hero{background:var(--navy);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:0;display:grid;position:relative;overflow-x:clip}.hero-copy{padding:clamp(48px, 6vw, 88px) clamp(28px, 5vw, 72px) clamp(56px, 6vw, 88px) max((100vw - 1280px) / 2, var(--gutter));flex-direction:column;justify-content:center;display:flex}.hero-copy .h1{margin-block:30px 22px}.hero-copy .rule{margin-bottom:36px}.hero-copy .lede{color:#f3ecdce0}.hero-copy .lede strong{color:#fff}.hero-copy .actions{margin-top:40px}.hero-3d{min-height:0;position:relative}.hero-3d .seal{z-index:2;width:136px;height:136px;position:absolute;top:28px;right:28px}.build-media{z-index:1;position:absolute;inset:0 0 16px -3%;container-type:size}.build-media>img,.build-media>canvas{width:min(100cqw, calc(100cqh * var(--ar)));height:auto;aspect-ratio:var(--ar);position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(#0000 0,#000 16%);mask-image:linear-gradient(#0000 0,#000 16%)}.build.is-live .build-poster{visibility:hidden}.build:not(.is-live) canvas{display:none}.build.is-static{height:auto}.build.is-static .build-pin{height:auto;position:static}.build.is-static .hero{min-height:640px}@media (width>=961px) and (height<=760px){.build-pin .ribbon{display:none}.build-pin .masthead .wrap{padding-block:10px}.build-pin .logo img{height:44px}.hero-copy{padding-top:18px;padding-bottom:18px}.hero-copy .h1{margin-block:16px 14px;font-size:min(5.1vw,10.4vh)}.hero-copy .rule{margin-bottom:20px}.hero-copy .lede{font-size:16px}.hero-copy .actions{gap:10px;margin-top:18px}.hero-copy .actions .btn{white-space:nowrap;padding:13px 16px;font-size:13px}.hero-3d .seal{width:96px;height:96px;top:14px;right:18px}}@media (width<=960px){.build{height:250vh}.build-pin .ribbon{display:none}.hero{grid-template-rows:auto 1fr;grid-template-columns:1fr}.hero-3d{order:-1;height:40svh;min-height:230px}.build-media{bottom:4px;left:0}.hero-copy{justify-content:flex-start;padding:18px 22px 22px}.hero-copy .h1{margin-block:16px 12px}.hero-copy .rule{margin-bottom:18px}.hero-copy .lede{font-size:16px}.hero-copy .actions{margin-top:20px}.hero-copy .btn--cream{display:none}.hero-3d .seal{width:84px;height:84px;top:10px;left:10px;right:auto}}.letter-section[data-astro-cid-payrx6lu]{background:var(--cream)}.letter[data-astro-cid-payrx6lu]{background:var(--paper);border-top:10px solid var(--red);box-shadow:10px 10px 0 var(--navy);padding:clamp(28px,4vw,56px)}.letter[data-astro-cid-payrx6lu] .h2[data-astro-cid-payrx6lu]{margin-block:16px 26px;font-size:clamp(30px,3.4vw,48px)}.letter[data-astro-cid-payrx6lu] .prose[data-astro-cid-payrx6lu]{color:var(--ink)}.signature[data-astro-cid-payrx6lu]{font:400 28px/1.1 var(--slab);color:var(--navy);text-transform:uppercase;margin-top:28px}.signature[data-astro-cid-payrx6lu] span[data-astro-cid-payrx6lu]{font:800 12px/1 var(--sans);letter-spacing:.14em;color:var(--red);margin-top:8px;display:block}.letter-side[data-astro-cid-payrx6lu]{gap:48px;display:grid;position:sticky;top:24px}.bars[data-astro-cid-payrx6lu]{border-bottom:3px solid var(--navy);grid-template-columns:repeat(3,1fr);align-items:end;gap:18px;height:340px;display:grid}.bar[data-astro-cid-payrx6lu]{flex-direction:column;justify-content:flex-end;height:100%;display:flex}.bar[data-astro-cid-payrx6lu] b[data-astro-cid-payrx6lu]{font:400 clamp(32px, 3.4vw, 52px)/1 var(--slab);color:var(--navy);margin-bottom:10px}.bar[data-astro-cid-payrx6lu] i[data-astro-cid-payrx6lu]{background:var(--navy);background-image:repeating-linear-gradient(0deg,#0000 0 14px,#f3ecdc1f 14px 16px);display:block}.bar[data-astro-cid-payrx6lu]:last-child i[data-astro-cid-payrx6lu]{background-color:var(--red)}.bar[data-astro-cid-payrx6lu]:last-child b[data-astro-cid-payrx6lu]{color:var(--red)}.years[data-astro-cid-payrx6lu]{font:800 13px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px;display:grid}.celebrate[data-astro-cid-payrx6lu]{justify-items:start;gap:18px;display:grid}.celebrate[data-astro-cid-payrx6lu] img[data-astro-cid-payrx6lu]{width:min(100%,420px);height:auto}@media (width<=960px){.letter-side[data-astro-cid-payrx6lu]{position:static}.bars[data-astro-cid-payrx6lu]{height:240px}}.intro[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:first-child{color:var(--navy);font-size:20px;font-weight:500;line-height:1.55}.photo-frame[data-astro-cid-lcdefpme]{border:8px solid var(--paper);box-shadow:14px 14px 0 var(--red);margin:0}.photo-frame[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:auto}
