body.partner{background:var(--bg)}[data-theme=oip] body.partner{--bg: #06090F}.lang{display:inline-flex;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-strong);padding:3px}.lang button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:700 var(--t-xs) var(--sans);padding:6px 12px;border-radius:999px;cursor:pointer}.lang button[aria-pressed=true]{background:var(--accent);color:var(--btn-fg)}.p-hero{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--hero-bg)}#gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.p-hero-copy{position:absolute;inset:auto 0 clamp(40px,9vh,100px);text-align:center}.p-for{color:var(--accent-text);font-size:var(--t-sm);margin:0 auto 12px;letter-spacing:.02em}.p-hero h1{font-size:clamp(2.2rem,1.2rem + 3.6vw,4.8rem);font-style:italic;font-weight:400;max-width:20ch;margin-inline:auto}.p-letter{padding-block:clamp(70px,10vw,130px)}.p-doc{max-width:720px;margin-inline:auto;padding:clamp(28px,6vw,76px);font-family:var(--italic);font-size:1.22rem;line-height:1.75}.p-doc:before{display:none}.p-doc h2{font-size:var(--t-xl);margin:14px 0 22px;font-style:italic;font-weight:400}.p-date{font-family:var(--sans)}.p-sign{font-style:italic;font-size:1.5rem;margin-top:30px}.p-gift{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(24px,5vw,70px);align-items:center;padding-block:20px clamp(70px,10vw,130px)}.p-gift-txt .lede{margin-top:16px}.p-items{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}.p-items li{padding-left:16px;border-left:2px solid var(--accent);color:var(--fg-2)}.p-items b{display:block;color:var(--fg)}.p-gift-img{margin:0}.p-gift-img img{border-radius:6px;box-shadow:var(--surface-shadow)}.p-choose{padding-block:clamp(60px,9vw,110px);border-top:1px solid var(--line)}.p-choose .lede{margin-top:14px}.opts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0 20px}.opt{position:relative;cursor:pointer}.opt input{position:absolute;opacity:0}.opt-in{display:grid;gap:8px;padding:26px;border-radius:6px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s,background .25s;height:100%}.opt-in b{font-family:var(--italic);font-size:1.6rem;font-weight:500}.opt-in span{color:var(--fg-2)}.opt input:checked+.opt-in{box-shadow:inset 0 0 0 2px var(--accent);background:var(--bg-3)}.opt input:focus-visible+.opt-in{outline:2px solid var(--accent);outline-offset:3px}.p-fields{padding:26px;display:grid;gap:16px;margin-bottom:14px;max-width:720px}.p-fields:before{display:none}.p-done{display:flex;align-items:center;gap:30px;margin-top:30px;flex-wrap:wrap}.p-done-t{font-size:var(--t-xl);font-style:italic;margin:0;max-width:30ch}#pseal{width:170px;font-size:1.15rem;letter-spacing:.18em}.p-foot{padding-block:40px 60px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);gap:20px}.p-flogo{width:70px}@media (max-width: 860px){.p-gift,.opts{grid-template-columns:1fr}}.p-hero h1{font-family:var(--italic)}[data-theme=dcs] .p-hero h1{font-size:clamp(2.4rem,1.3rem + 4vw,5.4rem)}[data-theme=dcs] .p-doc{font-family:"Instrument Serif",Georgia,serif;font-size:1.32rem}[data-theme=oip] .p-doc{background:#f6f3ec}.opt-in b{font-family:var(--italic);font-style:italic;font-weight:400}[data-theme=dcs] .opt-in b{font-size:1.9rem}
