@font-face{font-family:Plex;src:url('fonts/IBMPlexSans-Regular.ttf');font-display:swap}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--sheet);color:var(--text);font:17px/1.65 Plex,Arial,sans-serif}a{color:var(--accent);text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.site-shell{max-width:1380px;min-height:100svh;padding:0 48px;margin:auto;display:flex;flex-direction:column}.site-top{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 0;border-bottom:1px solid var(--text)}.site-logo{width:140px;height:100px;object-fit:contain;display:block}.site-nav{display:flex;gap:26px;align-items:center;font-size:14px}.site-nav a{color:var(--text);text-decoration:none}.site-menu{position:relative}.site-menu summary{list-style:none;cursor:pointer;padding:8px 0}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:after{content:'⌄';margin-left:8px;color:var(--accent)}.site-dropdown{position:absolute;right:0;top:100%;width:260px;padding:12px;background:var(--sheet);border:1px solid var(--rule);box-shadow:0 12px 30px #17202b12}.site-dropdown a{display:block;padding:10px;line-height:1.45}.site-dropdown a:hover{background:var(--wash)}.site-main{display:flex;flex-direction:column;flex:1}.landing{display:grid;grid-template-columns:1.6fr .7fr;gap:70px;align-items:center;flex:1;min-height:540px;padding:48px 0}.landing-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.landing h1{font:400 clamp(44px,4.7vw,68px)/1.09 Georgia,serif;letter-spacing:-.04em;margin:20px 0 26px}.landing h1 em{font-weight:400;color:var(--accent)}.landing-intro{font-size:19px;max-width:650px;color:var(--subtle);margin:0}.landing-note{border-top:3px solid var(--accent);padding-top:20px}.landing-note h2{font:400 32px/1.15 Georgia,serif;letter-spacing:-.025em;margin:12px 0 20px}.landing-note p{font-size:16px;color:var(--subtle);margin-bottom:20px}.landing-note a{font-size:14px}.landing-action{display:inline-block;margin-top:26px;padding:10px 17px;border:1px solid var(--accent);background:var(--accent);color:#fff;text-decoration:none;font-size:14px}.site-footer{border-top:1px solid var(--text);padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--subtle)}.site-footer a{font-size:12px}.back-overview{margin:24px 0 0;font-size:14px;align-self:flex-start}.detail-view{padding:40px 0 55px!important;background:var(--sheet)!important;color:var(--text)!important;min-height:0!important}.detail-view .wrap{width:100%}.detail-view h2{font:400 clamp(32px,4vw,48px)/1.12 Georgia,serif;letter-spacing:-.025em}.detail-view h3{font-size:22px;line-height:1.25}.detail-view .eyebrow{color:var(--accent)}.detail-view .section-head{grid-template-columns:.6fr 1.4fr}.detail-view .offer,.detail-view .profile,.detail-view .programme-card{background:transparent;box-shadow:none;border:0;border-top:1px solid var(--rule);min-height:0;padding:25px 0}.detail-view .offers,.detail-view .profile-grid,.detail-view .programme-grid{background:transparent;border:0;gap:28px}.detail-view .profile p,.detail-view .offer p,.detail-view .programme-card p{font-size:16px}.detail-view .profile .lane,.detail-view .offer span,.detail-view .programme-card .lane{color:var(--accent)}.detail-view .profile-links a{background:transparent;border-color:var(--rule)}.detail-view.final:before{display:none}.detail-view.final p{color:var(--subtle)}.detail-view.hero{isolation:auto;overflow:visible}.detail-view.hero:before,.detail-view.hero:after{display:none}.detail-view.hero .lead{color:var(--subtle)}.detail-view .button{border:1px solid var(--accent);background:var(--accent);color:white}.detail-view .threadline{margin-top:40px}.detail-view .moment{box-shadow:none;background:transparent}.detail-view .method{border:0}.detail-view .method-copy{background:var(--sheet)}@media(min-width:1000px) and (max-height:800px){.landing{min-height:430px;padding:25px 0}.landing h1{font-size:53px}.landing-intro{font-size:17px}}@media(max-width:800px){.site-shell{padding:0 24px}.site-top{flex-wrap:wrap}.site-nav{width:100%;justify-content:space-between;gap:12px;font-size:13px}.site-logo{height:80px;width:120px}.landing{grid-template-columns:1fr;min-height:0;gap:32px;padding:38px 0}.landing h1{font-size:44px}.landing-note{max-width:520px}.site-footer{flex-direction:column;gap:8px}.site-menu:first-of-type .site-dropdown{right:auto;left:0}.detail-view .section-head,.detail-view .offers,.detail-view .profile-grid,.detail-view .programme-grid{grid-template-columns:1fr}.detail-view .method-canvas{min-width:0}.site-dropdown{width:235px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Diagram language: paper surfaces, precise lines and readable labels. */
.detail-view .analysis-card,.detail-view .analysis-card.light,.detail-view .security-panel,.detail-view .security-panel.dark,.detail-view .signal-map,.detail-view .method-canvas{background:var(--sheet);color:var(--text);border:1px solid var(--rule);box-shadow:none;border-radius:0}.detail-view .analysis-card p,.detail-view .security-panel p,.detail-view .security-panel.dark p,.detail-view .canvas-caption{color:var(--subtle)}.detail-view .analysis-card b,.detail-view .security-panel b,.detail-view .analysis-card .cap,.detail-view .security-panel .cap,.detail-view .canvas-label,.detail-view .signal-map small{color:var(--accent)}.detail-view .signal-map:after,.detail-view .method-canvas:before{display:none}.detail-view .map-metrics span{background:var(--wash);border-color:var(--rule);color:var(--accent)}.detail-view .map-foot{color:var(--subtle)}.detail-view svg text{font-family:Plex,Arial,sans-serif;fill:var(--text)}.detail-view svg{overflow:visible}.detail-view .cascade-steps{border-color:var(--rule);background:var(--rule)}.detail-view .cascade-steps div{background:var(--wash)}.detail-view .cascade-steps span,.detail-view .cascade-steps b{color:var(--text)}.relationship-map{width:100%;height:auto;display:block;margin:15px 0}.detail-view .method-canvas{padding:25px;min-height:0;display:flex;flex-direction:column;justify-content:center}.detail-view .canvas-caption{position:static;margin-top:12px;font-size:14px}.diagram-note{font-size:12px!important;color:var(--subtle)!important;padding-top:10px;border-top:1px solid var(--rule);margin-top:12px!important}.detail-view .analysis-grid,.detail-view .security-grid{gap:24px}.detail-view .analysis-card,.detail-view .security-panel{padding:24px}.detail-view .node{background:var(--sheet)}.detail-view .threadline{background:transparent}.detail-view .node:before{border-color:var(--accent)}
