
:root{--cream:#FFF8F1;--sand:#FDEBDD;--orange:#F26A21;--orange-d:#D4560F;--navy:#0B3D5C;--navy-d:#071E30;--ink:#1F2A33;--muted:#5B6B78;--line:#F1D9C6;--radius:16px;--shadow:0 10px 30px rgba(11,61,92,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;font-size:16.5px}
a{color:var(--navy)}img{max-width:100%}
h1,h2,h3,h4{font-family:Newsreader,Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.12;margin:0 0 .45em;font-weight:700;letter-spacing:-.02em}
h1{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.035em}h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}h3{font-size:1.35rem}h4{font-size:1.1rem;font-family:"Public Sans",system-ui,sans-serif;letter-spacing:0}
p{margin:0 0 1em}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.narrow{max-width:820px}
.eyebrow{display:inline-block;color:var(--orange);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;margin-bottom:.7em;font-family:"Public Sans",system-ui,sans-serif}
.lead{font-size:1.2rem;color:var(--muted);line-height:1.55}
.btn{display:inline-block;padding:.8em 1.35em;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:.2s;cursor:pointer;font-family:inherit;font-size:.98rem;line-height:1.2}
.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-d)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-d)}
.btn-outline{border-color:var(--navy);color:var(--navy);background:transparent}.btn-outline:hover{background:var(--navy);color:#fff}
.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{background:var(--sand)}
.btn-sm{padding:.55em 1em;font-size:.86rem}
.family{background:var(--navy-d);color:#C7DCE8;font-size:.78rem}
.family .wrap{display:flex;align-items:center;gap:1.6em;flex-wrap:wrap;padding-top:.45em;padding-bottom:.45em}
.family .fam-l{letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;color:#8FB0C6;display:flex;align-items:center;gap:.5em}
.family .fam-l::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);display:inline-block}
.fam-a{color:#C7DCE8;text-decoration:none;display:inline-flex;flex-direction:column;line-height:1.15;padding:.2em .6em;border-radius:6px}
.fam-a b{font-size:.8rem;color:#fff}.fam-a span{font-size:.64rem;color:#8FB0C6}
@media(max-width:720px){.family .wrap{gap:.3em .6em;padding-top:.35em;padding-bottom:.35em}.family .fam-l{width:100%}.fam-a span{display:none}.fam-a{padding:.15em .45em}.fam-a b{font-size:.72rem}}
.fam-a.on{background:rgba(242,106,33,.18);outline:1px solid rgba(242,106,33,.5)}.fam-a:hover{background:rgba(255,255,255,.08)}
.contact-strip{background:var(--navy);color:#fff;font-size:.85rem}
.contact-strip .wrap{display:flex;flex-wrap:wrap;gap:.6em 1.5em;align-items:center;justify-content:space-between;padding-top:.45em;padding-bottom:.45em}
.contact-strip a{color:#fff;text-decoration:none;font-weight:600}.contact-strip a:hover{text-decoration:underline}
.lang a{margin-left:.7em;opacity:.8}.lang a[aria-current]{opacity:1;text-decoration:underline}
.announce{background:var(--orange);color:#fff;text-align:center;font-weight:700;padding:.55em 1em;font-size:.92rem}.announce a{color:#fff}
header.site{background:rgba(255,248,241,.97);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1em;padding-top:.6em;padding-bottom:.6em}
.brand{display:flex;align-items:center;gap:.6em;text-decoration:none;color:var(--navy);font-family:Newsreader,Georgia,serif;font-weight:700;font-size:1.35rem;line-height:1.05;letter-spacing:-.02em}
.brand small{display:block;font-family:"Public Sans",system-ui,sans-serif;font-weight:600;color:var(--orange);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.15em}
.emblem{width:44px;height:44px;flex:none}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;gap:1.1em;flex-wrap:wrap;align-items:center}
nav.main a{text-decoration:none;font-weight:600;font-size:.9rem;color:var(--navy)}nav.main a:hover,nav.main a[aria-current]{color:var(--orange)}
.nav-toggle{display:none;background:none;border:2px solid var(--navy);border-radius:8px;padding:.35em .6em;color:var(--navy);font-weight:700;font-family:inherit}
@media(max-width:1000px){.nav-toggle{display:inline-block}nav.main{display:none;width:100%}nav.main.open{display:block}nav.main ul{flex-direction:column;align-items:flex-start;gap:.6em;padding:.5em 0 .8em}header.site .wrap{flex-wrap:wrap}}
.crumbs{font-size:.82rem;color:var(--muted);padding:.9em 20px 0}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.hero{background:linear-gradient(180deg,var(--sand),var(--cream));padding:3.6em 0 3.2em}
.hero.home{padding:4.5em 0 3.5em}
.hero .wrap.split{display:grid;grid-template-columns:1.25fr 1fr;gap:3em;align-items:center}
@media(max-width:860px){.hero .wrap.split{grid-template-columns:1fr}}
.actions{display:flex;gap:.8em;flex-wrap:wrap;margin-top:1.4em}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1em}
.stat{background:#fff;border-radius:var(--radius);padding:1.2em;box-shadow:var(--shadow);border-top:4px solid var(--orange)}
.stat b{display:block;font-family:Newsreader,Georgia,serif;font-size:2rem;color:var(--navy);line-height:1}.stat span{color:var(--muted);font-size:.9rem}
section{padding:3.4em 0}section.alt{background:var(--sand)}section.navy{background:var(--navy);color:#fff}section.tight{padding:2.2em 0}
section.navy h2,section.navy h3,section.navy h4{color:#fff}section.navy .lead{color:#E6EEF3}section.navy a{color:#fff}section.navy .eyebrow{color:#FFB88C}
.grid{display:grid;gap:1.4em}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
.card{background:#fff;border-radius:var(--radius);padding:1.6em;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;flex-direction:column}
.card .ico{width:44px;height:44px;border-radius:12px;background:var(--sand);display:flex;align-items:center;justify-content:center;margin-bottom:1em;color:var(--orange);font-weight:800;font-size:1.25rem}
.card ul{padding-left:1.1em;margin:.4em 0 1em;color:var(--muted)}.card .btn{align-self:flex-start;margin-top:auto}.card h3{font-size:1.25rem}
.navy .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff}.navy .card .ico{background:rgba(255,255,255,.15);color:#fff}.navy .card ul{color:#DCE6ED}.navy .card h3{color:#fff}
.steps{counter-reset:s}.steps .card{position:relative;padding-top:2.2em}.steps .card::before{counter-increment:s;content:counter(s);position:absolute;top:-16px;left:1.4em;width:36px;height:36px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:"Public Sans",system-ui,sans-serif}
.pill{display:inline-block;background:var(--sand);color:var(--navy);border-radius:999px;padding:.25em .8em;font-size:.8rem;font-weight:700;margin:.2em .3em .2em 0}
.callout{background:#fff;border-left:6px solid var(--orange);border-radius:12px;padding:1.4em 1.6em;box-shadow:var(--shadow);margin:1.2em 0}
.callout.navy{background:var(--navy);color:#fff;border-left-color:var(--orange)}.callout.navy h3,.callout.navy h4{color:#fff}.callout.navy a{color:#fff}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1em 1.3em;margin-bottom:.7em}
.faq summary{font-weight:700;color:var(--navy);cursor:pointer;font-size:1.02rem}.faq details p{margin:.7em 0 0;color:var(--muted)}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);font-size:.95rem}
th,td{padding:.85em 1em;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink)}th{background:var(--navy);color:#fff;font-family:"Public Sans",system-ui,sans-serif}
td b{color:var(--navy)}.table-wrap{overflow-x:auto;margin:1em 0 1.5em}
.prose{max-width:820px}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.3em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.1em}.prose li{margin-bottom:.45em}
.prose .lead{margin-bottom:1.4em}
.two{display:grid;grid-template-columns:1fr 340px;gap:2.5em;align-items:start}@media(max-width:900px){.two{grid-template-columns:1fr}}
.side{position:sticky;top:90px}.side .card{margin-bottom:1em}.side h4{margin-bottom:.5em}.side ul{list-style:none;padding:0;margin:0}.side li{margin:.35em 0;font-size:.92rem}
.cta-band{background:var(--orange);color:#fff;padding:2.6em 0}.cta-band h2{color:#fff}.cta-band .wrap{display:flex;flex-wrap:wrap;gap:1.4em;align-items:center;justify-content:space-between}
.check{list-style:none;padding:0;margin:0 0 1.2em}.check li{padding-left:2em;position:relative;margin-bottom:.55em}.check li::before{content:"✓";position:absolute;left:.4em;top:0;color:var(--orange);font-weight:800}
.never li::before{content:"✕";color:#B3261E}
footer{background:var(--navy);color:#DCE6ED;padding:3em 0 1.5em;font-size:.92rem}
footer h4{color:#fff;font-size:.92rem;margin-bottom:.8em;font-family:"Public Sans",system-ui,sans-serif}footer a{color:#fff;text-decoration:none}footer a:hover{text-decoration:underline}
footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:.45em}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2em}@media(max-width:960px){.foot-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:600px){.foot-grid{grid-template-columns:1fr 1fr}}
.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:2em;padding-top:1.2em;font-size:.8rem;color:#B9C8D3}.legal p{margin:0 0 .5em}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.5em}.skip:focus{left:8px;z-index:100}
.pagelist{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}@media(max-width:900px){.pagelist{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pagelist{grid-template-columns:1fr}}
.pagelist a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1em 1.2em;text-decoration:none;box-shadow:var(--shadow)}.pagelist a b{display:block;color:var(--navy);font-size:1.02rem}.pagelist a span{color:var(--muted);font-size:.88rem}
.pagelist a:hover{border-color:var(--orange)}
.notice{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1em;margin-top:2em}
#tasChat{position:fixed;right:18px;bottom:18px;z-index:80;font-family:inherit}
#tasChatBtn{background:var(--navy);color:#fff;border:none;border-radius:999px;padding:.8em 1.2em;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.2);cursor:pointer;font-family:inherit;font-size:.95rem}
#tasChatBox{display:none;width:min(360px,calc(100vw - 36px));background:#fff;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.25);overflow:hidden;margin-bottom:.8em;border:1px solid var(--line)}
#tasChatBox.open{display:block}#tasChatBox header{background:var(--navy);color:#fff;padding:.8em 1em;font-weight:700;display:flex;justify-content:space-between;align-items:center}
#tasChatBox header button{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer}
.chat-log{height:300px;overflow-y:auto;padding:1em;background:var(--cream);font-size:.9rem}
.msg{margin-bottom:.7em;padding:.6em .9em;border-radius:12px;max-width:88%}.msg.bot{background:#fff;border:1px solid var(--line)}.msg.me{background:var(--orange);color:#fff;margin-left:auto}
.chat-quick{display:flex;flex-wrap:wrap;gap:.4em;padding:.6em 1em;border-top:1px solid var(--line);background:#fff}
.chat-quick button{background:var(--sand);border:none;border-radius:999px;padding:.35em .8em;font-size:.78rem;font-weight:600;color:var(--navy);cursor:pointer;font-family:inherit}
.chat-in{display:flex;border-top:1px solid var(--line)}.chat-in input{flex:1;border:none;padding:.8em 1em;font-family:inherit;font-size:.9rem}.chat-in button{background:var(--navy);color:#fff;border:none;padding:0 1.1em;font-weight:700;cursor:pointer;font-family:inherit}
@media print{.family,.contact-strip,.announce,header.site,#tasChat,.cta-band,footer{display:none}}
