/* Insights (blog): clean reading layout, infographics and interactive tools. Oct 2026 */
.ins{--t:#007585;--t2:#35C2D1;--m:#D90F69;--ink:#0A0A12;--mut:#5A6270;--ln:#DCE2E6;--soft:#E3F2F4;--msoft:#FCE8F1;--pap:#fff}
.ins main{padding-top:96px}
.ins .wrap{max-width:1180px}
/* index */
.ins-hero{padding:56px 0 24px}
.ins-hero .in-k,.art-head .in-k{font-family:var(--mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--m);margin:0 0 14px}
.ins-hero h1{font-family:var(--display);font-size:clamp(36px,5vw,58px);line-height:1.05;margin:0 0 14px;color:var(--ink)}
.ins-hero p{font-size:19px;line-height:1.55;color:var(--mut);max-width:60ch;margin:0}
.ins-filter{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 22px}
.ins-filter button{font:500 13px/1 var(--mono);letter-spacing:.06em;padding:10px 14px;border:1px solid var(--ln);background:var(--pap);color:var(--mut);cursor:pointer}
.ins-filter button[aria-pressed="true"]{border-color:var(--t);color:var(--t);background:var(--soft)}
.ins-filter button:focus-visible{outline:2px solid var(--m);outline-offset:2px}
.ins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:96px}
.ins-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;background:var(--pap);border:1px solid var(--ln);border-top:3px solid var(--t);padding:22px;text-decoration:none;color:inherit;min-width:0;transition:border-color .2s,transform .2s}
.ins-card:hover,.ins-card:focus-visible{border-color:var(--t);transform:translateY(-2px);outline:none}
.ins-card i{font:normal 500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m)}
.ins-card b{font-family:var(--display);font-size:21px;line-height:1.25;color:var(--ink)}
.ins-card span{font-size:15.5px;line-height:1.5;color:var(--mut)}
.ins-card em{font:normal 500 12px/1 var(--mono);color:var(--t);letter-spacing:.06em}
.ins-card[hidden]{display:none}
/* article */
.art{max-width:760px;margin:0 auto;padding:48px 0 40px}
.art-head h1{font-family:var(--display);font-size:clamp(32px,4.4vw,48px);line-height:1.1;margin:0 0 16px;color:var(--ink);text-wrap:balance}
.art-meta{display:flex;gap:14px;flex-wrap:wrap;font:500 13px/1 var(--mono);color:var(--mut);letter-spacing:.04em;padding-bottom:22px;border-bottom:1px solid var(--ln)}
.art-meta a{color:var(--t);text-decoration:none}
.short{margin:28px 0;background:var(--soft);border-left:4px solid var(--t);padding:18px 22px}
.short p{margin:0;font-size:18px;line-height:1.55;color:var(--ink)}
.short b{display:block;font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t);margin-bottom:8px}
.art h2{font-family:var(--display);font-size:clamp(24px,3vw,30px);line-height:1.2;margin:48px 0 12px;color:var(--ink)}
.art h3{font-family:var(--display);font-size:20px;margin:28px 0 8px;color:var(--ink)}
.art p,.art li{font-size:17.5px;line-height:1.7;color:#2A303A}
.art ul,.art ol{padding-left:22px;display:grid;gap:6px}
.art a{color:var(--t)}
.art .src{font-size:13.5px;color:var(--mut);margin-top:8px}
.toc-box{border:1px solid var(--ln);padding:16px 20px;margin:24px 0;background:var(--pap)}
.toc-box b{font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.toc-box ol{margin:10px 0 0;font-size:16px}
.toc-box li{font-size:16px}
/* figure / infographic */
.fig{margin:32px 0;background:var(--pap);border:1px solid var(--ln);padding:22px;overflow-x:auto}
.fig figcaption{font:500 12px/1.4 var(--mono);letter-spacing:.06em;color:var(--mut);margin-top:14px}
.fig .tag{font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--m);margin:0 0 14px;display:block}
.in-flow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);gap:8px;min-width:640px;counter-reset:f}
.in-flow div{counter-increment:f;position:relative;border:1px solid var(--ln);border-top:3px solid var(--t);padding:14px 10px;text-align:center;font-size:14px;line-height:1.35;color:var(--ink)}
.in-flow div::before{content:counter(f);display:block;font:600 22px/1 var(--display);color:var(--t);margin-bottom:8px}
.in-flow div:last-child{border-top-color:var(--m)}
.in-flow div:last-child::before{color:var(--m)}
.in-flow small{display:block;color:var(--mut);font-size:12.5px;margin-top:4px}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cols2 > div{border:1px solid var(--ln);padding:16px}
.cols2 h4{font-family:var(--display);font-size:17px;margin:0 0 8px}
.cols2 p{font-size:15px;margin:0;color:var(--mut)}
.jobs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:620px}
.jobs div{border:1px solid var(--ln);padding:14px 12px;font-size:14px;line-height:1.4;color:var(--mut)}
.jobs b{display:block;font-family:var(--display);font-size:16px;color:var(--ink);margin-bottom:6px}
.jobs svg{width:28px;height:28px;display:block;margin-bottom:10px}
/* interactive panel */
.tool{margin:32px 0;border:1px solid var(--t);background:var(--pap);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.tool-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--ln);background:var(--soft)}
.tool-h b{font-family:var(--display);font-size:18px;color:var(--ink)}
.tool-h span{font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t)}
.tool-b{padding:20px}
.tool-b > p{margin:0 0 14px;font-size:15.5px;color:var(--mut)}
/* checklist */
.chk{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.chk li{border:1px solid var(--ln);padding:12px 14px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;font-size:16px;line-height:1.5}
.chk input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--t)}
.chk label b{display:block;color:var(--ink)}
.chk label span{color:var(--mut);font-size:15px}
.chk li.on{border-color:var(--t);background:var(--soft)}
.meter{margin-top:16px}
.meter .bar{height:10px;background:var(--ln);position:relative;overflow:hidden}
.meter .bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--t);transition:width .35s}
.meter p{margin:10px 0 0;font-size:16px;color:var(--ink)}
.meter p b{color:var(--t)}
/* timeline */
.in-tl{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:560px;padding-top:26px}
.in-tl::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--ln)}
.in-tl div{position:relative;padding-top:10px}
.in-tl div::before{content:"";position:absolute;top:-23px;left:0;width:14px;height:14px;background:var(--t);transform:rotate(45deg)}
.in-tl div.past::before{background:var(--mut)}
.in-tl b{display:block;font-family:var(--display);font-size:18px;color:var(--ink)}
.in-tl span{display:block;font-size:14.5px;color:var(--mut);line-height:1.45;margin-top:4px}
.in-tl em{display:inline-block;margin-top:8px;font:normal 500 12px/1 var(--mono);padding:6px 8px;background:var(--msoft);color:var(--m)}
.in-tl div.past em{background:var(--ln);color:var(--mut)}
/* penalty picker */
.pen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.pen-list{display:grid;gap:6px}
.pen-list button{text-align:left;font:500 15px/1.35 var(--body);padding:11px 14px;border:1px solid var(--ln);background:var(--pap);color:var(--ink);cursor:pointer}
.pen-list button[aria-pressed="true"]{border-color:var(--m);background:var(--msoft)}
.pen-list button:focus-visible{outline:2px solid var(--t);outline-offset:2px}
.pen-out{border:1px solid var(--ln);padding:18px;display:grid;align-content:center;gap:8px}
.pen-out .amt{font-family:var(--display);font-size:clamp(30px,4vw,42px);color:var(--m);line-height:1}
.pen-out p{margin:0;font-size:15px;color:var(--mut)}
/* record matcher */
.recs{display:grid;gap:8px}
.rec{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) 110px;gap:10px;align-items:center;border:1px solid var(--ln);padding:10px 12px;font-size:14.5px;transition:all .4s}
.rec .sys{font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t)}
.rec .bad{color:var(--m)}
.rec.gold{border-color:var(--t);background:var(--soft);grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) 110px}
.btnrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.btnrow button,.tool .go{font:600 14px/1 var(--body);padding:12px 16px;border:1px solid var(--t);background:var(--t);color:#fff;cursor:pointer}
.btnrow button.ghost{background:var(--pap);color:var(--t)}
.btnrow button:focus-visible{outline:2px solid var(--m);outline-offset:2px}
.recs-scroll{overflow-x:auto}
.recs-scroll .recs{min-width:560px}
/* calculator */
.in-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.in-calc .fields{display:grid;gap:10px}
.in-calc label{display:grid;gap:4px;font-size:14px;color:var(--mut)}
.in-calc input[type=number]{font:500 16px/1 var(--mono);padding:10px 12px;border:1px solid var(--ln);background:var(--pap);color:var(--ink);width:100%}
.in-calc input:focus-visible{outline:2px solid var(--t);outline-offset:1px}
.in-calc .in-out{display:grid;align-content:start;gap:12px}
.in-calc .big{font-family:var(--display);font-size:clamp(28px,3.4vw,38px);color:var(--ink);line-height:1.1}
.in-calc .big small{display:block;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.lc-bar{display:flex;height:28px;width:100%;overflow:hidden;border:1px solid var(--ln)}
.lc-bar i{display:block;height:100%;transition:width .3s}
.legend{display:grid;gap:4px;font-size:13.5px;color:var(--mut)}
.legend span{display:flex;gap:8px;align-items:center}
.legend span::before{content:"";width:10px;height:10px;background:var(--c)}
.legend b{margin-left:auto;font-family:var(--mono);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.shock{margin-top:18px;padding-top:16px;border-top:1px dashed var(--ln)}
.shock label{font-size:15px;color:var(--ink);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.shock input[type=range]{flex:1;min-width:160px;accent-color:var(--m)}
.shock p{margin:10px 0 0;font-size:16px}
.shock p b{color:var(--m)}
.eg{font:500 11.5px/1.3 var(--mono);color:var(--m);letter-spacing:.06em}
/* fit check */
.fitq{display:grid;gap:8px}
.fitq div{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--ln);padding:10px 14px;font-size:15.5px;flex-wrap:wrap}
.fitq .yn{display:flex;gap:6px}
.fitq .yn button{font:500 13px/1 var(--mono);padding:8px 12px;border:1px solid var(--ln);background:var(--pap);color:var(--mut);cursor:pointer}
.fitq .yn button[aria-pressed="true"]{border-color:var(--t);background:var(--t);color:#fff}
.fitout{margin-top:16px;border-left:4px solid var(--m);padding:12px 16px;background:var(--msoft)}
.fitout b{display:block;font-family:var(--display);font-size:17px;margin-bottom:6px;color:var(--ink)}
.fitout ul{margin:0;padding-left:20px;font-size:15.5px}
.fitout li{font-size:15.5px}
/* end CTA + related */
.endcta{margin:48px 0 24px;border:1px solid var(--ln);border-top:3px solid var(--m);padding:24px;background:var(--pap);display:grid;gap:10px}
.endcta b{font-family:var(--display);font-size:22px;color:var(--ink)}
.endcta p{margin:0;font-size:16.5px;color:var(--mut)}
.endcta a.btn{justify-self:start;margin-top:6px}
.related{border-top:1px solid var(--ln);padding:24px 0 80px}
.related p{font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 12px}
.related div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.related a{border:1px solid var(--ln);padding:14px;text-decoration:none;color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.3;background:var(--pap)}
.related a:hover{border-color:var(--t)}
.related a small{display:block;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--m);margin-bottom:8px}
@media (max-width:900px){.ins-grid{grid-template-columns:1fr 1fr}.related div{grid-template-columns:1fr}}
@media (max-width:640px){.ins-grid,.cols2,.pen,.in-calc{grid-template-columns:1fr}.art p,.art li{font-size:17px}}
@media (prefers-reduced-motion:reduce){.ins *{transition:none!important}}
/* ---- v4: banners, FAQ, blogs 6–10 tools ---- */
.ins-card{grid-template-rows:auto auto auto 1fr auto;padding:0 0 22px}
.ins-card img{width:100%;height:auto;aspect-ratio:1600/840;object-fit:cover;display:block;border-bottom:1px solid var(--ln)}
.ins-card i,.ins-card b,.ins-card span,.ins-card em{padding:0 22px}
.art-banner{margin:28px 0 0;border:1px solid var(--ln)}
.art-banner img{display:block;width:100%;height:auto;aspect-ratio:1600/840}
.faq{display:grid;gap:8px}
.faq details{border:1px solid var(--ln);background:var(--pap)}
.faq summary{cursor:pointer;list-style:none;padding:14px 44px 14px 16px;font:600 17px/1.4 var(--display);color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:12px;font:500 22px/1 var(--mono);color:var(--t)}
.faq details[open] summary::after{content:"−"}
.faq summary:focus-visible{outline:2px solid var(--m);outline-offset:2px}
.faq details p{margin:0;padding:0 16px 16px;font-size:16.5px}
.rcn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rcn div{border:1px solid var(--ln);padding:16px;display:grid;gap:4px}
.rcn span{font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t)}
.rcn b{font-family:var(--display);font-size:clamp(24px,3vw,32px);color:var(--ink)}
.rcn small{font-size:14px;color:var(--mut)}
.rcn-why{margin:16px 0 0}
.rcn-why li{font-size:16px}
.hub{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;align-items:center;min-width:560px}
.hub-col{display:grid;gap:8px}
.hub-col span{border:1px solid var(--ln);padding:10px 12px;font:500 13px/1 var(--mono);text-align:center;color:var(--ink)}
.hub-mid{border:2px solid var(--t);background:var(--soft);padding:22px 16px;text-align:center;position:relative}
.hub-mid b{display:block;font-family:var(--display);font-size:22px;color:var(--ink)}
.hub-mid small{display:block;margin-top:6px;font-size:13.5px;color:var(--mut)}
.hub-mid::before,.hub-mid::after{content:"→";position:absolute;top:50%;transform:translateY(-50%);font:600 20px var(--mono);color:var(--t)}
.hub-mid::before{left:-16px}.hub-mid::after{right:-16px}
.gt-src{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.gt-src button{font:500 13px/1 var(--mono);padding:9px 12px;border:1px solid var(--ln);background:var(--pap);color:var(--mut);cursor:pointer}
.gt-src button[aria-pressed="true"]{border-color:var(--t);color:var(--t);background:var(--soft)}
.logrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:600px;border:1px solid var(--ln)}
.logrow div{padding:14px 12px;border-right:1px solid var(--ln)}
.logrow div:last-child{border-right:0}
.logrow span{display:block;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t);margin-bottom:8px}
.logrow b{font:500 14.5px/1.3 var(--mono);color:var(--ink)}
.logrow .hl{background:var(--msoft)}
.logrow .hl span{color:var(--m)}
.nest .n1,.nest .n2,.nest .n3{border:2px solid var(--t);padding:16px 18px;display:grid;gap:4px}
.nest .n1{border-color:var(--m)}
.nest .n2{margin-top:12px;background:var(--pap)}
.nest .n3{margin-top:12px;background:var(--soft)}
.nest b{font-family:var(--display);font-size:18px;color:var(--ink)}
.nest span{font-size:15px;color:var(--mut)}
.qz{border:1px solid var(--ln);padding:14px;margin-bottom:8px}
.qz > p{margin:0 0 10px;font-size:16px;color:var(--ink)}
.qz-o{display:flex;gap:6px;flex-wrap:wrap}
.qz-o button{font:500 13px/1 var(--mono);padding:9px 12px;border:1px solid var(--ln);background:var(--pap);color:var(--mut);cursor:pointer}
.qz-o button.ok{border-color:var(--t);background:var(--t);color:#fff}
.qz-o button.no{border-color:var(--m);color:var(--m);background:var(--msoft)}
.qz small{display:block;margin-top:8px;font-size:14px;color:var(--mut)}
.qz-score{margin:12px 0 0;font-size:16px;color:var(--ink)}
.rl{border:1px solid var(--ln);padding:14px 16px;font:500 15px/1.8 var(--mono);color:var(--ink)}
.rl-w{display:inline-block;padding:2px 8px;margin-right:4px;background:var(--t);color:#fff;font-size:12px;letter-spacing:.1em}
.rl b{color:var(--m)}
.rl-s{display:flex;gap:12px;align-items:center;margin:14px 0;font-size:15px;color:var(--ink);flex-wrap:wrap}
.rl-s input{flex:1;min-width:160px;accent-color:var(--m)}
.rl-orders{display:grid;gap:6px}
.rl-orders div{display:grid;grid-template-columns:1fr 1fr 150px;gap:10px;align-items:center;border:1px solid var(--ln);padding:10px 12px;font:500 14px/1.3 var(--mono);transition:all .25s}
.rl-orders em{font-style:normal;text-align:right;color:var(--t)}
.rl-orders div.flag{border-color:var(--m);background:var(--msoft)}
.rl-orders div.flag em{color:var(--m)}
.rl-sum{margin:12px 0 0;font-size:16px}
@media (max-width:640px){.rcn{grid-template-columns:1fr}.rl-orders div{grid-template-columns:1fr 1fr}.rl-orders em{grid-column:1/-1;text-align:left}}
/* ---- v5: blog page redesign ---- */
.ins-search{display:flex;align-items:center;gap:10px;margin-top:26px;max-width:560px;border:1.5px solid var(--ln);background:var(--pap);padding:0 14px;color:var(--mut)}
.ins-search:focus-within{border-color:var(--t);color:var(--t)}
.ins-search input{flex:1;border:0;outline:0;background:transparent;font:400 16.5px var(--body);color:var(--ink);padding:14px 0;min-width:0}
.ins-feat{display:grid;grid-template-columns:1.25fr 1fr;gap:0;margin:34px 0 8px;border:1px solid var(--ln);border-top:3px solid var(--m);background:var(--pap);text-decoration:none;color:inherit;transition:border-color .2s}
.ins-feat:hover,.ins-feat:focus-visible{border-color:var(--t);outline:none}
.ins-feat img{width:100%;height:100%;object-fit:cover;aspect-ratio:1600/840;display:block;border-right:1px solid var(--ln)}
.ins-feat > div{padding:30px 32px;display:grid;align-content:center;gap:12px}
.ins-feat b{font-family:var(--display);font-size:clamp(24px,2.6vw,32px);line-height:1.15;color:var(--ink)}
.ins-feat span{font-size:16.5px;line-height:1.55;color:var(--mut)}
.ins-feat em{font:normal 500 13px/1 var(--mono);letter-spacing:.06em;color:var(--t)}
.ins-feat .in-k{margin:0}
.ins-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ins-filter button small{font-size:11px;opacity:.7;margin-left:4px}
.ins-none{font-size:15px;color:var(--mut);margin:0}
.ins-grid{padding-bottom:56px}
.ins-topics{padding:8px 0 48px;border-top:1px solid var(--ln)}
.ins-topics > .in-k{margin:28px 0 16px}
.ins-topics > div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tp{border:1px solid var(--ln);background:var(--pap);padding:22px;display:grid;gap:8px;align-content:start}
.tp .in-k{margin:0;font-size:11.5px}
.tp b{font-family:var(--display);font-size:21px;color:var(--ink)}
.tp span{font-size:15.5px;color:var(--mut);line-height:1.5}
.tp div{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px}
.tp button{font:600 14px/1 var(--body);padding:10px 14px;border:1px solid var(--t);background:var(--t);color:#fff;cursor:pointer}
.tp a{font:500 13px var(--mono);color:var(--t);text-decoration:none}
.ins-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:96px;padding:28px 32px;border:1px solid var(--ln);border-left:4px solid var(--m);background:var(--pap)}
.ins-cta b{display:block;font-family:var(--display);font-size:22px;color:var(--ink)}
.ins-cta span{display:block;margin-top:6px;font-size:16px;color:var(--mut);max-width:60ch}
@media (max-width:900px){.ins-feat{grid-template-columns:1fr}.ins-feat img{border-right:0;border-bottom:1px solid var(--ln);height:auto}.ins-topics > div{grid-template-columns:1fr}}
/* ---- v6: deeper articles, tables, page-index rail ---- */
.tbl-in{overflow-x:auto}
.tbl-in table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}
.tbl-in th{font:500 11.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);text-align:left;padding:10px 12px;border-bottom:2px solid var(--t)}
.tbl-in td{padding:10px 12px;border-bottom:1px solid var(--ln);vertical-align:top;color:var(--ink);line-height:1.45}
.tbl-in tr:last-child td{border-bottom:0}
.cols2 > div:nth-child(n+3){margin-top:0}
.art h2[id],.art .faq{scroll-margin-top:96px}
body.rail-on .toc-box{display:none}
