/* Page-specific features only: policies.html */
@layer pages{

#policies-hero{background:#101f38;color:white;position:relative;overflow:hidden}#policies-hero .container{position:relative;z-index:1}#policies-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #60b5ff66;border-radius:50%;right:-160px;top:-140px;box-shadow:0 0 0 60px #4b9fff12,0 0 0 120px #4b9fff0a;animation:policy-orbit 10s ease-in-out infinite alternate;pointer-events:none}#policies-hero .tcs-kicker{color:#8ccaff}#policies-hero h1{max-width:900px}#policies-hero p{color:#c7d8ee;max-width:700px}.policy-quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.policy-quick .btn{border-color:#6c87ae;background:#1a3457;color:white}.policy-notice{padding:24px;background:#eef5ff;border-left:3px solid var(--blue);margin-bottom:30px}.policy-notice p{margin:8px 0 0}.policy-tools{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:36px}.policy-tools label{display:block;font-weight:700;margin-bottom:8px}.policy-tools>div{display:flex;gap:10px;flex-wrap:wrap}.policy-tools input{flex:1 1 250px;min-width:0;max-width:100%;padding:12px;border:1px solid #9ab0cd;border-radius:5px;font:inherit}.policy-tools button{min-height:48px;padding:10px 18px;background:white;border:1px solid #9ab0cd;border-radius:5px;color:var(--ink)}.policy-tools p{margin:10px 0 0;font-size:.9rem}.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}.policy-navigation{position:sticky;top:108px;max-height:calc(100dvh - 130px);overflow:auto;padding:20px;background:var(--paper);border-radius:10px}.policy-navigation h2{font-size:1.15rem}.policy-navigation ul{list-style:none;padding:0;margin:0}.policy-navigation a{display:block;padding:10px 12px;line-height:1.4;font-size:.85rem;border-radius:5px;min-height:44px}.policy-navigation a:hover,.policy-navigation a[aria-current]{background:#deebff;color:#114fae}.policy-card{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px;overflow-wrap:anywhere}.policy-card:first-child{padding-top:0}.policy-card h2{font-size:clamp(1.65rem,2.5vw,2.2rem)}.policy-card h3{font-size:1.1rem;color:var(--blue);margin-top:28px}.policy-card li{margin-bottom:12px;color:var(--muted)}.policy-card a{color:var(--blue);text-decoration:underline}.policy-contact-box{margin-top:50px;padding:38px;background:var(--paper);border-radius:12px}.policy-contact-box h2{font-size:2rem}[hidden]{display:none!important}@keyframes policy-orbit{to{transform:translate(-55px,50px) scale(1.12)}}html[data-tcs-motion=off] #policies-hero:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){#policies-hero:after{animation:none}}@media(max-width:850px){.policy-layout{grid-template-columns:1fr;gap:24px}.policy-navigation{position:static;max-height:270px}.policy-navigation ul{display:grid;grid-template-columns:1fr 1fr}.policy-contact-box{padding:24px}}@media(max-width:450px){.policy-navigation ul{grid-template-columns:1fr}}@media print{.tcs-header,#site-footer,.policy-tools,.policy-navigation,.policy-quick,.policy-notice{display:none!important}.policy-layout{display:block}.container{width:100%}section{padding:15px 0}#policies-hero{background:white;color:black}#policies-hero p{color:black}#policies-hero:after{display:none}.policy-card[hidden]{display:block!important}.policy-card h2,.policy-card h3{break-after:avoid}.policy-card p,.policy-card li{orphans:3;widows:3}body{font-size:11pt}.policy-contact-box{break-inside:avoid}}

}
