@layer components{.policy-page{background:var(--bg-dark)}.policy-hero{padding:var(--space-4xl) var(--section-pad-x) var(--space-3xl);text-align:center;background:radial-gradient(ellipse at 50% 0,var(--accent-faint) 0,transparent 70%)}.policy-hero-inner{max-width:var(--content-max-narrow);margin:0 auto}.policy-hero-sub{max-width:var(--content-max-text);margin:0 auto;font-size:var(--text-lg);line-height:var(--lh-body);color:var(--text-secondary);text-wrap:pretty}.policy-body{max-width:var(--content-max);padding:0 var(--section-pad-x) var(--space-3xl);margin:0 auto}.policy-commitment{max-width:var(--content-max-reading);padding:var(--space-xl) var(--space-2xl);margin:0 auto var(--space-3xl);font-size:var(--text-lg);font-style:italic;line-height:var(--lh-relaxed);color:var(--text-primary);text-wrap:pretty;background:var(--accent-subtle);border-left:4px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.policy-section-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-3xl)}.policy-card{padding:var(--space-xl);background:var(--white-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--transition-base),transform var(--transition-base)}.policy-card:hover{border-color:var(--accent-border);transform:translateY(-4px)}.policy-card-icon{margin-bottom:var(--space-md);color:var(--accent)}.policy-card-icon,.policy-card-icon svg{width:40px;height:40px}.policy-card h3{margin-bottom:var(--space-sm);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);text-wrap:balance;text-box:trim-both cap alphabetic}.policy-card p{font-size:var(--text-base);line-height:var(--lh-body);color:var(--text-secondary);text-wrap:pretty}.policy-content,.policy-prose{max-width:var(--content-max-reading);margin:0 auto;--h2-color:var(--text-primary)}.policy-block{--h2-color:var(--text-primary);padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);margin-top:var(--space-3xl);margin-bottom:var(--space-3xl);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.policy-block:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.policy-block:first-child{padding-top:0;margin-top:0;border-top:none}.policy-block h2{margin-bottom:var(--space-md);font-family:var(--font-display);font-size:var(--text-2xl)}.policy-block h2,.policy-block h3{text-wrap:balance;text-box:trim-both cap alphabetic}.policy-block h3{margin:var(--space-xl) 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.policy-block p{margin-bottom:var(--space-md);font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--text-secondary);text-wrap:pretty}.policy-block strong{color:var(--text-primary)}.policy-block ul{padding-left:var(--space-lg);margin-bottom:var(--space-lg)}.policy-block li{margin-bottom:var(--space-sm);font-size:var(--text-base);line-height:var(--lh-body);color:var(--text-secondary)}.policy-prose h2{padding-top:var(--space-2xl);padding-left:var(--space-md);margin-top:var(--space-3xl);margin-bottom:var(--space-md);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);text-wrap:balance;border-top:1px solid var(--border);border-left:3px solid var(--accent)}.policy-prose h2:first-of-type{padding-top:0;margin-top:0;border-top:none;border-left:3px solid var(--accent)}.policy-prose h3{margin:var(--space-xl) 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--accent-warm)}.policy-prose p{margin-bottom:var(--space-md);font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--text-secondary);text-wrap:pretty}.policy-prose strong{color:var(--text-primary)}.policy-prose ol,.policy-prose ul{padding-left:var(--space-lg);margin-bottom:var(--space-lg)}.policy-prose li{margin-bottom:var(--space-sm);font-size:var(--text-base);line-height:var(--lh-body);color:var(--text-secondary)}.policy-prose ul li::marker{color:var(--accent)}.policy-prose ol li::marker{font-weight:600;color:var(--accent-warm)}.policy-block a,.policy-prose a{color:var(--accent);transition:opacity var(--transition-fast)}.policy-block a:hover,.policy-prose a:hover{opacity:80%}.policy-effective{margin-bottom:var(--space-lg)!important;font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.policy-info-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-md);gap:var(--space-md);margin:var(--space-lg) 0}.policy-info-item{padding:var(--space-lg);background:var(--white-subtle);border:1px solid var(--border);border-radius:var(--radius-lg)}.policy-info-item h4{margin-bottom:var(--space-sm);font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;color:var(--accent)}.policy-info-item p{margin-bottom:0!important;font-size:var(--text-sm)}.policy-status{display:flex;gap:var(--space-lg);padding:var(--space-xl);margin-top:var(--space-md);background:var(--accent-subtle);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);border-radius:var(--radius-lg)}.policy-status>svg{flex-shrink:0;width:40px;height:40px;margin-top:2px;color:var(--accent)}.policy-status p{margin-bottom:var(--space-sm)!important}.policy-status p:last-child{margin-bottom:0!important}.policy-attestation{padding:var(--space-xl);margin-top:var(--space-md);background:var(--white-subtle);border:1px solid var(--border);border-radius:var(--radius-lg)}.policy-attestation-date{margin-bottom:0!important;font-style:italic;color:var(--text-tertiary)!important}@media(max-width:768px){.policy-hero{padding:var(--space-3xl) var(--space-lg) var(--space-2xl)}.policy-body{padding:0 var(--space-lg) var(--space-3xl)}.policy-commitment{padding:var(--space-lg);font-size:var(--text-base)}.policy-section-grid{grid-template-columns:1fr}.policy-status{flex-direction:column;align-items:flex-start}.policy-prose h2{padding-top:var(--space-xl);margin-top:var(--space-2xl);font-size:var(--text-xl)}.policy-prose h2:first-of-type{padding-top:0;margin-top:0}}}.policy-hero{padding:var(--space-4xl) var(--section-pad-x) var(--space-3xl);text-align:center}.policy-hero-inner h1{margin:var(--space-sm) 0 var(--space-lg);font-family:var(--font-display);font-size:clamp(36px,5vw,60px);line-height:1.15;color:var(--accent-warm);text-wrap:balance;text-shadow:0 2px 20px var(--shadow-text);text-box:trim-both cap alphabetic}.policy-hero-inner .page-hero-sub{max-width:var(--content-max-text);margin:0 auto;font-size:var(--text-lg);line-height:var(--lh-body);color:var(--text-secondary)}.policy-body{max-width:none;padding:var(--space-3xl) var(--section-pad-x) var(--space-4xl);margin:0;background:var(--bg-dark)}.policy-disclaimer{max-width:var(--content-max-reading);padding:var(--space-lg) var(--space-xl);margin:0 auto var(--space-2xl);font-size:var(--text-sm);font-weight:500;line-height:var(--lh-relaxed);color:var(--text-primary);background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-lg)}.policy-prose h2{padding-top:var(--space-2xl);padding-left:var(--space-md);margin-top:var(--space-3xl);margin-bottom:var(--space-md);border-top:1px solid var(--border);border-left:3px solid var(--accent)}.policy-prose h2:first-of-type{padding-top:0;margin-top:0;border-top:none}.policy-prose h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm);text-wrap:balance;text-box:trim-both cap alphabetic}.policy-prose ol,.policy-prose ul{padding-left:var(--space-lg);margin-bottom:var(--space-lg)}.policy-prose li{margin-bottom:var(--space-sm)}.policy-prose p{margin-bottom:var(--space-md);text-wrap:pretty}.policy-commitment{padding:var(--space-xl) var(--space-2xl)}.policy-card{padding:var(--space-xl)}.policy-info-item{padding:var(--space-lg)}.policy-attestation,.policy-status{padding:var(--space-xl)}@media(max-width:768px){.policy-hero{padding:var(--space-3xl) var(--space-lg) var(--space-2xl)}.policy-hero-inner h1{margin-bottom:var(--space-md);font-size:clamp(28px,8vw,42px)}.policy-body{padding:var(--space-2xl) var(--space-lg) var(--space-3xl)}.policy-prose h2{padding-top:var(--space-xl);margin-top:var(--space-2xl)}.policy-prose h2:first-of-type{padding-top:0;margin-top:0}.policy-commitment{padding:var(--space-lg)}}
