@layer page-materialization{.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header__inner{padding:.875rem 0}.site-header__bar,.site-nav{align-items:center}.site-nav{display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.8vw,1.5rem)}.site-nav-shell{min-width:0}.site-nav--mobile{display:none}.site-nav__link{min-height:auto;border:0;border-radius:0;padding:0;background:transparent;color:var(--color-ink-muted);font-size:.875rem}.site-nav__link[aria-current=page]{color:var(--color-ink)}.site-nav__link:hover{transform:none;border-color:transparent;background:transparent;color:var(--color-accent)}.site-nav__index{display:none}.site-header__actions{display:flex;flex-wrap:wrap;gap:.75rem}.shell-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.75rem 1rem;background:transparent;color:var(--color-ink);font-size:.875rem;font-weight:600;line-height:1;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.shell-button:hover{transform:translateY(-1px)}.shell-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.site-band{display:none}.site-footer{padding-bottom:0;border-top:1px solid var(--color-line);background:var(--color-surface-strong)}.site-footer__inner{display:grid;grid-template-columns:1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1.75rem 0;border-top:0}.site-footer__brand{display:grid;grid-gap:.375rem;gap:.375rem}.site-footer__brand .site-mark{font-size:1.125rem}.site-footer__body{margin:0;max-width:none}.site-footer__nav{display:flex;flex-wrap:wrap;gap:.75rem 1.125rem;color:var(--color-ink-muted);font-size:.875rem}.site-page{padding-bottom:var(--space-11);content-visibility:auto;contain-intrinsic-size:1px 1800px}.site-page:has(>.home-page){content-visibility:visible;contain-intrinsic-size:auto}.section{padding:clamp(3.5rem,8vw,6.5rem) var(--gutter)}.movement,.section{width:min(100%,75rem);margin:0 auto}.movement{padding:clamp(3.5rem,8vw,7rem) var(--gutter);padding-inline:var(--gutter)}.movement-inner{max-width:75rem;margin:0 auto}.essay{max-width:47.5rem}.essay.wide{max-width:61.25rem}.quiet-band{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:color-mix(in oklch,var(--color-surface-strong),var(--color-bg) 45%)}.kicker{display:inline-flex;margin:0 0 .875rem;color:var(--color-accent);font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.movement h1,.movement h2,.movement h3,.section h1,.section h2,.section h3{margin:0;color:var(--color-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;letter-spacing:-.01em;text-wrap:balance}.movement h1,.section h1{font-size:clamp(2.875rem,6vw,4.75rem);line-height:1.02;font-weight:690}.movement h2,.section h2{font-size:clamp(2rem,4.3vw,3.625rem);line-height:1.06;font-weight:670}.movement h3,.section h3{font-size:clamp(1.375rem,2.1vw,2rem);line-height:1.15;font-weight:650}.movement li:not(.kicker):not(.section-kicker):not(.section-eyebrow):not(.home-challenge-kicker),.movement p:not(.kicker):not(.section-kicker):not(.section-eyebrow):not(.home-challenge-kicker),.section li:not(.kicker):not(.section-kicker):not(.section-eyebrow):not(.home-challenge-kicker),.section p:not(.kicker):not(.section-kicker):not(.section-eyebrow):not(.home-challenge-kicker){margin:0;color:var(--color-ink-muted);font-size:clamp(1.0625rem,1.35vw,1.1875rem);line-height:1.56;text-wrap:pretty}.movement .home-challenge-kicker,.movement .kicker,.movement .section-eyebrow,.movement .section-kicker,.section .home-challenge-kicker,.section .kicker,.section .section-eyebrow,.section .section-kicker{color:var(--color-accent)}.lead{color:var(--color-ink);font-size:clamp(1.1875rem,1.8vw,1.375rem);line-height:1.42}.hero{display:grid;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);align-items:start;min-height:clamp(20rem,42vh,34rem);padding-top:clamp(2.75rem,6vw,5rem);padding-bottom:clamp(2.75rem,6vw,5rem)}.ai-section,.bridge-panel,.challenge-block,.closing,.comparison,.conversation,.doctrine-callout,.engagement-block,.exploration-header,.exploration-section,.hero-copy,.hero-grid,.investigation-synthesis,.manifest,.overview-head,.page-closing,.question-grid,.question-head,.sequence,.split,.support-columns,.synthesis,.why-section{display:grid;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem)}.ai-section,.bridge-panel,.closing,.comparison,.conversation,.doctrine-callout,.exploration-header,.exploration-section,.hero-copy,.manifest,.split,.support-columns,.synthesis,.why-section{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start}.ai-closing,.bridge-copy,.bridge-lines,.closing-copy,.conversation-copy,.cta-links,.doctrine-copy,.exploration-summary,.hero-lines,.inline-series,.intro-copy,.observer-name,.origin-thread,.plain-list,.recognition ul,.response-text,.section-copy,.site-footer__brand,.stacked-lines{display:grid;grid-gap:.875rem;gap:.875rem}.closing-actions,.conversation-actions,.cta-links,.hero-actions,.site-header__actions{display:flex;flex-wrap:wrap;gap:.75rem}.button,.button-link,.inline-link,.text-cta,.text-link{transition:color .16s ease,transform .16s ease,border-color .16s ease,background .16s ease}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-line);padding:.75rem 1rem;background:transparent;color:var(--color-ink);font-size:.875rem;font-weight:600;line-height:1}.button-link:hover,.button:hover,.inline-link:hover,.text-cta:hover,.text-link:hover{transform:translateY(-1px)}.button.primary,.text-cta.primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.button.secondary,.inline-link,.text-cta,.text-link{background:transparent;color:var(--color-accent)}.inline-link,.text-cta,.text-link{display:inline-flex;align-items:center;gap:.375rem;font-size:1rem;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.closing-flow span,.doctrine-line,.hero-title-line{display:block}.keep-together{white-space:nowrap}.card,.detail-cell,.distinction a,.doctrine-panel,.evidence-block,.hero-image-panel,.question-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-soft)}.hero-image-panel{padding:clamp(1.25rem,2vw,1.75rem);overflow:hidden}.understanding-model{display:grid;grid-gap:1rem;gap:1rem}.understanding-model__inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.understanding-model__input,.understanding-model__output{display:grid;grid-gap:.375rem;gap:.375rem;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.875rem;background:color-mix(in oklch,var(--color-surface-strong),var(--color-bg) 22%)}.understanding-model__input strong,.understanding-model__output strong{color:var(--color-ink);font-size:.875rem;line-height:1.2}.understanding-model__input span,.understanding-model__output span{color:var(--color-ink-muted);font-size:.75rem;line-height:1.35}.understanding-model__bridge{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;padding-block:.5rem}.understanding-model__line{width:2px;height:2.5rem;background:color-mix(in oklch,var(--color-accent),var(--color-line) 40%)}.understanding-model__bridge strong{color:var(--color-accent);font-size:1.125rem;letter-spacing:-.01em}.understanding-model__outputs{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-section,.change-editorial,.compact-bridge,.exploration-bridge,.exploration-editorial,.focus-section,.investigation-overview,.needs-section,.perspective-pause,.plain-cta,.recovery-section,.relevance-bridge,.synthesis-section{max-width:75rem}.doctrine-inner,.engagement-intro,.engagement-signals,.evidence-flow,.existence-lines,.recovery-flow,.section-head{display:grid;grid-gap:.875rem;gap:.875rem}.section-head{max-width:47.5rem;margin-bottom:1.5rem}.ai-lines p,.bridge-intro,.brief-observations li,.challenge-brief li,.challenge-definition,.challenge-intro,.challenge-prompt,.change-body,.change-takeaway,.conversation-note p,.detail-cell li,.detail-cell p,.dimension-line,.distinction-copy,.distinction-question em,.doctrine-copy p,.doctrine-note,.engagement-copy p,.example-list li,.exploration-support,.hero-note,.meaning-lines p,.missing-questions li,.moment-list li,.needs-bridge,.needs-intro,.observation-bridge p,.origin-thread p,.perspective-primary,.perspective-secondary,.plain-list li span,.question-card p,.recognition li,.record-proof li,.response-text p,.sequence-note p,.signal-list li,.stacked-lines p,.support-copy p,.synthesis-lines p{color:var(--color-ink-muted)}.answers-matter,.brief-takeaway,.challenge-statement,.challenge-takeaway,.change-takeaway,.chapter-tension,.closing-flow,.distinction .concept,.distinction-copy,.doctrine-emphasis,.doctrine-lines,.doctrine-takeaway,.executive-takeaway,.final-doctrine span,.hero-note,.manifest-question,.preview-observation p,.question-card h3,.question-card small,.record-missing{color:var(--color-ink)}.action-sequence,.bridge-points,.bridge-signals,.brief-observations,.capability-sections,.challenge-questions,.challenge-stack,.distinction,.engagement-list,.example-list,.exploration-list,.focus-grid,.initiative-list,.inline-series,.meaning-lines,.missing-questions,.moment-list,.needs-grid,.perspective-list,.plain-list,.progression-list,.question-grid,.question-run,.recognition,.record-proof,.sequence-copy,.signal-list,.site-footer__nav,.stagger-list,.statement-list{margin:0;padding:0;list-style:none}.action-sequence span,.answers-matter,.bridge-lines p,.brief-takeaway,.challenge-questions li,.challenge-statement,.closing-flow,.distinction-explore,.doctrine-line,.executive-takeaway,.inline-series li,.meaning-lines p,.moment-list li,.perspective-list li,.plain-list li,.question-card h3,.question-run li,.record-missing,.sequence-copy p,.stagger-list li{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;letter-spacing:-.01em}.challenge-questions li,.inline-series li,.perspective-list li,.plain-list li,.question-run li,.sequence-copy p,.stagger-list li{color:var(--color-ink);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.22;font-weight:580}.bridge-signals,.focus-grid,.needs-grid,.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem)}.question-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.focus-area p,.need-item p{margin-top:.875rem}.detail-cell,.question-card{padding:1.25rem}.question-card small{color:var(--color-accent);font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.08em}.doctrine-panel{position:relative;padding:clamp(1.25rem,2vw,1.75rem);overflow:hidden}.doctrine-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in oklch,var(--color-line),transparent 20%) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--color-line),transparent 20%) 1px,transparent 1px);background-size:2rem 2rem;-webkit-mask-image:radial-gradient(circle at 52% 34%,black,transparent 70%);mask-image:radial-gradient(circle at 52% 34%,black,transparent 70%);opacity:.4}.doctrine-panel>*{position:relative}.doctrine-line{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.02;font-weight:700}.doctrine-line+.doctrine-line{color:var(--color-ink-muted);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600}.bridge-points,.capability-sections,.challenge-stack,.engagement-list,.initiative-list,.statement-list{display:grid;grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem)}.bridge-point,.initiative-row,.statement{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-line)}.bridge-point i,.bridge-signals span,.capability-detail .failure-mode b,.detail-cell b,.distinction small,.engagement-challenge,.initiative-row b,.observer-name b,.plain-list li,.signal-context,.statement b{color:var(--color-accent);font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.75rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bridge-point p,.initiative-row p,.statement p{color:var(--color-ink)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.detail-cell.span-wide{grid-column:1/-1}.detail-cell ul,.example-list,.missing-questions,.moment-list,.recognition ul,.signal-list{display:grid;grid-gap:.5rem;gap:.5rem}.brief-takeaway,.challenge-statement,.doctrine-emphasis,.executive-takeaway,.manifest-question,.record-missing{font-size:clamp(1.375rem,2vw,2rem);line-height:1.18;font-weight:640}.capability-detail{padding-top:clamp(1.25rem,2vw,1.75rem);border-top:1px solid var(--color-line)}.capability-detail:first-child{border-top:0;padding-top:0}.failure-mode{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.875rem}.conversation,.engagement-block,.investigation-synthesis,.overview-head,.question-head,.support-columns{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr)}.engagement-block{padding-top:1.5rem;border-top:1px solid var(--color-line)}.engagement-block:first-child{border-top:0;padding-top:0}.signal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1rem}.example-list li,.preview-themes li,.recognition li,.signal-list li{font-size:var(--body-sm)}.answers-matter,.closing-flow,.hero-note,.record-missing{line-height:1.08}.ai-copy,.bridge-copy,.challenge-brief,.closing-copy,.conversation-copy,.exploration-copy,.manifest-copy,.response-text,.support-copy,.synthesis-copy{display:grid;grid-gap:.75rem;gap:.75rem}.doctrine-takeaway,.final-doctrine span,.manifest-copy .emphasis,.meaning-lines p,.observation-destination p,.sequence-emphasis{color:var(--color-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;letter-spacing:-.01em}.final-doctrine span,.manifest-copy .emphasis,.observation-destination p{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.24;font-weight:620}.hero-tension,.plain-emphasis,.takeaway,.why{color:var(--color-ink)}.examples-label{color:var(--color-ink-soft);font-size:.875rem}.takeaway{padding-top:.875rem;border-top:1px solid var(--color-line)}.challenge-prompt{margin-top:1rem;color:var(--color-accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.2;font-weight:650}.exploration-list,.missing-questions,.plain-list,.question-run,.record-proof,.stagger-list{border-top:1px solid var(--color-line)}.exploration-list li,.missing-questions li,.plain-list li,.question-run li,.record-proof li,.stagger-list li{padding-block:.875rem;border-bottom:1px solid var(--color-line)}.exploration-list li{display:grid;grid-gap:.625rem;gap:.625rem}.doctrine-callout,.doctrine-section,.exploration-bridge,.page-closing,.perspective-pause,.practice-bridge,.question-bridge{max-width:75rem}.doctrine-lines{display:grid;grid-gap:.5rem;gap:.5rem;font-size:clamp(2.25rem,5vw,4rem);line-height:1.02;font-weight:660}.doctrine-lines span:nth-child(2){color:var(--color-ink-muted);font-size:.76em}.sequence{max-width:56rem;margin:0 auto;text-align:center}.sequence-copy,.sequence-note{margin-top:1.5rem}.sequence-note{display:grid;grid-gap:.5rem;gap:.5rem}.closing-flow{border-left:1px solid var(--color-line);padding-left:clamp(1.25rem,3vw,2rem);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:640}.closing-flow i{display:block;margin:.375rem 0;color:var(--color-accent);font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:1rem;font-style:normal;letter-spacing:0}.distinction-question em,.example-list li,.preview-themes li,.recognition li,.record-proof li,.signal-list li{font-size:clamp(.9375rem,1.05vw,1rem)}.record-missing{margin-top:.75rem}.answers-matter{font-size:clamp(2.25rem,4.6vw,4.25rem);font-weight:710}.moment-list li{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.18;font-weight:560}.distinction{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;counter-reset:dimensions}.distinction a{counter-increment:dimensions;position:relative;display:grid;grid-gap:.75rem;gap:.75rem;min-height:18rem;padding:1.25rem}.distinction a:before{content:"0" counter(dimensions);position:absolute;top:1rem;right:1rem;color:color-mix(in oklch,var(--color-ink-muted),transparent 65%);font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.08em}.distinction small{font-size:.6875rem}.distinction .concept{display:block;font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.02;font-weight:660}.dimension-line{display:block;margin-top:.25rem;color:var(--color-ink-muted);font-size:.875rem;line-height:1.35;font-weight:500}.distinction-detail{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.distinction-question{display:grid;grid-gap:.375rem;gap:.375rem;padding-top:.75rem;border-top:1px solid var(--color-line)}.distinction-explore,.distinction-question span{color:var(--color-accent);font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.investigation-synthesis{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-line)}.investigation-synthesis .lead,.synthesis-copy .lead{color:var(--color-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif}.progression-list{display:grid;grid-gap:.625rem;gap:.625rem;padding-top:1rem;border-top:1px solid var(--color-line)}.progression-list li{display:grid;grid-gap:.25rem;gap:.25rem}.progression-term{color:var(--color-accent);font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.progression-line{color:var(--color-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.2}.recognition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem)}.conversation-note,.cta-note{display:grid;grid-gap:.625rem;gap:.625rem;align-content:end}.action-sequence span,.conversation-note span,.cta-note p{color:var(--color-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;font-size:clamp(1.375rem,2vw,2rem);line-height:1.2;letter-spacing:-.01em}.action-sequence{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.875rem}.action-sequence .arrow{color:var(--color-accent);font-size:1rem}.observer-note{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);padding-top:1.25rem;border-top:1px solid var(--color-line)}.credential-line,.observer-name span{color:var(--color-ink-soft);font-size:.9375rem}.evidence-opening{padding-bottom:.5rem}.evidence-flow{gap:1.25rem}.engagement-signals,.observation-bridge,.why{display:grid;grid-gap:.75rem;gap:.75rem}.meaning-lines{padding-top:1.25rem;border-top:1px solid var(--color-line)}.meaning-lines p{font-size:clamp(1.375rem,2.2vw,2rem);line-height:1.16;font-weight:650}.existence-lines{padding-top:1rem;border-top:1px solid var(--color-line)}.existence-conclusion{padding-top:.875rem;color:var(--color-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.26;font-weight:620}.ai-emphasis,.existence-conclusion{border-top:1px solid var(--color-line)}.ai-emphasis{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:1rem}.ai-emphasis p{color:var(--color-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;font-size:clamp(1.375rem,2vw,2rem);line-height:1.18;font-weight:640}.final-doctrine{display:grid;grid-gap:.625rem;gap:.625rem;margin-top:1.5rem}@media (max-width:1024px){.ai-section,.bridge-panel,.closing,.comparison,.conversation,.doctrine-callout,.engagement-block,.exploration-header,.exploration-section,.hero-copy,.investigation-synthesis,.manifest,.observer-note,.overview-head,.question-head,.split,.support-columns,.synthesis,.why-section{grid-template-columns:1fr}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bridge-signals,.distinction,.focus-grid,.needs-grid,.recognition{grid-template-columns:1fr}.signal-list,.understanding-model__inputs,.understanding-model__outputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-header__bar{display:contents}.site-header__actions{display:none}.site-footer__inner,.site-header__bar{grid-template-columns:1fr;align-items:start}.site-footer__nav,.site-nav-shell{width:100%}.site-nav-shell{justify-self:end;width:auto}.site-nav--desktop,.site-nav--mobile{display:none}.site-nav-toggle{list-style:none}.site-nav-toggle::-webkit-details-marker,.site-nav-toggle::marker{display:none;content:""}.site-nav-shell[open] .site-nav-toggle{border-color:color-mix(in oklch,var(--color-accent),var(--color-line) 38%);background:var(--color-ink);color:var(--color-surface-strong)}.site-nav-shell[open] .site-nav-toggle__icon span:first-child{transform:translateY(5px) rotate(45deg)}.site-nav-shell[open] .site-nav-toggle__icon span:nth-child(2){opacity:0}.site-nav-shell[open] .site-nav-toggle__icon span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.site-nav-shell[open] .site-nav-backdrop{position:fixed;inset:4.75rem 0 0;z-index:35;display:block;border:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-nav{position:fixed;top:4.75rem;left:1rem;right:1rem;z-index:45;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:auto;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:.75rem .875rem;background:var(--color-surface-strong);box-shadow:0 12px 28px color-mix(in oklch,var(--color-ink),transparent 90%)}.site-nav-shell:not([open]) .site-nav{display:none}.site-nav-shell[open] .site-nav{display:grid}.site-nav__link{position:relative;width:100%;min-height:2.25rem;border:0;border-radius:0;padding:.375rem .125rem;background:transparent;color:var(--color-ink);font-weight:500;line-height:1.15}.site-nav__link:hover{transform:none;border-color:transparent;background:transparent;color:var(--color-accent)}.site-nav__link[aria-current=page]{color:var(--color-ink);font-weight:650;background:transparent}.site-nav__link[aria-current=page]:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--color-accent)}.site-nav__index{display:inline;color:var(--color-ink-soft);font-size:.6875rem}.detail-grid,.question-grid,.signal-list,.understanding-model__inputs,.understanding-model__outputs{grid-template-columns:1fr}.closing-flow{border-left:0;border-top:1px solid var(--color-line);padding-left:0;padding-top:1rem}.keep-together{white-space:normal}}@media (max-width:430px){.button,.button-link,.closing-actions,.conversation-actions,.cta-links,.hero-actions,.shell-button,.site-header__actions{width:100%}.movement,.section{padding-top:3rem;padding-bottom:3rem}.movement h1,.section h1{font-size:clamp(2.5rem,11vw,3rem)}}.home-hero{width:min(100%,90rem);min-height:clamp(35rem,66vh,45rem);grid-template-columns:minmax(0,48.75rem) minmax(21.25rem,25.625rem);justify-content:center;align-items:center;gap:clamp(2rem,3vw,3rem);padding-top:clamp(3.625rem,7vw,6rem);padding-bottom:clamp(2.875rem,6.5vw,5.125rem)}.home-hero__copy,.home-hero__title{max-width:48.75rem}.home-hero__title{margin:0;font-size:clamp(3rem,5.8vw,4.5rem);line-height:1.02;font-weight:680;letter-spacing:-.01em;text-wrap:balance}.home-hero__title .keep-together{white-space:normal}.home-hero__lead{max-width:35rem;margin-top:2.375rem;color:var(--color-ink-muted);font-size:clamp(1.1875rem,1.8vw,1.375rem);line-height:1.44}.home-hero__actions{gap:.75rem;margin-top:2.375rem}.home-hero__button{min-height:2.75rem;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600}.home-hero__button--secondary{color:var(--color-ink)}.home-hero__visual{width:min(100%,25.625rem);aspect-ratio:986/770;justify-self:start;align-self:center;padding:0;border:1px solid color-mix(in oklch,var(--color-line),transparent 58%);border-radius:1.25rem;box-shadow:0 8px 22px color-mix(in oklch,var(--color-ink),transparent 96%);background:radial-gradient(circle at 80% 16%,color-mix(in oklch,var(--color-accent-soft),white 42%),transparent 34%),linear-gradient(180deg,color-mix(in oklch,white,var(--color-bg) 18%) 0,white 100%)}.home-hero-model{display:grid;grid-template-rows:auto 1fr auto;height:100%;padding:clamp(1.125rem,2vw,1.5rem);grid-gap:1rem;gap:1rem}.home-hero-model__inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.home-hero-model__core,.home-hero-model__input,.home-hero-model__output{border:1px solid color-mix(in oklch,var(--color-line),transparent 12%);background:color-mix(in oklch,white,var(--color-bg) 18%)}.home-hero-model__input{display:flex;align-items:center;min-height:3.125rem;border-radius:.75rem;padding:.625rem}.home-hero-model__input strong{color:var(--color-ink);font-size:.75rem;line-height:1.15}.home-hero-model__flow{display:grid;align-content:center;justify-items:center;grid-gap:.625rem;gap:.625rem}.home-hero-model__rail{width:2px;height:clamp(2rem,8vh,4rem);background:color-mix(in oklch,var(--color-accent),var(--color-line) 40%)}.home-hero-model__core{display:grid;place-items:center;min-width:min(100%,12.5rem);min-height:5rem;border-radius:999px;padding:1rem 1.25rem;box-shadow:inset 0 1px 0 color-mix(in oklch,white,transparent 32%)}.home-hero-model__core span{color:var(--color-accent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;font-size:1.125rem;line-height:1.05;letter-spacing:-.01em;font-weight:670}.home-hero-model__outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.home-hero-model__output{display:grid;place-items:center;min-height:3.75rem;border-radius:.875rem;padding:.75rem;color:var(--color-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;font-size:.95rem;font-weight:620;line-height:1.12}.home-challenge,.home-challenge[data-section=challenge],.home-change-editorial,.home-cta,.home-focus,.home-needs{margin-inline:auto}.home-change-editorial{max-width:80rem;text-align:left}.home-change-editorial h2{max-width:48.75rem;font-size:clamp(1.8125rem,3.2vw,2.625rem);line-height:1.08;font-weight:680}.home-change-editorial .change-body{max-width:47.5rem;margin-top:1.5rem;color:var(--color-ink-muted);font-size:clamp(1.1875rem,1.8vw,1.375rem);line-height:1.44}.home-change-editorial .change-takeaway{max-width:53.75rem;margin-top:3.25rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.14;font-weight:680}.home-challenge{max-width:80rem}.home-challenge .kicker{margin-bottom:.75rem}.home-challenge__title{max-width:57.5rem;font-size:clamp(1.9375rem,3.5vw,2.875rem);line-height:1.08;font-weight:700}.home-challenge__intro{max-width:40.625rem;margin-top:2rem;color:var(--color-ink);font-size:clamp(1.1875rem,1.8vw,1.375rem);line-height:1.44}.home-challenge__definition{max-width:43.75rem;margin-top:1.125rem;color:var(--color-ink-muted);font-size:clamp(1.0625rem,1.35vw,1.1875rem);line-height:1.52}.home-challenge__prompt{margin-top:.75rem;color:var(--color-accent);font-size:clamp(1.25rem,1.8vw,1.5625rem);line-height:1.14;font-weight:670}.home-challenge__questions{gap:.625rem;margin-top:1.25rem}.home-challenge__questions li{font-size:clamp(1.0625rem,1.55vw,1.3125rem);line-height:1.18;font-weight:590}.home-challenge__takeaway{max-width:70rem;margin-top:3.5rem;font-size:clamp(1.3125rem,2vw,1.6875rem);line-height:1.18;font-weight:620}.home-challenge[data-section=challenge]{max-width:80rem}.home-challenge-kicker{margin:0 0 .75rem;color:var(--color-accent)}.home-challenge[data-section=challenge] .home-challenge__title{max-width:57.5rem;font-size:clamp(1.9375rem,3.5vw,2.875rem);line-height:1.08;font-weight:700;letter-spacing:-.01em;text-wrap:balance}.home-challenge[data-section=challenge] .home-challenge__title .keep-together{white-space:nowrap}.home-challenge[data-section=challenge] .home-challenge__intro{max-width:40.625rem;margin-top:clamp(1.5rem,3vw,2rem);color:var(--color-ink);font-size:clamp(1.1875rem,1.8vw,1.375rem);line-height:1.44}.home-challenge[data-section=challenge] .home-challenge__definition{max-width:43.75rem;margin-top:1.125rem;color:var(--color-ink-muted);font-size:clamp(1.0625rem,1.35vw,1.1875rem);line-height:1.52}.home-challenge[data-section=challenge] .home-challenge__definition strong{color:var(--color-ink);font-weight:700}.home-challenge[data-section=challenge] .home-challenge-visibility{margin-top:1.125rem}.home-challenge[data-section=challenge] .home-challenge__prompt{margin-top:.75rem;color:var(--color-accent);font-size:clamp(1.25rem,1.8vw,1.5625rem);line-height:1.14;font-weight:670}.home-challenge[data-section=challenge] .home-challenge__questions{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1.125rem;padding:0;list-style:none}.home-challenge[data-section=challenge] .home-challenge__questions li{color:var(--color-ink);font-size:clamp(1.0625rem,1.55vw,1.3125rem);line-height:1.14;font-weight:700}.home-challenge[data-section=challenge] .home-challenge__takeaway{max-width:70rem;margin-top:clamp(2.125rem,4.8vw,3.5rem);color:var(--color-ink);font-size:clamp(1.3125rem,2vw,1.6875rem);line-height:1.14;font-weight:700}.home-challenge[data-section=challenge] .home-challenge__takeaway strong{color:var(--color-accent);font-weight:700}.home-needs{max-width:80rem;padding-top:clamp(3.25rem,6vw,5.5rem)}.home-needs h2{max-width:75rem;font-size:clamp(1.9375rem,3.5vw,2.875rem);line-height:1.08;font-weight:780}.home-needs__bridge,.home-needs__intro{max-width:40rem;margin-top:.75rem;color:var(--color-ink-muted);line-height:1.44}.home-needs__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.25rem,6vw,5.5rem) clamp(4rem,10vw,9rem);margin-top:clamp(1.875rem,4vw,3.25rem);max-width:75rem}.home-focus__area h3,.home-needs__item h3{margin:0;color:var(--color-ink);font-size:clamp(1.6875rem,2.8vw,2.25rem);line-height:1.14;font-weight:720}.home-focus__area p,.home-needs__item p{margin-top:1.125rem;color:color-mix(in oklch,var(--color-ink),var(--color-ink-muted) 42%);font-size:clamp(1.125rem,1.75vw,1.375rem);line-height:1.44;letter-spacing:-.01em}.home-focus{max-width:80rem;padding-top:clamp(4.75rem,9vw,7.25rem);padding-bottom:clamp(3.5rem,7vw,5.5rem)}.home-focus__head{max-width:48.75rem;margin-bottom:clamp(3rem,6.5vw,5.25rem)}.home-focus__head h2{max-width:57.5rem;font-size:clamp(1.8125rem,3.2vw,2.625rem);line-height:1.08}.home-focus__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(3.5rem,10vw,8.75rem);row-gap:clamp(2.25rem,5vw,4rem);max-width:70rem}.home-perspective{display:grid;justify-items:center;width:min(100%,56.25rem);max-width:56.25rem;margin-inline:auto;padding-top:clamp(4.75rem,10vw,7.75rem);padding-bottom:clamp(4.75rem,10vw,7.75rem);text-align:center}.home-perspective .kicker{justify-content:center}.home-perspective h2{margin-inline:auto;width:min(100%,51.25rem);max-width:none;font-size:clamp(2.625rem,5vw,4rem);line-height:1.08;font-weight:700}.home-perspective .perspective-primary{width:min(100%,45rem);max-width:none;margin:2.75rem 0 0;font-size:clamp(1.1875rem,1.8vw,1.375rem);line-height:1.52;font-weight:450;text-align:center}.home-perspective .perspective-secondary{width:min(100%,45rem);max-width:none;margin:1.5rem 0 0;color:var(--color-ink-muted);line-height:1.52;text-align:center}.home-perspective .perspective-list{width:min(100%,45rem);max-width:none;margin:2.75rem 0 0;text-align:center}.home-perspective .perspective-list li{font-size:clamp(1.5rem,2vw,2rem);line-height:1.14;font-weight:680}.home-perspective .perspective-list li+li{margin-top:1.125rem}.home-explorations{max-width:47.5rem;padding-top:clamp(3rem,6vw,4.75rem);padding-bottom:clamp(2.75rem,6vw,4.5rem)}.home-explorations__head{max-width:45rem;margin-bottom:2.25rem}.home-explorations__head h2{font-size:clamp(1.875rem,3.5vw,2.875rem);line-height:1.08}.home-explorations__head p:last-child{font-size:clamp(1.0625rem,1.35vw,1.1875rem)}.home-explorations__list{gap:clamp(2.25rem,5vw,4rem);border-top:0}.home-explorations__list li{padding-block:0;border-bottom:0}.home-explorations__list h3{font-size:clamp(1.6875rem,2.8vw,2.25rem);line-height:1.08;font-weight:700}.home-explorations__list p{max-width:45rem;margin-top:1.5rem;font-size:clamp(1.0625rem,1.35vw,1.1875rem)}.home-explorations__support{max-width:42.5rem;margin-top:3rem;color:var(--color-ink-muted);font-size:clamp(.95rem,1.05vw,1rem)}.home-explorations__link{margin-top:1.125rem;font-size:1rem;font-weight:650}.home-cta{max-width:58.75rem;padding-top:clamp(4.75rem,10vw,7.75rem);padding-bottom:clamp(6rem,13vw,10rem)}.home-cta h2{max-width:52.5rem;font-size:clamp(2.375rem,4.3vw,3.375rem);line-height:1.02}.home-cta p{max-width:45rem;margin-top:1.125rem}.home-cta__links{gap:1rem 1.5rem;margin-top:1.5rem}.home-cta__link{font-size:1rem;font-weight:650;text-decoration-thickness:1px}.home-cta__link--primary{color:var(--color-ink);font-size:1.125rem}@media (max-width:74rem){.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero__copy{max-width:45rem}.home-hero__visual{width:min(82%,35rem);margin-top:2.75rem}}@media (max-width:45rem){.home-focus__grid,.home-needs__grid{grid-template-columns:1fr}.home-hero-model__inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-model__outputs{grid-template-columns:1fr}.home-needs__grid{gap:2.25rem}.home-challenge[data-section=challenge] .home-challenge__title .keep-together{white-space:normal}}@media (max-width:24.375rem){.home-cta__links,.home-hero__actions,.home-hero__button,.home-hero__visual{width:100%}}.home-page .home-challenge,.home-page .home-change-band>.section,.home-page .home-focus-band>.section,.home-page .home-needs{width:min(100%,80rem);max-width:80rem;margin-inline:auto;padding-inline:var(--gutter)}.home-page .home-change-band>.section{text-align:left}.home-page .home-challenge>.kicker,.home-page .home-change-band>.section>.kicker,.home-page .home-focus-band>.section .kicker,.home-page .home-needs>.kicker{color:var(--color-accent)}.home-page{--home-section-space:clamp(56px,8vw,104px);--home-space-s:12px;--home-space-m:18px;--home-space-l:clamp(24px,3vw,32px);--home-space-xl:clamp(34px,4.8vw,56px);--home-space-2xl:clamp(52px,6.8vw,88px);--home-space-grid:clamp(52px,6.8vw,88px);--home-space-grid-practice:clamp(48px,6.5vw,84px);--home-type-kicker:12px;--home-type-body:clamp(17px,1.35vw,19px);--home-type-lead:clamp(19px,1.8vw,22px);--home-type-hero:clamp(48px,5.8vw,72px);--home-type-major:clamp(42px,5vw,64px);--home-type-close:clamp(38px,4.3vw,54px);--home-type-section:clamp(31px,3.5vw,46px);--home-type-section-soft:clamp(29px,3.2vw,42px);--home-type-title-lg:clamp(27px,2.8vw,36px);--home-type-title:clamp(24px,2.4vw,32px);--home-type-capability-copy:clamp(18px,1.75vw,22px);--home-type-small:clamp(16px,1.35vw,18px);--home-leading-tight:1.02;--home-leading-heading:1.08;--home-leading-title:1.14;--home-leading-body:1.52;--home-leading-lead:1.44;--home-tracking-tight:-0.01em;--home-tracking-kicker:0.08em}.home-page .section{padding-top:var(--home-section-space);padding-bottom:var(--home-section-space)}.home-page .home-challenge-kicker,.home-page .kicker,.home-page .section-head>.kicker{margin:0 0 var(--home-space-s);color:var(--color-accent);font-size:var(--home-type-kicker);font-weight:700;letter-spacing:var(--home-tracking-kicker);line-height:1;text-transform:uppercase}.home-page .home-hero{min-height:clamp(560px,66vh,720px);gap:clamp(32px,3vw,48px);padding-top:clamp(58px,7vw,96px);padding-bottom:clamp(46px,6.5vw,82px)}.home-page .home-hero__title{max-width:780px;font-size:var(--home-type-hero);line-height:var(--home-leading-tight);letter-spacing:var(--home-tracking-tight);font-weight:680}.home-page .home-hero__lead{max-width:560px;margin-top:38px;color:var(--color-ink-muted);font-size:var(--home-type-lead);line-height:var(--home-leading-lead)}.home-page .home-hero__actions{gap:12px;margin-top:38px}.home-page .home-change-editorial{max-width:1280px;text-align:left}.home-page .home-change-editorial h2{max-width:780px;font-size:var(--home-type-section-soft);line-height:var(--home-leading-heading);letter-spacing:var(--home-tracking-tight);font-weight:680}.home-page .home-change-editorial .change-body{max-width:760px;margin-top:var(--home-space-l);color:var(--color-ink-muted);font-size:var(--home-type-lead);line-height:var(--home-leading-lead)}.home-page .home-change-editorial .change-takeaway{max-width:860px;margin-top:var(--home-space-2xl);color:var(--color-ink);font-size:var(--home-type-title);line-height:var(--home-leading-title);letter-spacing:var(--home-tracking-tight);font-weight:680}.home-page .home-challenge{max-width:1280px}.home-page .home-challenge__title{max-width:920px;font-size:var(--home-type-section);line-height:var(--home-leading-heading);letter-spacing:var(--home-tracking-tight);font-weight:700}.home-page .home-challenge__intro{max-width:650px;margin-top:var(--home-space-l);color:var(--color-ink);font-size:var(--home-type-lead);line-height:var(--home-leading-lead)}.home-page .home-challenge__definition{max-width:700px;margin-top:var(--home-space-m);color:var(--color-ink-muted);font-size:var(--home-type-body);line-height:var(--home-leading-body)}.home-page .home-challenge__definition strong{color:var(--color-ink);font-weight:650}.home-page .home-challenge__prompt{margin-top:var(--home-space-s);color:var(--color-accent);font-size:clamp(20px,1.8vw,25px);line-height:var(--home-leading-title);font-weight:670}.home-page .home-challenge__questions{gap:8px;margin-top:var(--home-space-m)}.home-page .home-challenge__questions li{font-size:clamp(17px,1.55vw,21px);font-weight:580}.home-page .home-challenge__questions li,.home-page .home-challenge__takeaway{color:var(--color-ink);line-height:var(--home-leading-title);letter-spacing:var(--home-tracking-tight)}.home-page .home-challenge__takeaway{max-width:1120px;margin-top:var(--home-space-xl);font-size:clamp(21px,2vw,27px);font-weight:620}.home-page .home-challenge__takeaway strong{color:var(--color-accent);font-weight:600}.home-page .home-needs{max-width:1280px;padding-top:var(--home-space-2xl)}.home-page .home-needs h2{max-width:1200px;font-size:var(--home-type-section);line-height:var(--home-leading-heading);letter-spacing:var(--home-tracking-tight);font-weight:780}.home-page .home-needs__intro{max-width:620px;margin-top:var(--home-space-s);color:var(--color-ink-muted);font-size:var(--home-type-body);line-height:var(--home-leading-lead);letter-spacing:var(--home-tracking-tight)}.home-page .home-needs__bridge{max-width:640px;margin-top:var(--home-space-s);color:var(--color-ink-muted);font-size:var(--home-type-small);line-height:var(--home-leading-body)}.home-page .home-needs__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-space-grid) clamp(74px,10vw,144px);margin-top:clamp(30px,4vw,52px);max-width:1200px}.home-page .home-needs__item h3{color:var(--color-ink);font-size:var(--home-type-title-lg);line-height:var(--home-leading-title);letter-spacing:var(--home-tracking-tight);font-weight:720;text-wrap:balance}.home-page .home-needs__item p{max-width:560px;margin-top:var(--home-space-m);color:color-mix(in oklch,var(--color-ink),var(--color-ink-muted) 42%);font-size:var(--home-type-capability-copy);line-height:var(--home-leading-lead);letter-spacing:var(--home-tracking-tight)}.home-page .home-focus{max-width:1280px;padding-top:clamp(76px,9vw,116px);padding-bottom:clamp(56px,7vw,88px)}.home-page .home-focus__head{max-width:780px;margin-bottom:var(--home-space-grid-practice)}.home-page .home-focus__head h2{max-width:920px;font-size:var(--home-type-section-soft);line-height:var(--home-leading-heading);letter-spacing:var(--home-tracking-tight);font-weight:660}.home-page .home-focus__head p{max-width:760px;margin-top:var(--home-space-m);color:var(--color-ink-muted);font-size:var(--home-type-body);line-height:var(--home-leading-body)}.home-page .home-focus__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(56px,10vw,140px);row-gap:clamp(36px,5vw,64px);margin-top:0;max-width:1120px}.home-page .home-focus__area h3{max-width:460px;color:var(--color-ink);font-size:var(--home-type-title);line-height:var(--home-leading-heading);letter-spacing:var(--home-tracking-tight);font-weight:650}.home-page .home-focus__area p{max-width:430px;margin-top:var(--home-space-m);color:var(--color-ink-muted);font-size:var(--home-type-body);line-height:var(--home-leading-body);letter-spacing:0}.home-page .home-perspective{display:block;max-width:900px;padding-top:clamp(76px,10vw,124px);padding-bottom:clamp(76px,10vw,124px);text-align:center}.home-page .home-perspective .kicker{justify-content:center;margin:0 0 var(--home-space-s)}.home-page .home-perspective h2{width:auto;max-width:820px;margin:0 auto;font-size:var(--home-type-major);line-height:var(--home-leading-heading);letter-spacing:var(--home-tracking-tight);font-weight:700;text-align:center}.home-page .home-perspective .perspective-primary{width:auto;max-width:720px;margin:var(--home-space-xl) auto 0;color:var(--color-ink);font-size:var(--home-type-lead);line-height:var(--home-leading-body);font-weight:450;text-align:center}.home-page .home-perspective .perspective-secondary{width:auto;max-width:720px;margin:var(--home-space-l) auto 0;color:var(--color-ink-muted);font-size:var(--home-type-body);line-height:var(--home-leading-body);text-align:center}.home-page .home-perspective .perspective-list{width:auto;max-width:720px;margin:var(--home-space-xl) auto 0;padding:0;color:var(--color-ink);font-size:var(--home-type-title);line-height:var(--home-leading-title);letter-spacing:var(--home-tracking-tight);font-weight:680;text-align:center}.home-page .home-perspective .perspective-list li+li{margin-top:var(--home-space-m)}.home-page .home-explorations{max-width:760px;padding-top:clamp(48px,6vw,76px);padding-bottom:clamp(44px,6vw,72px)}.home-page .home-explorations__head{max-width:720px;margin-bottom:calc(var(--home-space-xl) * .88)}.home-page .home-explorations__head h2{font-size:var(--home-type-section);line-height:var(--home-leading-heading);letter-spacing:var(--home-tracking-tight);font-weight:660}.home-page .home-explorations__head p{max-width:720px;margin-top:var(--home-space-m);color:var(--color-ink-muted);font-size:var(--home-type-body);line-height:var(--home-leading-body)}.home-page .home-explorations__list{gap:clamp(36px,5vw,64px);border-top:0}.home-page .home-explorations__list li{padding-block:0;border-bottom:0}.home-page .home-explorations__list h3{color:var(--color-ink);font-size:var(--home-type-title-lg);line-height:var(--home-leading-heading);letter-spacing:var(--home-tracking-tight);font-weight:700}.home-page .home-explorations__list p{max-width:720px;margin-top:var(--home-space-l);color:var(--color-ink-muted);font-size:var(--home-type-body);line-height:var(--home-leading-body)}.home-page .home-explorations__support{max-width:680px;margin-top:clamp(42px,5.8vw,74px);color:var(--color-ink-muted);font-size:var(--home-type-small);line-height:var(--home-leading-body)}.home-page .home-cta{max-width:940px;padding-top:clamp(76px,10vw,124px);padding-bottom:clamp(96px,13vw,160px)}.home-page .home-cta h2{max-width:840px;font-size:var(--home-type-close);line-height:var(--home-leading-tight);letter-spacing:var(--home-tracking-tight)}.home-page .home-cta p{max-width:720px;margin-top:var(--home-space-m);color:var(--color-ink-muted);font-size:var(--home-type-body);line-height:var(--home-leading-body)}.home-page .home-cta__links{gap:var(--home-space-m) var(--home-space-l);margin-top:var(--home-space-l)}.home-page .home-cta__link{font-size:16px;font-weight:650}.home-page .home-cta__link--primary{color:var(--color-ink);font-size:18px}@media (max-width:720px){.home-page .home-hero{padding-top:40px}.home-page .home-needs h2{font-size:clamp(32px,9vw,42px)}.home-page .home-focus__grid,.home-page .home-needs__grid{grid-template-columns:1fr}.home-page .home-needs__grid{gap:var(--home-space-xl)}.home-page .home-needs__item p{margin-top:var(--home-space-s);font-size:clamp(18px,4.7vw,21px)}.home-page .home-focus__grid{row-gap:var(--home-space-l)}.home-page .home-focus__area h3,.home-page .home-focus__area p{max-width:none}}.shell:has(.home-page) .shell__backdrop,.shell:has(.home-page):before{display:none}.site-page:has(>.home-page){padding-bottom:0}.home-page{--bg:oklch(98% 0.004 250);--surface:oklch(100% 0 0);--fg:oklch(17% 0.012 250);--muted:oklch(47% 0.014 250);--border:oklch(88% 0.008 250);--accent:oklch(48% 0.15 280);--accent-soft:oklch(94% 0.028 280);--slate:oklch(62% 0.018 250);--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;--font-mono:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;--max:1200px;--gutter:clamp(18px,4vw,32px);--section:clamp(56px,8vw,104px);--radius:12px;--space-xs:8px;--space-s:12px;--space-m:18px;--space-l:clamp(24px,3vw,32px);--space-xl:clamp(34px,4.8vw,56px);--space-2xl:clamp(52px,6.8vw,88px);--space-3xl:clamp(64px,8vw,104px);--space-4xl:clamp(92px,12vw,150px);--space-5xl:clamp(132px,16vw,208px);--space-hero-top:clamp(40px,5.5vw,68px);--space-hero-bottom:clamp(46px,6.5vw,82px);--space-hero-copy:38px;--space-hero-actions:38px;--space-close-top:clamp(76px,10vw,124px);--space-close-bottom:clamp(96px,13vw,160px);--space-kicker-head:var(--space-s);--space-head-body:var(--space-l);--space-body-content:var(--space-xl);--space-grid:var(--space-2xl);--space-grid-compact:clamp(42px,5.8vw,74px);--space-grid-applied:clamp(36px,5vw,64px);--space-grid-foundation:clamp(30px,4vw,52px);--space-grid-practice:clamp(48px,6.5vw,84px);--space-exploration-gap:clamp(36px,5vw,64px);--space-grid-mobile:var(--space-xl);--space-section-standard:var(--space-3xl);--space-section-emphasis:var(--space-4xl);--space-section-pause:var(--space-5xl);--type-kicker:12px;--type-body:clamp(17px,1.35vw,19px);--type-lead:clamp(19px,1.8vw,22px);--type-intro:var(--type-lead);--type-hero:clamp(48px,5.8vw,72px);--type-major:clamp(42px,5vw,64px);--type-close:clamp(38px,4.3vw,54px);--type-section:clamp(31px,3.5vw,46px);--type-section-soft:clamp(29px,3.2vw,42px);--type-title-lg:clamp(27px,2.8vw,36px);--type-title:clamp(24px,2.4vw,32px);--type-grid-title:var(--type-title-lg);--type-capability-copy:clamp(18px,1.75vw,22px);--type-applied-title:var(--type-title);--type-prompt:clamp(20px,1.8vw,25px);--type-question:clamp(17px,1.55vw,21px);--type-conclusion:clamp(21px,2vw,27px);--type-small:clamp(16px,1.35vw,18px);--type-cta:16px;--type-cta-primary:18px;--type-brand:20px;--type-nav:14px;--type-meta:13px;--type-mobile-hero:clamp(40px,11vw,52px);--type-mobile-section:clamp(32px,9vw,42px);--type-mobile-copy-lg:clamp(18px,4.7vw,21px);--leading-tight:1.02;--leading-heading:1.08;--leading-title:1.14;--leading-body:1.52;--leading-lead:1.44;--tracking-tight:-0.01em;--tracking-kicker:0.08em;--measure-readable:720px;--measure-section:920px;--measure-statement:1120px;--measure-grid:1200px;--measure-body:var(--measure-readable);--radius-media:20px;--radius-media-mobile:18px;--shadow-media:0 8px 22px color-mix(in oklch,var(--fg),transparent 96%);width:100%;background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.5}.home-page .section{width:min(100%,var(--max));max-width:var(--max);margin:0 auto;padding:var(--section) var(--gutter)}.home-page .hero{width:min(100%,1440px);max-width:1440px;min-height:clamp(560px,66vh,720px);position:relative;display:grid;grid-template-columns:minmax(0,780px) minmax(340px,410px);justify-content:center;align-items:center;grid-gap:clamp(32px,3vw,48px);gap:clamp(32px,3vw,48px);padding-top:clamp(58px,7vw,96px);padding-bottom:var(--space-hero-bottom)}.home-page .hero>div:first-child{position:relative;z-index:1;max-width:780px;padding-top:0;margin-left:0}.home-page .hero h1{margin:0;max-width:780px;font-family:var(--font-display);font-size:var(--type-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:680;text-wrap:balance}.home-page .hero-title-line{display:block}.home-page .hero-title-line .keep-together{white-space:normal}.home-page .hero-title-line .hero-break{display:inline}.home-page .lead{max-width:560px;margin:var(--space-hero-copy) 0 0;color:var(--muted);font-size:var(--type-lead);line-height:var(--leading-lead)}.home-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-hero-actions)}.home-page .hero-image-panel{position:relative;right:auto;top:auto;width:min(100%,410px);aspect-ratio:986/770;justify-self:start;align-self:center;margin-left:0;margin-top:0;border:1px solid color-mix(in oklch,var(--border) 42%,transparent);border-radius:var(--radius-media);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-media)}.home-page .section-head{max-width:780px;margin-bottom:var(--space-xl)}.home-page .plain-cta h2,.home-page .section-head h2{margin:0;font-family:var(--font-display);font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:660}.home-page .plain-cta p,.home-page .section-head p{margin:var(--space-m) 0 0;color:var(--muted);font-size:var(--type-body);line-height:1.5;max-width:760px}.home-page .kicker,.home-page .section-head>b{display:inline-flex;font-family:var(--font-mono);font-size:var(--type-kicker);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-kicker)}.home-page .section-head>.kicker,.home-page .section-head>b{margin:0 0 var(--space-kicker-head)}.home-page .change-editorial{max-width:1280px;text-align:left}.home-page .change-editorial .kicker{margin:0 0 var(--space-kicker-head)}.home-page .change-editorial h2{margin:0;max-width:780px;font-family:var(--font-display);font-size:var(--type-section-soft);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:680}.home-page .change-editorial .change-body{max-width:760px;margin:var(--space-l) 0 0;color:var(--muted);font-size:var(--type-lead);line-height:var(--leading-lead)}.home-page .change-takeaway{max-width:860px;margin:var(--space-2xl) 0 0;font-family:var(--font-display);font-size:var(--type-title);line-height:var(--leading-title);letter-spacing:var(--tracking-tight);font-weight:680;color:var(--fg)}.home-page .challenge-section{max-width:1280px}.home-page .challenge-section .kicker{margin:0 0 var(--space-kicker-head)}.home-page .challenge-section h2{margin:0;max-width:920px;font-family:var(--font-display);font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:700;color:var(--fg);text-wrap:balance}.home-page .challenge-section h2 .keep-together{white-space:nowrap}.home-page .challenge-intro{max-width:650px;margin:var(--space-head-body) 0 0;color:var(--fg);font-size:var(--type-intro);line-height:var(--leading-lead)}.home-page .challenge-definition{max-width:700px;margin:var(--space-m) 0 0;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body)}.home-page .challenge-definition strong{color:var(--fg);font-weight:650}.home-page .challenge-prompt{margin:var(--space-s) 0 0;color:var(--accent);font-family:var(--font-display);font-size:var(--type-prompt);line-height:var(--leading-title);font-weight:670}.home-page .challenge-questions{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);margin:var(--space-m) 0 0;padding:0;list-style:none}.home-page .challenge-questions li{font-size:var(--type-question);font-weight:580}.home-page .challenge-questions li,.home-page .challenge-takeaway{font-family:var(--font-display);line-height:var(--leading-title);letter-spacing:var(--tracking-tight);color:var(--fg)}.home-page .challenge-takeaway{margin:var(--space-xl) 0 0;padding:0;max-width:var(--measure-statement);font-size:var(--type-conclusion);font-weight:620;text-wrap:pretty}.home-page .challenge-takeaway strong{color:var(--accent);font-weight:600}.home-page .needs-section{max-width:1280px;padding-top:var(--space-2xl)}.home-page .needs-section .kicker{margin:0 0 var(--space-kicker-head)}.home-page .needs-section h2{margin:0;max-width:var(--measure-grid);font-family:var(--font-display);font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:780;color:var(--fg)}.home-page .needs-intro{max-width:620px;margin:var(--space-s) 0 0;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-lead);letter-spacing:var(--tracking-tight)}.home-page .needs-bridge{max-width:640px;margin:var(--space-s) 0 0;color:var(--muted);font-size:var(--type-small);line-height:var(--leading-body)}.home-page .needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-grid) clamp(74px,10vw,144px);gap:var(--space-grid) clamp(74px,10vw,144px);margin-top:var(--space-grid-foundation);max-width:var(--measure-grid)}.home-page .need-item h3{margin:0;font-family:var(--font-display);font-size:var(--type-title-lg);line-height:var(--leading-title);letter-spacing:var(--tracking-tight);font-weight:720;color:var(--fg);text-wrap:balance}.home-page .need-item p{max-width:560px;margin:var(--space-m) 0 0;color:color-mix(in oklch,var(--fg),var(--muted) 42%);font-size:var(--type-capability-copy);line-height:var(--leading-lead);letter-spacing:-.01em}.home-page .quiet-band,.home-page.quiet-band{background:color-mix(in oklch,var(--surface),var(--bg) 45%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-page .focus-section .home-focus__head h2,.home-page .focus-section .section-head h2,.home-page .home-focus-band .section-head h2{max-width:var(--measure-section);font-size:var(--type-section-soft);line-height:var(--leading-heading)}.home-page .focus-section .section,.home-page .home-focus-band .section{padding-top:clamp(76px,9vw,116px);padding-bottom:clamp(56px,7vw,88px)}.home-page .focus-section .section-head,.home-page .home-focus-band .section-head{margin-bottom:var(--space-grid-practice)}.home-page .focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(56px,10vw,140px);column-gap:clamp(56px,10vw,140px);grid-row-gap:var(--space-grid-applied);row-gap:var(--space-grid-applied);margin-top:0;max-width:1120px}.home-page .focus-area h3{margin:0;max-width:460px;font-family:var(--font-display);font-size:var(--type-applied-title);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:650}.home-page .focus-area p{margin:var(--space-m) 0 0;max-width:430px;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body)}.home-page .perspective-pause{max-width:900px;padding-top:clamp(76px,10vw,124px);padding-bottom:clamp(76px,10vw,124px);text-align:center}.home-page .perspective-pause .kicker{justify-content:center;margin:0 0 var(--space-kicker-head)}.home-page .perspective-pause h2{margin:0 auto;max-width:820px;font-family:var(--font-display);font-size:var(--type-major);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:700;color:var(--fg);text-wrap:balance}.home-page .perspective-primary{margin:var(--space-xl) auto 0;font-size:var(--type-lead);font-weight:450;color:var(--fg)}.home-page .perspective-primary,.home-page .perspective-secondary{max-width:var(--measure-body);line-height:var(--leading-body);text-wrap:pretty}.home-page .perspective-secondary{margin:var(--space-l) auto 0;color:var(--muted);font-size:var(--type-body)}.home-page .perspective-list{margin:var(--space-xl) auto 0;padding:0;list-style:none;color:var(--fg);font-family:var(--font-display);font-size:var(--type-title);line-height:var(--leading-title);letter-spacing:var(--tracking-tight);font-weight:680;text-wrap:balance}.home-page .inline-link,.home-page .perspective-list li+li{margin-top:var(--space-m)}.home-page .inline-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:650;font-size:var(--type-cta);text-underline-offset:4px;transition:color .16s ease,transform .16s ease}.home-page .inline-link:hover,.home-page .text-cta:hover{transform:translateX(2px)}.home-page .exploration-editorial{max-width:760px;padding-top:clamp(48px,6vw,76px);padding-bottom:clamp(44px,6vw,72px)}.home-page .exploration-editorial .section-head{max-width:var(--measure-body);margin-bottom:calc(var(--space-body-content) * .88)}.home-page .exploration-editorial .section-head .kicker,.home-page .exploration-editorial .section-head b{color:var(--accent)}.home-page .exploration-editorial .section-head p{font-size:var(--type-body);max-width:var(--measure-body)}.home-page .exploration-list{display:grid;grid-gap:var(--space-exploration-gap);gap:var(--space-exploration-gap);margin:0;padding:0;list-style:none}.home-page .exploration-list li{padding:0}.home-page .exploration-list h3{margin:0;font-family:var(--font-display);font-size:var(--type-title-lg);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:700}.home-page .exploration-list p{margin:var(--space-l) 0 0;color:var(--muted);font-size:var(--type-body);line-height:1.5;max-width:var(--measure-body)}.home-page .exploration-support{margin:var(--space-grid-compact) 0 0;max-width:680px;color:var(--muted);font-size:var(--type-small);line-height:1.5}.home-page .plain-cta{max-width:940px;padding-top:var(--space-close-top);padding-bottom:var(--space-close-bottom)}.home-page .plain-cta .kicker{margin-bottom:var(--space-kicker-head)}.home-page .plain-cta h2{max-width:840px;font-size:var(--type-close);line-height:var(--leading-tight)}.home-page .plain-cta p{max-width:720px}.home-page .cta-links{display:flex;flex-wrap:wrap;gap:var(--space-m) var(--space-l);margin-top:var(--space-l)}.home-page .text-cta{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:650;font-size:var(--type-cta);text-underline-offset:4px;transition:color .16s ease,transform .16s ease}.home-page .text-cta.primary{color:var(--fg);font-size:var(--type-cta-primary)}@media (max-width:1180px){.home-page .hero{display:grid;grid-template-columns:1fr;min-height:auto}.home-page .hero h1{max-width:720px}.home-page .hero>div:first-child{max-width:720px;margin-left:0}.home-page .hero-image-panel{width:min(82%,560px);justify-self:start;margin-left:0;margin-top:var(--space-xl)}}@media (min-width:981px){.home-page .need-item h3{white-space:nowrap}}@media (max-width:720px){.home-page .hero{padding-top:40px}.home-page .hero-title-line .keep-together{white-space:normal}.home-page .hero-title-line .hero-break{display:block}.home-page .challenge-section h2 .keep-together{white-space:normal}.home-page .change-editorial .change-body,.home-page .change-editorial h2{max-width:560px}.home-page .focus-grid,.home-page .needs-grid{grid-template-columns:1fr}.home-page .focus-grid{row-gap:var(--space-l);margin-top:0}.home-page .focus-area h3,.home-page .focus-area p{max-width:none}.home-page .needs-section h2{font-size:var(--type-mobile-section)}.home-page .needs-grid{gap:var(--space-grid-mobile);margin-top:var(--space-grid-foundation)}.home-page .need-item p{margin-top:var(--space-s);font-size:var(--type-mobile-copy-lg)}.home-page .hero-image-panel{border-radius:var(--radius-media-mobile)}}@media (max-width:390px){.home-page .hero h1{font-size:var(--type-mobile-hero)}.home-page .button,.home-page .hero-actions,.home-page .hero-image-panel{width:100%}}.shell:has(.home-design-port) .shell__backdrop,.shell:has(.home-design-port):before{display:none}.shell:has(.home-design-port){background:oklch(98% .004 250)}.shell:has(.home-design-port) .site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in oklch,oklch(98% .004 250) 94%,transparent);border-bottom:1px solid oklch(88% .008 250);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shell:has(.home-design-port) .site-header__inner{width:min(100%,1200px);margin:0 auto;padding:14px clamp(24px,7vw,88px);display:flex;align-items:center;justify-content:space-between;gap:20px}.shell:has(.home-design-port) .site-header__bar{display:flex;align-items:center;gap:20px}.shell:has(.home-design-port) .site-header__intro{display:block}.shell:has(.home-design-port) .site-header__actions,.shell:has(.home-design-port) .site-header__eyebrow{display:none}.shell:has(.home-design-port) .site-mark{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;font-size:20px;font-weight:650;letter-spacing:-.01em}.shell:has(.home-design-port) .site-nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,28px);color:oklch(47% .014 250);font-size:14px}.shell:has(.home-design-port) .site-nav__link{min-height:auto;border:0;border-radius:0;padding:0;background:transparent;color:inherit;font-size:inherit}.shell:has(.home-design-port) .site-nav__index{display:none}.site-page:has(>.home-design-port){padding-bottom:0;content-visibility:visible;contain-intrinsic-size:auto}.home-design-port{--bg:oklch(98% 0.004 250);--surface:oklch(100% 0 0);--fg:oklch(17% 0.012 250);--muted:oklch(47% 0.014 250);--border:oklch(88% 0.008 250);--accent:oklch(48% 0.15 280);--accent-soft:oklch(94% 0.028 280);--slate:oklch(62% 0.018 250);--success:#17A34A;--warn:#EAB308;--danger:#DC2626;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;--font-mono:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;--max:1200px;--gutter:clamp(24px,7vw,88px);--section:clamp(56px,8vw,104px);--radius:12px;--space-xs:8px;--space-s:12px;--space-m:18px;--space-l:clamp(24px,3vw,32px);--space-xl:clamp(34px,4.8vw,56px);--space-2xl:clamp(52px,6.8vw,88px);--space-3xl:clamp(64px,8vw,104px);--space-4xl:clamp(92px,12vw,150px);--space-5xl:clamp(132px,16vw,208px);--space-hero-top:clamp(40px,5.5vw,68px);--space-hero-bottom:clamp(46px,6.5vw,82px);--space-hero-copy:38px;--space-hero-actions:38px;--space-close-top:clamp(76px,10vw,124px);--space-close-bottom:clamp(96px,13vw,160px);--space-kicker-head:var(--space-s);--space-head-body:var(--space-l);--space-body-content:var(--space-xl);--space-grid:var(--space-2xl);--space-grid-compact:clamp(42px,5.8vw,74px);--space-grid-applied:clamp(36px,5vw,64px);--space-grid-foundation:clamp(30px,4vw,52px);--space-grid-practice:clamp(48px,6.5vw,84px);--space-exploration-gap:clamp(36px,5vw,64px);--space-grid-mobile:var(--space-xl);--space-section-standard:var(--space-3xl);--space-section-emphasis:var(--space-4xl);--space-section-pause:var(--space-5xl);--type-kicker:12px;--type-body:clamp(17px,1.35vw,19px);--type-lead:clamp(19px,1.8vw,22px);--type-intro:var(--type-lead);--type-hero:clamp(48px,5.8vw,72px);--type-major:clamp(42px,5vw,64px);--type-close:clamp(38px,4.3vw,54px);--type-section:clamp(31px,3.5vw,46px);--type-section-soft:clamp(29px,3.2vw,42px);--type-title-lg:clamp(27px,2.8vw,36px);--type-title:clamp(24px,2.4vw,32px);--type-grid-title:var(--type-title-lg);--type-capability-copy:clamp(18px,1.75vw,22px);--type-applied-title:var(--type-title);--type-prompt:clamp(20px,1.8vw,25px);--type-question:clamp(17px,1.55vw,21px);--type-conclusion:clamp(21px,2vw,27px);--type-small:clamp(16px,1.35vw,18px);--type-cta:16px;--type-cta-primary:18px;--type-brand:20px;--type-nav:14px;--type-meta:13px;--type-mobile-hero:clamp(40px,11vw,52px);--type-mobile-section:clamp(32px,9vw,42px);--type-mobile-copy-lg:clamp(18px,4.7vw,21px);--leading-tight:1.02;--leading-heading:1.08;--leading-title:1.14;--leading-body:1.52;--leading-lead:1.44;--tracking-tight:-0.01em;--tracking-kicker:0.08em;--measure-readable:720px;--measure-section:920px;--measure-statement:1120px;--measure-grid:1200px;--measure-body:var(--measure-readable);--radius-media:20px;--radius-media-mobile:18px;--shadow-media:0 8px 22px color-mix(in oklch,var(--fg),transparent 96%);overflow:hidden;background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.home-design-port a{color:inherit;text-decoration:none}.home-design-port a:hover{color:var(--accent)}.home-design-port img,.home-design-port svg{max-width:100%;display:block}.home-design-port .section{width:min(100%,var(--max));margin:0 auto;padding:var(--section) var(--gutter)}.home-design-port .hero{width:min(100%,1440px);min-height:clamp(560px,66vh,720px);position:relative;display:grid;grid-template-columns:minmax(0,780px) minmax(340px,410px);justify-content:center;align-items:center;grid-gap:clamp(32px,3vw,48px);gap:clamp(32px,3vw,48px);padding-top:clamp(58px,7vw,96px);padding-bottom:var(--space-hero-bottom)}.home-design-port .hero>div:first-child{position:relative;z-index:1;max-width:780px;padding-top:0;margin-left:0}.home-design-port .hero h1{margin:0;max-width:780px;font-family:var(--font-display);font-size:var(--type-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:680;text-wrap:balance}.home-design-port .hero-title-line{display:block}.home-design-port .hero-title-line .keep-together{white-space:normal}.home-design-port .hero-title-line .hero-break{display:inline}.home-design-port .lead{max-width:560px;margin:var(--space-hero-copy) 0 0;color:var(--muted);font-size:var(--type-lead);line-height:var(--leading-lead)}.home-design-port .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-hero-actions)}.home-design-port .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;border:1px solid var(--border);padding:10px 16px;font-weight:600;font-size:var(--type-nav);line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.home-design-port .button:hover{transform:translateY(-1px)}.home-design-port .button.primary{background:var(--accent);border-color:var(--accent);color:white}.home-design-port .button.secondary{background:transparent;color:var(--fg)}.home-design-port .hero-image-panel{position:relative;right:auto;top:auto;width:min(100%,410px);aspect-ratio:986/770;justify-self:start;align-self:center;margin-left:0;margin-top:0;border:1px solid color-mix(in oklch,var(--border) 42%,transparent);border-radius:var(--radius-media);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-media)}.home-design-port .section-head{max-width:780px;margin-bottom:var(--space-xl)}.home-design-port .plain-cta h2,.home-design-port .section-head h2{margin:0;font-family:var(--font-display);font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:660}.home-design-port .plain-cta p,.home-design-port .section-head p{margin:var(--space-m) 0 0;color:var(--muted);font-size:var(--type-body);max-width:760px}.home-design-port .kicker,.home-design-port .section-head>b{display:inline-flex;font-family:var(--font-mono);font-size:var(--type-kicker);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-kicker)}.home-design-port .section-head>.kicker,.home-design-port .section-head>b{margin:0 0 var(--space-kicker-head)}.home-design-port .change-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);grid-column-gap:clamp(48px,8vw,128px);column-gap:clamp(48px,8vw,128px);grid-row-gap:var(--space-l);row-gap:var(--space-l);max-width:1280px;padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px);text-align:left}.home-design-port .change-editorial .kicker{grid-column:1/-1;margin:0 0 var(--space-kicker-head)}.home-design-port .change-editorial h2{margin:0;max-width:780px;font-family:var(--font-display);font-size:var(--type-section-soft);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:680}.home-design-port .change-editorial .change-body{max-width:760px;margin:0;color:var(--muted);font-size:var(--type-lead);line-height:var(--leading-lead)}.home-design-port .change-takeaway{grid-column:2;grid-row:2/4;align-self:end;max-width:860px;margin:0;font-family:var(--font-display);font-size:var(--type-title);line-height:var(--leading-title);letter-spacing:var(--tracking-tight);font-weight:680;color:var(--fg)}.home-design-port .challenge-section{max-width:1280px}.home-design-port .challenge-section .kicker{margin:0 0 var(--space-kicker-head)}.home-design-port .challenge-section h2{margin:0;max-width:920px;font-family:var(--font-display);font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:700;color:var(--fg);text-wrap:balance}.home-design-port .challenge-section h2 .keep-together{white-space:nowrap}.home-design-port .challenge-intro{max-width:650px;margin:var(--space-head-body) 0 0;color:var(--fg);font-size:var(--type-intro);line-height:var(--leading-lead)}.home-design-port .challenge-definition{max-width:700px;margin:var(--space-m) 0 0;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body)}.home-design-port .challenge-definition strong{color:var(--fg);font-weight:650}.home-design-port .challenge-prompt{margin:var(--space-s) 0 0;color:var(--accent);font-family:var(--font-display);font-size:var(--type-prompt);line-height:var(--leading-title);font-weight:670}.home-design-port .challenge-questions{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);margin:var(--space-m) 0 0;padding:0;list-style:none}.home-design-port .challenge-questions li{font-size:var(--type-question);font-weight:580}.home-design-port .challenge-questions li,.home-design-port .challenge-takeaway{font-family:var(--font-display);line-height:var(--leading-title);letter-spacing:var(--tracking-tight);color:var(--fg)}.home-design-port .challenge-takeaway{margin:var(--space-xl) 0 0;padding:0;max-width:var(--measure-statement);font-size:var(--type-conclusion);font-weight:620;text-wrap:pretty}.home-design-port .challenge-takeaway strong{color:var(--accent);font-weight:600}.home-design-port .needs-section{max-width:1280px;padding-top:var(--space-2xl)}.home-design-port .needs-section .kicker{margin:0 0 var(--space-kicker-head)}.home-design-port .needs-section h2{margin:0;max-width:var(--measure-grid);font-family:var(--font-display);font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:780;color:var(--fg)}.home-design-port .needs-intro{max-width:620px;margin:var(--space-s) 0 0;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-lead);letter-spacing:var(--tracking-tight)}.home-design-port .needs-bridge{max-width:640px;margin:var(--space-s) 0 0;color:var(--muted);font-size:var(--type-small);line-height:var(--leading-body)}.home-design-port .needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-grid) clamp(74px,10vw,144px);gap:var(--space-grid) clamp(74px,10vw,144px);margin-top:var(--space-grid-foundation);max-width:var(--measure-grid)}.home-design-port .need-item h3{margin:0;font-family:var(--font-display);font-size:var(--type-title-lg);line-height:var(--leading-title);letter-spacing:var(--tracking-tight);font-weight:720;color:var(--fg);text-wrap:balance}.home-design-port .need-item p{max-width:560px;margin:var(--space-m) 0 0;color:color-mix(in oklch,var(--fg),var(--muted) 42%);font-size:var(--type-capability-copy);line-height:var(--leading-lead);letter-spacing:-.01em}.home-design-port .quiet-band{background:color-mix(in oklch,var(--surface),var(--bg) 45%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-design-port .focus-section .section-head h2{max-width:var(--measure-section);font-size:var(--type-section-soft);line-height:var(--leading-heading)}.home-design-port .focus-section .section{padding-top:clamp(76px,9vw,116px);padding-bottom:clamp(56px,7vw,88px)}.home-design-port .focus-section .section-head{margin-bottom:var(--space-grid-practice)}.home-design-port .focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(56px,10vw,140px);column-gap:clamp(56px,10vw,140px);grid-row-gap:var(--space-grid-applied);row-gap:var(--space-grid-applied);margin-top:0;max-width:1120px}.home-design-port .focus-area h3{margin:0;max-width:460px;font-family:var(--font-display);font-size:var(--type-applied-title);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:650}.home-design-port .focus-area p{margin:var(--space-m) 0 0;max-width:430px;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body)}.home-design-port .perspective-pause{max-width:900px;padding-top:clamp(76px,10vw,124px);padding-bottom:clamp(76px,10vw,124px);text-align:center}.home-design-port .perspective-pause .kicker{justify-content:center;margin:0 0 var(--space-kicker-head)}.home-design-port .perspective-pause h2{margin:0 auto;max-width:820px;font-family:var(--font-display);font-size:var(--type-major);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:700;color:var(--fg);text-wrap:balance}.home-design-port .perspective-primary{margin:var(--space-xl) auto 0;max-width:var(--measure-body);font-size:var(--type-lead);line-height:var(--leading-body);font-weight:450;color:var(--fg);text-wrap:pretty}.home-design-port .perspective-secondary{margin:var(--space-l) auto 0;max-width:var(--measure-body);color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);text-wrap:pretty}.home-design-port .perspective-list{margin:var(--space-xl) auto 0;padding:0;list-style:none;color:var(--fg);font-family:var(--font-display);font-size:var(--type-title);line-height:var(--leading-title);letter-spacing:var(--tracking-tight);font-weight:680;text-wrap:balance}.home-design-port .perspective-list li+li{margin-top:var(--space-m)}.home-design-port .inline-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-m);color:var(--accent);font-weight:650;font-size:var(--type-cta);text-underline-offset:4px;transition:color .16s ease,transform .16s ease}.home-design-port .inline-link:hover,.home-design-port .text-cta:hover{transform:translateX(2px)}.home-design-port .exploration-editorial{max-width:760px;padding-top:clamp(48px,6vw,76px);padding-bottom:clamp(44px,6vw,72px)}.home-design-port .exploration-editorial .section-head{max-width:var(--measure-body);margin-bottom:calc(var(--space-body-content) * .88)}.home-design-port .exploration-editorial .section-head b{color:var(--accent)}.home-design-port .exploration-editorial .section-head p{font-size:var(--type-body);max-width:var(--measure-body)}.home-design-port .exploration-list{display:grid;grid-gap:var(--space-exploration-gap);gap:var(--space-exploration-gap);margin:0;padding:0;list-style:none}.home-design-port .exploration-list li{padding:0}.home-design-port .exploration-list h3{margin:0;font-family:var(--font-display);font-size:var(--type-title-lg);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:700}.home-design-port .exploration-list p{margin:var(--space-l) 0 0;color:var(--muted);font-size:var(--type-body);max-width:var(--measure-body)}.home-design-port .exploration-support{margin:var(--space-grid-compact) 0 0;max-width:680px;color:var(--muted);font-size:var(--type-small)}.home-design-port .plain-cta{max-width:940px;padding-top:var(--space-close-top);padding-bottom:var(--space-close-bottom)}.home-design-port .plain-cta .kicker{margin-bottom:var(--space-kicker-head)}.home-design-port .plain-cta h2{max-width:840px;font-size:var(--type-close);line-height:var(--leading-tight)}.home-design-port .plain-cta p{max-width:720px}.home-design-port .cta-links{display:flex;flex-wrap:wrap;gap:var(--space-m) var(--space-l);margin-top:var(--space-l)}.home-design-port .text-cta{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:650;font-size:var(--type-cta);text-underline-offset:4px;transition:color .16s ease,transform .16s ease}.home-design-port .text-cta.primary{color:var(--fg);font-size:var(--type-cta-primary)}@media (max-width:1180px){.home-design-port .hero{display:grid;grid-template-columns:1fr;min-height:auto}.home-design-port .hero h1{max-width:720px}.home-design-port .hero>div:first-child{max-width:720px;margin-left:0}.home-design-port .hero-image-panel{width:min(82%,560px);justify-self:start;margin-left:0;margin-top:var(--space-xl)}}@media (min-width:981px){.home-design-port .need-item h3{white-space:nowrap}}@media (max-width:720px){.shell:has(.home-design-port) .site-header__inner{align-items:center;flex-direction:row}.shell:has(.home-design-port) .site-nav-shell{width:auto}.shell:has(.home-design-port) .site-nav--desktop{display:none}.shell:has(.home-design-port) .site-nav-shell:not([open]) .site-nav{display:none}.shell:has(.home-design-port) .site-nav-shell[open] .site-nav{display:grid;grid-gap:.5rem;gap:.5rem}.shell:has(.home-design-port) .site-nav__link{position:relative;min-height:2.25rem;border:0;border-radius:0;padding:.375rem .125rem;background:transparent;color:var(--color-ink);font-weight:500;line-height:1.15}.shell:has(.home-design-port) .site-nav__link[aria-current=page]{color:var(--color-ink);font-weight:650;background:transparent}.shell:has(.home-design-port) .site-nav__link[aria-current=page]:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--color-accent)}.shell:has(.home-design-port) .site-nav__index{display:inline;color:var(--color-ink-soft);font-size:.6875rem}.home-design-port .hero{padding-top:40px}.home-design-port .hero-title-line .keep-together{white-space:normal}.home-design-port .hero-title-line .hero-break{display:block}.home-design-port .challenge-section h2 .keep-together{white-space:normal}.home-design-port .change-editorial .change-body,.home-design-port .change-editorial h2{max-width:560px}.home-design-port .change-editorial{grid-template-columns:1fr}.home-design-port .change-takeaway{grid-column:1;grid-row:auto;margin-top:var(--space-xl)}.home-design-port .focus-grid,.home-design-port .needs-grid{grid-template-columns:1fr}.home-design-port .focus-grid{row-gap:var(--space-l);margin-top:0}.home-design-port .focus-area h3,.home-design-port .focus-area p{max-width:none}.home-design-port .needs-section h2{font-size:var(--type-mobile-section)}.home-design-port .needs-grid{gap:var(--space-grid-mobile);margin-top:var(--space-grid-foundation)}.home-design-port .need-item p{margin-top:var(--space-s);font-size:var(--type-mobile-copy-lg)}.home-design-port .hero-image-panel{border-radius:var(--radius-media-mobile)}}@media (max-width:390px){.home-design-port .hero h1{font-size:var(--type-mobile-hero)}.home-design-port .button,.home-design-port .hero-actions,.home-design-port .hero-image-panel{width:100%}}.where-shiftby-helps-design-port .section{width:min(100%,var(--max));margin:0 auto;padding:var(--section) var(--gutter)}.where-shiftby-helps-design-port .hero{min-height:clamp(280px,32vh,380px);display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:clamp(8px,1.2vw,14px);gap:clamp(8px,1.2vw,14px);padding-top:clamp(30px,4vw,56px);padding-bottom:clamp(30px,4vw,56px)}.where-shiftby-helps-design-port .hero .kicker{display:inline-flex;margin:0 0 16px;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.where-shiftby-helps-design-port .hero h1{max-width:880px;margin:0;color:var(--fg);font-family:var(--font-display);font-size:var(--type-hero);line-height:1.02;letter-spacing:-.01em;font-weight:680;text-wrap:balance}.where-shiftby-helps-design-port .hero-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.62fr);grid-gap:clamp(28px,5vw,68px);gap:clamp(28px,5vw,68px);align-items:start}.where-shiftby-helps-design-port .hero-lines{display:grid;grid-gap:8px;gap:8px;max-width:680px}.where-shiftby-helps-design-port .hero-lines .lead{max-width:650px;margin:0;color:var(--muted);font-size:var(--type-lead);line-height:1.42}.where-shiftby-helps-design-port .hero-cta-note{max-width:520px;margin:clamp(10px,1.4vw,14px) 0 0;color:var(--muted);font-size:var(--type-small);line-height:1.55}.where-shiftby-helps-design-port .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(12px,1.8vw,18px)}.where-shiftby-helps-design-port .hero-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;border:1px solid var(--border);padding:10px 16px;background:transparent;color:var(--fg);font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.where-shiftby-helps-design-port .hero-actions .button:hover{transform:translateY(-1px)}.where-shiftby-helps-design-port .hero-actions .button.primary{background:var(--accent);border-color:var(--accent);color:white}@media (max-width:1024px){.where-shiftby-helps-design-port .hero-copy{grid-template-columns:1fr}}@media (max-width:768px){.where-shiftby-helps-design-port .hero{min-height:auto}}@media (max-width:430px){.where-shiftby-helps-design-port .hero h1{font-size:clamp(40px,11vw,48px)}.where-shiftby-helps-design-port .hero-actions{width:100%}.where-shiftby-helps-design-port .hero-actions .button{width:100%;min-height:46px}}.where-shiftby-helps-design-port .exploration-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(34px,7vw,92px);gap:clamp(34px,7vw,92px);align-items:start}.where-shiftby-helps-design-port .exploration-copy{display:grid;grid-gap:18px;gap:18px}.where-shiftby-helps-design-port .exploration-section .kicker{display:inline-flex;margin:0 0 16px;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.where-shiftby-helps-design-port .exploration-section h2{margin:0;color:var(--fg);font-family:var(--font-display);font-size:var(--type-section);line-height:1.06;letter-spacing:-.01em;font-weight:660;text-wrap:balance}.where-shiftby-helps-design-port .exploration-section p{margin:0;color:var(--muted);font-size:var(--type-body);line-height:1.55}.where-shiftby-helps-design-port .exploration-section .text-link{color:var(--accent);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.where-shiftby-helps-design-port .exploration-list{display:block;gap:normal;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.where-shiftby-helps-design-port .exploration-list li{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);grid-gap:clamp(18px,3vw,38px);gap:clamp(18px,3vw,38px);padding:clamp(20px,3vw,30px) 0;border-bottom:1px solid var(--border);color:var(--fg)}.where-shiftby-helps-design-port .exploration-list b{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);letter-spacing:-.01em;font-weight:650}.where-shiftby-helps-design-port .exploration-list p{margin:0;color:var(--muted);font-size:var(--type-body);line-height:1.55}@media (max-width:1024px){.where-shiftby-helps-design-port .exploration-section{grid-template-columns:1fr}}@media (max-width:768px){.where-shiftby-helps-design-port .exploration-list li{grid-template-columns:1fr;gap:10px}}}.perspective-design-port .section{width:min(100%,var(--max));margin:0 auto;padding:var(--section) var(--gutter)}.perspective-design-port .quiet-band{background:color-mix(in oklch,var(--surface),var(--bg) 45%);border-block:1px solid var(--border)}.perspective-design-port .kicker{display:inline-flex;margin:0 0 14px;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.perspective-design-port h1,.perspective-design-port h2,.perspective-design-port h3{margin:0;color:var(--fg);font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance}.perspective-design-port h1{max-width:930px;font-size:var(--type-hero);line-height:1.02;font-weight:690}.perspective-design-port h2{max-width:880px;font-size:var(--type-section);line-height:1.08;font-weight:670}.perspective-design-port #pattern-title{max-width:520px;font-size:clamp(36px,4.6vw,60px);line-height:1.04;font-weight:700}.perspective-design-port h3{font-size:var(--type-title);line-height:1.13;font-weight:650}.perspective-design-port p{margin:0;color:var(--muted);font-size:var(--type-body);line-height:1.54;text-wrap:pretty}.perspective-design-port .lead{color:var(--muted);font-size:var(--type-lead);line-height:1.42}.perspective-design-port .text-link{display:inline-flex;color:var(--accent);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.perspective-design-port .hero{min-height:clamp(390px,48vh,560px);display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-content:center;grid-gap:clamp(30px,4.5vw,58px);gap:clamp(30px,4.5vw,58px);padding-top:clamp(46px,6vw,78px);padding-bottom:clamp(42px,6vw,74px)}.perspective-design-port .hero>*{grid-column:1;min-width:0}.perspective-design-port .hero-copy{display:grid;grid-template-columns:minmax(0,.68fr) minmax(320px,.5fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start;max-width:1050px;width:100%}.perspective-design-port .hero-lines{grid-gap:8px;gap:8px;max-width:650px}.perspective-design-port .hero-lines,.perspective-design-port .hero-note{display:grid;border-top:1px solid var(--border);padding-top:clamp(18px,2.6vw,30px)}.perspective-design-port .hero-note{grid-gap:10px;gap:10px;max-width:500px;margin-top:0;color:var(--fg);font-family:var(--font-display);font-size:clamp(20px,2vw,28px);line-height:1.18;letter-spacing:-.01em;font-weight:620}.perspective-design-port .ai-section,.perspective-design-port .exploration-section,.perspective-design-port .split,.perspective-design-port .why-section{display:grid;grid-template-columns:var(--split-grid);grid-gap:var(--split-gap);gap:var(--split-gap);align-items:start}.perspective-design-port .exploration-copy,.perspective-design-port .section-copy{display:grid;grid-gap:16px;gap:16px}.perspective-design-port .section-copy{max-width:720px}.perspective-design-port .exploration-copy{max-width:580px}.perspective-design-port .pattern-observation{max-width:660px;padding-top:clamp(6px,1vw,12px)}.perspective-design-port .pattern-observation p{margin:0;color:var(--fg);font-family:var(--font-display);font-size:clamp(28px,3.1vw,44px);line-height:1.12;letter-spacing:-.012em;font-weight:620}.perspective-design-port .exploration-list,.perspective-design-port .pattern-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.perspective-design-port .pattern-list li{display:grid;grid-gap:clamp(4px,.55vw,7px);gap:clamp(4px,.55vw,7px);padding:clamp(14px,1.8vw,22px) 0;border-bottom:1px solid var(--border);align-items:start}.perspective-design-port .pattern-list li.pattern-synthesis{gap:clamp(4px,.8vw,10px);padding-bottom:0;border-bottom:0}.perspective-design-port .pattern-list b{color:var(--fg);font-family:var(--font-display);font-size:clamp(18px,1.48vw,23px);line-height:1.18;letter-spacing:-.01em;font-weight:630}.perspective-design-port .pattern-list span{max-width:760px;color:var(--fg);font-family:var(--font-display);font-size:clamp(18px,1.7vw,24px);line-height:1.22;letter-spacing:-.01em;font-weight:560}.perspective-design-port .pattern-list .pattern-synthesis span{max-width:620px;color:var(--muted);font-size:clamp(18px,1.72vw,24px);font-weight:560}.perspective-design-port .section[aria-labelledby=similar-title]{padding-top:clamp(82px,10vw,140px);padding-bottom:clamp(82px,10vw,140px)}.perspective-design-port .comparison.recovery-section{display:grid;grid-template-columns:var(--split-grid);grid-gap:var(--split-gap);gap:var(--split-gap);align-items:start;padding:0}.perspective-design-port .recovery-section h2{margin:clamp(8px,1vw,14px) 0 0;max-width:420px;font-size:clamp(38px,4.4vw,62px);line-height:.98;letter-spacing:-.018em}.perspective-design-port .recovery-flow{display:grid;grid-gap:clamp(16px,1.7vw,24px);gap:clamp(16px,1.7vw,24px);align-content:start;max-width:620px;padding-top:clamp(2px,.4vw,6px)}.perspective-design-port .missing-questions,.perspective-design-port .record-proof{display:grid;margin:0;padding:0;list-style:none}.perspective-design-port .record-proof{gap:clamp(5px,.55vw,8px);padding:0 0 clamp(16px,1.6vw,22px);border-top:0;border-bottom:1px solid color-mix(in oklch,var(--fg) 18%,var(--bg));max-width:520px}.perspective-design-port .record-proof li{padding-block:0;border-bottom:0;color:color-mix(in oklch,var(--muted) 70%,var(--bg));font-family:var(--font-mono);font-size:clamp(11px,.82vw,13px);line-height:1.42;letter-spacing:0;font-weight:420}.perspective-design-port .missing-questions{gap:clamp(6px,.7vw,10px);max-width:560px;padding:0 0 clamp(18px,1.8vw,26px);border-top:0;border-bottom:1px solid color-mix(in oklch,var(--fg) 16%,var(--bg))}.perspective-design-port .missing-questions li{padding-block:0;border-bottom:0;color:var(--fg);font-family:var(--font-display);font-size:clamp(19px,1.55vw,25px);line-height:1.2;letter-spacing:-.01em;font-weight:560}.perspective-design-port .record-missing{max-width:640px;margin:clamp(4px,.8vw,10px) 0 0;color:var(--fg);font-family:var(--font-display);font-size:clamp(30px,3.3vw,50px);line-height:1.14;letter-spacing:-.012em;font-weight:640;text-wrap:balance}.perspective-design-port .moment-list{display:grid;grid-gap:clamp(7px,.78vw,11px);gap:clamp(7px,.78vw,11px);margin:clamp(4px,.6vw,8px) 0 clamp(18px,2vw,30px);padding:0;list-style:none}.perspective-design-port .moment-list li{color:color-mix(in oklch,var(--fg) 86%,var(--muted));font-family:var(--font-display);font-size:clamp(21px,2vw,30px);line-height:1.16;letter-spacing:-.01em;font-weight:560}.perspective-design-port .answers-matter{max-width:620px;margin:clamp(8px,1vw,14px) 0 0;color:var(--fg);font-family:var(--font-display);font-size:clamp(44px,4.6vw,68px);line-height:.98;letter-spacing:-.016em;font-weight:710;text-wrap:balance}.perspective-design-port .ai-section{padding-top:clamp(54px,7vw,90px);padding-bottom:clamp(54px,7vw,90px)}.perspective-design-port .ai-lines{display:grid;grid-gap:clamp(14px,1.85vw,24px);gap:clamp(14px,1.85vw,24px);border-top:1px solid var(--border);padding-top:clamp(18px,2.4vw,28px)}.perspective-design-port .ai-line-group{display:grid;grid-gap:8px;gap:8px}.perspective-design-port .ai-lines p{color:var(--fg);font-family:var(--font-display);font-size:clamp(21px,2vw,30px);line-height:1.18;letter-spacing:-.01em;font-weight:620}.perspective-design-port .ai-context p{color:var(--muted);font-family:var(--font-body);font-size:var(--type-lead);line-height:1.42;letter-spacing:0;font-weight:400}.perspective-design-port .ai-amplification{gap:5px}.perspective-design-port .ai-amplification p{color:color-mix(in oklch,var(--fg),var(--muted) 24%)}.perspective-design-port .ai-clarification p{font-size:clamp(23px,2.35vw,34px);font-weight:660}.perspective-design-port .ai-realization{padding-top:clamp(2px,.7vw,8px)}.perspective-design-port .ai-realization p{max-width:660px;color:var(--fg);font-size:clamp(24px,2.45vw,35px);font-weight:660}.perspective-design-port .doctrine{min-height:clamp(420px,56vh,640px);display:grid;place-items:center start;padding-top:clamp(76px,11vw,142px);padding-bottom:clamp(76px,11vw,142px)}.perspective-design-port .doctrine-inner{max-width:1040px}.perspective-design-port .doctrine-line{display:block;color:var(--fg);font-family:var(--font-display);font-size:var(--type-large);line-height:1.02;letter-spacing:-.01em;font-weight:700;text-wrap:balance}.perspective-design-port .doctrine-line+.doctrine-line{margin-top:8px;color:var(--muted);font-size:clamp(34px,4.6vw,62px);font-weight:610}.perspective-design-port .doctrine-note{max-width:720px;margin-top:clamp(18px,2.5vw,30px);margin-left:clamp(6px,1.1vw,18px);color:color-mix(in oklch,var(--muted),var(--fg) 8%);font-size:clamp(19px,1.65vw,24px);line-height:1.46}.perspective-design-port .bridge-intro{max-width:620px;margin:0 0 clamp(14px,2vw,22px);color:var(--muted);font-size:var(--type-lead);line-height:1.42}.perspective-design-port .bridge-lines{display:grid;grid-gap:clamp(12px,1.65vw,20px);gap:clamp(12px,1.65vw,20px);max-width:720px;margin-top:clamp(24px,3.8vw,42px);padding-top:clamp(20px,2.8vw,30px);border-top:1px solid var(--border)}.perspective-design-port .bridge-lines p{color:var(--fg);font-family:var(--font-display);font-size:clamp(20px,1.8vw,28px);line-height:1.24;letter-spacing:-.01em;font-weight:560}.perspective-design-port .bridge-lines p:first-child{color:color-mix(in oklch,var(--fg),var(--muted) 22%);font-size:clamp(24px,2.5vw,38px);line-height:1.16;font-weight:610}.perspective-design-port .bridge-support{display:grid;grid-gap:5px;gap:5px;margin-top:clamp(2px,.5vw,6px)}.perspective-design-port .bridge-support p{color:var(--muted);font-family:var(--font-body);font-size:clamp(17px,1.35vw,21px);line-height:1.44;letter-spacing:0;font-weight:400}.perspective-design-port .exploration-section{padding-bottom:clamp(82px,10vw,132px)}.perspective-design-port .exploration-list li{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);grid-gap:clamp(22px,3.6vw,48px);gap:clamp(22px,3.6vw,48px);padding:clamp(24px,3.4vw,38px) 0;border-bottom:1px solid var(--border)}.perspective-design-port .exploration-list b{color:var(--fg);font-family:var(--font-display);font-size:clamp(20px,2vw,28px);line-height:1.16;letter-spacing:-.01em;font-weight:650}.perspective-design-port .exploration-list p{max-width:540px}@media (max-width:1080px){.perspective-design-port .ai-section,.perspective-design-port .comparison,.perspective-design-port .comparison.recovery-section,.perspective-design-port .exploration-section,.perspective-design-port .hero-copy,.perspective-design-port .split,.perspective-design-port .why-section{grid-template-columns:1fr}}@media (max-width:768px){.perspective-design-port .hero{min-height:auto}.perspective-design-port .exploration-list li{grid-template-columns:1fr;gap:8px}.perspective-design-port .recovery-flow{gap:18px}.perspective-design-port .recovery-section h2{font-size:clamp(38px,10vw,52px)}.perspective-design-port .record-proof{gap:5px;padding:0 0 14px}.perspective-design-port .record-missing{margin-top:10px;font-size:clamp(30px,7.6vw,40px)}.perspective-design-port .missing-questions{gap:6px;margin:6px 0 0}.perspective-design-port .missing-questions li{font-size:clamp(20px,5.3vw,26px)}.perspective-design-port .why-section{gap:34px}.perspective-design-port .why-section .section-copy{gap:7px;margin-top:18px}.perspective-design-port .why-section .section-copy p{font-size:17px;line-height:1.44}.perspective-design-port .moment-list{gap:9px;margin:0 0 26px}.perspective-design-port .moment-list li{font-size:clamp(19px,5.2vw,25px)}.perspective-design-port .answers-matter{margin-left:0;font-size:clamp(40px,10.5vw,52px)}.perspective-design-port .doctrine-note{margin-left:0;margin-top:18px;font-size:clamp(18px,5vw,22px)}}@media (max-width:430px){.perspective-design-port h1{font-size:clamp(40px,11vw,48px)}.perspective-design-port .ai-clarification p,.perspective-design-port .ai-lines p,.perspective-design-port .ai-realization p,.perspective-design-port .hero-note,.perspective-design-port .pattern-observation p,.perspective-design-port .section-copy strong,.perspective-design-port .takeaway{font-size:clamp(20px,6vw,25px)}.perspective-design-port .bridge-lines p:first-child{font-size:clamp(22px,6.4vw,27px)}.perspective-design-port .bridge-support p{font-size:clamp(17px,4.6vw,20px)}.perspective-design-port .ai-lines{gap:22px}.perspective-design-port .ai-line-group{gap:6px}}.explorations-design-port .hero{min-height:clamp(420px,52vh,610px);display:grid;grid-template-columns:minmax(0,1fr);align-content:center;grid-gap:clamp(30px,4.5vw,58px);gap:clamp(30px,4.5vw,58px);padding-top:clamp(48px,6vw,82px);padding-bottom:clamp(42px,6vw,74px)}.explorations-design-port .hero>*{grid-column:1;min-width:0}.explorations-design-port .hero .kicker{display:inline-flex;margin:0 0 14px;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.explorations-design-port .hero h1{max-width:970px;margin:0;color:var(--fg);font-family:var(--font-display);font-size:var(--type-hero);line-height:1.02;letter-spacing:-.01em;font-weight:690;text-wrap:balance}.explorations-design-port .hero-copy{display:grid;grid-template-columns:minmax(0,.64fr) minmax(340px,.52fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start;max-width:1080px;width:100%}.explorations-design-port .hero-lines{display:grid;grid-gap:10px;gap:10px;max-width:650px;min-width:0;border-top:1px solid var(--border);padding-top:clamp(18px,2.6vw,30px)}.explorations-design-port .hero-tension{margin:0;color:var(--fg);font-family:var(--font-body);font-size:clamp(18px,1.45vw,21px);line-height:1.5;letter-spacing:0;font-weight:500}.explorations-design-port .hero-lines .lead{margin:0;color:var(--muted);font-size:var(--type-lead);line-height:1.42}.explorations-design-port .hero-note{display:grid;grid-gap:12px;gap:12px;max-width:540px;min-width:0;margin:0;border-top:1px solid var(--border);padding-top:clamp(20px,2.8vw,34px);color:var(--fg);font-family:var(--font-display);font-size:clamp(25px,2.45vw,37px);line-height:1.16;letter-spacing:-.01em;font-weight:690}.explorations-design-port .hero-note span{display:block;color:var(--muted);font-family:var(--font-body);font-size:var(--type-small);line-height:1.48;letter-spacing:0;font-weight:400}.explorations-design-port .distinction a{display:grid;grid-template-rows:auto 1fr}.explorations-design-port .distinction-detail{display:grid;grid-template-rows:minmax(84px,auto) 1fr auto;height:100%}.explorations-design-port .distinction-question{align-self:start}.explorations-design-port .distinction-explore{align-self:end}@media (max-width:980px){.explorations-design-port .hero-copy{grid-template-columns:1fr}}@media (max-width:720px){.explorations-design-port .hero{min-height:auto;padding-top:42px}}.shell:has(.services-design-port) #main-content,.site-page:has(>.services-design-port){width:100%}.services-design-port .section{width:min(100%,var(--max));margin:0 auto;padding:var(--section) var(--gutter)}.services-design-port .quiet-band{background:color-mix(in oklch,var(--surface),var(--bg) 45%);border-block:1px solid var(--border)}.services-design-port .kicker{display:inline-flex;margin:0 0 14px;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.services-design-port h1,.services-design-port h2,.services-design-port h3,.services-design-port h4{margin:0;color:var(--fg);font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance}.services-design-port h1{max-width:1010px;font-size:var(--type-hero);line-height:1.02;font-weight:690}.services-design-port h2{max-width:900px;font-size:var(--type-section);line-height:1.08;font-weight:670}.services-design-port #intro-title{font-size:clamp(29px,3.75vw,50px)}.services-design-port h3{font-size:var(--type-title);line-height:1.13;font-weight:650}.services-design-port p{margin:0;color:var(--muted);font-size:var(--type-body);line-height:1.54;text-wrap:pretty}.services-design-port ul{margin:0;padding:0;list-style:none}.services-design-port .lead{color:var(--muted);font-size:var(--type-lead);line-height:1.42}.services-design-port .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;border:1px solid var(--border);padding:10px 16px;background:transparent;color:var(--fg);font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.services-design-port .button:hover{transform:translateY(-1px)}.services-design-port .button.primary{background:var(--accent);border-color:var(--accent);color:white}.services-design-port .button.secondary{color:var(--muted);background:transparent;border-color:transparent;padding-inline:4px}.services-design-port .split{display:grid;grid-template-columns:var(--split-grid);grid-gap:var(--split-gap);gap:var(--split-gap);align-items:start}.services-design-port .section-copy{display:grid;grid-gap:16px;gap:16px;max-width:var(--measure)}.services-design-port .hero{min-height:clamp(452px,53vh,632px);display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-content:center;grid-gap:clamp(38px,5.4vw,72px);gap:clamp(38px,5.4vw,72px);padding-top:clamp(58px,7.4vw,94px);padding-bottom:clamp(54px,7vw,90px)}.services-design-port .hero>*{grid-column:1;min-width:0}.services-design-port .hero-copy{display:grid;grid-template-columns:minmax(0,.64fr) minmax(330px,.52fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start;max-width:1080px;width:100%}.services-design-port .cta-note,.services-design-port .doctrine-copy,.services-design-port .hero-lines,.services-design-port .stacked-lines{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:clamp(18px,2.6vw,30px)}.services-design-port .hero-note{display:grid;grid-gap:12px;gap:12px;max-width:500px;border-top:1px solid var(--border);padding-top:clamp(18px,2.4vw,28px);color:var(--muted);font-size:clamp(18px,1.55vw,22px);line-height:1.42;font-weight:430}.services-design-port .cta-actions,.services-design-port .hero-actions{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:clamp(24px,3.2vw,38px);align-items:center}.services-design-port .progression-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--border)}.services-design-port .progression-list li{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,.68fr);grid-gap:clamp(22px,3.4vw,48px);gap:clamp(22px,3.4vw,48px);padding:clamp(15px,2vw,22px) 0;border-bottom:1px solid color-mix(in oklch,var(--border),transparent 18%);align-items:baseline}.services-design-port .progression-term{color:var(--fg);font-family:var(--font-display);font-size:clamp(18px,1.65vw,24px);line-height:1.15;letter-spacing:-.01em;font-weight:640;text-transform:none}.services-design-port .progression-line{color:var(--muted);font-size:var(--type-small);line-height:1.42}.services-design-port .compact-bridge{padding-top:clamp(42px,5.4vw,68px);padding-bottom:clamp(42px,5.4vw,68px)}.services-design-port .compact-bridge .stacked-lines{gap:14px}.services-design-port .compact-bridge .progression-list{margin-top:4px}.services-design-port .compact-bridge .progression-list li{padding:11px 0}.services-design-port .question-head{display:grid;grid-template-columns:minmax(0,.46fr) minmax(320px,.54fr);grid-gap:clamp(20px,4vw,68px);gap:clamp(20px,4vw,68px);align-items:end;margin-bottom:clamp(30px,4.2vw,48px)}.services-design-port .question-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:stretch}.services-design-port .question-card{min-height:232px;padding:clamp(22px,2.45vw,30px);border-right:1px solid var(--border);border-top:0;display:grid;grid-template-rows:18px minmax(72px,auto) 1fr;grid-gap:13px;gap:13px;align-content:start}.services-design-port .question-card:last-child{border-right:0}.services-design-port .question-card small{color:color-mix(in oklch,var(--muted),transparent 14%);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.services-design-port .question-card h3{display:flex;align-items:start;font-size:clamp(20px,1.56vw,25px);line-height:1.14;min-height:56px}.services-design-port .question-card p{font-size:var(--type-small);line-height:1.5;max-width:25ch}.services-design-port .engagement-intro{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);grid-gap:clamp(34px,5.4vw,82px);gap:clamp(34px,5.4vw,82px);align-items:end;margin-bottom:clamp(22px,3.2vw,38px)}.services-design-port #themes-title{max-width:520px;font-size:clamp(22px,2.34vw,32px);line-height:1.18;font-weight:585}.services-design-port .engagement-list{border-top:1px solid var(--border)}.services-design-port .engagement-block{display:grid;grid-template-columns:minmax(0,.62fr) minmax(310px,.38fr);grid-gap:clamp(36px,4vw,62px);gap:clamp(36px,4vw,62px);padding:clamp(30px,4.4vw,54px) 0;border-top:0;border-bottom:1px solid var(--border);align-items:start}.services-design-port .engagement-block:nth-child(2){padding-top:clamp(34px,4.8vw,58px)}.services-design-port .engagement-block:nth-child(3){padding-bottom:clamp(34px,4.8vw,58px)}.services-design-port .engagement-copy{display:grid;grid-gap:13px;gap:13px;max-width:650px}.services-design-port .engagement-challenge{color:var(--fg);font-family:var(--font-display);font-size:clamp(23px,2.12vw,33px);line-height:1.16;letter-spacing:-.01em;font-weight:705;max-width:530px}.services-design-port .engagement-copy h3{margin:-2px 0 1px;color:color-mix(in oklch,var(--muted),transparent 2%);font-family:var(--font-mono);font-size:9px;line-height:1.25;font-weight:680;letter-spacing:.13em;text-transform:uppercase;max-width:520px}.services-design-port .engagement-copy>p:not(.engagement-challenge){max-width:600px;color:color-mix(in oklch,var(--fg),var(--muted) 28%);font-size:clamp(17px,1.18vw,19px);line-height:1.56}.services-design-port .engagement-signals{position:relative;display:grid;grid-gap:12px;gap:12px;margin-top:6px;padding-left:clamp(24px,2.7vw,38px)}.services-design-port .engagement-signals:before{content:"";position:absolute;left:0;top:8px;bottom:clamp(28px,3.4vw,44px);width:1px;background:color-mix(in oklch,var(--border),transparent 78%)}.services-design-port .signal-context{color:color-mix(in oklch,var(--muted),transparent 8%);font-family:var(--font-display);font-size:clamp(11px,.82vw,13px);line-height:1.25;font-weight:520;letter-spacing:0;margin:0 0 1px;text-transform:none}.services-design-port .signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px clamp(16px,2vw,24px);gap:7px clamp(16px,2vw,24px);padding-top:2px}.services-design-port .signal-list li{min-height:24px;padding-top:6px;border-top:1px solid color-mix(in oklch,var(--border),transparent 24%);color:color-mix(in oklch,var(--muted),transparent 5%);font-size:clamp(11px,.84vw,13px);line-height:1.28;font-weight:440}.services-design-port .signal-list li.is-primary{color:color-mix(in oklch,var(--muted),var(--fg) 6%);border-top-color:color-mix(in oklch,var(--border),transparent 18%);font-weight:470}.services-design-port .engagement-signals>.signal-list>li:last-child:nth-child(odd){grid-column:1/-1;max-width:none}.services-design-port .help-examples{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);grid-gap:clamp(32px,5vw,76px);gap:clamp(32px,5vw,76px);align-items:start;border-top:1px solid var(--border);padding-top:clamp(28px,4.2vw,50px);margin-top:clamp(6px,1vw,16px)}.services-design-port .help-examples h3{font-size:clamp(22px,2vw,30px);line-height:1.16;font-weight:620;letter-spacing:-.01em}.services-design-port .help-examples p{margin-top:12px;max-width:440px}.services-design-port .example-list{display:block;column-count:2;column-gap:clamp(24px,4vw,52px)}.services-design-port .example-list li{page-break-inside:avoid;break-inside:avoid;padding:9px 0;color:var(--fg);font-size:var(--type-small);line-height:1.38;border-bottom:1px solid color-mix(in oklch,var(--border),transparent 26%)}.services-design-port .support-columns{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);grid-gap:clamp(36px,5.2vw,74px);gap:clamp(36px,5.2vw,74px);align-items:start}.services-design-port .support-copy{display:grid;grid-gap:16px;gap:16px;max-width:520px}.services-design-port .support-copy h2{font-size:clamp(25px,2.66vw,36px);line-height:1.12}.services-design-port .support-copy p{color:color-mix(in oklch,var(--fg),var(--muted) 32%);font-size:clamp(17px,1.18vw,19px);line-height:1.56}.services-design-port .recognition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(34px,4.2vw,56px);gap:clamp(34px,4.2vw,56px);border-top:1px solid color-mix(in oklch,var(--border),transparent 12%);padding-top:clamp(20px,2.8vw,32px)}.services-design-port .recognition h3{margin-bottom:22px;color:color-mix(in oklch,var(--fg),var(--muted) 18%);font-family:var(--font-mono);font-size:14px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.services-design-port .recognition li{padding:7px 0;border-top:1px solid color-mix(in oklch,var(--border),transparent 32%);color:color-mix(in oklch,var(--fg),var(--muted) 18%);font-size:clamp(14px,1vw,16px);line-height:1.35}.services-design-port .doctrine-section{min-height:clamp(460px,58vh,650px);display:grid;place-items:center start;padding-top:clamp(78px,9.5vw,128px);padding-bottom:clamp(80px,10vw,132px)}.services-design-port .doctrine-inner{max-width:1120px}.services-design-port .doctrine-line{display:block;color:var(--fg);font-family:var(--font-display);font-size:clamp(46px,6.3vw,86px);line-height:.98;letter-spacing:-.01em;font-weight:700;text-wrap:balance}.services-design-port .doctrine-line+.doctrine-line{margin-top:10px;color:var(--muted);font-size:clamp(40px,5.4vw,72px);font-weight:620}.services-design-port .doctrine-line.doctrine-final{color:var(--fg);font-size:clamp(44px,6vw,80px);font-weight:720}.services-design-port .doctrine-copy{max-width:760px;margin-top:clamp(30px,4vw,52px)}.services-design-port .doctrine-copy p{font-size:clamp(18px,1.5vw,22px);line-height:1.48}.services-design-port .doctrine-takeaway{max-width:940px;margin-top:clamp(56px,7vw,96px);padding-top:clamp(36px,4.6vw,58px);border-top:1px solid var(--border);color:var(--fg);font-family:var(--font-display);font-size:clamp(30px,3.9vw,56px);line-height:1.04;letter-spacing:-.01em;font-weight:700;text-wrap:balance}.services-design-port .conversation{min-height:clamp(470px,56vh,660px);display:grid;grid-template-columns:minmax(0,.66fr) minmax(300px,.34fr);grid-gap:clamp(44px,6.4vw,92px);gap:clamp(44px,6.4vw,92px);align-items:center;padding-top:clamp(88px,10vw,134px);padding-bottom:clamp(102px,12vw,162px)}.services-design-port .conversation h2{max-width:940px;font-size:clamp(42px,5vw,76px);line-height:1.06}.services-design-port .conversation-copy{display:grid;grid-gap:16px;gap:16px;max-width:720px;margin-top:clamp(20px,3vw,34px)}.services-design-port .conversation .button.primary{min-width:230px;min-height:48px}.services-design-port .cta-note{gap:clamp(12px,1.4vw,18px);padding-top:clamp(24px,3vw,36px)}.services-design-port .cta-note p{color:color-mix(in oklch,var(--fg),var(--muted) 38%);font-family:var(--font-display);font-size:clamp(18px,1.38vw,22px);line-height:1.3;letter-spacing:-.01em;font-weight:590}.services-design-port .action-sequence{display:grid;grid-gap:6px;gap:6px;margin-top:0;padding-top:clamp(12px,1.4vw,17px);border-top:1px solid color-mix(in oklch,var(--border),transparent 12%);color:var(--fg);font-family:var(--font-display);font-size:clamp(18px,1.36vw,22px);line-height:1.2;font-weight:650}.services-design-port .action-sequence span{margin:0;color:inherit;font-size:inherit;line-height:inherit}.services-design-port .action-sequence .arrow{color:var(--muted);font-family:var(--font-mono);font-size:13px;font-weight:700}@media (max-width:1080px){.services-design-port .conversation,.services-design-port .engagement-block,.services-design-port .engagement-intro,.services-design-port .hero-copy,.services-design-port .question-head,.services-design-port .split,.services-design-port .support-columns{grid-template-columns:1fr}.services-design-port .question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-design-port .question-card{min-height:196px}.services-design-port .question-card:nth-child(2){border-right:0}.services-design-port .question-card:nth-child(-n+2){border-bottom:1px solid var(--border)}.services-design-port .signal-list{grid-template-columns:repeat(3,minmax(0,1fr))}.services-design-port .engagement-signals>.signal-list>li:last-child:nth-child(odd){grid-column:auto;max-width:none}.services-design-port .engagement-signals{padding-left:0;margin-top:8px}.services-design-port .engagement-signals:before{display:none}.services-design-port .help-examples{grid-template-columns:1fr}}@media (max-width:720px){.services-design-port{--section:clamp(42px,12vw,66px);--section-tight:clamp(34px,10vw,54px)}.services-design-port .hero{min-height:auto;padding-top:42px}.services-design-port .cta-actions .button,.services-design-port .hero-actions .button{width:100%}.services-design-port .cta-actions .button.secondary,.services-design-port .hero-actions .button.secondary{width:auto}.services-design-port .question-grid,.services-design-port .recognition,.services-design-port .signal-list{grid-template-columns:1fr}.services-design-port .example-list{column-count:1}.services-design-port .question-card,.services-design-port .question-card:nth-child(2){min-height:auto;grid-template-rows:auto;border-right:0;border-bottom:1px solid var(--border)}.services-design-port .question-card h3{min-height:auto}.services-design-port .question-card:last-child{border-bottom:0}.services-design-port .signal-list li{min-height:0}}@media (max-width:430px){.services-design-port h1{font-size:clamp(40px,11vw,48px)}.services-design-port .button{width:100%;min-height:46px}.services-design-port .hero-note,.services-design-port .intro-close{font-size:clamp(20px,6vw,25px)}.services-design-port .conversation h2{font-size:clamp(38px,10vw,50px)}.services-design-port .doctrine-line{font-size:clamp(38px,10vw,52px)}.services-design-port .doctrine-line+.doctrine-line{font-size:clamp(32px,9vw,44px)}}.about-design-port{--bg:oklch(98% 0.004 250);--surface:oklch(100% 0 0);--fg:oklch(17% 0.012 250);--muted:oklch(47% 0.014 250);--border:oklch(88% 0.008 250);--accent:oklch(48% 0.15 280);--accent-soft:oklch(94% 0.028 280);--slate:oklch(62% 0.018 250);--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;--font-mono:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;--max:1200px;--gutter:clamp(18px,4vw,32px);--measure:820px;--type-hero:clamp(50px,6.8vw,92px);--type-major:clamp(42px,5.2vw,74px);--type-title:clamp(28px,3.1vw,42px);--type-lead:clamp(20px,2vw,25px);--type-body:clamp(17px,1.35vw,19px);--type-small:clamp(15px,1.1vw,16px);--space-movement:clamp(92px,13vw,172px);--space-pause:clamp(42px,6vw,76px)}.about-design-port *{box-sizing:border-box}.about-design-port{scroll-behavior:smooth;margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.about-design-port.no-scroll{overflow:hidden}.about-design-port a{color:inherit;text-decoration:none}.about-design-port a:hover{color:var(--accent)}.about-design-port :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.about-design-port .skip{position:absolute;left:16px;top:-80px;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.about-design-port .skip:focus{top:16px}.about-design-port .site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in oklch,var(--bg) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-design-port .nav{width:min(100%,var(--max));margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}.about-design-port .brand{font-family:var(--font-display);font-size:20px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.about-design-port .nav-links{display:flex;align-items:center;gap:clamp(13px,1.7vw,22px);color:var(--muted);font-size:14px;white-space:nowrap}.about-design-port .nav-links a[aria-current=page]{color:var(--fg)}.about-design-port .nav-actions{display:flex;align-items:center;gap:10px}.about-design-port .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;border:1px solid var(--border);padding:10px 16px;background:transparent;color:var(--fg);font-family:inherit;font-weight:600;font-size:14px;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.about-design-port .button:hover{transform:translateY(-1px)}.about-design-port .button.primary{background:var(--accent);border-color:var(--accent);color:white}.about-design-port .menu-button{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg)}.about-design-port .menu-button span{display:block;width:18px;height:2px;margin:4px auto;background:currentColor}.about-design-port main{overflow:hidden}.about-design-port .movement{width:min(100%,var(--max));margin:0 auto;padding:var(--space-movement) var(--gutter)}.about-design-port .movement+.movement{padding-top:clamp(46px,8vw,96px)}.about-design-port .movement-inner{max-width:980px;margin:0 auto}.about-design-port .essay{max-width:var(--measure)}.about-design-port .essay.wide{max-width:980px}.about-design-port .kicker{display:inline-flex;margin:0 0 14px;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-design-port h1,.about-design-port h2{margin:0;font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance}.about-design-port h1{max-width:980px;font-size:var(--type-hero);line-height:1.01;font-weight:700}.about-design-port h2{max-width:860px;font-size:var(--type-major);line-height:1.04;font-weight:680}.about-design-port p{margin:0;color:var(--muted);font-size:var(--type-body);line-height:1.56;text-wrap:pretty}.about-design-port p+p{margin-top:15px}.about-design-port .lead{color:var(--fg);font-size:var(--type-lead);line-height:1.42;max-width:760px}.about-design-port .intro-copy{margin-top:clamp(30px,4vw,48px);display:grid;grid-gap:14px;gap:14px;max-width:760px}.about-design-port .question-run{display:grid;grid-gap:10px;gap:10px;margin:clamp(34px,5vw,58px) 0;padding:0;list-style:none}.about-design-port .question-run li{color:var(--fg);font-family:var(--font-display);font-size:clamp(24px,2.8vw,38px);line-height:1.13;letter-spacing:-.01em;font-weight:640}.about-design-port .observation-destination{margin-top:clamp(56px,8vw,108px);padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--border)}.about-design-port .final-doctrine span,.about-design-port .observation-destination p{display:block;color:var(--fg);font-family:var(--font-display);font-size:clamp(44px,6vw,88px);line-height:1.01;letter-spacing:-.01em;font-weight:710;text-wrap:balance}.about-design-port .final-doctrine span+span,.about-design-port .observation-destination p+p{margin-top:10px;color:color-mix(in oklch,var(--fg),var(--accent) 16%)}.about-design-port .observation-bridge{max-width:700px;margin-top:clamp(36px,5vw,64px);color:var(--muted)}.about-design-port .observation-bridge p{font-size:var(--type-lead);line-height:1.46}.about-design-port .evidence-flow{display:grid;grid-gap:clamp(34px,5vw,64px);gap:clamp(34px,5vw,64px)}.about-design-port .evidence-opening{max-width:980px}.about-design-port .ai-lines p,.about-design-port .response-lines p{color:var(--fg);font-family:var(--font-display);font-size:clamp(27px,3.3vw,48px);line-height:1.09;letter-spacing:-.01em;font-weight:660}.about-design-port .observer-note{display:block;max-width:920px}.about-design-port .observer-name{border-top:1px solid var(--border);padding-top:18px;margin-bottom:20px}.about-design-port .observer-name b{display:block;color:var(--fg);font-family:var(--font-display);font-size:clamp(24px,2.5vw,34px);line-height:1.1;letter-spacing:-.01em;font-weight:660}.about-design-port .observer-name span{display:block;margin-top:7px;color:var(--muted);font-size:var(--type-small)}.about-design-port .credential-line{margin-top:20px;color:var(--muted);font-size:var(--type-small);line-height:1.6}.about-design-port .origin-thread{max-width:860px;display:grid;grid-gap:18px;gap:18px}.about-design-port .ai-lines,.about-design-port .meaning-lines,.about-design-port .response-lines{display:grid;grid-gap:10px;gap:10px;max-width:900px}.about-design-port .meaning-lines{margin:clamp(38px,6vw,84px) 0 clamp(28px,4vw,52px);padding:clamp(54px,8vw,104px) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:980px}.about-design-port .meaning-lines p{color:var(--fg);font-family:var(--font-display);font-size:clamp(46px,6.8vw,104px);line-height:.98;letter-spacing:0;font-weight:760;text-wrap:balance;text-transform:uppercase}.about-design-port .ai-lines p:nth-child(2),.about-design-port .meaning-lines p:nth-child(3){color:color-mix(in oklch,var(--fg),var(--accent) 16%)}.about-design-port .response-text{display:grid;grid-gap:clamp(18px,3vw,30px);gap:clamp(18px,3vw,30px);max-width:850px}.about-design-port .inline-series{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0;padding:0;list-style:none}.about-design-port .inline-series li{padding:0 16px 0 0;color:var(--fg);font-family:var(--font-display);font-size:clamp(20px,2vw,28px);line-height:1.14;letter-spacing:-.01em;font-weight:630}.about-design-port .plain-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.about-design-port .plain-list li{color:var(--fg);font-size:var(--type-lead);line-height:1.38}.about-design-port .plain-list span{color:var(--muted)}.about-design-port .doctrine{min-height:clamp(600px,82vh,860px);display:grid;align-content:center;padding-top:clamp(102px,14vw,188px);padding-bottom:clamp(112px,15vw,208px)}.about-design-port .doctrine .intro-copy{max-width:640px}.about-design-port .final-doctrine{margin-top:clamp(82px,12vw,164px);padding-top:clamp(42px,6vw,76px);border-top:1px solid var(--border)}.about-design-port .site-footer{border-top:1px solid var(--border);background:var(--surface)}.about-design-port .footer-inner{width:min(100%,var(--max));margin:0 auto;padding:38px var(--gutter);display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;color:var(--muted);font-size:14px}.about-design-port .footer-inner p{margin-top:8px;font-size:14px}.about-design-port .footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.about-design-port .footer-links a{color:var(--muted)}@media (max-width:1120px){.about-design-port .nav-actions .button,.about-design-port .nav-links{display:none}.about-design-port .menu-button{display:inline-block}.about-design-port .nav-links[data-open=true]{display:grid;position:fixed;inset:65px 12px auto 12px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px color-mix(in oklch,var(--fg) 10%,transparent);white-space:normal}.about-design-port .nav-links[data-open=true] a{min-height:44px;display:flex;align-items:center}}@media (max-width:900px){.about-design-port .footer-inner{grid-template-columns:1fr}}@media (max-width:560px){.about-design-port{--space-movement:clamp(72px,18vw,104px)}.about-design-port .ai-lines p,.about-design-port .meaning-lines p,.about-design-port .question-run li,.about-design-port .response-lines p{font-size:clamp(24px,7vw,34px)}.about-design-port .final-doctrine span,.about-design-port .observation-destination p{font-size:clamp(42px,11vw,58px)}.about-design-port .inline-series li,.about-design-port .plain-list li{width:100%}}@media (prefers-reduced-motion:reduce){.about-design-port{scroll-behavior:auto}.about-design-port *,.about-design-port :after,.about-design-port :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}