:root{
  --navy:#06071A;
  --ecru:#F7F4EE;
  --stone:#9A9080;
  --line:rgba(247,244,238,.16);
  --line-soft:rgba(247,244,238,.08);
  --text-secondary:rgba(247,244,238,.82);
  --text-muted:rgba(247,244,238,.62);
  --serif:"Cormorant Garamond","EB Garamond",Garamond,Georgia,serif;
  --narrative:"EB Garamond","Cormorant Garamond",Garamond,Georgia,serif;
  --ceremonial:Cinzel,"Times New Roman",serif;
  --safe-t:env(safe-area-inset-top,0px);
  --safe-r:env(safe-area-inset-right,0px);
  --safe-b:env(safe-area-inset-bottom,0px);
  --safe-l:env(safe-area-inset-left,0px);
  --legal-x:clamp(1.4rem,5vw,6.5rem);
  --header-h:6rem;
  --type-room:clamp(2.75rem,4.85vw,4.95rem);
  --type-section:clamp(1.9rem,3vw,3.1rem);
  --type-subsection:clamp(1.55rem,2.45vw,2.45rem);
  --type-lead:clamp(1.02rem,1.28vw,1.24rem);
  --type-body:clamp(.97rem,1vw,1.06rem);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{background:var(--navy);color:var(--ecru);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-width:0;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 22% 18%,rgba(43,48,94,.17),transparent 32rem),var(--navy);color:var(--ecru);font-family:var(--serif)}
a{color:inherit}
main,header,footer,section,article,aside,nav{min-width:0}
.skip{position:fixed;z-index:200;left:1rem;top:1rem;padding:.8rem 1rem;background:var(--ecru);color:var(--navy);font-family:var(--ceremonial);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transform:translateY(-220%);transition:transform .25s ease}
.skip:focus{transform:translateY(0)}

