.policyPage{background:var(--paper);color:var(--ink);min-height:100vh;overflow:visible}.policyNav{background:var(--ink);height:78px;color:var(--cream);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #8b6d38;justify-content:space-between;align-items:center;padding:0 5vw;font-size:9px;display:flex}.policyWordmark{letter-spacing:.08em;font:16px Georgia,serif}.policyWordmark span{color:var(--gold)}.policyHero{background:radial-gradient(circle at 80% 50%,#60491f66,transparent 28%),var(--ink);min-height:570px;color:var(--cream);grid-template-columns:1fr minmax(350px,620px);align-items:center;gap:3vw;padding:70px 7vw;display:grid;position:relative;overflow:hidden}.policyHero:before{content:"";border:1px solid #c99b4838;position:absolute;inset:18px}.policyHero>div{z-index:2;position:relative}.policyHero>div>p:first-child{letter-spacing:.18em;color:var(--gold);font-size:8px}.policyHero h1{letter-spacing:-.06em;margin:28px 0;font:clamp(58px,7vw,108px)/.84 Georgia,serif}.policyHero h1 em{color:var(--gold);font-weight:400}.policyLead{color:#bbb09e;max-width:620px;font-size:13px;line-height:1.65}.policyHero img{object-fit:contain;filter:drop-shadow(0 20px 25px #000);z-index:1;width:100%;max-height:470px;position:relative}.policyIndex{background:var(--gold);color:var(--ink);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:22px;padding:20px 7vw;font-size:8px;font-weight:800;display:flex}.policyIndex a{border-bottom:1px solid #0000}.policyIndex a:hover{border-color:currentColor}.policyLayout{grid-template-columns:260px minmax(0,870px);gap:8vw;max-width:1280px;margin:0 auto;padding:90px 5vw;display:grid}.policyLayout>aside{background:#f4e7ce;border:1px solid #a58b5f;flex-direction:column;align-self:start;gap:14px;padding:24px;font-size:10px;line-height:1.55;display:flex;position:sticky;top:25px}.policyLayout>aside p{letter-spacing:.15em;color:var(--brass);margin:0;font-size:8px}.policyLayout>aside strong{font:22px/1.15 Georgia,serif}.policyLayout>aside a{color:#6f4b16;text-decoration:underline}.policyContent>section{border-bottom:1px solid #a58b5f;margin:0 0 72px;padding:0 0 72px;scroll-margin-top:25px}.policyContent h2{letter-spacing:-.04em;margin:15px 0 30px;font:clamp(36px,4.4vw,62px)/1 Georgia,serif}.policyContent p,.policyContent li,.policyContent dd{color:#403a31;font-size:13px;line-height:1.75}.policyContent strong{color:var(--ink)}.policyContent a{text-underline-offset:3px;-webkit-text-decoration:underline #a17025;text-decoration:underline #a17025}.policyKicker{letter-spacing:.16em;font-weight:800;color:var(--brass)!important;font-size:8px!important}.policyContent dl{border-top:1px solid #b59d74;margin:28px 0}.policyContent dl>div{border-bottom:1px solid #b59d74;grid-template-columns:190px 1fr;gap:30px;padding:16px 0;display:grid}.policyContent dt{letter-spacing:.1em;text-transform:uppercase;color:#6e604c;font-size:9px}.policyContent dd{margin:0}.policyContent ul{padding-left:20px}.policyContent li{margin:12px 0}.policyAction{background:var(--ink);color:var(--cream);grid-template-columns:1fr auto;align-items:center;gap:25px;margin-top:28px;padding:22px;display:grid}.policyAction div{flex-direction:column;gap:7px;display:flex}.policyAction span{color:#bdb19f;font-size:10px;line-height:1.5}.policyAction a{background:var(--gold);color:var(--ink);letter-spacing:.08em;white-space:nowrap;padding:13px 16px;font-size:9px;font-weight:800;text-decoration:none}.withdrawalForm{background:#f4e7ce;border:1px solid #a58b5f;gap:16px;margin-top:28px;padding:24px;display:grid}.withdrawalForm p{margin:0}.withdrawalForm span{color:#403a31;border-bottom:1px solid #b59d74;padding:10px 0;font:11px/1.5 monospace;display:block}.policyContent code{background:#d8c39f;padding:2px 5px;font:11px monospace}.policyNote{border-left:3px solid var(--brass);background:#d9c6a4;padding:20px;font-size:11px!important}.policyFooter{background:var(--ink);color:#a99d89;letter-spacing:.12em;justify-content:space-between;padding:34px 6vw;font-size:8px;display:flex}@media (max-width:850px){.policyHero{grid-template-columns:1fr;min-height:650px}.policyHero img{opacity:.25;width:82vw;position:absolute;bottom:-12vw;right:-25vw}.policyLayout{grid-template-columns:1fr}.policyLayout>aside{position:static}.policyContent dl>div{grid-template-columns:1fr;gap:4px}.policyAction{grid-template-columns:1fr}.policyAction a{text-align:center}}@media (max-width:560px){.policyHero{padding:60px 7vw}.policyHero h1{font-size:56px}.policyLayout{padding-block:65px}.policyContent h2{font-size:38px}.policyFooter{gap:16px;display:grid}.policyIndex{gap:14px}}
