
:root{--background:#061521;--deep:#03101a;--white:#fff;--text:#eaf8ff;--muted:#aec5d2;--dark:#21323f;--muted-dark:#60717d;--blue:#27a8df;--blue-light:#71d7f8;--green:#39b86c;--green-light:#64dd8f;--yellow:#ffc322;--border:rgba(162,212,237,.20);--shadow:0 24px 70px rgba(0,0,0,.27);--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at 12% 4%,rgba(39,168,223,.18),transparent 31rem),radial-gradient(circle at 92% 28%,rgba(100,221,143,.07),transparent 28rem),linear-gradient(145deg,var(--deep),var(--background) 48%,#0a2c45);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68}img{max-width:100%}a{color:inherit}.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}
.topbar{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background:rgba(3,16,26,.82);backdrop-filter:blur(18px)}.topbar__inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:22px}.topbar__brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:.95rem;font-weight:850}.brand-dots{display:inline-grid;grid-template-columns:repeat(3,10px);gap:5px}.brand-dots span{width:10px;height:10px;border-radius:3px}.brand-dots span:nth-child(1){background:var(--blue)}.brand-dots span:nth-child(2){background:var(--yellow)}.brand-dots span:nth-child(3){background:var(--green)}.topbar__right{color:#91aebe;font-size:.87rem}
.hero{position:relative;overflow:hidden;isolation:isolate;margin-top:30px;padding:clamp(26px,5vw,54px);text-align:center;border:1px solid var(--border);border-radius:28px;background:linear-gradient(145deg,rgba(13,50,75,.97),rgba(5,23,36,.98));box-shadow:var(--shadow)}.hero__glow{position:absolute;z-index:-1;border-radius:999px}.hero__glow--one{width:310px;height:310px;top:-190px;right:-70px;background:rgba(39,168,223,.17)}.hero__glow--two{width:250px;height:250px;left:-70px;bottom:-190px;background:rgba(255,195,34,.10)}.hero__logo{display:block;width:min(510px,88%);margin:0 auto 4px;filter:drop-shadow(0 17px 30px rgba(0,0,0,.24))}.hero__eyebrow{display:block;margin-top:5px;color:var(--blue-light);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1{margin:12px 0 0;color:#fff;font-size:clamp(2rem,5vw,3.8rem);line-height:1.04;letter-spacing:-.05em}.hero__lead{max-width:750px;margin:14px auto 0;color:var(--muted);font-size:clamp(.96rem,2vw,1.12rem)}.hero__dates{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.hero__dates span{min-width:210px;padding:10px 15px;border:1px solid rgba(113,215,248,.20);border-radius:13px;color:#bfd4df;background:rgba(0,0,0,.15);font-size:.80rem}.hero__dates strong{display:block;color:#fff;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;padding-top:34px}.toc{position:sticky;top:88px}.toc__inner{padding:17px;border:1px solid var(--border);border-radius:20px;background:rgba(7,29,45,.87);box-shadow:0 16px 42px rgba(0,0,0,.20);backdrop-filter:blur(15px)}.toc__title{display:block;margin-bottom:10px;padding:0 8px 9px;border-bottom:1px solid rgba(255,255,255,.10);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.toc nav{max-height:calc(100vh - 175px);overflow-y:auto;padding-right:3px}.toc a{display:block;padding:6px 8px;border-radius:8px;color:#aac2cf;text-decoration:none;font-size:.77rem;line-height:1.25;transition:.15s}.toc a:hover{color:#fff;background:rgba(39,168,223,.12);transform:translateX(3px)}.policy{display:grid;gap:18px}
.policy-card{position:relative;overflow:hidden;padding:clamp(23px,4vw,38px);border:1px solid rgba(14,55,79,.11);border-radius:22px;color:var(--dark);background:#fff;box-shadow:0 16px 44px rgba(0,0,0,.15)}.policy-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--blue),var(--green))}.policy-card__number{position:absolute;top:18px;right:22px;color:#dbe9f0;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:950;line-height:1;letter-spacing:-.07em;pointer-events:none}.policy-card h2{position:relative;z-index:1;max-width:calc(100% - 75px);margin:0 0 16px;color:#0a293d;font-size:clamp(1.35rem,3vw,1.88rem);line-height:1.18;letter-spacing:-.025em}.policy-card h3{margin:24px 0 8px;color:#0a3a57;font-size:1.02rem}.policy-card p{margin:0 0 15px;color:var(--muted-dark)}.policy-card p:last-child{margin-bottom:0}.policy-card ul{display:grid;gap:8px;margin:13px 0 19px;padding:0;list-style:none}.policy-card li{position:relative;padding-left:25px;color:#4a5d69}.policy-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:950}.policy-card a{color:#05719f}
.email-box{display:inline-flex;align-items:center;min-height:43px;padding:0 17px;border:1px solid #b8e2f2;border-radius:11px;background:#e8f7fd;text-decoration:none;font-weight:850}.notice{margin:19px 0;padding:15px 17px;border-left:4px solid var(--blue);border-radius:0 12px 12px 0;color:#20516c;background:#edf8fc}.notice--warning{border-left-color:var(--yellow);color:#69540d;background:#fff8dc}.notice--positive{border-left-color:var(--green);color:#27603f;background:#eaf8ef}.subject-box{display:inline-block;margin:2px 0 18px;padding:8px 13px;border:1px solid #b8e2f2;border-radius:10px;color:#056f9f;background:#edf9fd;font-weight:850}.action-link{display:inline-flex;align-items:center;gap:12px;min-height:45px;margin:2px 0 20px;padding:0 17px;border-radius:999px;color:#052437!important;background:linear-gradient(135deg,var(--blue-light),var(--blue));text-decoration:none;font-weight:900;box-shadow:0 11px 27px rgba(39,168,223,.22)}
.policy-card--contact{color:var(--text);border-color:var(--border);background:linear-gradient(145deg,rgba(13,50,75,.98),rgba(5,23,36,.99))}.policy-card--contact:before{background:linear-gradient(var(--yellow),var(--green))}.policy-card--contact .policy-card__number{color:rgba(255,255,255,.08)}.policy-card--contact h2{color:#fff}.policy-card--contact p,.policy-card--contact li{color:#b7ceda}.policy-card--contact a{color:var(--green-light)}
.footer{padding:28px 0 35px}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#87a4b4;font-size:.80rem}.footer__inner strong{color:#b9d2df}.footer__inner div{display:flex;gap:17px}.footer a{color:#b6d1df;text-decoration:none}.footer a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
@media(max-width:920px){.layout{grid-template-columns:1fr}.toc{position:static}.toc nav{display:flex;max-height:none;gap:7px;overflow-x:auto;padding-bottom:4px}.toc a{flex:0 0 auto;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}}
@media(max-width:640px){html{scroll-padding-top:72px}.topbar__right{display:none}.topbar__inner{min-height:58px}.hero{margin-top:18px;padding:22px 17px;border-radius:22px}.hero__logo{width:100%}.hero__dates{display:grid;grid-template-columns:1fr}.hero__dates span{min-width:0}.layout{gap:16px;padding-top:20px}.policy{gap:14px}.policy-card{padding:22px 18px;border-radius:18px}.policy-card__number{top:16px;right:16px;font-size:2.8rem}.policy-card h2{max-width:calc(100% - 55px);font-size:1.30rem}.footer__inner{flex-direction:column;align-items:flex-start}.footer__inner div{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toc a{transition:none}}

.pending-field{color:#9b6600;background:#fff2c6;border-radius:6px;padding:1px 5px;font-weight:850}.policy-card--contact .pending-field{color:#ffe07a;background:rgba(255,195,34,.10)}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.contact-grid>div{padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.05)}.contact-grid__wide{grid-column:1/-1}.contact-grid span,.contact-grid strong,.contact-grid a{display:block}.contact-grid span{margin-bottom:3px;color:#8eacbc;font-size:.70rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.contact-grid strong,.contact-grid a{color:#fff;text-decoration:none;overflow-wrap:anywhere}.contact-grid .pending-field{display:inline-block;margin-bottom:3px}
@media(max-width:640px){.contact-grid{grid-template-columns:1fr}.contact-grid__wide{grid-column:auto}}
