/* Scoped extensions of Scalematix Momentum's existing design tokens. */
.smcd-page{--smcd-quiet:#bbc0cc;--smcd-divider:#d5d9e1;--smcd-reading:#353b47}
.smcd-hero{padding:34px var(--gutter,5%) 76px;background:var(--ink,#101114);border-bottom:1px solid var(--line);isolation:isolate}
.smcd-topline{display:flex;justify-content:space-between;gap:30px;font:11px/1.6 var(--mono);letter-spacing:.065em;border-top:1px solid var(--line);padding-top:20px;margin:20px 0 38px;color:#b6bac5}
.smcd-topline>span:first-child{color:var(--orange)}
.smcd-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:8%;align-items:center}
.smcd-hero h1{font:500 clamp(42px,4.55vw,76px)/1.07 var(--display);letter-spacing:-.055em;max-width:860px;overflow-wrap:break-word}
.smcd-lead{font:17px/1.8 var(--body);color:#c9cdd6;max-width:700px;margin-top:28px}
.smcd-lead a{text-decoration:underline;text-underline-offset:4px;color:#afbdff}
.smcd-hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}
.smcd-text-link{font-size:14px;display:inline-flex;gap:18px;align-items:center;min-height:48px;color:#d5d8e0;border-bottom:1px solid #555b68}
.smcd-map{padding:28px 0 0;border-top:1px solid #454b58;border-bottom:1px solid #454b58}
.smcd-map-caption{display:block;font:11px/1.7 var(--mono);letter-spacing:.05em;color:#b8becb;text-transform:uppercase}
.smcd-map ol{list-style:none;padding:0;margin:20px 0 0}
.smcd-map li{position:relative;display:flex;align-items:center;gap:20px;padding:23px 0 29px;border-bottom:1px solid #333944}
.smcd-map li:last-child{border-bottom:none;padding-bottom:22px}
.smcd-map-index{font:12px var(--mono);color:var(--orange)}
.smcd-map li strong{font:500 clamp(20px,2vw,30px)/1.25 var(--display);letter-spacing:-.025em}
.smcd-map-next{position:absolute;bottom:-11px;left:48px;z-index:1;background:var(--ink);padding:0 12px;color:#8a95aa;font-size:19px}
.smcd-map-foot{padding:19px 0;border-top:1px solid #454b58;display:flex;gap:15px;align-items:center;font-size:12px;color:#b9bfca}
.smcd-map-foot>span{color:var(--orange);font:30px var(--display)}
.smcd-label{display:block;font:11px/1.6 var(--mono);letter-spacing:.06em;color:#284acd;text-transform:uppercase;margin-bottom:24px}
.smcd-opening{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;padding-top:42px;padding-bottom:42px;border-bottom:1px solid var(--smcd-divider)}
.smcd-opening .smcd-label{padding-top:7px}.smcd-opening .prose p:last-child{margin-bottom:0}
.smcd-section{padding-top:70px;padding-bottom:74px;border-bottom:1px solid var(--smcd-divider)}
.smcd-section-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9%;max-width:1440px;margin:0 auto;align-items:start}
.smcd-section-heading h2{font-size:clamp(32px,3.15vw,50px);line-height:1.12;letter-spacing:-.045em;overflow-wrap:break-word}
.smcd-section-copy{max-width:760px}
.smcd-page .prose{font-size:17px;line-height:1.85;color:var(--smcd-reading)}
.smcd-page .prose p{margin:0 0 20px}.smcd-page .prose p:last-child{margin-bottom:0}
.smcd-page .prose li{margin:.55em 0}.smcd-page .prose ul,.smcd-page .prose ol{padding-left:23px;margin:0 0 24px}
.smcd-page .prose li::marker{color:#3154d7}
.smcd-page .prose a{color:#2549d1;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.smcd-page .section-deep{border-bottom-color:#333945;background:#171a21}
.smcd-page .section-deep .smcd-label{color:#ffa184}
.smcd-page .section-deep .prose{color:#cbd0da}
.smcd-page .section-deep .prose a{color:#b2c1ff}
.smcd-page .section-deep .prose li::marker{color:#ffa184}
.smcd-page .section-deep h2{color:#f5f5f7}
.smcd-page a:focus-visible,.smcd-page summary:focus-visible,.smcd-table-scroll:focus-visible{outline:3px solid #4268ef;outline-offset:5px}
.smcd-page .section-deep a:focus-visible,.smcd-hero a:focus-visible{outline-color:#a8b9ff}
.smcd-faq{border-top:1px solid #cbd0d9}
.smcd-faq:last-child{border-bottom:1px solid #cbd0d9}
.smcd-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:19px 0;cursor:pointer}
.smcd-faq summary::-webkit-details-marker{display:none}
.smcd-faq summary h3{font:500 21px/1.4 var(--display);letter-spacing:-.025em;margin:0!important;color:var(--ink)}
.smcd-faq summary>span{font:28px var(--display);color:#b54024;flex-shrink:0;transition:transform .2s}
.smcd-faq[open] summary>span{transform:rotate(45deg)}
.smcd-answer{padding:0 28px 26px 0}
.smcd-research .smcd-hero-grid{display:block}.smcd-research .smcd-hero-copy{max-width:1060px}
.smcd-research .smcd-hero h1{font-size:clamp(42px,5.2vw,82px);max-width:1020px}
.smcd-research .smcd-lead{max-width:800px}
.smcd-source-meta{margin-top:26px;font:11px/1.6 var(--mono);letter-spacing:.02em;color:#b7becc}
.smcd-journal{padding-top:55px;padding-bottom:80px}
.smcd-journal-grid>*{min-width:0}.smcd-journal-grid{display:grid;grid-template-columns:260px minmax(0,850px);gap:7%;justify-content:center;align-items:start}
.smcd-contents{position:sticky;top:112px;max-height:calc(100vh - 140px);overflow-y:auto}
.smcd-contents details{border-top:2px solid var(--ink)}
.smcd-contents summary{font:12px var(--mono);letter-spacing:.05em;padding:17px 0;text-transform:uppercase;cursor:pointer}
.smcd-contents ol{padding:0;margin:0;list-style:none;counter-reset:contents}
.smcd-contents li{counter-increment:contents;border-bottom:1px solid var(--smcd-divider)}
.smcd-contents a{display:grid;grid-template-columns:25px 1fr;gap:8px;font-size:13px;line-height:1.55;padding:12px 0;min-height:48px;color:#424b5c}
.smcd-contents a::before{content:counter(contents,decimal-leading-zero);font:10px/1.8 var(--mono);color:#3858cc}
.smcd-contents a:hover{color:#2549d1}.smcd-contents p{font-size:12px;line-height:1.7;color:#566071;margin-top:20px}
.smcd-article-section{padding:35px 0 5px;border-top:1px solid var(--smcd-divider);margin-top:32px;scroll-margin-top:110px}
.smcd-article-section>h2{font-size:clamp(29px,3vw,42px);line-height:1.16;letter-spacing:-.035em;margin:0 0 25px}
.smcd-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--smcd-divider);background:white}
.smcd-page .prose table{width:100%;border-collapse:collapse;min-width:500px;font-size:14px;line-height:1.6;margin:0}
.smcd-page .prose th,.smcd-page .prose td{padding:16px;vertical-align:top;border:0;border-bottom:1px solid var(--smcd-divider);text-align:left}
.smcd-page .prose th{background:#e7ebf2;color:#313d56;font:500 11px/1.6 var(--mono);letter-spacing:.015em}
.smcd-page .prose tr:last-child td{border-bottom:0}
.smcd-calculator-section{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:6%;align-items:start;padding-top:62px;padding-bottom:70px;border-bottom:1px solid var(--smcd-divider);scroll-margin-top:90px}
.smcd-calculator-intro h2{font-size:clamp(34px,3.4vw,54px);line-height:1.12;letter-spacing:-.045em;margin-bottom:28px}
.smcd-calculator-main{min-width:0}
.smcd-page [data-sm-calculator]{--smc-accent:var(--orange);--smc-border:#cbd1db;background:#fff;border-radius:4px;margin:0;padding:clamp(20px,2.6vw,36px);font-family:var(--body)}
.smcd-page [data-sm-calculator] label{font:600 14px/1.5 var(--body)}
.smcd-page [data-sm-calculator] small{font-size:12px;line-height:1.6;color:#526075}
.smcd-page [data-sm-calculator] input,.smcd-page [data-sm-calculator] select{border-radius:3px;border-color:#929daa;min-height:48px;font:16px var(--body);color:var(--ink);background:#fff}
.smcd-page [data-sm-calculator] button{border-radius:3px;min-height:48px;color:var(--ink);font-size:14px;background:var(--orange);border-color:var(--orange)}
.smcd-page [data-sm-calculator] button[type=button]{background:#fff;border-color:#7c8999;color:var(--ink)}
.smcd-page [data-sm-calculator] .smcalc-notice{font-size:13px;color:#4c586c}
.smcd-page [data-sm-calculator] .smcalc-results h3{font:500 27px var(--display);letter-spacing:-.025em}
.smcd-page [data-sm-calculator] dl>div{border-radius:3px;background:#f2f4f8}
.smcd-page [data-sm-calculator] dt{font:12px/1.55 var(--body);color:#4d5a70}
.smcd-page [data-sm-calculator] dd{font:500 25px/1.35 var(--display);letter-spacing:-.03em}
.smcd-page [data-sm-calculator] :focus-visible{outline-color:#315bff}
.smcd-section,.smcd-opening,#page-details{scroll-margin-top:100px}
@media(min-width:1600px){.smcd-hero{padding-left:var(--wide-pad);padding-right:var(--wide-pad)}}
@media(max-width:1099px){.smcd-hero-grid{grid-template-columns:1.4fr .7fr;gap:6%}.smcd-hero h1{font-size:52px}.smcd-section-grid{gap:6%;grid-template-columns:.85fr 1.15fr}.smcd-journal-grid{grid-template-columns:210px minmax(0,1fr);gap:5%}.smcd-calculator-section{grid-template-columns:1fr;gap:30px}.smcd-calculator-intro{max-width:800px}.smcd-calculator-main{margin-top:0}}
@media(max-width:767px){.smcd-hero{padding:24px 6% 42px}.smcd-topline{margin:16px 0 25px;font-size:10px}.smcd-topline>span:last-child{display:none}.smcd-hero-grid{grid-template-columns:1fr;gap:36px}.smcd-hero h1,.smcd-research .smcd-hero h1{font-size:clamp(37px,10vw,54px);line-height:1.09}.smcd-lead{font-size:16px;line-height:1.8;margin-top:22px}.smcd-map{padding-top:22px}.smcd-map li{padding:18px 0 22px}.smcd-map li strong{font-size:23px}.smcd-map-foot{padding:14px 0}.smcd-opening,.smcd-section-grid{grid-template-columns:1fr;gap:25px}.smcd-opening,.smcd-section,.smcd-journal,.smcd-calculator-section{padding-top:40px;padding-bottom:45px}.smcd-opening{gap:10px}.smcd-label{font-size:10px;margin-bottom:17px}.smcd-section-heading h2{font-size:34px;line-height:1.16}.smcd-page .prose{font-size:16px;line-height:1.85}.smcd-journal-grid{grid-template-columns:minmax(0,1fr);gap:30px}.smcd-contents{position:static;max-height:none}.smcd-contents a{font-size:14px;padding:10px 0}.smcd-contents p{display:none}.smcd-article-section{padding-top:28px;margin-top:28px}.smcd-article-section>h2{font-size:30px}.smcd-faq summary h3{font-size:19px}.smcd-answer{padding-right:0}.smcd-page [data-sm-calculator] .smcalc-form,.smcd-page [data-sm-calculator] dl{grid-template-columns:1fr}.smcd-page [data-sm-calculator] dd{font-size:24px}.smcd-hero-actions{gap:18px;margin-top:24px}.smcd-calculator-intro h2{font-size:37px}.smcd-calculator-main{margin-top:0}}
@media(prefers-reduced-motion:reduce){.smcd-faq summary>span{transition:none}}

/* This stylesheet loads only on the 40 managed entries. Keep the existing tablet navigation within its viewport. */
@media(min-width:700px) and (max-width:899px){.site-header{gap:6px;padding-left:16px;padding-right:16px}.nav-list{gap:8px}}
