.pol{--pol-band-from:#173824;--pol-band-to:var(--deep);color:var(--text)}.pol-band{background:linear-gradient(160deg, var(--pol-band-from) 0%, var(--pol-band-to) 78%);color:var(--cream);padding:128px 40px 132px}.pol-band-inner{max-width:980px;margin:0 auto}.pol-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--saffron);margin-bottom:22px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600}.pol-band h1{letter-spacing:-.01em;max-width:16ch;margin:0;font-family:Playfair Display,serif;font-size:clamp(2rem,5.2vw,3.4rem);font-weight:700;line-height:1.08}.pol-band h1 em{color:var(--saffron);font-style:italic}.pol-lede{color:#f2faf5c7;max-width:56ch;margin-top:22px;font-size:1.05rem;line-height:1.6}.pol-stamp{letter-spacing:.12em;text-transform:uppercase;color:#f2faf59e;border-top:1px solid #c8e8d538;flex-wrap:wrap;gap:8px 18px;margin-top:36px;padding-top:18px;font-family:DM Sans,sans-serif;font-size:.74rem;font-weight:500;display:inline-flex}.pol-stamp span{white-space:nowrap}.pol-stamp span+span:before{content:"·";color:var(--saffron);margin-right:18px}.pol-ledger-wrap{z-index:2;max-width:980px;margin:-88px auto 0;padding:0 40px;position:relative}.pol-ledger-head{color:var(--cream);opacity:.92;margin:0 0 14px 4px;font-family:Playfair Display,serif;font-size:1.05rem;font-style:italic}.pol-ledger{background:var(--border);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 24px 60px -28px #0f23188c}.pol-promise{background:var(--card-bg);color:inherit;align-items:flex-start;gap:14px;padding:24px 26px;text-decoration:none;transition:background .18s;display:flex}.pol-promise:hover,.pol-promise:focus-visible{background:var(--cream)}.pol-promise:focus-visible{outline:2px solid var(--saffron);outline-offset:-2px}.pol-seal{background:var(--sand);width:34px;height:34px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:1rem;font-weight:700;display:grid}.pol-promise-text strong{color:var(--deep);margin-bottom:4px;font-size:.98rem;font-weight:600;line-height:1.3;display:block}.pol-promise-text span{color:var(--muted);font-size:.84rem;line-height:1.5}.pol-promise-text span .pol-ref{color:var(--green);font-weight:600}.pol-promise{animation:.5s cubic-bezier(.22,.61,.36,1) both pol-rise}.pol-promise:first-child{animation-delay:40ms}.pol-promise:nth-child(2){animation-delay:.1s}.pol-promise:nth-child(3){animation-delay:.16s}.pol-promise:nth-child(4){animation-delay:.22s}@keyframes pol-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pol-body{grid-template-columns:200px 1fr;align-items:start;gap:64px;max-width:980px;margin:0 auto;padding:72px 40px 96px;display:grid}.pol-toc{position:sticky;top:88px}.pol-toc-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:.68rem;font-weight:600}.pol-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pol-toc a{color:var(--muted);border-radius:8px;gap:10px;padding:7px 10px;font-size:.86rem;line-height:1.35;text-decoration:none;transition:color .15s,background .15s;display:flex}.pol-toc a:hover,.pol-toc a:focus-visible{color:var(--deep);background:var(--sand)}.pol-toc a:focus-visible{outline:2px solid var(--saffron);outline-offset:1px}.pol-toc a.is-active{color:var(--deep);background:var(--sand);box-shadow:inset 2px 0 0 var(--saffron);font-weight:600}.pol-toc a.is-active .pol-toc-num{color:var(--green)}.pol-toc-num{font-variant-numeric:tabular-nums;color:var(--saffron);flex-shrink:0;font-weight:700}.pol-clauses{min-width:0}.pol-clause{scroll-margin-top:88px}.pol-clause+.pol-clause{border-top:1px solid var(--border);margin-top:48px;padding-top:48px}.pol-clause-head{align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.pol-clause-num{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--saffron);padding-top:6px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:700;line-height:1}.pol-clause h2{color:var(--deep);margin:0;font-family:Playfair Display,serif;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:700;line-height:1.2}.pol-clause p{color:var(--text);margin:0 0 14px;font-size:.96rem;line-height:1.72}.pol-clause p:last-child{margin-bottom:0}.pol-clause a{color:var(--green);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);font-weight:500;transition:text-decoration-color .15s}.pol-clause a:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.pol-defs{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pol-defs li{color:var(--text);padding-left:22px;font-size:.94rem;line-height:1.68;position:relative}.pol-defs li:before{content:"";background:var(--saffron);border-radius:2px;width:7px;height:7px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.pol-defs strong{color:var(--deep);font-weight:600}.pol-contact{max-width:980px;margin:0 auto;padding:0 40px 110px}.pol-contact-card{background:var(--deep);color:var(--cream);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:48px 44px;display:flex}.pol-contact-card h2{margin:0 0 8px;font-family:Playfair Display,serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;line-height:1.15}.pol-contact-card p{color:#f2faf5bd;max-width:44ch;margin:0;font-size:.98rem;line-height:1.6}.pol-contact-btn{background:var(--saffron);color:var(--deep);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:14px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.pol-contact-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px #4caf7db3}.pol-contact-btn:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.pol-contact-card--alert{background:linear-gradient(150deg,#5b1f12 0%,#3a140c 82%)}.pol-contact-card--alert .pol-contact-btn{background:var(--cream);color:#3a140c}.pol-contact-card--alert .pol-contact-btn:hover{box-shadow:0 10px 24px -10px #00000080}.pol-tip-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.pol-tip{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:14px;padding:20px 22px;transition:box-shadow .18s,border-color .18s;display:flex}.pol-tip:hover{border-color:var(--saffron);box-shadow:0 14px 30px -20px #0f231873}.pol-tip-icon{background:var(--sand);width:40px;height:40px;color:var(--green);border-radius:12px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.pol-tip h3{color:var(--deep);margin:2px 0 5px;font-size:.96rem;font-weight:600;line-height:1.3}.pol-tip p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.pol-back{color:var(--green);margin-top:44px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.pol-back:hover{text-decoration:underline}.pol-back:focus-visible{outline:2px solid var(--saffron);outline-offset:3px;border-radius:4px}@media (width<=860px){.pol-body{grid-template-columns:1fr;gap:36px;padding:56px 24px 80px}.pol-toc{border-bottom:1px solid var(--border);padding-bottom:28px;position:static}.pol-toc ol{flex-flow:wrap;gap:6px}}@media (width<=640px){.pol-band{padding:104px 22px 116px}.pol-ledger-wrap{padding:0 22px}.pol-ledger{grid-template-columns:1fr}.pol-contact{padding:0 22px 88px}.pol-contact-card{padding:34px 26px}}@media (prefers-reduced-motion:reduce){.pol-promise{animation:none}.pol-contact-btn:hover{transform:none}}
