@charset "UTF-8";
:root{color-scheme:light;--ink:#17233b;--muted:#59667a;--paper:#fbf8f0;--white:#fffefa;--indigo:#142747;--teal:#176c68;--saffron:#e29a30;--coral:#bd634d;--line:#e7dece;--soft:#f2ecdf;--good:#215b42;--warn:#7d4218;--shadow:0 16px 44px rgba(20,39,71,.09);--radius:24px;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;--font-serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.66;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-underline-offset:3px}a:hover{color:#0b4d4a}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto}p{margin:.5rem 0 1rem}h1,h2,h3{color:var(--indigo);line-height:1.14;margin:0 0 .7rem}h1,h2{font-family:var(--font-serif);font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(2.45rem,7vw,5.4rem);max-width:14ch}h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}h3{font-size:1.14rem}small{font-size:.8rem}strong{font-weight:740}.skip-link{position:absolute;z-index:20;top:-80px;left:1rem;background:#fff;padding:.7rem 1rem;border-radius:12px}.skip-link:focus{top:.7rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.age-strip{background:var(--indigo);color:#fff}.age-strip p{margin:0 auto;max-width:1200px;padding:.48rem 1.25rem;font-size:.86rem;letter-spacing:.01em}.age-strip strong{color:#ffd782}.site-header{max-width:1200px;margin:auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.brand{display:flex;gap:.65rem;align-items:center;text-decoration:none;color:var(--indigo);font-size:1.03rem;line-height:1.02;letter-spacing:-.02em;font-weight:650}.brand img{width:42px;height:42px;flex:none}.brand b{color:var(--teal)}.brand small{display:block;color:var(--muted);font:700 .56rem/1.5 var(--font-sans);letter-spacing:.13em;margin-top:.28rem}.primary-nav{display:flex;align-items:center;gap:clamp(.6rem,1.5vw,1.2rem)}.primary-nav a{font-size:.9rem;color:var(--ink);font-weight:620;text-decoration:none;white-space:nowrap}.primary-nav a:hover{color:var(--teal)}.primary-nav .nav-cta{border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;color:var(--teal)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--white);color:var(--indigo);border-radius:12px;padding:.6rem .8rem;font-size:1.15rem}
#main{max-width:1200px;margin:0 auto;padding:0 1.25rem 4rem}.home-hero{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(2rem,6vw,5.3rem);padding:3rem 0 3.7rem;min-height:510px}.hero-copy{padding:1rem 0}.eyebrow{text-transform:uppercase;font:750 .72rem/1.3 var(--font-sans);letter-spacing:.16em;color:var(--teal);margin:0 0 .8rem}.hero-lede{max-width:61ch;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.58;margin:.9rem 0 1.4rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:.55rem;background:var(--teal);color:#fff;text-decoration:none;font-weight:720;border-radius:999px;padding:.9rem 1.2rem;min-height:48px;border:1px solid var(--teal);transition:transform .18s ease,background .18s ease}.button:hover{background:#105b56;color:#fff;transform:translateY(-2px)}.button-outline{background:transparent;color:var(--indigo);border-color:#aeb8bf}.button-outline:hover{background:#fff;color:var(--indigo)}.button-small{padding:.63rem 1rem;min-height:42px;font-size:.88rem;white-space:nowrap}.hero-footnote{font-size:.82rem;color:var(--muted);margin-top:1rem}.hero-art{position:relative;margin:0;background:#eee6d4;border-radius:40% 40% 25px 25px;overflow:hidden;isolation:isolate;box-shadow:var(--shadow);border:1px solid rgba(20,39,71,.08)}.hero-art:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.75);border-radius:40% 40% 18px 18px;z-index:1;pointer-events:none}.hero-art img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.hero-art figcaption{background:#fffefa;padding:.7rem 1rem;font-size:.82rem;color:var(--muted)}.art-seal{position:absolute;right:1rem;top:1rem;z-index:2;border:1px solid rgba(255,255,255,.85);border-radius:50%;width:58px;height:58px;background:rgba(20,39,71,.9);color:#fff;display:grid;place-content:center;text-align:center;font-size:.58rem;font-weight:800;line-height:1.2;letter-spacing:.12em}
.page-hero{padding:2.7rem 0 1.4rem;max-width:870px}.page-hero h1{font-size:clamp(2.35rem,6vw,4.4rem)}.page-hero .hero-lede{max-width:68ch}.breadcrumbs{max-width:1200px;margin:.4rem auto 0;padding:0 1.25rem;color:var(--muted);font-size:.82rem;display:flex;gap:.55rem;align-items:center}.breadcrumbs a{color:var(--muted)}
.section-card{margin:1.25rem 0;padding:clamp(1.25rem,3vw,2.25rem);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 26px rgba(20,39,71,.035)}.section-card>p:last-child,.source-panel>p:last-child{margin-bottom:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-heading h2{margin:0}.source-line{font-size:.87rem;border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem;color:var(--muted)}.text-link{display:inline-flex;gap:.4rem;align-items:center;font-weight:700;text-decoration:none;margin-top:.4rem}.text-link:hover{text-decoration:underline}.split-section{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.note-card{background:var(--soft);border-left:4px solid var(--saffron);border-radius:4px 18px 18px 4px;padding:1.25rem 1.35rem}.note-card p:last-child{margin-bottom:0}.note-icon{display:inline-grid;place-items:center;background:#fff7e7;border:1px solid #eed29f;color:#855612;width:38px;height:38px;border-radius:12px;font:700 .78rem var(--font-sans);margin-bottom:.75rem}.quote-card{position:relative;background:var(--indigo);color:#fff;border-radius:28px 28px 28px 5px;padding:1.6rem 1.6rem 1.35rem}.quote-card p{font:600 1.55rem/1.25 var(--font-serif);max-width:14ch}.quote-card small{color:#d8dfeb}.quote-mark{position:absolute;right:1.3rem;top:.2rem;color:#e9af4d;font:4.5rem/1 var(--font-serif)}.mini-list{padding:1rem}.mini-list p{padding:.55rem 0;border-bottom:1px dashed var(--line)}.check-mark{color:var(--good);font-weight:900;margin-right:.55rem}
.status-banner{display:flex;gap:1rem;align-items:center;background:#edf6f1;border:1px solid #c6ddce;border-radius:18px;padding:1rem 1.1rem;margin:1.2rem 0}.status-banner>div{flex:1;display:grid;gap:.2rem}.status-banner strong{color:var(--good)}.status-banner span:not(.status-dot){color:#496455;font-size:.9rem}.status-dot{width:12px;height:12px;background:#39845c;border-radius:50%;box-shadow:0 0 0 5px rgba(57,132,92,.12);flex:none}.alert-card{display:flex;gap:1rem;padding:1.2rem;border-radius:18px;margin:1.2rem 0}.alert-amber{background:#fff4dc;border:1px solid #eccd86;color:#513915}.alert-card p{margin:.25rem 0 0}.alert-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#895719;color:white;font-weight:900;flex:none}.source-panel{margin:1.25rem 0;padding:1.3rem 1.4rem;border-radius:18px;background:#f0f1ed;border:1px solid #d9ddd6}.source-panel h2{font-size:1.5rem}.fact-list{padding-left:1.25rem}.fact-list li{padding:.38rem 0}.steps{padding-left:1.4rem}.steps li{padding:.35rem 0 .55rem}.steps li::marker{color:var(--coral);font-weight:800}.glossary{margin:.5rem 0}.glossary div{display:grid;grid-template-columns:minmax(105px,.28fr) 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.glossary dt{font-weight:800;color:var(--indigo)}.glossary dd{margin:0;color:var(--muted)}.rank-list{list-style:none;margin:1.2rem 0;padding:0;display:grid;gap:.7rem}.rank-list li{display:flex;gap:1rem;align-items:start;padding:1rem;background:#f7f4ec;border-radius:16px}.rank-list h3{margin-bottom:.25rem}.rank-list p{margin:0;color:var(--muted)}.rank-no{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:#183255;color:#ffd782;font-size:.8rem;font-weight:850}.term-grid,.link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.term-grid article,.link-card{padding:1.15rem;border:1px solid var(--line);border-radius:18px;background:#fffefa}.term-grid p,.link-card p{font-size:.92rem;color:var(--muted);margin:.4rem 0 .7rem}.link-card{text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.link-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.link-card h3{color:var(--indigo)}.link-card .text-link{color:var(--teal)}.card-number{display:inline-grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#f9edce;color:#78500f;font-size:.75rem;font-weight:850;margin-bottom:.65rem}.age-panel{margin:1.5rem 0;padding:clamp(1.3rem,3vw,2rem);border-radius:24px;background:#172c49;color:#eef2f7;position:relative;overflow:hidden}.age-panel:after{content:"";position:absolute;right:-35px;top:-60px;width:190px;height:190px;border:1px solid rgba(241,178,73,.44);border-radius:50%;box-shadow:0 0 0 17px rgba(241,178,73,.05),0 0 0 36px rgba(241,178,73,.035)}.age-panel h2{color:#fff}.age-panel .eyebrow{color:#f2bd62}.age-panel a{color:#fbd27b}.age-panel p{max-width:70ch}.faq-list{padding-top:.5rem;padding-bottom:.5rem}.faq-item{border-bottom:1px solid var(--line);padding:.95rem .2rem}.faq-item:last-child{border-bottom:0}.faq-item summary{cursor:pointer;font-weight:720;color:var(--indigo);list-style:none;padding-right:2rem;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:.25rem;top:-.35rem;color:var(--teal);font-size:1.5rem}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:.75rem 2rem .25rem 0;color:var(--muted)}.article-body{max-width:78ch;margin:1.25rem 0;padding:clamp(1.25rem,3vw,2.3rem);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.article-body h2{font-size:1.65rem;margin-top:1.65rem}.article-note{color:var(--muted);font-size:.86rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}.article-listing article{padding:1.2rem 0;border-bottom:1px solid var(--line)}.article-listing article:last-child{border-bottom:0}.article-listing article h2{font-size:1.65rem;max-width:30ch}.article-listing h2 a{color:var(--indigo);text-decoration:none}.article-listing h2 a:hover{text-decoration:underline}.email-link{font-weight:800;overflow-wrap:anywhere}
.site-footer{background:#112440;color:#dce4ec;padding:2.3rem max(1.25rem,calc((100% - 1200px)/2)) 1.5rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(255,255,255,.18)}.brand-footer{color:#fff}.brand-footer b{color:#78c2b7}.brand-footer small{color:#bac8d4}.footer-top>p{color:#bac8d4;margin:0}.footer-links{display:flex;gap:.75rem 1.25rem;flex-wrap:wrap;padding:1.3rem 0}.footer-links a,.footer-legal a{color:#f3c56b}.footer-links a{text-decoration:none;font-size:.9rem}.footer-links a:hover{text-decoration:underline}.footer-legal{border-top:1px solid rgba(255,255,255,.18);padding-top:1rem;font-size:.88rem;max-width:100ch}.copyright{color:#aebdca;font-size:.78rem;margin-top:1.1rem}.floating-check{position:fixed;z-index:5;right:1rem;bottom:1rem;display:flex;gap:.5rem;align-items:center;padding:.72rem .95rem;border-radius:999px;background:var(--saffron);color:#17233b;text-decoration:none;font-size:.82rem;font-weight:850;box-shadow:0 8px 26px rgba(15,30,50,.23);border:1px solid #c37b11}.floating-check:hover{color:#17233b;background:#f1b653;transform:translateY(-2px)}.floating-check span:first-child{display:grid;place-items:center;border:1px solid rgba(23,35,59,.55);border-radius:50%;width:20px;height:20px}.not-found{max-width:800px;margin:10vh auto;padding:2rem}.not-found h1{font-size:3.2rem}
@media(max-width:900px){.primary-nav{gap:.65rem}.primary-nav a{font-size:.82rem}.home-hero{gap:2rem}.term-grid,.link-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-header{position:relative;padding:.8rem 1rem}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;z-index:10;top:calc(100% - 2px);left:.75rem;right:.75rem;flex-direction:column;align-items:stretch;padding:.7rem;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.primary-nav.is-open{display:flex}.primary-nav a{padding:.7rem .75rem;font-size:.95rem}.primary-nav .nav-cta{text-align:center}.home-hero{grid-template-columns:1fr;gap:1.2rem;padding:1.7rem 0 2.2rem;min-height:auto}.hero-copy{padding:.8rem 0 0}.hero-art{max-width:580px;margin:0 auto;width:100%;border-radius:38% 38% 20px 20px}.hero-actions .button{flex:1}.page-hero{padding:1.8rem 0 .6rem}.split-section{grid-template-columns:1fr}.status-banner{align-items:flex-start;flex-wrap:wrap}.status-banner .button{margin-left:1.8rem}.term-grid,.link-cards{grid-template-columns:1fr}.footer-top{align-items:flex-start;flex-direction:column}.glossary div{grid-template-columns:1fr;gap:.15rem}.floating-check{right:.7rem;bottom:.7rem;padding:.62rem .78rem}.section-card{border-radius:20px}#main{padding-left:1rem;padding-right:1rem}.breadcrumbs{padding-left:1rem;padding-right:1rem}}
@media(max-width:420px){body{font-size:15px}.age-strip p{font-size:.78rem;padding:.45rem .8rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.section-card{padding:1.15rem}.rank-list li{gap:.7rem;padding:.8rem}.rank-no{min-width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Original geometric embellishment; kept subtle so the content remains primary. */
.page-hero{position:relative;background-image:url('/static/rangoli-pattern.svg');background-repeat:no-repeat;background-position:right 1.5rem top 2.3rem;background-size:132px 132px;padding-right:150px}
.alert-illustration{width:72px;height:72px;flex:none;object-fit:contain}
@media(max-width:700px){.page-hero{background-size:90px 90px;background-position:right .4rem top 1.2rem;padding-right:4rem}.alert-illustration{width:58px;height:58px}}
