/* Shared publication rhythm and a compact, consistent route into the tools. */
:root{--brand-blue:#1235be}.nav-inner{gap:24px}.nav-links{gap:25px}.nav-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.nav-cta{white-space:nowrap}.site-header{border-bottom:1px solid rgba(250,246,238,.15)}.hero{padding-top:70px;padding-bottom:65px}.hero-description{max-width:490px;line-height:1.8}.element-hero{max-width:365px;justify-self:end}.hero h1{font-size:clamp(64px,7.5vw,110px);line-height:.98}.hero-tagline{font-size:clamp(21px,2vw,26px)}.ticker-track{animation-duration:65s}.skip-link{background:#1235be;color:#fff}:focus-visible{outline-color:#1235be}.site-header :focus-visible{outline-color:#fff}.footer-links a{min-height:40px;display:inline-flex;align-items:center}.library-card h2{overflow-wrap:break-word}.library-card{padding:25px}.library-card p{line-height:1.7}.reading-article h1{overflow-wrap:break-word}.reading-body{line-height:1.85}.tools-main{padding-bottom:75px}.tools-intro{background:var(--paper);padding:76px 0 46px}.tools-intro h1{font-size:clamp(48px,6vw,83px);line-height:1.02;letter-spacing:-.055em;margin:24px 0}.tools-intro>div>p:last-child{max-width:650px;font-size:18px;line-height:1.8;color:#515767}.tool-section{padding:32px 0}.tool-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.tool-section-head h2{font-size:27px;letter-spacing:-.03em;margin:0}.tool-section-head>span{font-size:10px;letter-spacing:.1em;color:#515767}.workspace-cards,.shared-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.workspace-card{background:#111827;color:#faf6ee;display:flex;flex-direction:column;padding:30px;min-height:300px;border:1px solid #283a57;border-radius:4px;transition:transform .18s,border-color .18s}.workspace-card:hover{transform:translateY(-3px);border-color:#547beb}.tool-audience{font-size:10px;color:#a4b9fa;letter-spacing:.1em}.workspace-card h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:26px 0 12px}.workspace-card p{font-size:14px;line-height:1.8;color:#c0cada;margin:0 0 28px}.workspace-card b{font-size:13px;margin-top:auto;display:flex;gap:10px;justify-content:space-between}.shared-tool{display:flex;flex-direction:column;border:1px solid #c5ccdd;padding:26px;border-radius:4px}.shared-tool:hover{background:#eaf0ff;border-color:#8a9bcd}.tool-number{font-size:10px;letter-spacing:.08em;color:#515767}.shared-tool h3{font-size:25px;letter-spacing:-.035em;margin:24px 0 12px}.shared-tool p{font-size:14px;color:#515767;line-height:1.8;margin:0 0 25px}.shared-tool b{font-size:13px;color:#1235be;margin-top:auto}.tools-guide{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:38px;padding:35px;background:#e6eaff;border-radius:4px}.tools-guide h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.03em}.tools-guide p{font-size:14px;line-height:1.8;color:#515767}.tools-guide-actions{display:flex;flex-direction:column;gap:20px;flex-shrink:0}.tools-guide-actions>a:last-child{color:#1235be;font-size:14px;font-weight:700}.tools-data-note{border-top:1px solid #c5ccdd;margin-top:50px;padding-top:22px;color:#515767;font-size:12px;line-height:1.9}.tools-data-note p{max-width:850px}.tools-data-note strong{color:#101114}@media(max-width:1000px){.nav-links{gap:17px}.workspace-cards,.shared-tools{gap:15px}.workspace-card,.shared-tool{padding:23px}.workspace-card h3{font-size:23px}.element-hero{max-width:320px}.hero{padding-top:55px;padding-bottom:55px}}@media(max-width:760px){.hero{padding-top:44px;padding-bottom:38px}.hero h1{font-size:clamp(59px,13vw,84px)}.element-hero{max-width:280px;justify-self:center}.nav-links a{font-size:16px;width:100%;padding:13px 0}.workspace-cards,.shared-tools{grid-template-columns:1fr}.workspace-card{min-height:0}.tool-section-head{align-items:flex-start;flex-direction:column;gap:8px}.tools-intro{padding:45px 0 15px}.tools-intro>div>p:last-child{font-size:16px}.tools-guide{flex-direction:column;align-items:stretch;padding:25px;gap:18px}.tools-guide-actions{flex-shrink:1}.tool-section{padding:25px 0}.footer-links{gap:28px}}@media(prefers-reduced-motion:reduce){.workspace-card:hover{transform:none}.ticker-track{animation:none}}
/* Keep skip links off-canvas until focused; space the hero once, at its content grid. */
.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-180%);padding:12px 20px;z-index:1000;font-weight:700}.skip-link:focus{transform:translateY(0)}.hero{padding:0}.hero-content{min-height:600px;padding-top:64px;padding-bottom:64px}@media(max-width:760px){.hero-content{min-height:0;padding-top:44px;padding-bottom:45px}}
