:root{--navy:#0b1a3d;--green:#48680e;--green-muted:#e7eedb;--text-primary:#1e293b;--text-secondary:#475569;--bg-main:#ffffff;--bg-alt:#f8fafc;--border:#e2e8f0;--transition:0.4s cubic-bezier(0.25,1,0.5,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:'Inter',sans-serif;color:var(--text-primary);background:var(--bg-main);line-height:1.6;overflow-x:hidden}.hero-minimal{padding:10rem 5% 4rem;background:linear-gradient(145deg,#081a33 0%,#0b1a3d 54%,#19385b 100%);color:#fff;text-align:center}.hero-minimal h1{font-size:4.2rem;line-height:1.05;letter-spacing:-0.04em;margin-bottom:1rem}.hero-minimal p{max-width:760px;margin:0 auto;font-size:1.08rem;color:rgba(255,255,255,0.88);line-height:1.7}.hero-tag{display:inline-flex;margin-bottom:1rem;padding:0.45rem 0.9rem;border:1px solid rgba(255,255,255,0.16);border-radius:999px;background:rgba(255,255,255,0.08);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.9)}.policy-shell{max-width:1120px;margin:0 auto;padding:4rem 5% 5rem}.policy-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem}.policy-meta p{color:var(--text-secondary);font-size:0.98rem}.policy-grid{display:grid;gap:1.25rem}.policy-main{display:grid;gap:1.5rem;min-width:0}.policy-card,.policy-aside{min-width:0;background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%);border:1px solid rgba(11,26,61,0.08);border-radius:24px;box-shadow:0 18px 38px rgba(11,26,61,0.06)}.policy-card{padding:2rem 2rem 1.9rem}.policy-card h2{color:var(--navy);font-size:1.45rem;margin-bottom:0.85rem;letter-spacing:-0.02em}.policy-card h3{color:var(--navy);font-size:1.02rem;margin:1rem 0 0.45rem}.policy-card p,.policy-card li{color:var(--text-secondary);font-size:0.98rem;line-height:1.72}.policy-card ul{padding-left:1.15rem;margin:0.4rem 0 0}.policy-card li + li{margin-top:0.35rem}.policy-table-wrap{max-width:100%;min-width:0;overflow-x:auto;margin-top:1rem}.policy-table{width:100%;border-collapse:collapse;min-width:640px}.policy-table th,.policy-table td{text-align:left;padding:0.95rem 1rem;border-bottom:1px solid rgba(11,26,61,0.08);vertical-align:top}.policy-table th{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--navy)}.policy-table td{color:var(--text-secondary);font-size:0.95rem;line-height:1.6}.policy-aside{position:static;padding:1.15rem 1.5rem}.policy-aside h2{font-size:1.08rem;color:var(--navy);margin-bottom:0.9rem}.policy-aside ul{list-style:none;display:flex;flex-wrap:wrap;gap:0.7rem 1.15rem}.policy-aside li{margin:0}.policy-aside li a{text-decoration:none;color:var(--navy);font-weight:600;font-size:0.96rem}.policy-aside li a:hover{color:var(--green)}.footer-logo img{height:75px;margin-bottom:1.5rem;filter:brightness(0) invert(1);object-fit:contain;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast}@media (max-width:980px){.policy-aside ul{display:grid;gap:0.65rem}}@media (max-width:900px){.policy-card{padding:1.35rem 1.1rem}}@media (max-width:760px){.policy-shell{padding:3rem 1rem 3.75rem}.policy-meta{gap:0.55rem;margin-bottom:1.2rem}.policy-grid,.policy-main{gap:1rem}.policy-aside,.policy-card{border-radius:16px}.policy-aside{padding:1rem}.policy-aside ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.45rem}.policy-aside li a{display:flex;align-items:center;min-height:44px;padding:0.55rem 0.65rem;border:1px solid rgba(11,26,61,0.08);border-radius:10px;background:#ffffff;font-size:0.86rem;line-height:1.25}.policy-card{padding:1rem}.policy-card h2{font-size:1.28rem;line-height:1.25}.policy-card p,.policy-card li{font-size:0.94rem;line-height:1.58}.policy-card a{display:inline-flex;align-items:center;min-height:44px;vertical-align:middle}.policy-table-wrap{border:1px solid rgba(11,26,61,0.08);border-radius:14px;overflow:visible}.policy-table{display:block;min-width:0}.policy-table thead{display:none}.policy-table tbody,.policy-table tr,.policy-table td{display:block;width:100%}.policy-table tr{padding:0.9rem}.policy-table tr + tr{border-top:1px solid rgba(11,26,61,0.08)}.policy-table td{padding:0;border-bottom:0;font-size:0.92rem;line-height:1.48}.policy-table td + td{margin-top:0.7rem}.policy-table td::before{display:block;margin-bottom:0.16rem;color:var(--navy);font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.policy-table td:nth-child(1)::before{content:"Category"}.policy-table td:nth-child(2)::before{content:"Examples"}.policy-table td:nth-child(3)::before{content:"Purpose"}.policy-table td:nth-child(4)::before{content:"Basis"}}