:root { color-scheme: dark; --ink:#090909; --paper:#f5f1e8; --gold:#c99a46; --gold-light:#e3c078; }
* { box-sizing:border-box; }
body { margin:0; background:var(--ink); color:var(--paper); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { display:flex; align-items:flex-start; justify-content:space-between; gap:3rem; padding:clamp(1.4rem,3.2vw,3.25rem) clamp(1.4rem,5vw,5.5rem); border-bottom:1px solid rgba(201,154,70,.25); }
.brand { width:clamp(8.8rem,13vw,13rem); flex:0 0 auto; }
.brand img { display:block; width:100%; height:auto; }
.navigation { display:flex; align-items:center; justify-content:flex-end; gap:clamp(1rem,2vw,2.25rem); padding-top:.45rem; font-size:.72rem; line-height:1; letter-spacing:.16em; text-transform:uppercase; }
.navigation a { opacity:.86; }
.instagram { width:1.2rem; height:1.2rem; border:1px solid currentColor; border-radius:.33rem; position:relative; display:inline-block; }
.instagram::before { content:""; position:absolute; width:.42rem; height:.42rem; inset:50% auto auto 50%; transform:translate(-50%,-50%); border:1px solid currentColor; border-radius:50%; }
.instagram span { position:absolute; width:.14rem; height:.14rem; top:.22rem; right:.22rem; border-radius:50%; background:currentColor; }
.policy-hero { padding:clamp(4rem,8vw,8rem) clamp(1.4rem,11vw,11rem) clamp(3.5rem,7vw,6rem); border-bottom:1px solid rgba(201,154,70,.25); }
.section-label,.number { margin:0 0 1rem; color:var(--gold); font-size:.68rem; letter-spacing:.25em; text-transform:uppercase; }
h1,h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
h1 { margin:0 0 .8rem; font-size:clamp(3rem,7vw,6.8rem); line-height:.98; letter-spacing:-.035em; }
.updated { margin:0 0 clamp(2.5rem,5vw,4.5rem); color:rgba(245,241,232,.56); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; }
.introduction { width:min(47rem,100%); color:rgba(245,241,232,.84); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.05rem,1.35vw,1.28rem); line-height:1.65; }
.policy-content section { display:grid; grid-template-columns:minmax(4rem,.24fr) minmax(0,1fr); gap:clamp(1.5rem,5vw,6rem); padding:clamp(3rem,5vw,5rem) clamp(1.4rem,11vw,11rem); border-bottom:1px solid rgba(245,241,232,.12); }
.policy-content section > div { width:min(48rem,100%); }
h2 { margin:0 0 1.75rem; font-size:clamp(2rem,3.7vw,3.6rem); line-height:1.05; letter-spacing:-.025em; }
h3 { margin:2rem 0 .7rem; color:var(--gold-light); font-size:.72rem; letter-spacing:.16em; line-height:1.4; text-transform:uppercase; }
.policy-content p,.policy-content li,address { color:rgba(245,241,232,.8); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1rem,1.2vw,1.16rem); line-height:1.65; }
.policy-content p { margin:0 0 1rem; }
.policy-content ul { margin:0 0 1.4rem; padding-left:1.25rem; }
.policy-content li { margin:.55rem 0; }
.policy-content a { color:var(--gold-light); text-decoration:underline; text-underline-offset:.22em; }
address { font-style:normal; }
.footer-bar { min-height:5.25rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.4rem clamp(1.4rem,4vw,4.5rem); background:#050505; color:rgba(245,241,232,.62); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }
.footer-bar p { margin:0; }
@media (max-width:760px) { .site-header { flex-direction:column; } .navigation { justify-content:flex-start; flex-wrap:wrap; } .policy-content section { grid-template-columns:1fr; gap:.5rem; } .footer-bar { align-items:flex-start; flex-direction:column; } }
