.policy-page{max-width:920px;margin:0 auto;padding:64px 22px 88px}.policy-back{display:inline-flex;margin-bottom:22px;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--wine);text-decoration:none;border-bottom:1px solid rgba(168,123,39,.45)}.policy-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:clamp(26px,5vw,46px)}.policy-eyebrow{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.policy-card h1{font-family:Fraunces,Georgia,serif;color:var(--wine);font-size:clamp(36px,7vw,58px);line-height:1;margin:0 0 14px}.policy-intro{font-size:17px;line-height:1.75;color:rgba(43,38,34,.78);max-width:720px;margin:0 0 30px}.policy-section{padding:24px 0;border-top:1px solid rgba(43,38,34,.12)}.policy-section:first-of-type{border-top:0;padding-top:0}.policy-section h2{font-family:Fraunces,Georgia,serif;color:var(--wine);font-size:clamp(24px,4vw,31px);line-height:1.15;margin:0 0 12px}.policy-section p,.policy-section li{font-size:16px;line-height:1.8;color:rgba(43,38,34,.84)}.policy-section ul{display:grid;gap:8px;margin:0;padding-left:22px}.policy-note{background:var(--oat);border-left:4px solid var(--gold);padding:16px 18px;border-radius:0 8px 8px 0;margin:16px 0 0;color:rgba(43,38,34,.86);line-height:1.65}.policy-contact{display:grid;gap:8px;background:rgba(232,225,209,.55);border:1px solid rgba(43,38,34,.12);border-radius:var(--radius);padding:18px;margin-top:22px}.policy-contact a,.policy-card a{color:var(--wine);font-weight:800}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.policy-mini{background:rgba(255,253,248,.72);border:1px solid rgba(43,38,34,.1);border-radius:var(--radius);padding:18px}.policy-mini h3{font-family:Fraunces,Georgia,serif;color:var(--wine);font-size:22px;margin:0 0 8px}.policy-mini p{font-size:15px;line-height:1.7;margin:0;color:rgba(43,38,34,.82)}@media(max-width:720px){.policy-page{padding:38px 16px 68px}.policy-card{padding:24px}.policy-grid{grid-template-columns:1fr}.policy-section{padding:20px 0}}