
/* Ride Current Pass 2/3: editorial and utility layer */
html{scroll-behavior:smooth}body{overflow-x:clip}*:focus-visible{outline:3px solid #e29d14;outline-offset:3px}img{max-width:100%}
.mini-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:850;color:var(--accent,#195fdb);margin:0 0 12px}
.plus-feature-band{background:linear-gradient(120deg,#ecf5ff,#f8fbff 55%,#fffae5);padding:68px 0;border-top:1px solid #dce6f4;border-bottom:1px solid #dce6f4}
.plus-feature-head{max-width:780px;margin-bottom:28px}.plus-feature-head h2{font-size:clamp(28px,3.5vw,46px);line-height:1.13;margin:6px 0 12px;letter-spacing:-.035em}.plus-feature-head p{font-size:17px;line-height:1.7;opacity:.8}
.plus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.plus-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.plus-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.plus-card{display:flex;flex-direction:column;border:1px solid #e1e6e9;border-radius:21px;overflow:hidden;background:#fff;color:#17243c!important;box-shadow:0 10px 28px rgba(0,20,55,.055);transition:transform .15s ease,box-shadow .15s ease;text-decoration:none!important}
.plus-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,25,60,.1)}.plus-card img{height:177px;width:100%;object-fit:cover;display:block;background:#e8e8e8}.plus-card-body{padding:23px;display:flex;flex:1;flex-direction:column}.plus-card-body h3{font-size:clamp(18px,1.7vw,24px);line-height:1.23;margin:0 0 12px;letter-spacing:-.025em}.plus-card-body p{font-size:14px;line-height:1.55;opacity:.8;margin:0 0 18px;flex:1}.card-more{font-weight:850;color:#155de2;font-size:14px}.plus-feature-band.guide-tone{background:linear-gradient(120deg,#eff3e8,#faf6ec)}
.plus-story{display:grid;grid-template-columns:235px minmax(0,1fr);gap:50px;align-items:start;max-width:1170px}.plus-prose{min-width:0;max-width:780px}.plus-prose h2{font-size:clamp(24px,2.4vw,31px);letter-spacing:-.025em;line-height:1.24;margin:0 0 16px}.plus-prose h3{font-size:22px}.plus-prose p,.plus-prose li{line-height:1.82;font-size:16px;max-width:75ch}.plus-prose ul{padding-left:22px}.plus-prose a:not(.tool-button){text-underline-offset:3px}.plus-toc{position:sticky;top:105px;border-left:3px solid #e1d7c5;padding:8px 0 12px 17px;display:flex;flex-direction:column;gap:13px;font-size:13px}.plus-toc b{margin-bottom:4px}.plus-toc a{color:inherit!important;text-decoration:none!important;opacity:.77}.plus-toc a:hover{opacity:1}.story-lede{font-size:20px!important;line-height:1.55!important;font-weight:600;opacity:.87}.story-section{padding:20px 0 26px;border-bottom:1px solid #e4e6e5;scroll-margin-top:100px}.story-section h2{margin-top:0}.article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.article-meta span{font-size:12px;background:#eef3f7;border-radius:30px;padding:8px 10px;font-weight:650}
.check-box,.source-box,.next-guide{padding:25px 28px;border-radius:20px;background:#eef6f3;margin:30px 0}.source-box{background:#f5f6fa}.next-guide{background:#fff;border:1px solid #dbe6ed}.next-guide a{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #ddd;text-decoration:none!important;font-weight:750}.check-box li{margin-bottom:9px}.source-box li{margin-bottom:9px}
.tool-shell{max-width:1160px}.tool-intro{max-width:820px;margin-bottom:30px}.tool-intro h2,.tool-shell>h2{font-size:clamp(27px,3vw,39px);margin:0 0 10px;line-height:1.2}.tool-intro p{font-size:16px;line-height:1.7}.tool-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin:24px 0}.tool-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:25px;border:1px solid #e1e8ec;background:#fff;border-radius:19px;align-content:start}.tool-inputs label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:750;line-height:1.35}.tool-inputs input,.gloss-search input{display:block;width:100%;padding:12px 13px;border:1px solid #bac8d0;border-radius:11px;background:#fff;color:#16263d;font:inherit;font-size:16px;min-width:0}.tool-inputs input:focus{border-color:#1e64d5}.tool-output{background:#142a46;color:white;border-radius:19px;padding:27px 25px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.tool-output .mini-kicker{color:#ffe163}.tool-output p{font-size:14px;line-height:1.6;opacity:.85}.big-result{font-size:clamp(38px,5vw,68px);font-weight:850;line-height:1.12;letter-spacing:-.04em;word-break:break-word}.big-result.small{font-size:clamp(26px,3vw,37px);letter-spacing:-.03em}.output-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;border-top:1px solid rgba(255,255,255,.18);padding-top:12px;font-size:14px}.output-row b{font-size:18px}.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffe129;color:#182439!important;border:none;border-radius:12px;padding:13px 18px;font-size:14px;font-weight:850;cursor:pointer;max-width:100%;text-decoration:none!important}.tool-button:hover{filter:brightness(.95)}.tool-button.ghost{background:#edf2fa;color:#1b3655!important}.tool-button.inline{align-self:start}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.tool-shell .notice{margin-top:22px}.plus-model-bridge{padding:47px 0;background:#f7faff}.plus-model-bridge .wrap{max-width:1040px}.plus-model-bridge h2{font-size:28px;margin:0 0 12px}.plus-model-bridge p{font-size:15px;max-width:800px;line-height:1.7}.split-tip{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.split-tip p{flex:1 1 280px}
.checklist-progress{display:flex;gap:18px;align-items:center;margin:20px 0}.checklist-progress progress{flex:1;max-width:390px;height:18px;accent-color:#1b69d4}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.check-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dbe3eb;border-radius:14px;background:white;line-height:1.5;cursor:pointer;font-size:14px}.check-item:has(input:checked){background:#eef8f0;border-color:#6aaf85}.check-item input{width:20px;height:20px;flex:0 0 20px;accent-color:#248653}.check-item input:checked+span{text-decoration:line-through;opacity:.55}
.gloss-search{display:block;max-width:570px;font-weight:750;margin-bottom:15px}.gloss-search input{margin-top:8px}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.glossary-grid>div{background:#fff;padding:20px;border:1px solid #e1e4e4;border-radius:16px}.glossary-grid dt{font-weight:850;font-size:18px;margin:0 0 8px}.glossary-grid dd{margin:0;line-height:1.6;font-size:14px}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.source-list article,.brand-panel{background:white;border:1px solid #e3e7e7;border-radius:17px;padding:22px}.source-list h2,.brand-panel h2{font-size:22px;margin:0 0 12px}.source-list p,.brand-panel p{font-size:15px;line-height:1.6}.source-list a{font-weight:750}.link-row{display:flex;flex-direction:column;gap:8px;margin:12px 0 20px}.brand-panel a{font-weight:750}.lead-copy{font-size:18px;line-height:1.7;max-width:850px;margin-bottom:28px}
@media(max-width:900px){.plus-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.plus-story{grid-template-columns:1fr}.plus-toc{position:static;display:none}.tool-layout{grid-template-columns:1fr}.plus-feature-band{padding:45px 0}}
@media(max-width:640px){.plus-grid,.plus-grid.two,.plus-grid.four,.source-list,.glossary-grid,.checklist-grid{grid-template-columns:1fr}.plus-card img{height:210px}.tool-inputs{grid-template-columns:1fr}.tool-output{padding:22px}.plus-feature-head h2{font-size:31px}.article-meta span{font-size:11px}.plus-story{gap:0}.plus-prose p{font-size:15px}.tool-actions>*{flex:1 1 160px}.big-result{font-size:45px}}
@media print{header,footer,.topbar,.tool-actions,.plus-feature-band{display:none!important}.check-item{break-inside:avoid}.plus-story{display:block}body{background:white!important}}

.micro-disclosure{max-width:1140px;margin:14px auto;background:#f4f7fc;border:1px solid #dce2ec;border-radius:9px;padding:12px 18px;font-size:12px;line-height:1.55;color:#364659}
[hidden]{display:none!important}
