.policy-page-wrapper{background-color:var(--color-white);min-height:60vh}.policy-banner{background-color:var(--color-champagne);padding:4rem 0;text-align:center;border-bottom:1px solid var(--color-warm-beige)}.policy-banner-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);color:var(--color-black);margin-bottom:10px;font-weight:300;letter-spacing:.5px}.policy-banner-subtitle{font-family:var(--font-sans);font-size:1.05rem;color:var(--color-deep-brown);opacity:.8}.policy-grid{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;align-items:start}@media (min-width:992px){.policy-grid{grid-template-columns:280px 1fr;gap:4rem}}.policy-sidebar{background-color:#faf9f6;padding:2rem;border:1px solid var(--color-warm-beige);border-radius:4px;position:-webkit-sticky;position:sticky;top:100px}.policy-nav-title{font-family:var(--font-sans);font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-deep-brown);margin-bottom:1.5rem;font-weight:500;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.policy-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.policy-nav-link{display:block;padding:.75rem 1rem;color:var(--color-medium-gray);text-decoration:none;font-size:.95rem;border-radius:4px;transition:all var(--transition-fast)}.policy-nav-link:hover{background-color:rgba(223,194,151,.1);color:var(--color-soft-gold)}.policy-nav-link.active{background-color:rgba(223,194,151,.15);color:var(--color-soft-gold);font-weight:500;border-left:3px solid var(--color-soft-gold)}.policy-content{font-family:var(--font-sans);color:var(--color-medium-gray);line-height:1.9;font-size:1.05rem;padding-bottom:3rem}.policy-content h2,.policy-content h3{font-family:var(--font-serif);color:var(--color-black);margin-top:2.5rem;margin-bottom:1.25rem;font-weight:400}.policy-content h2{font-size:1.8rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-warm-beige)}.policy-content h3{font-size:1.4rem}.policy-content h3:first-child{margin-top:0}.policy-content p{margin-bottom:1.5rem}.policy-content ul{padding-left:1.5rem;margin-bottom:2rem;list-style-type:none}.policy-content ul li{margin-bottom:.75rem;position:relative}.policy-content ul li:before{content:"•";color:var(--color-soft-gold);position:absolute;left:-1.2rem;font-size:1.2rem;line-height:1;top:.3rem}.policy-content strong{color:var(--color-black);font-weight:500}