/* OfferNorth / studio edition */
:root{--paper:#0c1522;--white:#142232;--ink:#f6f8f7;--body:#c4d1d6;--muted:#a5b8c0;--accent:#94ebc7;--line:#304252;--studio-sans:"Helvetica Neue",Arial,sans-serif}
html{scroll-behavior:auto;scroll-padding-top:90px}.wrap{width:min(1120px,calc(100% - 64px))}.top{background:#0b1420}.top.scrolled{background:#14202e}.top-in{height:74px}.top-in .wordmark,.foot-in .wordmark{font-size:32px}.btn,.primary-action,.main-nav .nav-btn,.prose .primary-action{background:var(--accent);color:#0d211d;border:1px solid transparent;border-radius:7px;font-weight:700}.btn.secondary-action{background:#142130;border:1px solid #566676;color:var(--ink)}.btn.secondary-action:hover{background:#24364a;border-color:var(--accent);color:white}.btn:active{transform:translateY(1px)}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-actions .btn{min-height:48px}.hero-actions .secondary-action .icon{display:none}.deck,.bp-head .deck{font:400 clamp(17px,1.22vw,20px)/1.55 var(--studio-sans);color:var(--body);max-width:59ch;text-wrap:pretty}.bp-close .deck{margin-inline:auto}.bp-close .hero-actions{justify-content:center}.bp-band{padding:clamp(74px,8vw,117px) 0;border-top:1px solid #233343}.contrast{background:#111e2d}.bp-band .section-intro{display:block;margin:0 0 34px;border:0;padding:0;text-align:left}.overline,.index-mark,.section-label{font:650 11px/1.45 var(--mono);letter-spacing:.135em;text-transform:uppercase;color:var(--accent)}.bp-band .section-intro h2,.bp-close h2,.application-aside h2{font:630 clamp(36px,3.65vw,57px)/1.06 var(--studio-sans);letter-spacing:-.052em;text-wrap:balance;max-width:24ch;margin:12px 0 0}.section-intro .deck{margin-top:18px}.bp-head.editorial-head{max-width:none;border:0;padding:clamp(65px,7.6vw,114px) 0 clamp(56px,6vw,94px);background:radial-gradient(ellipse at 80% 0%,#18313c88,transparent 62%),var(--paper)}.bp-head h1,.reading .article-head h1{font:660 clamp(44px,5vw,74px)/1.025 var(--studio-sans);max-width:21ch;letter-spacing:-.058em;margin:14px 0 20px;text-wrap:balance}.narrow-band>.wrap{max-width:800px}.bp-band.narrow-band .section-intro{margin-bottom:22px}.studio-prose p,.bp-panel p,.method-steps p,.scenario p,.offer-row p,.phase-card>p,.bp-economics p:not(.overline),.studio-note p:not(.overline),.bp-faq details div{color:var(--body);font:400 16px/1.62 var(--studio-sans);max-width:66ch}.studio-prose p{font-size:clamp(17px,1.3vw,20px)}.studio-prose p+p,.studio-prose>.bp-link{margin-top:18px}.split-intro{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(36px,6vw,90px);align-items:start}.split-intro .section-intro h2{max-width:16ch}.bp-band h3,.application-aside h3{font:610 clamp(21px,1.72vw,27px)/1.16 var(--studio-sans);letter-spacing:-.034em;color:var(--ink);margin:0 0 8px}.bp-link{display:inline-flex;align-items:center;gap:9px;min-height:42px;color:var(--accent);font-size:15px;font-weight:600;text-decoration:none}.bp-link:hover{text-decoration:underline}.bp-link .icon{width:16px}.method-steps,.phase-card ol,.board-options{list-style:none;padding:0;margin:0}.method-steps{margin-bottom:11px}.method-steps>li{display:grid;grid-template-columns:45px 1fr;gap:21px;position:relative;padding-bottom:32px}.method-steps>li:last-child{padding-bottom:0}.step-number{display:grid;place-items:center;align-self:start;width:45px;height:45px;position:relative;border:1px solid #568778;border-radius:10px;color:var(--accent);background:#142a2d;font:600 14px var(--mono)}.step-line{position:absolute;left:22px;top:44px;bottom:0;width:1px;background:#557f77;transform-origin:top}.method-steps li:last-child .step-line{display:none}.opportunity-board{background:#132231;border:1px solid #3b5060;border-radius:17px;overflow:hidden}.scenario{padding:23px 26px;background:#172a38;border-bottom:1px solid #3a4c59}.scenario .index-mark{display:inline-block;margin-bottom:8px}.scenario p{font-size:15px}.scenario b{color:var(--ink)}.offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:25px 26px;border-bottom:1px solid #324655}.offer-row:last-child{border:0}.offer-row:first-child{background:linear-gradient(125deg,#18363080,transparent 78%);box-shadow:inset 3px 0 var(--accent)}.offer-row .overline{font-size:10px;color:var(--muted)}.rank-status{display:inline-block;vertical-align:middle;border:1px solid #516873;border-radius:22px;padding:2px 8px;margin:0 0 1px 9px;color:#cedade;font:600 10px/1.5 var(--studio-sans);white-space:nowrap}.offer-row:first-child .rank-status{color:var(--accent);border-color:#567f6d}.offer-row h3{margin:9px 0 7px}.offer-row:first-child h3{color:var(--accent)}.offer-row p{font-size:15px}.signal-score{text-align:right;padding-top:6px}.signal-score b,.signal-score small{display:block}.signal-score b{font:500 22px var(--mono);color:#dde8e8}.signal-score small{color:var(--muted);font:500 9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em}.operating-phases,.bp-grid,.bp-columns,.bp-economics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bp-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.bp-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.phase-card,.bp-panel,.application-aside{margin:0;border:1px solid var(--line);border-radius:15px;padding:clamp(21px,2.2vw,31px);background:#142332}.phase-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.phase-card summary::-webkit-details-marker{display:none}.phase-card summary strong{grid-column:1/-1;font:610 clamp(24px,2.15vw,33px)/1.15 var(--studio-sans);letter-spacing:-.04em}.phase-card summary .phase-count{font:500 12px var(--mono);color:var(--muted)}.phase-card>p{margin:9px 0 18px}.phase-card ol li{border-top:1px solid var(--line);padding:10px 0;font-size:15px;color:var(--body);display:flex;gap:12px}.phase-card li span{color:var(--accent);font:500 11px/2.05 var(--mono)}.operating-phases+.bp-link,.bp-economics+.bp-link,.bp-columns+.bp-link,.bp-grid+.bp-link,.bp-faq+.bp-link{margin-top:18px}.bp-grid .index-mark{display:block;margin-bottom:18px}.bp-points,.bp-chips{padding:0;margin:12px 0 0;list-style:none}.bp-points li{padding:10px 0 10px 16px;border-bottom:1px solid var(--line);position:relative;color:var(--body)}.bp-points li:before{content:"";position:absolute;top:21px;left:0;width:5px;height:5px;background:var(--accent);border-radius:50%}.bp-points li:last-child{border:0}.bp-chips{display:flex;gap:10px;flex-wrap:wrap}.bp-chips li{border:1px solid var(--line);padding:9px 14px;border-radius:24px;background:#162737;color:#d7e2e3;font-size:14px}.bp-chips li:before{content:"•";color:var(--accent);margin-right:7px}.bp-economics{border:1px solid var(--line);border-radius:15px;overflow:hidden;gap:1px;background:var(--line)}.bp-economics article{padding:clamp(22px,2.5vw,37px);background:#152533}.bp-economics .overline{margin-bottom:16px}.studio-note{margin:24px 0 0;border:1px solid var(--line);border-radius:14px;padding:24px 30px;display:flex;gap:32px;align-items:center;justify-content:space-between;background:#10222b}.studio-note .bp-link{flex:none}.studio-note h3{margin-top:9px}.bp-faq{display:grid;gap:9px}.bp-faq details{background:#152331;border:1px solid var(--line);border-radius:9px;padding:0 20px}.bp-faq summary{cursor:pointer;list-style:none;font:590 18px/1.4 var(--studio-sans);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;color:var(--ink)}.bp-faq summary::-webkit-details-marker{display:none}.bp-faq summary:after{content:"+";font:400 22px var(--mono);color:var(--accent)}.bp-faq details[open] summary:after{content:"−"}.bp-faq details div{padding-bottom:18px}.bp-close{background:radial-gradient(ellipse at 50% 105%,#133c3c 0%,transparent 68%),#101c29}.bp-close .section-intro{text-align:center;margin-bottom:0}.bp-close .section-intro h2{margin-inline:auto}.bp-close .fine{display:block;text-align:center;margin-top:13px}.studio-signature{border-top:1px solid var(--line);padding-top:18px;color:var(--ink);font-weight:650}.studio-signature span{margin-left:8px;color:var(--muted);font-weight:400}.bp-apply{grid-template-columns:minmax(0,1.45fr) minmax(0,.82fr);padding-block:50px 86px}.application-aside h2{font-size:34px}.application-aside .availability{margin:15px 0 0}.foot-in{padding-block:52px;gap:42px}.foot-in nav{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;max-width:none}.foot-in nav>div{display:grid;align-items:start;gap:3px}.foot-in nav b{font:550 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);padding-bottom:8px}.foot-in nav a{font-size:14px;padding:4px 0}.reading .insight-summary{border:1px solid var(--line);border-left:3px solid var(--accent);background:#142635;padding:24px;border-radius:10px;margin:24px 0}.reading .insight-cards{border:0;padding:0;display:grid;gap:16px}.reading .insight-card{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:24px;margin:0}.insight-card .section-label{margin-bottom:12px}.reading .insight-card h2 a{color:var(--ink);text-decoration:none}.reading .insight-card h2 a:hover{text-decoration:underline}.table-scroll{max-width:100%;overflow-x:auto;margin:20px 0}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll td,.table-scroll th{padding:12px;text-align:left;vertical-align:top;border:1px solid var(--line);font-size:15px;min-width:100px}.table-scroll th{background:var(--white);color:var(--ink)}.reading .article-toc a{padding-block:3px}.reading li{color:var(--body)}
@media(min-width:761px){.bp-band .section-intro+.bp-grid,.bp-band .section-intro+.bp-economics{margin-top:30px}}
@media(max-width:900px){.bp-grid:has(>:nth-child(4):last-child){grid-template-columns:1fr 1fr}.split-intro{gap:32px}}
@media(max-width:760px){.wrap{width:calc(100% - 38px)}.top-in{height:62px}.top-in .wordmark{font-size:29px}.hero-actions{gap:9px;margin-top:19px}.hero-actions .btn{font-size:14px;padding:12px 15px;gap:7px;min-height:46px}.bp-band{padding-block:clamp(52px,9vw,70px)}.bp-head.editorial-head{padding:48px 0 43px}.bp-band .section-intro{margin-bottom:23px}.bp-head h1{font-size:clamp(40px,9vw,58px)}.bp-band .section-intro h2{font-size:clamp(33px,7.8vw,46px)}.split-intro,.operating-phases,.bp-grid,.bp-columns,.bp-economics,.bp-apply,.bp-grid:has(>:nth-child(4):last-child),.bp-grid:has(>:nth-child(3):last-child){grid-template-columns:1fr}.split-intro{gap:5px}.split-intro .section-intro h2{max-width:23ch}.method-steps>li{gap:14px;grid-template-columns:36px minmax(0,1fr);padding-bottom:26px}.step-number{width:36px;height:36px;font-size:12px}.step-line{left:18px;top:36px}.phase-card summary .phase-count:after{content:" +";color:var(--accent)}.phase-card[open] summary .phase-count:after{content:" −"}.bp-grid,.bp-columns,.operating-phases{gap:12px}.scenario,.offer-row{padding:19px 16px}.offer-row{gap:7px}.rank-status{margin-left:5px}.signal-score b{font-size:18px}.offer-row .overline{font-size:9px}.studio-note{padding:22px;gap:10px;display:block}.bp-faq summary{font-size:17px}.bp-apply{padding:22px 0 50px}.foot-in{gap:30px}.foot-in nav{gap:22px 40px}.reading .insight-card{padding:20px}}
@media screen and (prefers-reduced-motion:no-preference){.motion-ready .rise{opacity:0;transform:translateY(14px);transition:opacity 600ms ease,transform 600ms cubic-bezier(.22,.65,.3,1);transition-delay:var(--arrival,0ms)}.motion-ready .rise.in-view{opacity:1;transform:none}.opportunity-board{--arrival:80ms}.offer-row:nth-child(1){--arrival:80ms}.offer-row:nth-child(2),.phase-card:nth-child(2){--arrival:160ms}.offer-row:nth-child(3),.phase-card:nth-child(3){--arrival:240ms}.method-steps li:nth-child(2){--arrival:80ms}.method-steps li:nth-child(3){--arrival:160ms}.method-steps li:nth-child(4){--arrival:240ms}.motion-ready .step-line{transform:scaleY(0);transition:transform 560ms ease var(--arrival,0ms)}.motion-ready .in-view>.step-line{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rise{opacity:1!important;transform:none!important}}
@media print{.rise{transform:none!important;opacity:1!important}.table-scroll{overflow:visible}.insight-summary{background:none}}


#usage-prompt{position:fixed;z-index:15;bottom:15px;left:50%;transform:translateX(-50%);width:min(540px,calc(100% - 26px));padding:16px 19px;background:#162534;border:1px solid #597080;border-radius:12px;box-shadow:0 10px 34px #0006}
#usage-prompt p{font:400 14px/1.5 var(--studio-sans);color:var(--ink)}#usage-prompt p a{color:var(--accent)}#usage-prompt div{display:flex;gap:10px;margin-top:11px}#usage-prompt .btn{font-size:13px;min-height:40px;padding:8px 14px}
@media(max-width:760px){.top .top-in .main-nav{display:none}.top-in #menu-toggle{margin-left:auto}.usage-open #mobile-apply{visibility:hidden}#usage-prompt{bottom:max(9px,env(safe-area-inset-bottom));padding:12px 15px}#usage-prompt p{font-size:13px}}
@media print{#usage-prompt{display:none!important}}

.expertise-hero.studio-opening{display:block;padding:clamp(90px,9vw,145px) 0 clamp(84px,8vw,124px);background:var(--paper);border:0;text-align:center}
.expertise-hero::before{display:none}
.expertise-hero h1{margin:0 auto;font:680 clamp(50px,6.4vw,94px)/1.01 var(--studio-sans);letter-spacing:-.06em;color:var(--ink);text-wrap:balance}
.expertise-hero h1 span{display:block}
.expertise-hero .deck{max-width:55ch;margin:26px auto 0;font-size:clamp(17px,1.45vw,21px);line-height:1.54;text-wrap:pretty}
.expertise-hero .hero-actions{margin-top:30px;justify-content:center}
.expertise-hero .primary-action{min-height:52px;padding:14px 24px;font-size:16px}
.expertise-hero .availability-note{margin:13px auto 0;font:400 14px/1.5 var(--studio-sans);color:var(--muted);text-wrap:balance}
@media(max-width:760px){.expertise-hero.studio-opening{padding:clamp(56px,10svh,88px) 0 60px}.expertise-hero h1{font-size:clamp(40px,10.4vw,64px);line-height:1.035}.expertise-hero .deck{max-width:42ch;margin-top:21px;font-size:17px}.expertise-hero .hero-actions{margin-top:23px}.expertise-hero .availability-note{font-size:13px;max-width:36ch}}