/* House-aligned legal navigation. The layout, mark sizing and responsive heights follow the main VII House header. */
.legal-head{position:sticky;z-index:100;inset:0 0 auto;height:calc(var(--header-h) + var(--safe-t));padding-top:var(--safe-t);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding-inline:calc(var(--legal-x) + var(--safe-l)) calc(var(--legal-x) + var(--safe-r));background:rgba(6,7,26,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(247,244,238,.055)}
.legal-head a{text-decoration:none}
.legal-head__side{min-width:0;min-height:44px;display:inline-flex;align-items:center;font-family:var(--ceremonial);font-size:.68rem;font-weight:400;line-height:1.25;letter-spacing:.17em;text-transform:uppercase;color:rgba(247,244,238,.72);transition:color .35s ease,opacity .35s ease}
.legal-head__side:hover,.legal-head__side:focus-visible,.legal-head__mark:hover,.legal-head__mark:focus-visible{color:var(--stone)}
.legal-head__side--hall{justify-self:start;gap:.8rem;margin-left:-.715rem}
.legal-head__side--register{justify-self:end;text-align:right;white-space:nowrap}
.legal-head__hall-mark{position:relative;flex:0 0 auto;width:2.35rem;height:2.35rem;border:1px solid rgba(247,244,238,.28);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:border-color .35s ease,background .35s ease}
.legal-head__hall-mark span{position:absolute;left:50%;width:.92rem;height:1px;margin-left:-.46rem;background:currentColor}
.legal-head__hall-mark span:nth-child(1){top:.7rem}.legal-head__hall-mark span:nth-child(2){top:1.15rem}.legal-head__hall-mark span:nth-child(3){top:1.6rem}
.legal-head__side--hall:hover .legal-head__hall-mark,.legal-head__side--hall:focus-visible .legal-head__hall-mark{border-color:rgba(247,244,238,.46);background:rgba(247,244,238,.04)}
.legal-head__mark{justify-self:center;display:grid;place-items:center;min-width:44px;min-height:44px;line-height:0;color:var(--ecru)}
.legal-head__mark img{display:block;width:clamp(2.25rem,2.6vw,2.85rem);height:auto}

.legal-main{width:min(74rem,calc(100% - (2 * var(--legal-x))));margin:0 auto;padding:clamp(4rem,7vw,6.5rem) 0 clamp(6rem,9vw,8rem)}
.legal-kicker{margin:0 0 1.2rem;font-family:var(--ceremonial);font-size:clamp(.58rem,.7vw,.68rem);line-height:1.45;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}
.legal-title{max-width:16ch;margin:0;font-family:var(--serif);font-size:var(--type-room);font-weight:300;line-height:.98;letter-spacing:-.022em;overflow-wrap:anywhere}
.legal-lead{max-width:36rem;margin:clamp(1.35rem,2vw,1.8rem) 0 0;font-family:var(--narrative);font-size:var(--type-lead);font-weight:400;line-height:1.55;color:var(--text-secondary)}
.legal-updated{margin:1.35rem 0 0;font-family:var(--ceremonial);font-size:.58rem;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,244,238,.46)}
.legal-layout{display:grid;grid-template-columns:minmax(10.5rem,14rem) minmax(0,1fr);gap:clamp(3rem,6vw,6rem);align-items:start;margin-top:clamp(4rem,7vw,6.5rem)}
.legal-index{position:sticky;top:calc(var(--header-h) + 2rem);border-top:1px solid var(--line)}
.legal-index a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;min-height:44px;padding:.9rem 0;border-bottom:1px solid var(--line-soft);font-family:var(--ceremonial);font-size:.56rem;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:rgba(247,244,238,.56);transition:color .25s ease}
.legal-index a:hover,.legal-index a:focus-visible{color:var(--ecru)}
.legal-index b{font-weight:400;color:var(--stone)}
.legal-content{width:100%;max-width:50rem;min-width:0}
.legal-section{margin:0 0 clamp(3rem,5vw,4.5rem);padding:0 0 clamp(3rem,5vw,4.5rem);border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 2rem);min-width:0}
.legal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.legal-section__num{font-family:var(--ceremonial);font-size:.58rem;line-height:1.4;letter-spacing:.18em;color:var(--stone)}
.legal-section h2{margin:.7rem 0 1.45rem;font-family:var(--serif);font-size:var(--type-section);font-weight:300;line-height:1.06;letter-spacing:-.012em;overflow-wrap:anywhere}
.legal-section h3{margin:1.9rem 0 .7rem;font-family:var(--ceremonial);font-size:.64rem;font-weight:400;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}
.legal-section p,.legal-section li{font-family:var(--narrative);font-size:var(--type-body);font-weight:400;line-height:1.66;color:var(--text-muted);overflow-wrap:anywhere}
.legal-section p{margin:.8rem 0}.legal-section ul,.legal-section ol{margin:1rem 0;padding-left:1.25rem}.legal-section li{margin:.42rem 0}
.legal-section strong{font-weight:500;color:rgba(247,244,238,.9)}
.legal-section a{text-decoration-thickness:1px;text-underline-offset:.22em}
.legal-note{min-width:0;margin:1.5rem 0;padding:1.25rem 1.4rem;border:1px solid rgba(247,244,238,.13);background:rgba(247,244,238,.025);overflow-wrap:anywhere}
.legal-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.2rem;border-top:1px solid var(--line)}
.legal-register div{min-width:0;padding:1rem 0;border-bottom:1px solid var(--line-soft)}.legal-register div:nth-child(odd){padding-right:1.5rem}
.legal-register small{display:block;margin-bottom:.4rem;font-family:var(--ceremonial);font-size:.55rem;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;color:var(--stone)}
.legal-register span,.legal-register a{font-family:var(--narrative);font-size:var(--type-body);line-height:1.5;color:var(--text-secondary);text-decoration:none;overflow-wrap:anywhere}
.legal-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}
.legal-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.78rem 1.15rem;border:1px solid rgba(247,244,238,.25);font-family:var(--ceremonial);font-size:.6rem;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;background:transparent;color:var(--ecru);transition:background .25s ease,color .25s ease,border-color .25s ease}
.legal-btn:hover,.legal-btn:focus-visible{border-color:rgba(247,244,238,.48)}.legal-btn--light{background:var(--ecru);color:var(--navy);border-color:var(--ecru)}
.legal-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:2rem calc(var(--legal-x) + var(--safe-r)) calc(2rem + var(--safe-b)) calc(var(--legal-x) + var(--safe-l));border-top:1px solid rgba(247,244,238,.1);font-family:var(--ceremonial);font-size:.54rem;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:rgba(247,244,238,.48)}
.legal-foot nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.1rem}.legal-foot a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;transition:color .25s ease}.legal-foot a:hover,.legal-foot a:focus-visible{color:var(--ecru)}

