@font-face{font-family:Noto;src:url(assets/sans.ttf) format('truetype');font-display:swap}
:root{--bg:#faf9f5;--ink:#171a20;--muted:#59616e;--line:#cbd0d7;--blue:#2154e8;--coral:#ff927d;--navy:#101c36;--pale:#edf1fb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 Noto,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif}a{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.skip{position:absolute;top:-90px;z-index:20;padding:12px;background:white}.skip:focus{top:0}em{font:inherit;font-style:normal;color:inherit}.review-note{font-size:10px;letter-spacing:.025em;text-align:center;background:#edf0f5;color:#4b5567;padding:5px 16px}.review-note span{margin-left:14px;border-left:1px solid #aeb7c7;padding-left:14px}
.header,.hero,.section,.footer,.signal-inner{max-width:1440px;margin:auto;padding-left:60px;padding-right:60px}.header{min-height:106px;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line)}.brand{width:178px;flex-shrink:0;display:block;line-height:0}.brand img{width:100%;height:auto}.header nav{display:flex;gap:32px;margin-left:auto}.header nav a{font-size:12px;text-decoration:none;min-height:44px;display:flex;align-items:center}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{display:inline-flex;align-items:center;justify-content:center;font-size:12px;text-decoration:none;background:var(--coral);color:var(--ink);padding:12px 20px;min-height:44px;font-weight:600}.nav-cta:hover,.primary:hover{background:#ffac9c}.status-dot{display:none}
.hero{padding-top:58px;padding-bottom:80px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;margin-bottom:25px;color:#445066}.hero-copy{display:grid;grid-template-columns:1.55fr 1fr;align-items:center;gap:60px}.hero-intro{min-width:0}h1{font-size:clamp(64px,6.5vw,94px);font-weight:750;line-height:.99;letter-spacing:-.065em}h1 br{display:none}.hero-support{margin-top:29px;max-width:590px}.hero-support>p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:49px;text-decoration:none;padding:13px 21px;font-size:13px;font-weight:600}.primary{background:var(--coral);color:var(--ink)}.button svg,.text-link svg{width:20px;height:20px}
.hero-sketch{position:relative;width:100%;max-width:420px;justify-self:end;height:460px;margin-bottom:30px}.hero-connections{position:absolute;inset:0;width:100%;height:100%;stroke:var(--ink);stroke-width:1.8}.hero-connections .dashed{stroke-dasharray:4 6}.hero-node{position:absolute;width:65%;min-height:126px;padding:19px 20px;border:1px solid var(--ink);border-radius:3px;background:var(--bg)}.hero-node>span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.025em;margin-bottom:13px;line-height:1.3}.hero-node>svg{width:25px;height:27px;display:block;margin-bottom:9px}.hero-node p{font-size:11px;line-height:1.6}.evidence-node{top:0;right:0;background:var(--blue);border-color:var(--blue);color:white}.decision-node{top:36%;left:8%;width:60%;background:var(--navy);border-color:var(--navy);color:white}.next-node{right:0;bottom:0}.hero-coral-dot{position:absolute;right:7%;top:65%;width:25px;height:25px;border-radius:50%;background:var(--coral);z-index:2}.hero-sketch figcaption{position:absolute;top:100%;left:0;right:0;text-align:right;font-size:10px;color:var(--muted);line-height:1.7;margin-top:14px}
.signal-band{background:var(--blue);color:white}.signal-inner{padding-top:27px;padding-bottom:30px}.signal-overline{display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.signal-composition{display:grid;grid-template-columns:1fr 1.8fr;align-items:center;gap:50px;margin-top:39px}.signal-composition h2{font-size:50px;line-height:.98;letter-spacing:-.055em;font-weight:600;margin:0}.signal-composition svg{width:100%;height:auto;overflow:visible;stroke:white;stroke-width:1.5}.signal-paper{fill:var(--bg);stroke:none}.signal-ink{fill:var(--navy);stroke:none}.signal-coral{fill:var(--coral);stroke:none}
.section{padding-top:90px;padding-bottom:90px}h2{font-size:clamp(42px,4.8vw,66px);font-weight:700;letter-spacing:-.055em;line-height:1.04;margin-bottom:22px}.work-heading,.section-heading,.change-heading,.learning-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:0 70px;align-items:start}.section-heading>.eyebrow,.learning-heading>.eyebrow,.change-heading>.eyebrow{grid-column:1/-1}.work-heading>p,.section-heading>p:last-child,.learning-heading>p:last-child{font-size:15px;line-height:1.9;max-width:490px;color:var(--muted);align-self:center}.work-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}.work-examples article{border-top:1px solid var(--ink);padding-top:22px}.work-role{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#405076;margin-bottom:17px}.work-examples h3{font-size:29px;letter-spacing:-.045em;line-height:1.1;font-weight:600;max-width:310px;margin-bottom:17px}.work-examples p{font-size:13px;line-height:1.9;color:var(--muted)}.capabilities{border-top:1px solid var(--line)}
.hero-visual{margin-top:36px}.hero-visual figcaption{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;font-size:13px}.hero-visual figcaption>span:last-child{font-size:11px;color:var(--muted)}.product-map{padding:25px;border:1px solid var(--line);background:#f1f3f8}.map-uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.map-use{border:1px solid #b7c5e7;padding:18px 15px;background:var(--bg);display:flex;gap:12px;min-width:0}.map-use>svg{width:26px;height:26px;flex-shrink:0;color:var(--blue);margin-top:2px}.map-use h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;font-weight:600;margin-bottom:6px}.map-use p{font-size:12px;line-height:1.7;color:var(--muted)}.map-branches{display:grid;grid-template-columns:repeat(3,1fr);height:35px;margin:0 12.5%;position:relative}.map-branches i{height:18px;border-bottom:1px solid #7892ce;position:relative}.map-branches i:before{content:"";position:absolute;left:0;top:0;height:18px;border-left:1px solid #7892ce}.map-branches i:last-child{border-bottom:0;width:0;position:absolute;right:0;border-left:1px solid #7892ce}.map-branches:after{content:"";position:absolute;left:50%;top:18px;height:17px;border-left:1px solid #7892ce}
.map-workspace{padding:10px;background:var(--navy);color:white;border:1px solid var(--navy)}.map-surface{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #6c7a96}.map-kicker{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#c7d4f2;margin-bottom:7px}.map-layer-title h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.03em}.map-surface-copy{max-width:48%}.map-surface-copy p{font-size:13px;margin-bottom:6px}.map-surface-copy>span{font-size:12px;color:#c7d4f2;line-height:1.7;display:block}.map-context{margin-top:10px;padding:21px 22px 17px;background:var(--blue);border:1px solid #6c8df1}.map-context-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.map-context-heading h3{font-size:20px;font-weight:500;letter-spacing:-.025em}.map-context-heading p{font-size:12px;color:white}.context-network{position:relative;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:65px;align-items:center;max-width:900px;margin:24px auto 18px;min-height:142px}.network-lines{position:absolute;inset:0;width:100%;height:100%;color:#c3d0ff;stroke-width:1;z-index:0}.context-nodes{display:grid;gap:9px;position:relative;z-index:1;justify-items:center}.context-nodes>span{background:var(--blue);border:1px solid #b5c7fd;padding:5px 18px;font-size:12px;line-height:1.7;white-space:nowrap}.context-center{display:flex;justify-content:center;position:relative;z-index:1;isolation:isolate}.context-center>span{display:flex;align-items:center;justify-content:center;width:140px;aspect-ratio:1;border:1px solid #b5c7fd;background:#1a3ea5;text-align:center;font-size:15px;line-height:1.4;flex-shrink:0}.context-center>span+span{margin-left:-14px;margin-top:20px;background:var(--coral);border-color:var(--coral);color:var(--ink)}.map-context-note{text-align:center;font-size:12px;color:white;line-height:1.8}.map-judgment{padding:17px 22px 9px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#c7d4f2}.map-judgment strong{font-weight:500;color:white;font-size:12px}.map-source-link{height:25px;width:1px;margin:auto;background:#7892ce;position:relative}.map-source-link:before{content:"";position:absolute;top:0;left:-3px;width:6px;height:6px;border-left:1px solid #7892ce;border-top:1px solid #7892ce;transform:rotate(45deg)}.map-sources{padding:17px 20px;border:1px solid #b7c5e7;background:var(--bg)}.map-sources>p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#405076;margin-bottom:14px}.map-sources ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}.map-sources li{display:flex;gap:10px;font-size:12px;min-width:0}.map-sources li+li{border-left:1px solid var(--line);padding-left:22px}.map-sources svg{width:21px;height:23px;flex-shrink:0;color:var(--blue)}.map-sources small{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:4px}.map-learning{border:1px solid #f5b0a1;background:#ffe2d9;margin-top:14px;padding:17px 20px;display:flex;gap:15px;align-items:flex-start}.map-learning>svg{width:24px;height:24px;flex-shrink:0;margin-top:1px;color:var(--ink)}.map-learning strong{font-size:14px;font-weight:600}.map-learning p{font-size:12px;margin:5px 0;line-height:1.8}.map-learning p span{padding:0 5px}.map-learning div>span{font-size:12px;display:block;color:#554441;line-height:1.8}.map-learning>a{font-size:11px;white-space:nowrap;margin-left:auto;min-height:30px;display:inline-flex;align-items:center;text-underline-offset:4px}.map-learning>a span{margin-left:5px}
.change-example{margin-top:38px;border-top:1px solid var(--line);padding-top:30px}.change-heading>.eyebrow{font-size:10px;margin-bottom:17px;color:#405076}.change-heading h3{font-size:35px;font-weight:600;line-height:1.1;letter-spacing:-.045em}.change-heading>p:last-child{font-size:14px;line-height:1.9;color:var(--muted);max-width:490px}.change-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:29px}.change-details>div{border-top:1px solid var(--line);padding-top:19px}.change-details h4{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.02em;margin-bottom:11px}.change-details p{font-size:13px;line-height:1.9;color:var(--muted)}.change-caution{font-size:12px;color:#4b5261;line-height:1.8;margin-top:25px;max-width:850px}
.learning-section{background:var(--pale);border-top:1px solid #b7c5e7;border-bottom:1px solid #b7c5e7}.learning-heading h2{font-size:clamp(58px,6.6vw,94px);line-height:.96;letter-spacing:-.065em}.learning-loop{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:37px 0 0}.learning-loop li{border-top:1px solid #9cabc9;padding-top:17px;position:relative}.learning-loop li:not(:last-child):after{content:'';position:absolute;right:-17px;top:-4px;width:7px;height:7px;border-right:1px solid var(--blue);border-top:1px solid var(--blue);transform:rotate(45deg)}.learning-loop li>span{font-size:11px;color:#405076}.learning-loop h3{font-size:25px;line-height:1.15;font-weight:600;letter-spacing:-.04em;margin:18px 0 13px}.learning-loop p{font-size:13px;color:#45516a;line-height:1.9}.outcome-example{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #9cabc9;padding-top:28px;margin-top:38px}.example-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#405076;margin-bottom:14px}.outcome-example h3{font-size:29px;font-weight:600;line-height:1.1;letter-spacing:-.04em;margin-bottom:17px}.outcome-example>div>p:last-child{font-size:13px;color:#45516a;line-height:1.9;max-width:450px}.outcome-example dl{margin:0}.outcome-example dl>div+div{border-top:1px solid #b7c5e7;padding-top:16px;margin-top:16px}.outcome-example dt{font-size:12px;color:#243b74;font-weight:600;margin-bottom:7px}.outcome-example dd{font-size:13px;line-height:1.9;color:#45516a;margin:0}.loop-return{display:flex;align-items:center;gap:15px;border-top:1px solid #9cabc9;margin-top:35px;padding-top:25px;color:#45516a;font-size:13px;line-height:1.8}.loop-return svg{width:25px;height:25px;flex-shrink:0;color:var(--blue)}
.principles,.closing{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.principle-list{padding-top:8px}.principle-list p{font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px;line-height:1.9}.principle-list p:last-child{border:0;margin:0;padding:0}.principle-list strong{color:var(--ink);font-weight:600}.closing{border-top:1px solid var(--line)}.closing>div>p{max-width:490px;font-size:15px;line-height:1.9}.closing .stage-note{font-size:12px;color:var(--muted);margin-top:22px;line-height:1.8}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;text-decoration:none;font-size:13px;font-weight:600;padding:12px 20px;margin-top:25px;background:var(--coral)}.text-link:hover{background:#ffac9c}.footer{border-top:1px solid var(--line);padding-top:27px;padding-bottom:30px;display:flex;gap:35px;align-items:center;flex-wrap:wrap}.footer .brand{width:160px}.footer>p{font-size:11px;color:var(--muted);margin-left:auto}.footer details{width:100%;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px}.footer summary{cursor:pointer;display:list-item;min-height:28px}.footer details p{max-width:850px;margin-top:16px;line-height:1.9}
@media(max-width:1150px){.header,.hero,.section,.footer,.signal-inner{padding-left:35px;padding-right:35px}.header{gap:25px}.header nav{gap:23px}.hero-copy{gap:40px;grid-template-columns:1.45fr 1fr}h1{font-size:72px}.hero-sketch{height:410px}.hero-node{padding:17px 15px;min-height:115px}.hero-node>span{font-size:19px}.hero-node p{font-size:10px}.work-heading,.section-heading,.change-heading,.learning-heading,.principles,.closing,.outcome-example{gap:0 45px}.map-use{display:block;padding:15px}.map-use>svg{margin-bottom:12px}.map-use h3{font-size:18px}.map-use p{font-size:12px}.context-network{gap:30px}.context-center>span{width:120px;font-size:13px}.map-surface,.map-context{padding:18px 14px}.map-layer-title h3{font-size:21px}.map-judgment{padding-left:14px;padding-right:14px}.map-sources{padding:17px 15px}.map-sources ul{gap:14px}.map-sources li+li{padding-left:14px}.map-sources li{gap:8px}.map-learning{flex-wrap:wrap}.map-learning>a{margin-left:39px}.signal-composition{gap:30px}.signal-composition h2{font-size:42px}}
@media(max-width:800px){.header,.hero,.section,.footer,.signal-inner{padding-left:24px;padding-right:24px}.header{padding-top:15px;padding-bottom:12px;gap:12px;min-height:0;flex-wrap:wrap}.brand{width:150px}.nav-cta{margin-left:auto;padding:10px 15px;font-size:11px;min-height:42px}.header nav{order:3;width:100%;gap:25px;margin:0}.header nav a{font-size:11px;min-height:32px}.review-note{font-size:9px;padding:5px 12px}.hero{padding-top:33px;padding-bottom:47px}.eyebrow{font-size:9px;letter-spacing:.085em;margin-bottom:20px}.hero-copy{grid-template-columns:1fr;gap:38px}h1{font-size:clamp(49px,10vw,76px);letter-spacing:-.065em;line-height:1.01}.hero-support{margin-top:24px;max-width:590px}.hero-support>p{font-size:14px;line-height:1.85;margin-bottom:22px}.button{font-size:12px;min-height:48px;padding:12px 19px}.hero-sketch{height:370px;max-width:410px;justify-self:center;margin-bottom:23px}.hero-node{min-height:110px;padding:15px 17px}.hero-node>span{font-size:19px;margin-bottom:9px}.hero-node>svg{width:23px;height:25px;margin-bottom:8px}.hero-node p{font-size:11px}.hero-coral-dot{width:22px;height:22px}.hero-sketch figcaption{font-size:10px}.signal-inner{padding-top:21px;padding-bottom:25px}.signal-overline{font-size:8px;letter-spacing:.08em;gap:25px;align-items:start}.signal-overline>span:last-child{text-align:right;max-width:115px}.signal-composition{grid-template-columns:1fr 1.2fr;gap:15px;margin-top:28px}.signal-composition h2{font-size:31px;letter-spacing:-.055em}.signal-composition svg{width:100%;min-width:0}.section{padding-top:53px;padding-bottom:53px}h2{font-size:42px;line-height:1.04;letter-spacing:-.055em;margin-bottom:21px}.work-heading,.section-heading,.change-heading,.learning-heading,.principles,.closing{display:block}.work-heading>p,.section-heading>p:last-child,.learning-heading>p:last-child{font-size:14px;line-height:1.85;max-width:none}.work-examples{grid-template-columns:1fr;gap:26px;margin-top:29px}.work-examples article{padding-top:19px}.work-examples h3{font-size:29px;margin-bottom:13px;max-width:none}.work-role{font-size:10px;margin-bottom:13px}.work-examples p{font-size:14px;line-height:1.85}.hero-visual{margin-top:28px}.hero-visual figcaption{display:block;font-size:13px;line-height:1.7}.hero-visual figcaption>span{display:block}.hero-visual figcaption>span:last-child{font-size:11px;margin-top:3px}.product-map{padding:15px}.map-uses{grid-template-columns:1fr 1fr;gap:10px}.map-use{display:block;padding:13px}.map-use>svg{width:24px;height:24px;margin-bottom:11px}.map-use h3{font-size:17px}.map-use p{font-size:12px}.map-use br{display:none}.map-branches{height:28px;margin:0 25%;grid-template-columns:1fr 1fr}.map-branches i:nth-child(2){border:0}.map-branches i:nth-child(3){display:none}.map-branches:after{height:10px}.map-workspace{padding:8px}.map-surface{display:block;padding:13px 10px 18px}.map-layer-title h3{font-size:23px;line-height:1.2}.map-kicker{font-size:10px}.map-surface-copy{max-width:none;margin-top:15px}.map-surface-copy p{font-size:13px}.map-surface-copy>span{font-size:12px}.map-context{padding:17px 10px}.map-context-heading{display:block}.map-context-heading h3{font-size:20px}.map-context-heading p{font-size:12px;line-height:1.8;margin-top:8px}.context-network{grid-template-columns:1fr;gap:0;min-height:0;margin:19px auto}.network-lines{display:none}.context-nodes{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.context-nodes>span{padding:6px 10px;font-size:12px;white-space:normal;text-align:center;line-height:1.5;width:auto;max-width:100%}.context-center{margin:0;padding:19px 0 34px}.context-center:before,.context-center:after{content:"";position:absolute;width:1px;height:19px;background:#c3d0ff;left:50%}.context-center:before{top:0}.context-center:after{bottom:0}.context-center>span{width:108px;font-size:13px}.context-center>span+span{margin-top:15px;margin-left:-12px}.map-context-note{font-size:12px;text-align:left}.map-judgment{display:block;padding:16px 10px 8px}.map-judgment strong{display:block;margin-bottom:7px}.map-judgment>span{display:block;line-height:1.85;font-size:12px}.map-learning{padding:16px 13px;gap:10px;flex-wrap:wrap}.map-learning>svg{width:20px;height:20px}.map-learning>div{flex:1;min-width:0}.map-learning strong{font-size:13px;line-height:1.6;display:block}.map-learning p{font-size:12px}.map-learning div>span{font-size:12px}.map-learning>a{margin:3px 0 0 30px;font-size:11px}.map-sources{padding:16px 13px}.map-sources>p{font-size:10px;line-height:1.8}.map-sources ul{grid-template-columns:1fr;gap:13px}.map-sources li{font-size:12px;gap:10px}.map-sources li+li{border-left:0;padding:13px 0 0;border-top:1px solid var(--line)}.map-sources small{font-size:12px}.change-example{margin-top:30px;padding-top:25px}.change-heading h3{font-size:30px;margin-bottom:17px}.change-heading>p:last-child{font-size:14px}.change-details{grid-template-columns:1fr;gap:22px;margin-top:25px}.change-details h4{font-size:19px}.change-details p{font-size:14px}.change-caution{font-size:12px}.learning-heading h2{font-size:60px}.learning-loop{grid-template-columns:1fr 1fr;gap:27px 24px;margin-top:31px}.learning-loop h3{font-size:23px;line-height:1.15;margin:15px 0 12px}.learning-loop p{font-size:12px;line-height:1.85}.learning-loop p br{display:none}.learning-loop li:nth-child(2):after{display:none}.outcome-example{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:25px}.outcome-example h3{font-size:29px}.outcome-example>div>p:last-child,.outcome-example dd{font-size:13px}.example-label{font-size:10px}.loop-return{font-size:12px;align-items:start;gap:12px;margin-top:28px;padding-top:22px}.principle-list{padding-top:8px}.principle-list p{font-size:14px}.closing>div:last-child{margin-top:25px}.closing>div>p{font-size:14px}.closing .stage-note{font-size:12px}.text-link{font-size:12px}.footer{padding-top:25px;padding-bottom:25px;gap:24px}.footer .brand{width:145px}.footer>p{margin:0;font-size:10px}.footer details{font-size:11px}}
@media(max-width:360px){.header,.hero,.section,.footer,.signal-inner{padding-left:18px;padding-right:18px}.brand{width:135px}.review-note span{margin-left:8px;padding-left:8px}.hero .eyebrow{font-size:8px}h1{font-size:48px}.hero-sketch{height:340px}.hero-node{padding:13px;min-height:105px}.hero-node>span{font-size:18px}.hero-node p{font-size:10px}.signal-composition h2{font-size:28px}.signal-composition{gap:8px}h2{font-size:38px}.learning-heading h2{font-size:53px}.product-map{padding:11px}.map-use{padding:11px}.map-use h3{font-size:16px}.context-center>span{width:96px;font-size:12px}.map-sources{padding:15px 11px}.learning-loop h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Extend the selected hero aesthetic into a complete learning loop. */
.hero-sketch.hero-learning-loop{height:620px}.hero-learning-loop .hero-node{width:72%;min-height:126px;padding:15px 16px}.hero-learning-loop .hero-node>span{margin-bottom:10px}.hero-learning-loop .hero-node>svg{height:25px;margin-bottom:8px}.hero-learning-loop .evidence-node{top:0;right:6%}.hero-learning-loop .decision-node{top:24%;left:0;width:72%}.hero-learning-loop .work-node{top:48%;right:6%;background:var(--bg);border-color:var(--ink)}.hero-learning-loop .outcome-node{top:72%;left:0;right:auto;background:var(--coral);border-color:var(--coral);color:var(--ink)}.hero-return-line{stroke:var(--blue)}.hero-connections marker{fill:none;stroke:var(--ink);stroke-width:1.2}.hero-return-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;line-height:1.7}.hero-return-label strong{font-size:12px;font-weight:600;display:block}.hero-return-label>span{display:block;color:var(--muted)}
@media(max-width:800px){.hero-sketch.hero-learning-loop{height:600px}.hero-learning-loop .hero-node p{font-size:11px}.hero-learning-loop figcaption{font-size:10px;text-align:center}}
/* Connected context: overlapping circles, broad scope and visible limits. */
.context-center{align-items:center}.context-center>span{border-radius:50%}.context-center>span+span{margin-top:0;margin-left:-22px}.context-network{min-height:210px}.context-nodes{gap:11px}.context-nodes>span{white-space:normal;text-align:center;max-width:100%;padding:6px 12px}.across-caption{font-size:12px;line-height:1.8;color:var(--muted);margin:-3px 0 17px}.context-explanation{margin-top:35px;border-top:1px solid var(--line);padding-top:30px}.context-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-bottom:25px}.context-intro h3{font-size:35px;line-height:1.1;letter-spacing:-.045em;font-weight:600}.context-intro>p{font-size:14px;line-height:1.9;color:var(--muted)}.context-detail{border-top:1px solid var(--line)}.context-detail>summary{cursor:pointer;font-size:15px;font-weight:600;padding:18px 0;min-height:48px;list-style:disclosure-closed}.context-detail[open]>summary{list-style:disclosure-open}.context-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px;padding:6px 0 20px}.context-dimensions h4,.context-interpretation h4{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}.context-dimensions p,.context-overlap,.context-boundaries dd{font-size:13px;line-height:1.9;color:var(--muted)}.context-overlap{padding-bottom:22px}.context-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px;margin:4px 0 25px}.context-boundaries dt{font-size:14px;font-weight:600;margin-bottom:7px}.context-boundaries dd{margin:0}.context-limit{margin-top:20px;padding:20px 22px;background:var(--pale);border-left:3px solid var(--blue)}.context-limit strong{font-size:14px;font-weight:600;line-height:1.7;display:block;margin-bottom:9px}.context-limit p,.context-interpretation p{font-size:13px;line-height:1.9;color:var(--muted)}.context-limit a{text-underline-offset:3px}.context-interpretation{padding-top:25px;max-width:850px}
@media(min-width:801px) and (max-width:1150px){.context-nodes>span{padding:6px 8px;font-size:11px}.context-intro{gap:45px}.context-network{grid-template-columns:1fr 1.4fr 1fr;gap:22px}}
@media(max-width:800px){.context-network{min-height:0}.context-center>span+span{margin-top:0;margin-left:-22px}.context-center{padding-bottom:19px}.context-nodes{gap:6px}.context-nodes>span{padding:6px 9px;font-size:12px}.context-explanation{margin-top:28px;padding-top:25px}.context-intro{display:block;margin-bottom:22px}.context-intro h3{font-size:30px;margin-bottom:17px}.context-intro p{font-size:14px}.context-detail>summary{font-size:14px}.context-dimensions,.context-boundaries{grid-template-columns:1fr;gap:22px}.context-dimensions p,.context-boundaries dd,.context-overlap,.context-limit p,.context-interpretation p{font-size:13px}.context-limit{padding:18px}.context-limit strong{font-size:13px}}

@media(max-width:800px){.header nav a{min-height:44px}}
