.service-outcome{margin-top:var(--space-12);padding:var(--space-8);background-color:var(--brand-navy);border-radius:var(--radius-card)}.service-outcome p{font:600 clamp(20px, 3vw, 24px)/1.3 var(--font-serif);color:var(--on-navy);margin:var(--space-2) 0 0}.service-steps{counter-reset:step}.service-steps li{counter-increment:step}.service-steps strong:before{content:counter(step) ". ";color:var(--accent-text)}.sample h2.sample-title{font:600 20px/1.2 var(--font-serif);margin:var(--space-1) 0 var(--space-4)}.sample h3.sample-title{font:600 18px/1.3 var(--font-serif);margin:var(--space-6) 0 var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.sample .framework-table{margin:var(--space-4) 0}.sample .framework-table td.num,.sample .framework-table th.num{font-variant-numeric:lining-nums tabular-nums;text-align:right}.sample .framework-table td.step{white-space:normal}.sample .framework-table tr.total td{color:var(--ink);font-weight:700}.sample-note{color:var(--ink-secondary);margin:var(--space-4) 0 0;font-size:14px;line-height:1.5}.fix-first p{color:var(--ink-secondary);margin:var(--space-2) 0 0;font-size:14px;line-height:1.5}.sample-caption{color:var(--ink-muted);margin:var(--space-4) 0 0;font-size:13px;line-height:1.5}.service-meta{font:700 12px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-1);display:block}.framework-list p.service-leave{margin-top:var(--space-3);color:var(--ink);font-size:14px}@media (width<=680px){.service-outcome{padding:var(--space-6)}.sample .framework-table td.num{text-align:left}}.gc{margin:var(--space-8) 0}.gc-kicker,.gc-zoom{font:700 12px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-2)}.gc-layers{gap:var(--space-6);grid-template-columns:repeat(5,1fr);list-style:none;display:grid}.gc-layers li{min-height:56px;padding:var(--space-2);text-align:center;font:600 14px/1.25 var(--font-sans);color:var(--ink-secondary);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);justify-content:center;align-items:center;display:flex;position:relative}.gc-layers li+li:before{content:"→";left:calc(-1 * var(--space-6));width:var(--space-6);text-align:center;color:var(--ink-muted);font-weight:400;position:absolute}.gc-layers li.gc-layer-on{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--on-navy)}.gc-zoom{margin-top:var(--space-6);padding-top:var(--space-4);border-top:2px solid var(--brand-navy)}.gc-chain{margin-top:var(--space-2);list-style:none}.gc-step{gap:var(--space-2) var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border);grid-template-columns:36px 1fr 1fr;display:grid;position:relative}.gc-step:before{content:"";border-left:2px solid var(--border);position:absolute;top:0;bottom:0;left:17px}.gc-step:first-child:before{top:var(--space-4)}.gc-num{background:var(--surface);border:2px solid var(--brand-navy);width:36px;height:36px;font:700 15px/1 var(--font-sans);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:relative}.gc-body h3{font:600 18px/1.3 var(--font-serif);margin:6px 0 var(--space-1)}.gc-body p,.gc-without{color:var(--ink-secondary);margin:0;font-size:15px;line-height:1.5}.gc-without{padding-top:6px}.gc-without span{font:700 11px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-1);display:block}.gc-gate{margin:var(--space-2) calc(-1 * var(--space-4)) 0;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:36px 1fr 1fr}.gc-gate:before{top:calc(-1 * var(--space-2));height:var(--space-6);bottom:auto;left:calc(var(--space-4) + 17px)}.gc-gate .gc-num{background:var(--brand-coral-deep);border-color:var(--brand-coral-deep);color:var(--on-coral)}.gc-end{margin:var(--space-4) 0 0 0;padding:var(--space-4) var(--space-6);background:var(--brand-navy);color:var(--on-navy);border-radius:var(--radius-card);font:600 18px/1.3 var(--font-serif)}.gc-end:before{content:"→ ";color:var(--brand-coral)}.gc figcaption{margin-top:var(--space-2);color:var(--ink-muted);font-size:13px;line-height:1.5}@media (width<=780px){.gc-layers{gap:var(--space-4);grid-template-columns:1fr}.gc-layers li{min-height:0;padding:var(--space-2) var(--space-4)}.gc-layers li+li:before{content:"↓";width:auto;left:0;right:0;top:calc(-1 * var(--space-4));line-height:var(--space-4);font-size:13px}}@media (width<=680px){.gc-step,.gc-gate{grid-template-columns:36px 1fr}.gc-without{grid-column:2;padding-top:0}.gc-gate{margin:var(--space-2) 0 0}.gc-gate:before{display:none}}.framework-list h3{margin-bottom:var(--space-2);font-size:22px}.stage-strip{gap:var(--space-2);margin:var(--space-8) 0 0;grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.stage-strip li{padding:var(--space-3) var(--space-4);background:var(--brand-navy);color:var(--on-navy);border-radius:var(--radius-card);font:600 16px/1.3 var(--font-serif)}.stage-strip span{font:700 12px/1.3 var(--font-sans);letter-spacing:.08em;color:var(--brand-coral);margin-bottom:var(--space-1);display:block}.stage-group{margin-top:var(--space-12)}.stage-head{padding-top:var(--space-4);border-top:2px solid var(--brand-navy)}.stage-head h2{margin:0 0 var(--space-1)}.stage-head p{color:var(--ink-secondary);margin:0}.stage-group .framework-list{margin-top:var(--space-4)}.stage-note{margin-top:var(--space-12);color:var(--ink-secondary)}@media (width<=680px){.stage-strip{grid-template-columns:1fr 1fr}}.bf{margin:var(--space-8) 0}.bf-row{gap:var(--space-4);grid-template-columns:160px 1fr;align-items:start;display:grid}.bf-row+.bf-row{margin-top:var(--space-6);position:relative}.bf-row+.bf-row:before{content:"↓";width:160px;left:0;top:calc(-1 * var(--space-6));line-height:var(--space-6);text-align:center;color:var(--ink-muted);position:absolute}.bf-label{font:700 12px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding-top:var(--space-3)}.bf-items{gap:var(--space-2);flex-wrap:wrap;margin:0;list-style:none;display:flex}.bf-items li{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--ink-secondary);font-size:15px;line-height:1.4}.bf-items li b{font:600 15px/1.3 var(--font-sans);color:var(--ink);display:block}.bf-cloud{padding:var(--space-4);border:2px solid var(--brand-navy);border-radius:var(--radius-panel)}.bf-cloud>span{font:700 12px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--space-2);display:block}.bf-cloud .bf-items{grid-template-columns:repeat(4,1fr);display:grid}.bf-cloud .bf-items li{position:relative}.bf-checks .bf-items li{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--on-navy-muted)}.bf-checks .bf-items li b{color:var(--on-navy)}.bf figcaption{margin-top:var(--space-4);color:var(--ink-muted);font-size:13px;line-height:1.5}.status-pass{color:var(--ink);font-weight:600}.status-open{color:var(--accent-text);font-weight:600}@media (width<=780px){.bf-cloud .bf-items{grid-template-columns:1fr 1fr}}@media (width<=680px){.bf-row{gap:var(--space-2);grid-template-columns:1fr}.bf-row+.bf-row:before{width:auto;right:0}.bf-row+.bf-row{margin-top:var(--space-8)}.bf-row+.bf-row:before{top:calc(-1 * var(--space-8));line-height:var(--space-8)}.bf-label{padding-top:0}.bf-cloud .bf-items{grid-template-columns:1fr}}.cn{margin:var(--space-8) 0;padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card)}.cn-kicker,.cn-written span{font:700 12px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-3);display:block}.cn-name{gap:var(--space-2);grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;display:grid}.cn-part{padding:var(--space-3) var(--space-2);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-navy);border-radius:4px;flex-direction:column;min-width:0;display:flex}.cn-value{font:600 15px/1.25 var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.cn-field{margin-top:var(--space-2);font:700 11px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.cn-note{margin-top:var(--space-1);color:var(--ink-muted);font-size:12px;line-height:1.4}.cn-optional{border-style:dashed;border-top:3px dashed var(--ink-muted);background:0 0}.cn-optional .cn-value{color:var(--ink-muted);font-style:italic;font-weight:400}.cn-code{background:var(--brand-navy);border-color:var(--brand-navy)}.cn-code .cn-value{color:var(--on-navy);letter-spacing:.06em}.cn-code .cn-field{color:var(--brand-coral)}.cn-code .cn-note{color:var(--on-navy-muted)}.cn-written{margin:var(--space-6) 0 0}.cn-written code{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);color:var(--ink);overflow-wrap:anywhere;border-radius:4px;font:500 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.cn-decode{margin-top:var(--space-6)}.cn-decode ol{gap:var(--space-2) var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.cn-decode li{align-items:center;gap:var(--space-2);color:var(--ink-secondary);font-size:14px;display:flex}.cn-decode b{background:var(--brand-navy);width:32px;height:32px;color:var(--on-navy);border-radius:4px;place-items:center;font:700 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.cn figcaption{margin-top:var(--space-6);color:var(--ink-muted);font-size:13px;line-height:1.5}.wt{--role:170px;margin:var(--space-8) 0}.wt-head{grid-template-columns:var(--role) repeat(4, 1fr);gap:0 var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--rule-strong);font:700 12px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:grid}.wt-rows{list-style:none}.wt-row{grid-template-columns:var(--role) 1fr;padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:grid}.wt-role b{font:600 16px/1.3 var(--font-serif);color:var(--ink);display:block}.wt-role span{color:var(--ink-muted);font-size:13px}.wt-items{gap:var(--space-2);grid-template-columns:repeat(4,1fr);align-items:start;list-style:none;display:grid}.wt-item{padding:var(--space-2) var(--space-3);border-left:3px solid var(--brand-navy);color:var(--ink);background:#e4e7f2;border-radius:4px;font-size:13px;line-height:1.4}.wt-row:first-child .wt-item{background:var(--brand-navy);border-left-color:var(--brand-coral);color:var(--on-navy)}.wt-when{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wt figcaption{margin-top:var(--space-2);color:var(--ink-muted);font-size:13px;line-height:1.5}@media (width<=780px){.cn-name{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.cn{padding:var(--space-4)}.cn-name{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-head{display:none}.wt-row{gap:var(--space-2);grid-template-columns:1fr}.wt-items{grid-template-columns:1fr}.wt-item{grid-column:auto!important}.wt-when{clip:auto;width:auto;height:auto;font:700 11px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin-bottom:2px;display:block;position:static;overflow:visible}.wt-row:first-child .wt-when{color:var(--brand-coral)}}