/* Consumer withdrawal form: kept inside the shared legal system so its typography and controls cannot drift from the other legal routes. */
.withdraw-form{margin-top:2rem;border-top:1px solid var(--line)}.withdraw-fieldset{border:0;padding:0;margin:0}.withdraw-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem;margin-top:1.4rem}.withdraw-field{display:grid;gap:.5rem;min-width:0}.withdraw-field--wide{grid-column:1/-1}.withdraw-field span{font-family:var(--ceremonial);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;color:var(--stone)}.withdraw-field input{width:100%;min-width:0;min-height:3.35rem;border:1px solid rgba(247,244,238,.2);background:rgba(247,244,238,.035);color:var(--ecru);font:400 var(--type-body)/1.2 var(--narrative);padding:.8rem 1rem;border-radius:0}.withdraw-field input:focus-visible{outline:2px solid rgba(247,244,238,.7);outline-offset:2px}.withdraw-hint{font-size:.94rem!important;color:rgba(247,244,238,.52)!important}.withdraw-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.5rem}.withdraw-actions button{appearance:none;min-width:44px;min-height:44px;padding:.78rem 1.15rem;border:1px solid rgba(247,244,238,.25);background:transparent;color:var(--ecru);font-family:var(--ceremonial);font-size:.6rem;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.withdraw-actions button[data-primary]{background:var(--ecru);color:var(--navy);border-color:var(--ecru)}.withdraw-review{margin-top:1.5rem;border-top:1px solid var(--line)}.withdraw-review dl{margin:0}.withdraw-review div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line-soft)}.withdraw-review dt{font-family:var(--ceremonial);font-size:.58rem;line-height:1.45;letter-spacing:.11em;text-transform:uppercase;color:var(--stone)}.withdraw-review dd{margin:0;font-family:var(--narrative);font-size:var(--type-body);line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.withdraw-success{margin-top:1.5rem;padding:1.35rem 1.4rem;border:1px solid rgba(247,244,238,.16);background:rgba(247,244,238,.025)}.withdraw-success h3{margin-top:0!important}.withdraw-honeypot{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}

:focus-visible{outline:1px solid rgba(247,244,238,.8);outline-offset:4px}

@media(max-width:900px){:root{--header-h:5.4rem;--legal-x:clamp(1.35rem,4.5vw,2.5rem)}.legal-layout{grid-template-columns:minmax(9.5rem,12rem) minmax(0,1fr);gap:clamp(2.5rem,5vw,4rem)}}
@media(max-width:760px){:root{--header-h:5rem;--legal-x:1.35rem;--type-room:clamp(2.55rem,11vw,3.65rem);--type-section:clamp(1.9rem,7.5vw,2.65rem);--type-lead:1.08rem;--type-body:1rem}.legal-head__side{font-size:.54rem}.legal-head__side--hall{margin-left:-.35rem;gap:.5rem}.legal-head__hall-mark{width:2.55rem;height:2.55rem}.legal-head__hall-mark span:nth-child(1){top:.8rem}.legal-head__hall-mark span:nth-child(2){top:1.25rem}.legal-head__hall-mark span:nth-child(3){top:1.7rem}.legal-head__mark img{width:2.25rem}.legal-main{width:calc(100% - (2 * var(--legal-x)));padding-top:clamp(3.4rem,9vw,4.5rem)}.legal-layout{grid-template-columns:1fr;gap:2.4rem;margin-top:3.8rem}.legal-index{position:static;display:grid;grid-template-columns:1fr 1fr;top:auto}.legal-index a{padding:.82rem 0;font-size:.5rem}.legal-index a:nth-child(odd){padding-right:.8rem}.legal-register{grid-template-columns:1fr}.legal-register div:nth-child(odd){padding-right:0}.legal-foot{grid-template-columns:1fr;gap:.5rem}.legal-foot nav{justify-content:flex-start}.withdraw-grid{grid-template-columns:1fr}.withdraw-field--wide{grid-column:auto}.withdraw-review div{grid-template-columns:1fr;gap:.35rem}}
@media(max-width:520px){:root{--header-h:4.8rem;--legal-x:clamp(1.05rem,4.8vw,1.35rem)}.legal-head__hall-label{display:none}.legal-head__mark img{width:2.05rem}.legal-head__side--register{font-size:clamp(.4rem,1.95vw,.48rem);letter-spacing:clamp(.09em,.32vw,.14em)}.legal-main{padding-top:3.25rem}.legal-title{font-size:clamp(2.35rem,10.5vw,3.2rem);line-height:1}.legal-lead{margin-top:1.25rem}.legal-layout{margin-top:3.25rem}.legal-section{scroll-margin-top:calc(var(--header-h) + 1.5rem)}}
@media(max-width:330px){:root{--legal-x:1rem}.legal-head__hall-mark{width:2.35rem;height:2.35rem}.legal-head__hall-mark span:nth-child(1){top:.7rem}.legal-head__hall-mark span:nth-child(2){top:1.15rem}.legal-head__hall-mark span:nth-child(3){top:1.6rem}.legal-head__mark img{width:1.55rem}.legal-head__side--register{font-size:.38rem;letter-spacing:.075em}.legal-index{grid-template-columns:1fr}.legal-index a:nth-child(odd){padding-right:0}.legal-main{width:calc(100% - 2rem)}}
@media(max-width:260px){:root{--legal-x:.8rem}.legal-head__side--register{font-size:.35rem;letter-spacing:.05em}.legal-title{font-size:clamp(2rem,14vw,2.45rem)}.legal-index a{grid-template-columns:1.8rem minmax(0,1fr)}.legal-index span,.legal-content,.legal-section,.legal-note,.legal-register,.withdraw-form{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip,.legal-head__side,.legal-btn,.legal-foot a{transition:none!important}}
