
        :root{--primary:#475467;--secondary:#64748b;--accent:#ff5253;--accent-dark:#e04748;--mint:#80cbc4;--light:#FFF;--dark:#343a3d;--footer-dark:#394a54;--gray:#64748b;--light-gray:#e2e8f0;--radius:6px;--facebook:#1877F2;--linkedin:#0A66C2;--twitter:#000000}
        *{margin:0;padding:0;box-sizing:border-box;font-family:'Fira Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
        body{background:var(--light);color:var(--dark);line-height:1.6;font-size:16px;min-height:100vh;display:flex;flex-direction:column}
        a{color:var(--accent);text-decoration:none}
        .main-content{flex:1}
        .site-header{position:sticky;top:0;z-index:50;background:var(--footer-dark);border-bottom:1px solid rgba(255,255,255,.08)}
        .site-header-inner{max-width:1440px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
        .site-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:1.1rem;text-decoration:none}
        .site-brand:hover{color:#fff}.site-brand .dot{color:var(--accent)}
        .site-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
        .site-nav a{color:rgba(255,255,255,.85);font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:var(--radius);transition:all .2s ease}
        .site-nav a:hover,.site-nav a.active{background:rgba(255,255,255,.1);color:#fff}
        .site-nav .nav-cta{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#d13b3c;border:2px solid #d13b3c;font-weight:700;padding:7px 14px;margin-left:4px}
        .site-nav .nav-cta:hover{background:#d13b3c;color:#fff}
        .footer{background-color:var(--footer-dark);color:var(--light);padding:40px 0 20px;width:100%;margin-top:auto}
        .footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1440px;margin:0 auto;padding:0 20px}
        .footer-section{flex:1;min-width:250px;margin-bottom:20px;padding-right:20px}
        .footer-section h4{font-size:1.1rem;margin-bottom:15px;color:var(--light)}
        .footer-section p{font-size:.9rem;line-height:1.5;color:var(--light-gray)}
        .footer-section ul{list-style:none}.footer-section ul li{margin-bottom:8px;font-size:.9rem;color:var(--light-gray)}
        .copyright{text-align:center;padding-top:20px;margin-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:var(--light-gray)}
        .footer a{color:#ffb3b3;border-bottom:1px solid transparent;transition:all .3s}
        .footer a:hover{color:var(--light);border-bottom:1px solid var(--light)}
        .social-icons{display:flex;gap:15px;margin-top:15px}
        .social-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--light);border-bottom:none !important;transition:all .3s}
        .social-icons a:hover{transform:translateY(-3px)}
        .social-icons .facebook{background:var(--facebook)}.social-icons .linkedin{background:var(--linkedin)}.social-icons .twitter{background:var(--twitter)}.social-icons .youtube{background:#FF0000;background-color:#FF0000}
        .modal{display:none;position:fixed;z-index:100;inset:0;width:100%;height:100%;overflow:auto;background:rgba(0,0,0,.4)}
        .modal-content{background:#fff;margin:5% auto;padding:30px;border-radius:var(--radius);max-width:800px;width:90%;max-height:80vh;overflow-y:auto}
        .modal-content h3{margin:18px 0 6px}.modal-content p{margin-bottom:8px;color:var(--secondary);font-size:.95rem}
        .close-modal{color:var(--gray);float:right;font-size:28px;font-weight:bold;cursor:pointer}
    

.cc-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 2px}
.article-body .cc-head img.cc-logo{height:32px!important;width:auto!important;max-width:190px!important;display:block;border:none;background:none;padding:0;margin:0 0 4px!important}
.tool h2{margin:0;font-size:1.5rem;letter-spacing:-.02em;color:var(--footer-dark)}
.tool p.cc-gate{font-size:1.05rem;line-height:1.5;color:var(--gray);margin:8px 0 0;max-width:none;font-weight:500}
.tool{border:1px solid var(--light-gray);border-radius:12px;padding:32px 32px 28px;margin:0 0 22px;background:#fff}
.tool h3.cc-q{font-size:.95rem;font-weight:650;color:var(--footer-dark);margin:26px 0 6px;letter-spacing:-.005em}
.tool p.best-for{font-size:1.02rem;line-height:1.6;color:var(--ink);margin:0;max-width:none}
.tool dl.cc-facts{display:grid;grid-template-columns:minmax(10rem,auto) 1fr;margin:24px 0 22px;border-top:1px solid var(--line);font-size:.94rem}
.tool dl.cc-facts dt{font-weight:650;color:var(--footer-dark);padding:12px 20px 12px 0;border-bottom:1px solid var(--line);line-height:1.45;align-self:start}
.tool dl.cc-facts dd{margin:0;padding:12px 0;color:var(--ink);border-bottom:1px solid var(--line);line-height:1.45;align-self:start}
.tool p{max-width:none;margin:0 0 14px}
.tool p.cc-lim{margin:20px 0 0;padding:0;background:none;border:none;border-top:1px solid var(--line);padding-top:16px;font-size:.95rem;color:var(--gray);max-width:none}
.tool p.cc-lim strong{color:var(--footer-dark)}
.tool p.cc-deriv{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line);background:none;border-left:none;border-radius:0;font-size:.93rem;color:var(--gray)}
.tool p.cc-deriv strong{color:var(--footer-dark)}
::selection{background:var(--mint);color:var(--footer-dark)}
:focus-visible{outline:2px solid #d13b3c;outline-offset:3px;border-radius:3px}
.site-header :focus-visible,.footer :focus-visible{outline-color:#fff}
table.cmp{font-variant-numeric:tabular-nums}
@media(max-width:640px){
 .tool{padding:24px 20px}
 .tool h2{font-size:1.28rem}
 .tool dl.cc-facts{grid-template-columns:1fr;border-top:none}
 .tool dl.cc-facts dt{padding:12px 0 2px;border-bottom:none;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}
 .tool dl.cc-facts dd{padding:0 0 12px}
 .cc-logo{height:26px}}
 .tool dl.cc-facts dt{padding:12px 0 2px;border-bottom:none;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gray)}
 .tool dl.cc-facts dd{padding:0 0 12px;border-bottom:1px solid var(--line)}
 .cc-logo{width:38px;height:38px}}

.cc-flip{overflow-x:auto;margin:0 0 12px;border:1px solid var(--line);border-radius:10px}
table.cmp.cc-matrix{border-collapse:collapse;width:100%;min-width:940px;font-size:.9rem}
table.cmp.cc-matrix th,table.cmp.cc-matrix td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
table.cmp.cc-matrix thead th{background:#fbfcfd;color:var(--footer-dark);border-bottom:2px solid var(--line);vertical-align:bottom;font-weight:650}
table.cmp.cc-matrix th.cc-attr{background:#fbfcfd;font-weight:650;color:var(--footer-dark);white-space:nowrap;position:sticky;left:0;z-index:1;border-right:1px solid var(--line)}
.cc-th{display:flex;flex-direction:column;gap:9px;text-decoration:none;border:none}
.article-body img.cc-tlogo{height:22px!important;width:auto!important;max-width:118px!important;display:block;margin:0!important}
.cc-th span{font-size:.86rem;font-weight:650;color:var(--footer-dark)}
table.cmp.cc-matrix tbody tr:last-child th,table.cmp.cc-matrix tbody tr:last-child td{border-bottom:none}
table.cmp.cc-matrix tbody tr:hover td{background:#fafbfc}

.cc-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin:0 0 10px}
.article-body .cc-head img.cc-logo{height:30px!important;width:auto!important;max-width:170px!important;display:block;border:none;background:none;padding:0;margin:0!important;flex-shrink:0}
.tool p,.tool p.best-for,.tool p.cc-gate,.tool p.cc-lim,.tool p.cc-deriv{max-width:none}
.tool p.cc-lim,.tool p.cc-deriv{margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);background:none;border-left:none;border-radius:0;font-size:.95rem;color:var(--gray)}
.tool p.cc-lim strong,.tool p.cc-deriv strong{color:var(--footer-dark)}
.tool p.cc-lim + p.cc-deriv,.tool p.cc-deriv + p.cc-lim{margin-top:10px;padding-top:10px;border-top:none}
@media(max-width:560px){.cc-head{flex-direction:column;align-items:flex-start;gap:12px}}

.tool p.cc-lim{margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line);background:none;border-left:none;border-radius:0;font-size:1rem;line-height:1.62;color:var(--ink);max-width:none}
.tool p.cc-lim strong{color:var(--footer-dark);font-weight:650}
.article-body a.cc-th,.article-body a.cc-th:hover{display:block;text-decoration:none!important;border:none!important;border-bottom:none!important;background:none}
.article-body img.cc-tlogo{height:26px!important;width:auto!important;max-width:124px!important;display:block;margin:0!important}

.article-body dl.cc-facts{display:grid;grid-template-columns:minmax(10rem,auto) 1fr;margin:22px 0 20px;border-top:1px solid var(--line);font-size:.94rem}
.article-body dl.cc-facts dt{font-weight:650;color:var(--footer-dark);padding:12px 20px 12px 0;border-bottom:1px solid var(--line);line-height:1.45;align-self:start}
.article-body dl.cc-facts dd{margin:0;padding:12px 0;color:var(--ink);border-bottom:1px solid var(--line);line-height:1.45;align-self:start}
.article-body dl.cc-facts dt:last-of-type,.article-body dl.cc-facts dd:last-of-type{border-bottom:none}
@media(max-width:640px){.article-body dl.cc-facts{grid-template-columns:1fr;border-top:none}
 .article-body dl.cc-facts dt{padding:12px 0 2px;border-bottom:none;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}
 .article-body dl.cc-facts dd{padding:0 0 12px}}

.cc-calc{border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:18px 0 10px;background:#fbfcfd}
.cc-calc-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.cc-calc-in label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray);position:relative}
.cc-calc-in input{display:block;width:100%;margin-top:7px;padding:11px 12px 11px 26px;font:600 1.15rem/1.2 inherit;color:var(--footer-dark);background:#fff;border:1px solid var(--line);border-radius:8px;font-variant-numeric:tabular-nums}
.cc-calc-in label:last-child input{padding-left:12px;padding-right:26px}
.cc-pre,.cc-suf{position:absolute;bottom:13px;font-size:1.05rem;font-weight:600;color:var(--gray);line-height:1.2;pointer-events:none}
.cc-pre{left:12px}.cc-suf{right:28px}
.cc-calc-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.cc-out{display:flex;flex-direction:column;gap:4px}
.cc-out-l{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray)}
.cc-out-v{font-size:1.5rem;font-weight:800;color:var(--footer-dark);font-variant-numeric:tabular-nums}
.cc-out-tot .cc-out-v{color:var(--teald,#2f7d75)}
.cc-calc-note{margin:16px 0 0;font-size:.9rem;color:var(--ink);line-height:1.55}
/* The % suffix sat under the number-input spinner. Caught by rendering. */
.cc-calc-in label.pct input{-moz-appearance:textfield;appearance:textfield}
.cc-calc-in label.pct input::-webkit-outer-spin-button,.cc-calc-in label.pct input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cc-calc-in label.pct .cc-suf{right:13px}

/* ---------- header Events dropdown (spec A) ---------- */
.nav-drop{position:relative}
.nav-drop>summary{list-style:none;cursor:pointer;color:rgba(255,255,255,.85);font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:var(--radius);display:inline-flex;align-items:center;gap:6px}
.nav-drop>summary::-webkit-details-marker{display:none}
.nav-drop>summary::marker{content:""}
.nav-drop>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.nav-drop[open]>summary{background:rgba(255,255,255,.1);color:#fff}
.nav-drop[open]>summary::after{transform:rotate(225deg) translateY(-1px)}
.nav-drop>summary:focus-visible{outline:2px solid #fff;outline-offset:2px}
.nav-drop-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:230px;background:#fff;border:1px solid var(--light-gray);border-radius:var(--radius);padding:6px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.nav-drop-menu a{display:flex;justify-content:space-between;gap:12px;padding:8px 11px;border-radius:var(--radius);font-size:.9rem;font-weight:600;color:var(--footer-dark);white-space:nowrap}
.nav-drop-menu a:hover{background:#fff;color:#d13b3c;text-decoration:underline}
@media(max-width:760px){.nav-drop-menu{position:static;box-shadow:none;margin-top:4px}.nav-drop[open]{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}


[hidden]{display:none!important}
:root{--ae-bg:#f7f8f9;--ae-panel:#fbfcfd;--ae-line:#e2e8f0;--ae-ink:#343a3d;--ae-muted:#5b6670;--ae-dark:#394a54;--ae-acc:#d13b3c;--ae-ok:#0b6b4f;--ae-ok-bg:#e8f5ef;--ae-exp:#7a5b00;--ae-exp-bg:#fbf4e0;--ae-prov:#8a4b00;--ae-prov-bg:#fdf1e3;--ae-unk:#4d5760;--ae-unk-bg:#eef0f2}
.ae{background:var(--ae-bg);color:var(--ae-ink)}
.ae-wrap{max-width:1440px;margin:0 auto;padding:34px 20px 44px}
.ae-crumbs{font-size:.8rem;color:var(--ae-muted);margin-bottom:12px}.ae-crumbs a{color:var(--ae-muted)}.ae-crumbs span{color:var(--ae-ink);font-weight:600}
.ae h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ae-ink);margin:0 0 14px}
.ae-lede{color:var(--ae-muted);font-size:1.12rem;max-width:760px;line-height:1.55}.ae-lede b{color:var(--ae-ink);font-weight:600}
.ae-lede a{color:var(--ae-acc);text-decoration:underline;text-underline-offset:2px}
.ae-ey{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-muted);font-weight:700;margin:0 0 12px}
.ae-answer{font-size:1.12rem;font-weight:500;color:var(--ae-ink);max-width:calc(100% - 386px);line-height:1.55;margin:0 0 10px}
.ae-event .ae-lede{margin:0 0 6px;font-size:1.02rem;max-width:calc(100% - 386px)}
.ae-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:46px;margin-top:34px}
.ae-top3+.ae-grid{margin-top:20px}
.ae-ep{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main facts" "main guides";grid-template-rows:auto 1fr;gap:0 46px;margin-top:28px}
.ae-ep>.ae-main{grid-area:main}.ae-ep>.ae-side{grid-area:facts}.ae-ep>.ae-side2{grid-area:guides}
.ae-side{font-size:.85rem;align-self:start}
.ae-box{border:1px solid var(--ae-line);background:#fff;border-radius:6px;padding:18px 20px;font-size:.85rem;margin:0 0 16px}
.ae-side2 .ae-box{margin-top:0}
.ae-lab{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-muted);font-weight:700;margin:0 0 12px}
.ae-box>a{display:block;padding:9px 0;border-top:1px solid var(--ae-line);font-weight:600;color:var(--ae-ink);line-height:1.4}.ae-box>a:first-of-type{border-top:0}.ae-box>a:hover{color:var(--ae-acc)}
.ae-box p:not(.ae-lab){font-size:.8rem;color:var(--ae-muted);margin:12px 0 0;line-height:1.5}
.ae-markets{display:flex;flex-wrap:wrap;gap:8px}
.ae-markets a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ae-line);background:#fff;border-radius:6px;padding:8px 12px;font-size:.8rem;font-weight:600;color:var(--ae-ink);line-height:1.2;white-space:nowrap}
.ae-markets a small{color:var(--ae-muted);font-weight:500}.ae-markets a:hover{border-color:var(--ae-dark)}
.ae-key div{display:grid;grid-template-columns:1fr;gap:5px;padding:9px 0;font-size:.8rem;color:var(--ae-muted);line-height:1.4}.ae-key div+div{border-top:1px solid var(--ae-line)}.ae-key .ae-tg{margin:0;justify-self:start}
.ae-jumps{display:flex;flex-wrap:wrap;gap:8px}.ae-jumps a{font-size:.8rem;font-weight:600;padding:6px 12px;border:1px solid var(--ae-line);border-radius:999px;background:#fff;color:var(--ae-ink)}
.ae-top3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:34px 0 0}
.ae-tc{background:#fff;border:1.5px solid var(--ae-dark);border-radius:6px;padding:18px 20px;font-size:.85rem;display:flex;flex-direction:column;gap:6px}
.ae-tc .ae-in{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ae-acc)}
.ae-tc a{font-size:1rem;line-height:1.25;color:var(--ae-ink);font-weight:700}.ae-tc a:hover{color:var(--ae-acc)}
.ae-tc span{color:var(--ae-muted)}.ae-tc .ae-cd{margin-top:8px;font-weight:700;color:var(--ae-ink)}
.ae-bar{background:#fff;border:1px solid var(--ae-line);border-radius:6px;padding:18px 20px;margin:0 0 6px}
.ae-bar .ae-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ae-bar .ae-row+.ae-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--ae-line)}
.ae-bar .ae-lab{margin:0;flex:0 0 64px}
.ae-bar .ae-chips{flex:1 1 0;min-width:0}
.ae-chips{display:flex;flex-wrap:wrap;gap:8px}
.ae-more{display:contents}.ae-more>summary{list-style:none}.ae-more>summary::-webkit-details-marker{display:none}.ae-more>summary::marker{content:""}.ae-more>.ae-chips{flex-basis:100%;margin-top:0}
.ae-chip{border:1px solid var(--ae-line);background:#fff;border-radius:999px;padding:8px 16px;min-height:36px;font-size:.85rem;font-weight:600;color:var(--ae-ink);cursor:pointer;user-select:none;display:inline-flex;gap:6px;align-items:center;font-family:inherit;line-height:1.2;white-space:nowrap}
.ae-chip small{color:var(--ae-muted);font-weight:500}.ae-chip.on{background:var(--ae-dark);border-color:var(--ae-dark);color:#fff}.ae-chip.on small{color:rgba(255,255,255,.7)}
.ae-chip:hover:not(.on){border-color:var(--ae-dark)}.ae-chip:focus-visible{outline:2px solid var(--ae-acc);outline-offset:2px}
.ae-bar select{font:inherit;font-size:.85rem;padding:8px 10px;min-height:36px;border:1px solid var(--ae-line);border-radius:6px;background:#fff;color:var(--ae-ink);max-width:100%}
.ae-count{font-size:.85rem;color:var(--ae-muted);margin:14px 0 0;line-height:1.5}.ae-count b{color:var(--ae-ink)}.ae-count a,.ae-count button{color:var(--ae-acc);background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.ae-yh{display:flex;align-items:baseline;gap:12px;margin:36px 0 8px}.ae-yh h2{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ae-ink)}.ae-yh small{color:var(--ae-muted);font-size:.8rem}.ae-yh:after{content:"";flex:1;height:1px;background:var(--ae-line)}
.ae-mh{display:flex;align-items:baseline;gap:8px;margin:20px 0 6px}.ae-mh h3{font-size:.95rem;font-weight:800;margin:0;color:var(--ae-ink)}.ae-mh small{font-weight:500;color:var(--ae-muted);font-size:.78rem}
.ae-ev{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border-radius:6px;border:1px solid transparent}
.ae-ev:hover{background:#fff;border-color:var(--ae-line)}
.ae-ev .ae-day{font-size:1.3rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--ae-ink)}
.ae-ev .ae-day small{display:block;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-muted);font-weight:700;margin-top:3px}
.ae-ev .ae-day.tba{font-size:.74rem;font-weight:700;color:var(--ae-exp);line-height:1.25}.ae-ev .ae-day.unk{color:var(--ae-unk)}
.ae-ev .ae-n{font-weight:600;font-size:.95rem;min-width:0;line-height:1.35}.ae-ev .ae-n a{color:var(--ae-ink)}.ae-ev .ae-n a:hover{color:var(--ae-acc)}
.ae-ev .ae-n span{display:block;font-size:.82rem;color:var(--ae-muted);font-weight:400;margin-top:2px}
.ae-ev .ae-n em{display:block;font-style:normal;font-size:.82rem;color:var(--ae-ink);margin-top:4px}.ae-ev .ae-n em a{color:var(--ae-acc);font-weight:600}
.ae-ev.hl{background:#fff;border-color:var(--ae-dark);border-width:1.5px}
.ae-ev.ended{opacity:.7}.ae-ev.ended .ae-day{color:var(--ae-muted)}
.ae-ev .ae-mk{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ae-muted);text-align:right;line-height:1.5;max-width:170px}
.ae-mk .ae-tg{display:inline-block;margin-top:4px}
.ae-tg{display:inline-block;font-weight:700;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;padding:3px 7px;border-radius:6px;border:1px solid;line-height:1.2;vertical-align:middle;white-space:nowrap}
.ae-tg-ok{color:var(--ae-ok);background:var(--ae-ok-bg);border-color:#bfe3d2}.ae-tg-exp{color:var(--ae-exp);background:var(--ae-exp-bg);border-color:#c9a94a;border-style:dashed}
.ae-tg-prov{color:var(--ae-prov);background:var(--ae-prov-bg);border-color:#d9a86a;border-style:dashed}.ae-tg-unk{color:var(--ae-unk);background:var(--ae-unk-bg);border-color:#b8c0c6;border-style:dashed}
.ae-tg-end{color:var(--ae-unk);background:var(--ae-unk-bg);border-color:#b8c0c6}.ae-tg-hl{color:var(--ae-dark);background:#fff;border-color:var(--ae-dark)}
.ae-empty{padding:30px;text-align:center;color:var(--ae-muted);font-size:.85rem;border:1px dashed var(--ae-line);border-radius:6px;margin-top:14px}
.ae-tail{margin-top:22px;padding:18px 20px;border:1px dashed var(--ae-line);border-radius:6px;font-size:.82rem;color:var(--ae-muted);line-height:1.5}.ae-tail a{color:var(--ae-acc);font-weight:600}
.ae-datebox{background:#fff;border:1px solid var(--ae-line);border-radius:6px;padding:18px 24px;margin:26px 0 10px;display:inline-flex;width:auto;max-width:100%;gap:16px 20px;align-items:center;flex-wrap:wrap}
.ae-datebox .ae-d{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ae-ink)}.ae-datebox .ae-d.tba{font-size:1.15rem;color:var(--ae-exp)}.ae-datebox .ae-d.unk{font-size:1rem;color:var(--ae-unk)}
.ae-datebox .ae-cd{font-size:.88rem;font-weight:700;color:var(--ae-dark);background:var(--ae-bg);border:1px solid var(--ae-line);border-radius:999px;padding:8px 16px;min-height:36px;display:inline-flex;align-items:center;white-space:nowrap}
.ae-datebox .ae-why{font-size:.82rem;color:var(--ae-muted);flex-basis:100%;line-height:1.5}
dl.ae-f{display:grid;grid-template-columns:104px minmax(0,1fr);background:#fff;border:1px solid var(--ae-line);border-radius:6px;font-size:.85rem;overflow:hidden;margin:0 0 14px}
dl.ae-f dt,dl.ae-f dd{padding:12px 16px;border-top:1px solid var(--ae-line);margin:0;line-height:1.45}dl.ae-f dt:first-of-type,dl.ae-f dd:first-of-type{border-top:0}
dl.ae-f dt{color:var(--ae-muted);font-weight:600;background:var(--ae-panel)}dl.ae-f dd{font-weight:600;overflow-wrap:anywhere}dl.ae-f dd a{color:var(--ae-acc)}
.ae-acts{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px}
.ae-ep .ae-side .ae-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}.ae-ep .ae-side .ae-acts>*{min-width:0;width:100%}.ae-ep .ae-side .ae-acts>*:only-child{grid-column:1/-1}
.ae-ep .ae-side details.ae-cal>summary{width:100%}
.ae-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:.85rem;min-height:42px;padding:0 18px;border-radius:6px;border:1.5px solid var(--ae-dark);color:var(--ae-dark);background:#fff;line-height:1.2;white-space:nowrap;cursor:pointer}
.ae-btn.pri{background:var(--ae-acc);border-color:var(--ae-acc);color:#fff}.ae-btn:hover{background:var(--ae-dark);color:#fff}.ae-btn.pri:hover{background:#b83233;border-color:#b83233}
details.ae-cal{position:relative;display:inline-flex}details.ae-cal>summary{list-style:none;cursor:pointer;display:inline-flex}details.ae-cal>summary::-webkit-details-marker{display:none}details.ae-cal>summary::marker{content:""}
details.ae-cal .ae-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--ae-line);border-radius:6px;padding:6px;min-width:200px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
details.ae-cal .ae-menu a{display:block;padding:10px 12px;border-radius:6px;font-size:.85rem;font-weight:600;color:var(--ae-ink)}details.ae-cal .ae-menu a:hover{background:var(--ae-bg);color:var(--ae-acc)}
.ae-main h2{font-size:1.05rem;font-weight:700;margin:28px 0 10px;color:var(--ae-ink)}.ae-main>h2:first-child{margin-top:0}
.ae-main p{font-size:1rem;line-height:1.65;margin-bottom:12px}.ae-main p.ae-lead{font-size:1.05rem;color:var(--ae-ink);font-weight:500}
.ae-main ul{padding-left:18px;font-size:.98rem;line-height:1.6;margin-bottom:10px}
.ae-main table{width:100%;border-collapse:collapse;font-size:.85rem;background:#fff;border:1px solid var(--ae-line)}
.ae-main th,.ae-main td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--ae-line);vertical-align:top}.ae-main th{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ae-muted)}
.ae-main td:first-child{font-weight:800;white-space:nowrap}
.ae-tblwrap{overflow-x:auto}
.ae-unv{background:var(--ae-exp-bg);border:1px dashed #c9a94a;border-radius:6px;padding:18px 20px;font-size:.9rem;margin-top:8px;line-height:1.55}.ae-unv p{margin-bottom:8px}.ae-unv ul{margin:4px 0 0}
.ae-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.ae-rel .ae-card{border:1px solid var(--ae-line);background:#fff;border-radius:6px;padding:16px 18px;font-size:.8rem}.ae-rel .ae-card.hl{border-color:var(--ae-dark);border-width:1.5px}
.ae-rel .ae-card .ae-tg{margin-bottom:6px}
.ae-rel .ae-card a{display:block;font-size:.9rem;font-weight:700;color:var(--ae-ink);line-height:1.3}.ae-rel .ae-card a:hover{color:var(--ae-acc)}.ae-rel .ae-card span:not(.ae-tg){color:var(--ae-muted);display:block;margin-top:4px}
.ae-src{font-size:.82rem;color:var(--ae-muted);border-top:1px solid var(--ae-line);padding-top:14px;margin-top:30px;line-height:1.5}.ae-src a{color:var(--ae-acc);text-decoration:underline;text-underline-offset:2px}
.ae-ep .ae-sticky{position:sticky;top:70px}
.ae-eds{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:8px 0}
.ae-ed{background:#fff;border:1px solid var(--ae-line);border-radius:6px;padding:16px 18px;font-size:.8rem;line-height:1.45;color:var(--ae-ink)}.ae-ed b{display:block;font-size:1rem}.ae-ed.next{border-color:var(--ae-dark);border-width:1.5px}.ae-ed span{display:block;color:var(--ae-muted)}
a.ae-ed:hover{border-color:var(--ae-dark)}a.ae-ed b{color:var(--ae-acc)}
@media(max-width:1200px){.ae-ep{grid-template-columns:minmax(0,1fr) 300px;gap:0 32px}.ae-answer,.ae-event .ae-lede{max-width:calc(100% - 332px)}}
@media(max-width:1100px){.ae-grid{grid-template-columns:1fr;gap:24px}.ae-grid>.ae-side{order:2}}
@media(max-width:1000px){.ae-ep{grid-template-columns:1fr;grid-template-areas:"facts" "main" "guides";grid-template-rows:auto}.ae-ep .ae-sticky{position:static}.ae-side2{margin-top:16px}.ae-answer,.ae-event .ae-lede{max-width:none}}
@media(max-width:720px){.site-header-inner{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 20px}.site-nav{gap:2px;width:100%}.site-nav a,.nav-drop>summary{padding:6px 6px;font-size:.85rem}.site-nav .nav-cta{margin-left:auto;padding:5px 10px}
.ae-wrap{padding:20px 20px 32px}.ae h1{font-size:1.5rem}.ae-answer{font-size:1rem}.ae-lede{font-size:1rem}.ae-top3{grid-template-columns:1fr}.ae-ev{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px 10px}.ae-ev .ae-mk{display:none}
.ae-bar .ae-lab{flex-basis:100%}.ae-datebox{display:flex;padding:16px 18px}.ae-rel{grid-template-columns:1fr}details.ae-cal .ae-menu{position:static;margin-top:6px;box-shadow:none}}
@media(max-width:400px){.site-nav a,.nav-drop>summary{padding:6px 5px;font-size:.82rem}.site-nav .nav-cta{padding:5px 8px;font-size:.82rem}}

