:root{--ink:#25243a;--muted:#66677b;--accent:#6658ad;--paper:#faf9f7;--line:#e8e6e7;--white:#fff;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(2.9rem,5.2vw,5rem);font-weight:750}h2{font-size:clamp(2rem,3.4vw,3.15rem);font-weight:720}h3{font-size:1.28rem;letter-spacing:-.025em}p{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-100px;background:var(--ink);color:#fff;padding:10px 18px;z-index:100}.skip-link:focus{top:12px}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);z-index:20}.site-header.is-sticky{position:sticky;top:0}.header-inner{display:flex;align-items:center;gap:30px;min-height:82px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-name{font-weight:800;color:var(--ink);font-size:1.45rem;letter-spacing:-.07em}.brand-name:hover{text-decoration:none}.brand-dot{color:var(--accent)}.custom-logo{display:block;max-height:50px;width:auto}.brand-label{border-left:1px solid var(--line);padding-left:12px;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;line-height:1.3;color:#88849b;max-width:100px;font-weight:700}.primary-nav{margin-left:auto}.nav-list,.nav-list ul{list-style:none;margin:0;padding:0}.nav-list{display:flex;align-items:center;gap:25px}.nav-list a{display:block;padding:12px 0;color:#444457;font-size:.86rem;font-weight:600}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--accent)}.nav-list li{position:relative}.nav-list ul{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;padding:8px 16px;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 28px #1a194019}.nav-list li:hover>ul,.nav-list li:focus-within>ul{display:block}.nav-list ul ul{left:100%;top:0}.header-actions{display:flex;align-items:center;gap:18px}.header-search{font-size:1.9rem;line-height:1;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 22px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font-weight:700;font-size:.88rem;transition:transform .2s,background .2s;white-space:nowrap}.button:hover{transform:translateY(-2px);background:#4b3d94;text-decoration:none;color:#fff}.button-small{padding:10px 16px;font-size:.78rem}.button-quiet{font-weight:700;color:var(--ink);font-size:.9rem}.text-link{font-size:.87rem;font-weight:750}.menu-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--ink)}.hero{padding:90px 0 98px;background:radial-gradient(circle at 85% 25%,#efeafd 0,transparent 35%),linear-gradient(145deg,#fff 0%,#f8f6fb 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:10%;align-items:center}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:.69rem;letter-spacing:.17em;font-weight:800;margin-bottom:22px}.eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:9px}.hero h1{max-width:700px;margin-bottom:25px}.hero-lede{font-size:1.09rem;line-height:1.8;max-width:590px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.trust-note{font-size:.77rem;margin:25px 0 0}.hero-panel{background:var(--white);border:1px solid #e9e5ef;border-radius:20px;padding:26px;box-shadow:0 24px 60px #31244812}.panel-top{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:750;border-bottom:1px solid var(--line);padding-bottom:18px}.panel-icon{width:35px;height:35px;border-radius:8px;background:#f0ecfa;display:grid;place-items:center;color:var(--accent)}.panel-tag{margin-left:auto;border:1px solid #dcd4ed;border-radius:20px;padding:3px 9px;font-size:.57rem;letter-spacing:.13em;color:var(--accent)}.hero-panel h2{font-size:1.6rem;margin:24px 0}.panel-row{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:10px;color:var(--ink);transition:border-color .2s,transform .2s}.panel-row:hover{text-decoration:none;border-color:var(--accent);transform:translateX(3px)}.panel-row>span:last-child{margin-left:auto;color:var(--accent)}.row-symbol{font-weight:800;color:var(--accent);font-size:.8rem}.panel-row strong,.panel-row small{display:block}.panel-row strong{font-size:.86rem}.panel-row small{color:var(--muted);font-size:.73rem}.panel-foot{font-size:.72rem;margin:18px 0 0;text-align:center}.section{padding-top:90px;padding-bottom:90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:12px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 16px 28px #2723490d}.card-body{padding:27px}.card .eyebrow{margin-bottom:14px;font-size:.62rem}.card h3{margin-bottom:12px}.card h3 a{color:var(--ink)}.card p:not(.eyebrow){font-size:.86rem;line-height:1.7;min-height:48px}.card-image img{aspect-ratio:1.75;object-fit:cover;display:block;width:100%}.section-tint{background:#f0edf4}.split{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.split h2{max-width:500px}.prose{font-size:1.02rem;line-height:1.85}.prose p{margin-bottom:1.3em}.prose h2{font-size:1.8rem;margin-top:1.9em}.prose h3{font-size:1.35rem;margin-top:1.5em}.prose img{border-radius:12px}.prose blockquote{margin:25px 0;padding:8px 24px;border-left:3px solid var(--accent);background:#f4f1f8}.prose a{text-decoration:underline}.closing{background:#30294f;padding:80px 0;color:#fff}.closing .eyebrow{color:#bdb0fa}.closing h2{max-width:750px}.button-light{background:#fff;color:#352c64;border-color:#fff}.button-light:hover{background:#f1eef9;color:#352c64}.content-area{padding-top:48px;padding-bottom:100px;min-height:60vh}.content-area>h1{font-size:clamp(2.5rem,4vw,4rem);max-width:800px}.page-intro{font-size:1.12rem;max-width:720px;margin-bottom:36px}.content-area>.card-grid{margin-top:28px}.breadcrumbs{font-size:.75rem;margin-bottom:38px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:"/";color:#aaa;margin-right:10px}.breadcrumbs a{color:var(--muted)}.article{max-width:780px;margin-inline:auto}.article h1{font-size:clamp(2.5rem,5vw,4.3rem)}.article .eyebrow{margin-bottom:18px}.article-meta,.muted{font-size:.8rem;color:var(--muted)}.article-meta{margin-bottom:30px}.featured-image{margin:30px 0}.featured-image img{display:block;border-radius:14px}.entry-content{margin-top:34px}.post-terms,.post-navigation{margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.post-navigation{display:flex;justify-content:space-between}.tool-box{margin:35px 0;padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.tool-box h2{font-size:1.7rem}.tool-box h3{font-size:1.15rem;margin-top:25px}.tool-form{margin-top:28px}.tool-form label,.search-form label{display:block;font-size:.8rem;font-weight:700;margin-bottom:8px}.form-line{display:flex;gap:10px}.form-line input{min-width:0;flex:1;border:1px solid #ccc9d3;background:#fff;border-radius:9px;padding:12px 14px;color:var(--ink)}.status-pill{display:inline-block;background:#ece8f4;color:#463987;border-radius:40px;padding:8px 18px;font-size:.8rem;font-weight:800}.notice{background:#fff3ee;border-left:3px solid #c6684b;padding:12px}.tool-box table{border-collapse:collapse;width:100%;font-size:.9rem;overflow-wrap:anywhere}.tool-box td,.tool-box th{border-bottom:1px solid var(--line);text-align:left;padding:10px}.search-form{max-width:600px;margin:25px 0}.category-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.category-list a{padding:6px 12px;border:1px solid var(--line);border-radius:30px;background:white;font-size:.8rem}.pagination{margin:45px 0}.pagination ul{list-style:none;padding:0;display:flex;gap:6px}.pagination a,.pagination span{display:block;border:1px solid var(--line);border-radius:7px;padding:6px 13px}.pagination .current{background:var(--accent);color:#fff}.empty-page{max-width:760px}.comments-area{margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.comment-list{padding-left:24px}.site-footer{background:#fff;border-top:1px solid var(--line);padding:75px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-grid h2{font-size:.8rem;letter-spacing:0;margin:5px 0 24px}.footer-grid a:not(.brand-name){display:block;color:var(--muted);font-size:.82rem;margin-bottom:12px}.footer-grid p{font-size:.8rem;max-width:300px;margin-top:20px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:55px;padding-top:22px;font-size:.75rem;color:var(--muted)}.footer-menu{display:flex;gap:15px;list-style:none;margin:0;padding:0}
@media(max-width:1000px){.brand-label{display:none}.header-inner{gap:18px}.nav-list{gap:14px}.hero-grid{gap:5%}}
@media(max-width:760px){.container{width:min(100% - 32px,1160px)}.header-inner{min-height:70px;flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.header-actions{display:none}.primary-nav{order:3;width:100%;margin:0;display:block;padding:0 0 12px}.nav-list{display:block}.nav-list a{padding:9px 0}.nav-list ul{display:block;position:static;box-shadow:none;border:0;border-left:1px solid var(--line);border-radius:0;margin-left:12px;padding:0 12px}.js .primary-nav:not(.is-open){display:none}.hero{padding:60px 0}.hero-grid,.split{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(2.7rem,10vw,4rem)}.hero-panel{max-width:580px}.section{padding-top:65px;padding-bottom:65px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr);gap:34px}.content-area{padding-top:28px}}
@media(max-width:520px){.card-grid,.footer-grid{grid-template-columns:1fr}.hero-actions,.section-heading,.footer-bottom{align-items:flex-start;flex-direction:column}.form-line{flex-direction:column}.section-heading h2{font-size:2rem}.tool-box{padding:22px}.footer-grid{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.timeline{padding:0;list-style:none;max-width:850px;margin:20px 0 0}.timeline li{display:grid;grid-template-columns:190px 1fr;gap:22px;border-top:1px solid var(--line);padding:24px 0}.timeline-date{color:var(--accent);font-size:.8rem;font-weight:800}.timeline h3{margin:0 0 8px}.timeline p{margin:0}.faq-item{border-bottom:1px solid #d9d4e0;padding:16px 0}.faq-item summary{cursor:pointer;font-weight:720}.faq-item p{margin:14px 0 0;font-size:.9rem}.faq-item summary::marker{color:var(--accent)}@media(max-width:520px){.timeline li{grid-template-columns:1fr;gap:8px}}
/* Navigation stays visible without JavaScript. Only the enhanced mobile menu collapses. */
.menu-toggle{display:none}
.mobile-nav-actions{display:none}
.header-search{display:flex;align-items:center}
.brand{min-width:0}
.brand-name{overflow-wrap:anywhere}
.entry-content,.tool-box{overflow-wrap:anywhere}
.header-search-menu{position:relative}
.header-search-menu summary{display:flex;align-items:center;cursor:pointer;list-style:none;color:var(--ink);padding:7px}
.header-search-menu summary::-webkit-details-marker{display:none}
.header-search-popover{position:absolute;right:-20px;top:calc(100% + 21px);width:min(410px,calc(100vw - 32px));padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 35px #2723491c;z-index:40}
.header-search-popover .search-form{margin:0}
.header-search-popover .form-line{flex-direction:row}
.header-search-popover .button{width:auto}
@media(max-width:1100px){
  .header-inner{min-height:70px;flex-wrap:wrap}
  .js .menu-toggle{display:block;margin-left:auto}
  .header-actions{display:none}
  .primary-nav{order:3;width:100%;margin:0;padding:0 0 17px}
  .nav-list{display:block}
  .nav-list a{padding:10px 0}
  .nav-list ul,.nav-list ul ul{display:block;position:static;box-shadow:none;border:0;border-left:1px solid var(--line);border-radius:0;margin-left:12px;padding:0 12px;min-width:0}
  .js .primary-nav:not(.is-open){display:none}
  .mobile-nav-actions{display:block;border-top:1px solid var(--line);padding-top:12px}
  .mobile-nav-actions .search-form{margin:0 0 14px}
}
@media(max-width:760px){
  .mobile-nav-actions .form-line{flex-direction:row}
}
@media(max-width:520px){
  .mobile-nav-actions .form-line{flex-direction:column}
  .mobile-nav-actions .button{width:100%}
}

/* Editorial and utility surfaces */
.section-heading h2{max-width:790px}
.decision-grid,.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.decision-card{display:flex;flex-direction:column;align-items:flex-start;padding:29px;background:#fff;border:1px solid #e4dff0;border-radius:var(--radius);box-shadow:0 14px 30px #30294f09}
.decision-card h3{font-size:1.35rem;margin:18px 0 10px}
.decision-card p{font-size:.89rem;line-height:1.75;margin-bottom:26px}
.decision-card .text-link{margin-top:auto}
.decision-number{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#eee9f7;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.04em}
.home-tool-grid,.tool-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-grid .card{display:flex;flex-direction:column}
.card-grid .card-body{display:flex;flex:1;flex-direction:column}
.card-grid .card-body .text-link{margin-top:auto}
.card-grid .card-body p:not(.eyebrow){min-height:0}
.archive-note{margin:0 0 32px;padding:25px 29px;border:1px solid #ded6ef;border-left:4px solid var(--accent);border-radius:0 13px 13px 0;background:#f2eef9}
.archive-note strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:5px}
.archive-note p{max-width:850px;margin:0;font-size:.9rem;line-height:1.7}
.archive-followup{margin-top:78px;padding:38px 42px;border-radius:20px;background:#ede9f4}
.archive-followup h2{font-size:clamp(1.65rem,3vw,2.2rem);margin-bottom:18px}
.archive-followup>p{max-width:700px}
.archive-followup .button{margin-top:8px}
.info-grid{margin-top:20px}
.info-grid>div{padding-top:19px;border-top:2px solid #cbbde4}
.info-grid h3{font-size:1.04rem;line-height:1.35;letter-spacing:-.02em}
.info-grid p{font-size:.86rem;line-height:1.7}
.article{max-width:860px}
.article .prose{max-width:74ch}
.article .tool-box{max-width:none}
.tool-box{border-color:#ded8e8;box-shadow:0 16px 35px #3124480b}
.tool-box p{line-height:1.7}
.tool-box .eyebrow{margin-bottom:12px}
.tool-box .form-help{font-size:.78rem;margin:10px 0 0}
.tool-box .form-line input:focus-visible,.clean-link-line input:focus-visible{outline:3px solid #c4b3ed;outline-offset:1px}
.tool-box #link-results.has-result,.tool-box #tool-results.has-result{margin-top:26px;padding-top:21px;border-top:1px solid var(--line)}
.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 28px}
.analysis-grid>div{padding:15px 17px;background:#f5f3f8;border:1px solid var(--line);border-radius:10px;min-width:0}
.analysis-grid dt{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent)}
.analysis-grid dd{margin:6px 0 0;font-size:.95rem;color:var(--ink);font-weight:650;overflow-wrap:anywhere}
.result-list{margin:12px 0 22px;padding-left:22px;color:var(--muted)}
.result-list li{padding-left:3px;margin:8px 0;line-height:1.65}
.clean-link-line{display:flex;gap:10px}
.clean-link-line input{min-width:0;flex:1;padding:12px 14px;border:1px solid #c9c2d6;border-radius:9px;background:#f8f6fb;color:var(--ink);font:inherit}
.copy-feedback{min-height:1.5em;margin:8px 0 12px}
.prose ul,.prose ol{color:var(--muted);padding-left:1.4em;margin:0 0 1.5em}
.prose li{padding-left:.25em;margin:.45em 0}
.prose strong{color:var(--ink)}
.prose code{font-size:.86em;background:#efeaf5;color:#3d3463;border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}
.tool-context{border-top:1px solid var(--line);margin-top:45px;padding-top:8px}
.tool-context h2:first-child{margin-top:25px}
.related-content,.guide-next{margin-top:65px;padding-top:30px;border-top:1px solid var(--line)}
.related-content h2,.guide-next h2{font-size:1.75rem}
.related-content .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
.guide-next{padding:32px;background:#f0ecf7;border:0;border-radius:16px}
.guide-next .eyebrow{margin-bottom:10px}
.guide-next>p:not(.eyebrow){font-size:.9rem}
.guide-next-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.guide-next-links a{display:inline-flex;align-items:center;gap:15px;padding:11px 14px;border:1px solid #d6cce9;border-radius:8px;background:#fff;font-size:.84rem;font-weight:700}
.guide-next-links a:hover{text-decoration:none;border-color:var(--accent)}
.site-footer .footer-grid>div:last-child p{font-size:.75rem;line-height:1.6;margin-top:15px}
@media(max-width:1000px){
  .decision-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .decision-grid .decision-card:last-child,.info-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .decision-grid,.info-grid,.home-tool-grid,.tool-archive-grid{grid-template-columns:1fr}
  .decision-grid .decision-card:last-child,.info-grid>div:last-child{grid-column:auto}
  .archive-followup{margin-top:54px;padding:27px}
}
@media(max-width:520px){
  .analysis-grid,.related-content .card-grid{grid-template-columns:1fr}
  .clean-link-line{flex-direction:column}
  .clean-link-line .button{width:100%}
  .decision-card{padding:24px}
  .archive-note{padding:20px}
}
.submenu-toggle{display:none}
@media(max-width:1100px){
  .js .nav-list li.has-submenu>ul{display:none}
  .js .nav-list li.has-submenu.is-submenu-open>ul{display:block}
  .js .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:8px;border:1px solid var(--line);border-radius:8px;background:#f4f0fa;color:var(--accent);font-weight:800}
  .js .nav-list li.has-submenu>a{display:inline-block}
}