/* ==========================================================
   Montgomery — interior pages (Montgomery Subpages design)
   ========================================================== */
.s-page{
	--s-bg:#0a0a0b; --s-card:#101012; --s-bd:#1e1e21; --s-bd-h:#4a4120; --s-line:#18181a; --s-line2:#222225;
	--s-tx:#ece9e2; --s-tx2:#bdb9b0; --s-mut:#9e9a91; --s-dim:#6f6c66; --s-gold:#f5c518;
	--s-grad:linear-gradient(90deg,#f6d14a,#e49b0c);
	--s-gut:clamp(20px,4vw,60px); --s-pad:clamp(80px,9vw,150px);
	--s-disp:"Schibsted Grotesk","Space Grotesk",system-ui,sans-serif;
	background:var(--s-bg);color:var(--s-tx)
}
.s-wrap{width:100%;max-width:1520px;margin-inline:auto;padding-inline:var(--s-gut)}
.s-page :where(h1,h2,h3){font-family:var(--s-disp);color:var(--s-tx)}

/* labels */
.s-eyebrow,.s-kicker{display:flex;align-items:center;gap:20px;font:500 14px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase}
.s-eyebrow{color:var(--s-tx);letter-spacing:.22em}
.s-eyebrow span{width:42px;height:1px;background:#8a7a3a;flex:none}
.s-kicker{color:var(--s-gold)}
.s-kicker span{width:42px;height:1px;background:var(--s-gold);flex:none}
.s-num{font:500 13px var(--f-mono);letter-spacing:.1em;color:var(--s-gold)}
.s-num--caps{letter-spacing:.14em;text-transform:uppercase}
.s-num--muted{color:#8c887f;letter-spacing:.18em;text-transform:uppercase}
.s-gold{color:var(--s-gold)!important}

/* buttons */
.mont .s-btn{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;padding:22px 40px;border-radius:999px;background:var(--s-grad);color:#1a1300;font-weight:600;font-size:19px;line-height:1;box-shadow:0 14px 50px rgba(245,170,20,.35);transition:box-shadow .3s,color .3s;will-change:transform}
.mont .s-btn:hover{color:#000;box-shadow:0 14px 60px rgba(245,170,20,.55)}
.mont .s-btn--ghost{background:transparent;border:1px solid #2c2b28;color:var(--s-tx);font-weight:500;font-size:18px;padding:21px 32px;box-shadow:none}
.mont .s-btn--ghost:hover{border-color:#8a7a3a;color:#fff;box-shadow:none}
.mont .s-textlink{display:inline-flex;align-items:center;gap:12px;color:var(--s-gold);font-weight:600;font-size:18px;white-space:nowrap}
.mont .s-textlink:hover{color:#ffe27a}
.s-tag{padding:12px 18px;border:1px solid #3a3420;border-radius:10px;font:500 14px var(--f-mono);color:#e8e5de}

/* ---------- hero ---------- */
.s-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--s-line);padding-top:var(--hh);
	background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:108px 108px}
.s-hero__glow{position:absolute;right:-10%;top:10%;width:60%;height:80%;background:radial-gradient(closest-side,rgba(245,180,20,.08),transparent);pointer-events:none}
.s-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding-block:clamp(48px,6vw,96px)}
.s-hero__text{display:flex;flex-direction:column;gap:30px;max-width:820px}
.s-hero__title{margin:0;font-weight:500;font-size:clamp(46px,5.6vw,100px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.s-hero__title span{display:block}
.s-l1{color:#e8e5de}
.s-l2{background:linear-gradient(90deg,#f6cf3c,#e9a40f);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.s-hero__sub{max-width:640px;font-size:clamp(18px,1.35vw,22px);line-height:1.6;color:var(--s-tx2);text-wrap:pretty}
.s-hero__actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.s-hero__stage{position:relative;width:100%;max-width:640px;aspect-ratio:1;justify-self:center}
.s-visual{position:absolute;inset:0;width:100%;height:100%;display:block}
.s-hero__tags{position:relative;display:flex;flex-wrap:wrap;border-top:1px solid var(--s-line);list-style:none;margin:0;padding:0}
.s-hero__tags li{flex:1 1 220px;border-right:1px solid var(--s-line)}
.s-hero__tags li:last-child{border-right:0}
.s-hero__tags li > a,.s-hero__tags li:not(:has(a)){display:flex;gap:16px;align-items:baseline;padding:28px var(--s-gut);font-size:18px;font-weight:500;color:#e8e5de}
.s-hero__tags li > a:hover{color:#fff;background:rgba(255,255,255,.02)}
.s-hero__tags span{font:500 14px var(--f-mono);color:var(--s-gold)}
.s-hero--compact .s-hero__grid{grid-template-columns:1fr}
.s-hero .m-crumbs ol{font-size:12px;letter-spacing:.14em;color:var(--s-dim)}
.s-hero .m-crumbs a{color:var(--s-dim)}
.s-hero .m-crumbs a:hover{color:var(--s-tx)}
.s-hero .m-crumbs [aria-current]{color:#a9a59c}

/* ---------- sections ---------- */
.s-sec{padding-block:var(--s-pad)}
.s-sec--line{border-top:1px solid var(--s-line)}
.s-sec--tight{padding-top:0}
.s-sec--sm{padding-block:clamp(70px,8vw,120px)}
.s-sec--xl{padding-block:clamp(90px,10vw,170px)}
.s-head{display:flex;flex-direction:column;gap:28px;margin-bottom:clamp(44px,5vw,64px)}
.s-head > div{display:flex;flex-direction:column;gap:28px}
.s-head--split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px;align-items:end}
.s-head--end{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px}
.s-h2{margin:0;font-weight:500;font-size:clamp(36px,4.2vw,66px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance;max-width:20ch}
.s-h2--wide{max-width:1100px}
.s-lead{max-width:560px;font-size:20px;line-height:1.6;color:var(--s-mut)}
.s-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:56px;align-items:start}
.s-split > div:first-child{display:flex;flex-direction:column;gap:28px}

/* cards */
.s-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.s-cards--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.s-cards--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}
.s-card{display:flex;flex-direction:column;gap:22px;padding:38px 34px;min-height:220px;background:var(--s-card);border:1px solid var(--s-bd);border-radius:22px;color:var(--s-tx);transition:border-color .3s,background .3s,transform .5s var(--ease)}
.s-card:hover{border-color:var(--s-bd-h);background:#121211}
.s-card h3{margin:0;font-weight:500;font-size:26px;line-height:1.18;letter-spacing:-.015em}
.s-card p{margin:0;font-size:18px;line-height:1.6;color:var(--s-mut)}
.s-card__big{font-size:clamp(28px,2.3vw,34px)!important;line-height:1.1!important}
a.s-card--link:hover{transform:translateY(-4px);color:#fff}
.s-explore{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;border-top:1px solid var(--s-bd);color:var(--s-gold);font-weight:500;font-size:18px}
.s-explore i{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid #5a4b16;font-style:normal;transition:background .3s,color .3s,transform .4s var(--ease)}
.s-card--link:hover .s-explore i{background:var(--s-gold);color:#1a1300;transform:rotate(-45deg)}
.s-start{gap:18px}

/* chips */
.s-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.s-chips li{padding:16px 22px;border:1px solid #2a2a2d;border-radius:12px;font-size:18px;color:#d6d2c8;background:var(--s-card)}
.s-chips--mono li,.s-chips--sm li{padding:12px 18px;border-radius:10px;font:400 15px var(--f-mono);background:transparent}
.s-chips--sm li{font-size:13px;padding:9px 14px}

/* offer */
.s-offer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(32px,5vw,80px);padding:clamp(36px,5vw,72px);border-radius:28px;border:1px solid #4a3f17;background:linear-gradient(135deg,#1c170a,#0f0f10 60%)}
.s-offer__main{display:flex;flex-direction:column;gap:26px}
.s-offer__title{margin:0;font-weight:500;font-size:clamp(38px,4.2vw,68px);line-height:1.04;letter-spacing:-.03em}
.s-offer__desc{font-size:20px;line-height:1.6;color:#c4c0b6;max-width:560px}
.s-offer__act{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.s-offer__out{display:flex;flex-direction:column}
.s-offer__label{padding-bottom:22px;border-bottom:1px solid #2a271d;font:500 13px/1 var(--f-mono);letter-spacing:.2em;color:#8c887f;text-transform:uppercase}
.s-offer__out ol{list-style:none;margin:0;padding:0}
.s-offer__out li{display:flex;gap:22px;align-items:baseline;padding:22px 0;border-bottom:1px solid #2a271d;font-size:20px;color:var(--s-tx)}
.s-offer__out li span{font:500 13px var(--f-mono);color:var(--s-gold);flex:none}
.s-offer__foot{margin-top:20px;font-size:15px;color:#8c887f}

/* pathway */
.s-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));row-gap:50px;list-style:none;margin:0;padding:0}
.s-path--7{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
.s-path__step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:0 14px}
.s-path__step::before{content:"";position:absolute;left:0;right:0;top:50px;height:2px;background:#e9b40f;opacity:.75;transform-origin:left;transform:scaleX(var(--p,1));transition:transform 1s var(--ease)}
.s-path__node{position:relative;width:100px;height:100px;border-radius:50%;border:2px solid #e9b40f;background:#0d0c09;display:flex;align-items:center;justify-content:center;font:500 22px var(--f-mono);color:var(--s-gold);box-shadow:0 0 0 10px rgba(233,180,15,.07),0 0 40px rgba(233,180,15,.2)}
.s-path__step h3{margin:10px 0 0;font-weight:500;font-size:26px}
.s-path__step p{font-size:17px;line-height:1.55;color:var(--s-mut);max-width:280px}
.s-path--7 .s-path__node{width:84px;height:84px;font-size:19px}
.s-path--7 .s-path__step::before{top:42px}
.s-path--7 .s-path__step h3{font-size:22px}
.s-path--7 .s-path__step p{font-size:15.5px}

/* services index */
.s-svclist{border-top:1px solid var(--s-line2)}
.s-svcrow{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.4fr) 60px;gap:32px;align-items:start;padding:44px 0;border-bottom:1px solid var(--s-line2);color:var(--s-tx);transition:background .3s,padding .4s var(--ease)}
.s-svcrow:hover{background:linear-gradient(90deg,rgba(245,197,24,.04),transparent 60%);padding-left:14px}
.s-svcrow__num{font:500 16px var(--f-mono);color:var(--s-gold);padding-top:12px}
.s-svcrow__name h3{margin:0;font-weight:500;font-size:clamp(32px,3vw,48px);line-height:1.05;letter-spacing:-.025em}
.s-svcrow__name span{display:block;margin-top:14px;font:500 12px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#8c887f}
.s-svcrow__body{display:flex;flex-direction:column;gap:20px}
.s-svcrow__body p{font-size:19px;line-height:1.6;color:var(--s-tx2)}
.s-svcrow__offer{font:500 13px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-gold)}
.s-svcrow__go{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid #5a4b16;color:var(--s-gold);font-size:20px;transition:background .3s,color .3s,transform .4s var(--ease)}
.s-svcrow:hover .s-svcrow__go{background:var(--s-gold);color:#1a1300;transform:rotate(-45deg)}

/* stages */
.s-stages{border-top:1px solid var(--s-line2)}
.s-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px 48px;padding:44px 0;border-bottom:1px solid var(--s-line2);align-items:start}
.s-stage__t{display:flex;gap:24px;align-items:baseline}
.s-stage__t span{font:500 16px var(--f-mono);color:var(--s-gold)}
.s-stage__t h3{margin:0;font-weight:500;font-size:clamp(34px,3.2vw,52px);line-height:1;letter-spacing:-.025em}
.s-stage > p{font-size:20px;line-height:1.6;color:var(--s-tx2);text-wrap:pretty}

/* note */
.s-note{display:grid;grid-template-columns:auto 1fr;gap:10px 32px;padding:32px 36px;border-radius:22px;border:1px solid #2a271d;border-left:3px solid var(--s-gold);background:var(--s-card)}
.s-note strong{font:500 13px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--s-gold);padding-top:5px}
.s-note p{font-size:18px;line-height:1.6;color:var(--s-tx2);max-width:72ch}

/* capability strip */
.s-strip{display:flex;flex-wrap:wrap;border:1px solid var(--s-bd);border-radius:22px;overflow:hidden}
.s-strip a{flex:1 1 260px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:32px;border-right:1px solid var(--s-bd);background:#0e0e10;color:var(--s-tx);transition:background .3s}
.s-strip a:last-child{border-right:0}
.s-strip a:hover{background:#141412;color:#fff}
.s-strip span{display:flex;gap:16px;align-items:baseline;font-size:20px;font-weight:500}
.s-strip i{font:500 13px var(--f-mono);font-style:normal;color:var(--s-gold)}
.s-strip b{color:var(--s-gold);font-weight:400;transition:transform .3s var(--ease)}
.s-strip a:hover b{transform:translateX(5px)}

/* statement */
.s-statement{margin-top:40px;max-width:1400px;font:500 clamp(30px,3.4vw,58px)/1.18 var(--s-disp);letter-spacing:-.02em;color:#e8e5de;text-wrap:pretty}
.s-statement span{color:#7d7a73}

/* arms */
.s-arms{border-top:1px solid var(--s-line2)}
.s-arm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px 48px;padding:40px 0;border-bottom:1px solid var(--s-line2);color:var(--s-tx);align-items:baseline;transition:padding .4s var(--ease)}
.s-arm:hover{padding-left:12px;color:#fff}
.s-arm h3{margin:0;font-weight:500;font-size:clamp(32px,3vw,46px);line-height:1;letter-spacing:-.02em}
.s-arm p{font-size:19px;line-height:1.6;color:var(--s-mut)}
.s-arm > span{font-weight:500;font-size:18px;color:var(--s-gold)}

/* people */
.s-person{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--s-card);border:1px solid var(--s-bd)}
.s-person__img{aspect-ratio:4/4.4;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#141416 0 12px,#101012 12px 24px);border-bottom:1px solid var(--s-bd)}
.s-person__img span{font:400 13px var(--f-mono);letter-spacing:.16em;color:var(--s-dim);text-transform:uppercase}
.s-person__b{display:flex;flex-direction:column;gap:12px;padding:28px 30px 34px}
.s-person__b h3{margin:0;font-weight:500;font-size:26px}
.s-person__b p{font-size:17px;line-height:1.6;color:#8c887f}

/* courses */
.s-course dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 0}
.s-course dl div{padding:14px 16px;border-radius:12px;border:1px solid var(--s-bd)}
.s-course dt{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-dim)}
.s-course dd{margin:6px 0 0;font-size:16px;color:var(--s-tx2)}
.s-course__soon{margin-top:auto;padding-top:20px;border-top:1px solid var(--s-bd);font:400 13px var(--f-mono);color:#8c887f}

/* evidence */
.s-evidence{list-style:none;margin:0;padding:0;border-top:1px solid var(--s-line2)}
.s-evidence li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;padding:30px 0;border-bottom:1px solid var(--s-line2)}
.s-evidence li > span{font:500 14px var(--f-mono);color:var(--s-gold);padding-top:6px}
.s-evidence h3{margin:0 0 10px;font-weight:500;font-size:28px}
.s-evidence p{font-size:18px;line-height:1.6;color:var(--s-mut)}

/* case cards (interior style) */
.s-casegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:24px}
.s-page .m-case{display:flex;flex-direction:column;padding:0;border-radius:22px;overflow:hidden;background:var(--s-card);border:1px solid var(--s-bd);transition:border-color .3s}
.s-page .m-case:hover{border-color:var(--s-bd-h)}
.s-page .m-case__media{aspect-ratio:16/10;border:0;border-bottom:1px solid var(--s-bd);border-radius:0;background:repeating-linear-gradient(135deg,#141416 0 12px,#101012 12px 24px)}
.s-page .m-case__media span{font:400 13px var(--f-mono);letter-spacing:.16em;color:var(--s-dim);text-transform:uppercase}
.s-page .m-case__sector{margin:30px 32px 0;font:500 12px var(--f-mono);letter-spacing:.16em}
.s-page .m-case h3{margin:14px 32px 0;font-weight:500;font-size:26px;line-height:1.2}
.s-page .m-case__summary,.s-page .m-case dl{margin:14px 32px 0;font-size:17px;line-height:1.6;color:#8c887f}
.s-page .m-case__more{margin:auto 32px 0;padding:22px 0 32px}
.s-page .m-case--empty{border-style:solid}
.s-page .m-case--empty .m-case__summary{margin-bottom:36px}
.s-filters{display:flex;gap:10px;flex-wrap:wrap}
.s-filters .m-filter{height:auto;padding:13px 20px;border-color:#2c2c30;font:500 14px var(--f-mono);color:#d6d2c8}
.s-filters .m-filter.is-active{background:var(--s-gold);border-color:var(--s-gold);color:#1a1300}

/* contact */
.s-contact__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(40px,6vw,100px);align-items:start}
.s-contact__panel{padding:clamp(28px,4vw,56px);border-radius:28px;background:var(--s-card);border:1px solid var(--s-bd)}
.s-contact__side{display:flex;flex-direction:column;gap:56px;position:sticky;top:calc(var(--hh) + 32px)}
.s-next{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--s-line2)}
.s-next li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:26px 0;border-bottom:1px solid var(--s-line2)}
.s-next li > span{font:500 14px var(--f-mono);color:var(--s-gold);padding-top:5px}
.s-next strong{display:block;font:500 24px var(--s-disp)}
.s-next p{margin-top:8px;font-size:17px;line-height:1.6;color:var(--s-mut)}
.s-contact__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}
.s-contact__meta span{display:block;margin-bottom:10px;font:500 12px var(--f-mono);letter-spacing:.18em;color:#8c887f;text-transform:uppercase}
.s-contact__meta p,.s-contact__meta a{font-size:19px;color:var(--s-tx)}
.s-contact__meta p a{color:var(--s-gold);text-decoration:underline;text-underline-offset:3px;font-size:inherit}
/* form restyle: flat, underline inputs, chips */
.s-contact .m-form{gap:40px}
.s-contact .m-form fieldset{padding:0;border:0;background:none;border-radius:0;gap:26px}
.s-contact .m-form legend{font:500 13px var(--f-mono);letter-spacing:.18em;color:#8c887f;text-transform:uppercase;margin-bottom:14px}
.s-contact .m-form legend span{color:var(--s-gold)}
.s-contact .m-field label,.s-contact .m-label{font-size:15px;font-weight:400;color:var(--s-mut)}
.s-contact .m-form input[type=text],.s-contact .m-form input[type=email],.s-contact .m-form textarea,.s-contact .m-form select{min-height:0;padding:16px 0;border:0;border-bottom:1px solid #2c2c30;border-radius:0;background-color:transparent;font-size:20px;color:var(--s-tx)}
.s-contact .m-form select{padding-right:32px;background-position:right 4px center}
.s-contact .m-form input:focus,.s-contact .m-form textarea:focus,.s-contact .m-form select:focus{box-shadow:none;border-bottom-color:var(--s-gold)}
.s-contact .m-form textarea{min-height:120px}
.s-contact .m-choice span{min-height:0;padding:12px 18px;border-radius:10px;border-color:#2c2c30;font:400 15px var(--f-mono);color:#d6d2c8}
.s-contact .m-choice--pill span{padding:14px 22px;border-radius:999px;font:500 17px var(--f-body)}
.s-contact .m-choice input:checked + span{background:var(--s-gold);border-color:var(--s-gold);color:#1a1300;font-weight:500}
.s-contact .m-form__foot{flex-direction:column;align-items:flex-start;gap:28px}
.s-contact .m-form button.m-btn{height:auto;padding:22px 42px;font-size:19px;border-radius:999px;background:var(--s-grad)}
.s-contact .m-form__done{border:0;background:none;padding:20px 0}
.s-contact .m-form__done h2{font-size:clamp(32px,3.2vw,44px)}

/* CTA */
.s-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px;padding:clamp(100px,11vw,180px) var(--s-gut);border-top:1px solid var(--s-line);background:radial-gradient(ellipse 50% 60% at 50% 40%,rgba(245,180,20,.09),transparent)}
.s-cta__logo{width:76px;height:auto}
.s-cta h2{margin:0;max-width:1100px;font-weight:500;font-size:clamp(38px,4.4vw,74px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.s-cta p{font-size:22px;color:var(--s-mut)}
.s-cta .s-btn{margin-top:10px}

/* legal prose */
.s-page .m-prose{color:var(--s-tx2);font-size:18px}

/* ---------- responsive ---------- */
@media (max-width:1100px){
	.s-hero__grid{grid-template-columns:1fr}
	.s-hero__stage{max-width:520px;width:100%;margin-top:-10px}
	.s-svcrow{grid-template-columns:60px minmax(0,1fr) 56px}
	.s-svcrow__body{grid-column:2 / 3}
	.s-svcrow__go{grid-column:3;grid-row:1}
	.s-contact__grid{grid-template-columns:1fr}
	.s-contact__side{position:static}
}
@media (max-width:760px){
	.s-hero__stage{max-width:420px}
	.s-hero__actions{flex-direction:column;align-items:stretch}
	.mont .s-btn{justify-content:center;padding-inline:24px;font-size:17px}
	.s-eyebrow,.s-kicker{font-size:12px;letter-spacing:.14em;gap:14px}
	.s-eyebrow span,.s-kicker span{width:28px}
	.s-card{min-height:0;padding:28px 26px}
	.s-hero__tags li{flex-basis:50%}
	.s-hero__tags li:nth-child(2n){border-right:0}
	.s-hero__tags li > a,.s-hero__tags li:not(:has(a)){padding:20px;font-size:15px}
	.s-path__step::before{display:none}
	.s-path__step{flex-direction:row;text-align:left;align-items:flex-start;gap:20px;flex-wrap:wrap}
	.s-path{row-gap:28px}
	.s-path__node,.s-path--7 .s-path__node{width:64px;height:64px;font-size:17px;flex:none}
	.s-path__step > div{flex:1}
	.s-path__step h3{margin:0;align-self:center}
	.s-path__step p{flex-basis:100%;padding-left:84px;margin-top:-10px}
	.s-svcrow{grid-template-columns:1fr;gap:20px}
	.s-svcrow__body,.s-svcrow__go{grid-column:auto;grid-row:auto}
	.s-note{grid-template-columns:1fr}
	.s-course dl{grid-template-columns:1fr}
	.s-offer__out li{font-size:17px}
	.s-lead,.s-stage > p,.s-offer__desc{font-size:18px}
}

/* align shared header/footer with the wider subpage grid */
.mont-inner .m-wrap{max-width:1520px;padding-inline:clamp(20px,4vw,60px)}

/* ---------- smaller CTAs (v1.4) ---------- */
.mont .s-btn{padding:15px 26px;font-size:16px;gap:12px;box-shadow:0 10px 32px rgba(245,170,20,.28)}
.mont .s-btn--ghost{padding:14px 22px;font-size:15.5px}
.s-contact .m-form button.m-btn{height:auto;padding:15px 28px;font-size:16px}
.s-course__cta{margin-top:auto;padding-top:20px;border-top:1px solid var(--s-bd);font-size:16px}
.s-page .m-case__media img{width:100%;height:100%;object-fit:cover;object-position:top}

/* ---------- case studies archive: left sidebar filters (v1.5) ---------- */
.mont [hidden]{display:none!important}
.s-cases__grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(36px,4vw,64px);align-items:start}
.s-cases__side{position:sticky;top:calc(var(--hh) + 28px);display:flex;flex-direction:column;gap:24px}
.s-cases__h{font-size:clamp(30px,2.6vw,40px)}
.s-cases__filters{display:flex;flex-direction:column;border-top:1px solid var(--s-line2)}
.s-filt{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 4px;border:0;border-bottom:1px solid var(--s-line2);background:none;color:#d6d2c8;font:500 16px var(--f-body);text-align:left;cursor:pointer;transition:color .2s,padding .3s var(--ease)}
.s-filt em{font:500 12px var(--f-mono);font-style:normal;color:var(--s-dim);min-width:30px;padding:4px 8px;border:1px solid #2c2c30;border-radius:999px;text-align:center}
.s-filt:hover{color:#fff;padding-left:10px}
.s-filt.is-active{color:var(--s-gold);padding-left:14px;box-shadow:inset 3px 0 0 var(--s-gold)}
.s-filt.is-active em{background:var(--s-gold);border-color:var(--s-gold);color:#1a1300}
.s-cases__cta{margin-top:6px;font-size:16px}
.s-cases__status{margin:0 0 18px;font:500 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-dim)}
.s-casegrid--archive{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.s-cases__more{display:flex;justify-content:center;margin-top:40px}
@media (max-width:980px){
	.s-cases__grid{grid-template-columns:1fr}
	.s-cases__side{position:static}
	.s-cases__filters{flex-direction:row;flex-wrap:wrap;gap:8px;border:0}
	.s-filt{width:auto;padding:10px 14px;border:1px solid #2c2c30;border-radius:999px;font-size:14px}
	.s-filt:hover{padding-left:14px}
	.s-filt.is-active{box-shadow:none;background:var(--s-gold);color:#1a1300;border-color:var(--s-gold)}
	.s-filt.is-active em{background:#1a1300;color:var(--s-gold)}
}
.s-cases__side .s-kicker{font-size:12px;letter-spacing:.14em;gap:14px}.s-cases__side .s-kicker span{width:28px}
