.soc-guide-page{--guide-border:var(--line)}.soc-guide-page h1,.soc-guide-page h2,.soc-guide-page h3{letter-spacing:var(--heading-tracking)}.soc-guide-page [id]{scroll-margin-top:var(--sticky-top)}.soc-guide-page .soc-guide-hero{min-height:0;display:block}.soc-guide-hero .solution-breadcrumb{margin-bottom:var(--heading-space)}.soc-guide-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,88px);display:grid}.soc-guide-hero h1{max-width:12ch;font-size:clamp(3rem,5.5vw,6rem);line-height:1.01}.soc-guide-hero h2{color:var(--amber-500);max-width:28ch;margin:24px 0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:550;line-height:1.3}.soc-guide-hero .solution-hero-content>p{color:var(--neutral-200);max-width:58ch;font-size:1.1rem;line-height:1.7}.soc-guide-hero .solution-hero-content>.editorial-eyebrow{color:var(--amber-500);font-size:var(--font-size-min)}.soc-guide-hero .solution-hero-content>.soc-guide-readtime{font-size:var(--font-size-min);color:var(--neutral-300);margin:24px 0 0}.soc-guide-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.soc-guide-actions>a:not(.button){color:var(--neutral-100);font-weight:650}.soc-guide-hero-model{border:1px solid color-mix(in srgb, var(--amber-500) 32%, transparent);background:color-mix(in srgb, var(--neutral-950) 55%, transparent);border-radius:20px;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.soc-guide-hero-model>div:not(.soc-guide-hero-divider){min-width:0;padding:clamp(20px,3vw,44px)}.soc-guide-hero-model>div:nth-child(3){border-left:1px dashed var(--amber-500);background:color-mix(in srgb, var(--amber-500) 7%, transparent)}.soc-guide-hero-model>div>span{color:var(--amber-500);font:700 1rem var(--font-mono);margin-bottom:22px;display:block}.soc-guide-hero-model strong{font-size:clamp(1.7rem,2.8vw,3rem);font-weight:520;line-height:1.15;display:block}.soc-guide-hero-model p{color:var(--neutral-200);font-size:var(--font-size-min);margin-top:18px;line-height:1.5}.soc-guide-hero-model>.soc-guide-hero-divider{border-block:1px solid color-mix(in srgb, var(--neutral-000) 15%, transparent);grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:18px;padding:16px;display:flex}.soc-guide-hero-model>.soc-guide-hero-divider span{font:550 var(--font-size-min) var(--font-body);color:var(--neutral-200);margin:0}.soc-guide-hero-divider b{color:var(--amber-500);font-size:2rem}.soc-guide-hero-model>.soc-guide-hero-model-caption{text-align:center;grid-column:1/-1;margin:0;padding:20px}.soc-guide-index{padding:24px var(--page-gutter);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 28px;display:flex}.soc-guide-index a{color:var(--ink-soft);font-size:var(--font-size-min);gap:12px;padding:8px 0;display:flex}.soc-guide-index a:hover,.soc-guide-index span{color:var(--accent-ink)}.soc-guide-page .editorial-sticky-title h2{max-width:13ch;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.08}.soc-guide-prose{min-width:0;color:var(--ink-soft);font-size:1.0625rem;line-height:1.78}.soc-guide-prose>p{max-width:76ch;margin:0 0 26px}.soc-guide-prose strong,.soc-guide-prose b{color:var(--ink)}.soc-guide-prose h3{color:var(--ink);margin:38px 0 18px;font-size:1.5rem;line-height:1.3}.soc-guide-prose a,.soc-guide-sources a{color:var(--accent-ink);text-underline-offset:4px;text-decoration:underline}.soc-guide-cycle{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:32px;padding:0;list-style-position:inside;display:grid}.soc-guide-cycle li{background:var(--paper);color:var(--ink);padding:18px;font-size:1rem}.soc-guide-band{padding:var(--section-space) var(--page-gutter);border-top:1px solid var(--line)}.soc-guide-section-heading{margin-bottom:var(--heading-space);max-width:900px}.soc-guide-section-heading h2{margin:0 0 24px;font-size:clamp(2.2rem,4.3vw,4.3rem);font-weight:500;line-height:1.06}.soc-guide-section-heading>p:last-child{color:var(--ink-soft);max-width:72ch;font-size:1.1rem;line-height:1.75}.soc-guide-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.soc-guide-budget{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,42px)}.soc-guide-card-heading{align-items:baseline;gap:20px;min-height:60px;display:flex}.soc-guide-card-heading>span{font:800 1.3rem var(--font-mono);color:var(--accent-ink)}.soc-guide-card-heading h3{margin:0;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.3}.soc-guide-ratio{grid-template-columns:1fr 1fr;gap:3px 22px;display:grid}.soc-guide-ratio>strong{font-size:clamp(3.2rem,5.5vw,5.5rem);font-weight:550;line-height:1.15}.soc-guide-ratio>strong:first-child{color:var(--accent-ink)}.soc-guide-ratio>strong:nth-child(3){grid-area:1/2}.soc-guide-ratio>strong span{font-size:.45em}.soc-guide-ratio>span{color:var(--ink-soft);font-size:var(--font-size-min);grid-row:2}.soc-guide-budget-bar,.soc-guide-threat-bar{border-radius:4px;gap:3px;height:13px;margin:24px 0;display:flex;overflow:hidden}.soc-guide-budget-bar>span:first-child{background:var(--amber-500)}.soc-guide-budget-bar>span:last-child{background:var(--neutral-400)}.soc-guide-budget-bar>.portion-30{width:30%}.soc-guide-budget-bar>.portion-70{width:70%}.soc-guide-budget>p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.7}.soc-guide-note{font-size:var(--font-size-min);color:var(--ink-soft);max-width:108ch;margin:22px 0 42px;line-height:1.7}.soc-guide-table-wrap{overflow-x:auto}.soc-guide-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:1rem;line-height:1.65}.soc-guide-table-wrap caption{text-align:left;margin-bottom:20px;font-size:1.3rem;font-weight:650}.soc-guide-table-wrap th,.soc-guide-table-wrap td{border-bottom:1px solid var(--line);vertical-align:top;padding:20px 24px}.soc-guide-table-wrap thead{background:var(--paper)}.soc-guide-table-wrap tbody th{width:22%;font-weight:600}.soc-guide-table-wrap td{color:var(--ink-soft);width:39%}.soc-guide-threat{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin:0 0 32px;padding:28px}.soc-guide-stat{align-items:center;gap:26px;display:flex}.soc-guide-stat>strong{color:var(--accent-ink);font-size:clamp(4rem,6vw,6rem);font-weight:550;line-height:1}.soc-guide-stat>strong span{font-size:.4em}.soc-guide-stat p{max-width:26ch;margin:0;line-height:1.5}.soc-guide-threat-bar>span:first-child{background:var(--amber-500);width:82%}.soc-guide-threat-bar>span:last-child{background:var(--neutral-400);width:18%}.soc-guide-page figcaption{color:var(--ink-soft);font-size:var(--font-size-min);line-height:1.7}.soc-guide-allocation{margin:24px 0}.soc-guide-allocation>div{border-top:1px solid var(--line);padding:22px 0}.soc-guide-allocation dt{color:var(--ink);font-size:1.1rem;font-weight:650}.soc-guide-allocation dt strong{color:var(--accent-ink);margin-right:16px;font-size:1.4rem}.soc-guide-allocation dd{margin:10px 0 0}.soc-guide-dark{--ink:var(--neutral-050);--ink-soft:var(--neutral-200);--line:color-mix(in srgb, var(--neutral-000) 18%, transparent);--accent-ink:var(--amber-500);--link-brand:var(--amber-500);background:var(--neutral-900);color:var(--ink)}.soc-guide-journey{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 36px;padding:0;list-style:none;display:grid}.soc-guide-journey li{border-right:1px solid var(--line);padding:30px 24px}.soc-guide-journey li:first-child{padding-left:0}.soc-guide-journey li:last-child{border:0}.soc-guide-journey li>span{color:var(--amber-500);font:700 1.1rem var(--font-mono)}.soc-guide-journey h3{min-height:2.5em;margin:22px 0 16px;font-size:1.4rem}.soc-guide-journey p{color:var(--ink-soft);font-size:1rem;line-height:1.7}.soc-guide-journey b{font-size:var(--font-size-min);color:var(--amber-500);font-weight:550}.soc-guide-two-col{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);display:grid}.soc-guide-two-col p{color:var(--ink-soft);font-size:1.0625rem;line-height:1.8}.soc-guide-callout{border-left:3px solid var(--amber-500);background:color-mix(in srgb, var(--amber-500) 6%, transparent);max-width:78ch;margin:32px 0 0;padding:24px 28px;font-size:1.3rem;line-height:1.6}.soc-guide-architecture{margin:0 0 30px}.soc-guide-zones{grid-template-columns:minmax(0,1fr) minmax(170px,.65fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.soc-guide-zone{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-width:0;padding:clamp(18px,2.2vw,32px)}.soc-guide-zone-label{font:700 var(--font-size-min)/1.5 var(--font-mono);color:var(--accent-ink);text-transform:uppercase;margin:0 0 22px}.soc-guide-node{border:1px solid var(--line);border-radius:10px;padding:20px}.soc-guide-node h3,.soc-guide-boundary h3{margin:0 0 12px;font-size:1.25rem}.soc-guide-node p,.soc-guide-boundary>p{font-size:var(--font-size-min);color:var(--ink-soft);margin:12px 0 0;line-height:1.6}.soc-guide-command{border-color:var(--accent-ink);background:color-mix(in srgb, var(--amber-500) 6%, var(--paper))}.soc-guide-command h3,.soc-guide-node strong{color:var(--ink)}.soc-guide-flow{font-size:var(--font-size-min);color:var(--accent-ink);margin:18px 0;line-height:1.8}.soc-guide-boundary{text-align:center;border-inline:1px dashed var(--accent-ink);background:color-mix(in srgb, var(--amber-500) 5%, transparent);flex-direction:column;justify-content:center;padding:26px 14px;display:flex}.soc-guide-diode{color:var(--accent-ink);font-size:4.5rem;line-height:1.2}.soc-guide-boundary>.soc-guide-no-return{color:var(--ink);border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-weight:650}.soc-guide-import{border:1px solid var(--line);border-radius:16px;margin:20px 0;padding:28px}.soc-guide-import h3{margin:0 0 20px;font-size:1.2rem}.soc-guide-import ol{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style-position:inside;display:grid}.soc-guide-import li{border-top:2px solid var(--accent-ink);padding-block:12px;font-size:1rem;line-height:1.6}.soc-guide-import>p{color:var(--ink-soft);font-size:var(--font-size-min);margin-bottom:0;line-height:1.7}.soc-guide-checkpoints{margin:28px 0;padding-left:24px}.soc-guide-checkpoints li{border-bottom:1px solid var(--line);padding:12px 0}.soc-guide-platform-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.soc-guide-platform-grid>article{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:clamp(24px,3vw,42px)}.soc-guide-platform-grid article>span{color:var(--accent-ink);font:650 var(--font-size-min)/1.5 var(--font-mono)}.soc-guide-platform-grid h3{margin:22px 0 18px;font-size:1.75rem;line-height:1.2}.soc-guide-platform-grid p,.soc-guide-portfolio dd{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.8}.soc-guide-platform-grid a{color:var(--accent-ink);text-decoration:underline}.soc-guide-subheading{margin:48px 0 20px;font-size:1.6rem}.soc-guide-wide-copy{color:var(--ink-soft);max-width:85ch;font-size:1.0625rem;line-height:1.8}.soc-guide-portfolio>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,.65fr) 1.35fr;gap:32px;padding:24px 0;display:grid}.soc-guide-portfolio dt{font-size:1.1rem;font-weight:650}.soc-guide-text-link{color:var(--accent-ink);margin:14px 24px 0 0;font-size:1rem;font-weight:650;display:inline-block}.soc-guide-response article{border-left:3px solid var(--accent-ink);margin:24px 0;padding:12px 0 12px 24px}.soc-guide-response article>span{color:var(--accent-ink);font-size:var(--font-size-min);font-weight:650}.soc-guide-response h3{margin:8px 0 12px}.soc-guide-response p{margin:0}.soc-guide-delivery{margin:0;padding:0;list-style:none}.soc-guide-delivery li{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:28px;padding:30px 0;display:grid}.soc-guide-delivery li>span{color:var(--accent-ink);font:500 2.5rem var(--font-mono)}.soc-guide-delivery h3{margin:0 0 12px;font-size:1.5rem}.soc-guide-delivery p{max-width:90ch;color:var(--ink-soft);margin:0;font-size:1.0625rem;line-height:1.8}.soc-guide-meeting{border:1px solid var(--accent-ink);background:color-mix(in srgb, var(--amber-500) 6%, var(--paper));border-radius:18px;margin-top:35px;padding:clamp(24px,4vw,54px)}.soc-guide-meeting h3{max-width:28ch;margin:0 0 20px;font-size:clamp(1.7rem,2.8vw,2.7rem);line-height:1.2}.soc-guide-meeting p{color:var(--ink-soft);max-width:80ch;font-size:1.0625rem;line-height:1.8}.soc-guide-meeting .button{margin:12px 24px 0 0}.soc-guide-sources{padding:var(--section-space-sm) var(--page-gutter);border-top:1px solid var(--line)}.soc-guide-sources h2{font-size:1.5rem}.soc-guide-sources p,.soc-guide-sources li{font-size:var(--font-size-min);color:var(--ink-soft);line-height:1.8}.soc-guide-sources ol{padding-left:22px}.soc-guide-sources li{padding:5px 0}@media (width<=1050px){.soc-guide-hero-grid{grid-template-columns:1fr}.soc-guide-hero .solution-hero-content{max-width:none}.soc-guide-hero h1{max-width:20ch}.soc-guide-hero-model{max-width:700px}.soc-guide-page .editorial-split{gap:var(--heading-space);grid-template-columns:1fr}.soc-guide-page .editorial-sticky-title{position:static}.soc-guide-page .editorial-sticky-title h2{max-width:25ch}.soc-guide-journey{grid-template-columns:repeat(2,1fr)}.soc-guide-journey li{border-bottom:1px solid var(--line);padding:24px}.soc-guide-journey li:first-child{padding-left:24px}.soc-guide-journey h3{min-height:0}.soc-guide-zones{grid-template-columns:1fr}.soc-guide-boundary{border-inline:0;border-block:1px dashed var(--accent-ink)}.soc-guide-diode{transform:rotate(90deg)}.soc-guide-node{padding:22px}.soc-guide-import ol{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.soc-guide-budget-grid,.soc-guide-two-col,.soc-guide-platform-grid{grid-template-columns:1fr}.soc-guide-hero-model strong{font-size:1.7rem}.soc-guide-index{gap:0 24px}.soc-guide-index a{font-size:var(--font-size-min)}.soc-guide-card-heading{min-height:0;margin-bottom:24px}.soc-guide-table-wrap th,.soc-guide-table-wrap td{min-width:140px;padding:14px 10px}.soc-guide-stat{flex-direction:column;align-items:start;gap:16px}.soc-guide-threat{padding:24px}.soc-guide-journey{grid-template-columns:1fr}.soc-guide-journey li,.soc-guide-journey li:first-child{border-right:0;padding:24px 0}.soc-guide-import{padding:22px}.soc-guide-import ol,.soc-guide-portfolio>div{grid-template-columns:1fr;gap:12px}.soc-guide-delivery li{grid-template-columns:45px 1fr;gap:18px}.soc-guide-delivery li>span{font-size:1.75rem}}
