:root{--ink:#173b38;--deep:#0c302f;--teal:#116d69;--sea:#dcecea;--paper:#fbf8f1;--sand:#f1e8d6;--sun:#d8913a;--coral:#b8644d;--line:rgba(18,72,68,.18);--shadow:0 24px 70px rgba(20,52,48,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 "Segoe UI",Arial,sans-serif;overflow-x:hidden}button,input{font:inherit;color:inherit}a{color:inherit}button,a{touch-action:manipulation}.wrap{width:min(1180px,calc(100% - 48px));margin:auto;min-width:0}.skip{position:fixed;left:12px;top:-80px;background:#fff;padding:12px;z-index:100}.skip:focus{top:12px}.topbar{height:76px;display:flex;align-items:center;gap:24px}.brand{text-decoration:none;font-weight:800;letter-spacing:.22em;flex:0 0 auto}.brand span{color:var(--sun)}.topnav{display:flex;align-items:center;gap:23px;margin-left:auto}.topnav a{text-decoration:none;font-size:.9rem}.topnav .current{border-bottom:1px solid currentColor}.contact-link{min-height:44px;display:flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:7px 17px}.hero{padding:100px 0 85px;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:80px;align-items:end}.eyebrow,.evidence-label{text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:800;color:var(--teal)}.hero h1{font:400 clamp(4rem,9vw,8rem)/.88 Georgia,serif;letter-spacing:-.045em;margin:15px 0 34px}.hero .lead{font-size:clamp(1.08rem,1.9vw,1.3rem);max-width:790px}.hero-note{padding:25px 0 5px;border-top:1px solid var(--line)}.hero-note strong{font:400 clamp(1.7rem,3vw,2.6rem)/1.1 Georgia,serif;display:block}.scale{background:var(--deep);color:#eef7f5;padding:65px 0}.scale-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.metric{padding:8px 22px;border-left:1px solid rgba(255,255,255,.18)}.metric:first-child{border-left:0}.metric b{display:block;font:400 clamp(1.8rem,3vw,3rem) Georgia,serif;color:#f1d2a0}.metric span{font-size:.83rem;color:#c5dad6}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;margin-bottom:45px}.section-head h2{font:400 clamp(2.5rem,5vw,4.7rem)/1 Georgia,serif;margin:0}.records{padding:100px 0}.record{display:grid;grid-template-columns:100px minmax(0,.78fr) minmax(340px,1.22fr);gap:38px;padding:78px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.record-index{font:400 2rem Georgia,serif;color:var(--sun)}.record-intro h2{font:400 clamp(2.2rem,4vw,4rem)/1.03 Georgia,serif;margin:7px 0 22px}.record-intro p{color:#506763}.record-body{min-width:0}.anatomy{display:grid;grid-template-columns:170px 1fr;border-top:1px solid var(--line)}.anatomy dt,.anatomy dd{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.anatomy dt{font-weight:750;font-size:.83rem;color:var(--teal);padding-right:20px}.anatomy dd ul{margin:0;padding-left:19px}.related{display:inline-flex;align-items:center;min-height:44px;margin-top:23px;text-decoration:none;border-bottom:1px solid currentColor;font-weight:700;color:var(--teal)}.system-view{margin:30px 0 0;padding:22px;background:var(--sea);border-radius:18px}.system-view strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.path-flow{display:flex;align-items:center;gap:8px;margin-top:14px;overflow-x:auto;padding-bottom:8px}.node{flex:0 0 auto;border:1px solid rgba(18,72,68,.25);background:rgba(255,255,255,.56);border-radius:999px;padding:9px 13px;font-size:.82rem}.arrow{color:var(--teal)}.caption{font-size:.76rem;color:#56716d;margin:9px 0 0}.secondary-records{padding:80px 0;background:var(--sand)}.secondary-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.secondary-item{border-top:2px solid var(--teal);padding-top:22px}.secondary-item h3{font:400 1.55rem Georgia,serif;margin:0 0 10px}.secondary-item p{margin:0;color:#526965}.decision-list{padding:40px 0 100px}.decision{min-height:760px;padding:105px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.decision:nth-child(even){background:var(--sand)}.decision-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:80px}.decision h2{font:400 clamp(2.7rem,5vw,5rem)/.98 Georgia,serif;margin:12px 0 28px}.situation{font-size:1.1rem}.evidence-sequence{margin-top:35px;display:grid;gap:11px}.evidence-step{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start;padding:15px 0;border-top:1px solid var(--line)}.evidence-step b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:white;font-size:.75rem}.reveal{margin-top:28px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.reveal summary{min-height:52px;padding:14px 18px;cursor:pointer;font-weight:750;background:#fff}.reveal p{padding:0 18px 18px;margin:0}.lesson{padding:28px;border-left:3px solid var(--sun);background:#fff;margin-top:35px}.lesson strong{display:block;font:400 1.6rem Georgia,serif}.visual-panel{position:sticky;top:28px;padding:28px;border-radius:24px;background:var(--deep);color:#e9f3f1;min-height:420px;display:flex;flex-direction:column;justify-content:space-between}.visual-panel img{width:100%;max-height:285px;object-fit:contain;border-radius:15px;background:#f8f2e7}.visual-panel .caption{color:#b8cfcb}.signal-stack{display:grid;gap:12px;margin:auto 0}.signal{padding:16px;border:1px solid rgba(255,255,255,.22);border-radius:13px;display:flex;justify-content:space-between;gap:15px}.signal.off{opacity:.48}.safety{margin-top:35px;padding:26px;border:2px solid var(--coral);background:#fff2e9}.safety strong{display:block;color:#873e30;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:8px}.method{padding:110px 0;background:var(--deep);color:#eef7f5}.method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.method h2{font:400 clamp(3rem,6vw,6rem)/.93 Georgia,serif;margin:12px 0 25px}.method-list{counter-reset:method;display:grid;gap:0}.method-list div{counter-increment:method;padding:22px 0;border-top:1px solid rgba(255,255,255,.2);font-size:1.05rem}.method-list div:before{content:"0" counter(method);color:#e4b36c;margin-right:18px}.next{padding:90px 0;text-align:center}.next h2{font:400 clamp(2.3rem,5vw,4.4rem)/1.05 Georgia,serif;max-width:900px;margin:0 auto 30px}.next a{display:inline-flex;min-height:48px;align-items:center;border:1px solid currentColor;border-radius:999px;padding:9px 20px;text-decoration:none}.footer{padding:45px 0 85px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.88rem}.ask-launch{position:fixed;right:20px;bottom:20px;z-index:60;width:72px;height:72px;border-radius:50%;padding:0;border:2px solid #fff;background:#fff;box-shadow:var(--shadow);overflow:hidden;cursor:pointer}.ask-launch img{width:100%;height:100%;object-fit:cover}.ask-panel{position:fixed;right:20px;bottom:105px;z-index:70;width:min(410px,calc(100vw - 40px));max-height:min(660px,calc(100dvh - 125px));background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);display:none;overflow:hidden}.ask-panel.open{display:flex;flex-direction:column}.ask-head{padding:15px 17px;background:var(--deep);color:white;display:flex;gap:12px;align-items:center}.ask-head img{width:46px;height:46px;border-radius:50%;object-fit:cover}.ask-head small{display:block;color:#bdd3cf}.ask-close{margin-left:auto;width:44px;height:44px;border:0;background:none;color:white;font-size:1.5rem;cursor:pointer}.ask-messages{padding:18px;overflow:auto}.ask-bubble{padding:12px 14px;border-radius:16px;background:#e3eeeb;margin-bottom:10px}.ask-bubble.me{margin-left:10%;background:var(--deep);color:white}.ask-chips{display:flex;flex-wrap:wrap;gap:8px}.ask-chips button{min-height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px;cursor:pointer}.ask-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.ask-form input{flex:1;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:999px;padding:9px 14px}.ask-form button{width:46px;height:46px;border:0;border-radius:50%;background:var(--deep);color:white;cursor:pointer}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #e4a453;outline-offset:3px}
@media(max-width:900px){.wrap{width:min(720px,calc(100% - 32px))}.topnav a:not(.contact-link){display:none}.hero-grid,.section-head,.decision-grid,.method-grid{grid-template-columns:1fr}.hero{padding-top:70px}.hero-note{max-width:520px}.scale-grid{grid-template-columns:repeat(3,1fr);row-gap:35px}.metric:nth-child(4){border-left:0}.record{grid-template-columns:65px 1fr}.record-body{grid-column:2}.secondary-list{grid-template-columns:1fr}.visual-panel{position:static;min-height:360px}.decision{min-height:0}.footer{display:block}}
@media(max-width:520px){body{font-size:16px}.wrap{width:calc(100% - 24px)}.topbar{height:64px}.brand{font-size:.86rem}.topnav{gap:0}.contact-link{font-size:.85rem;padding:6px 12px}.hero{padding:52px 0 60px}.hero h1{font-size:4.2rem}.scale{padding:42px 0}.scale-grid{grid-template-columns:1fr 1fr}.metric,.metric:nth-child(4){border-left:1px solid rgba(255,255,255,.18);padding:10px 14px}.metric:nth-child(odd){border-left:0}.records{padding:70px 0}.record{grid-template-columns:1fr;padding:58px 0}.record-index,.record-body{grid-column:1}.anatomy{grid-template-columns:1fr}.anatomy dt{padding-bottom:3px;border-bottom:0}.anatomy dd{padding-top:2px}.path-flow{padding-bottom:12px}.decision{padding:72px 0}.decision h2{font-size:3rem}.visual-panel{min-height:310px;padding:20px}.method{padding:75px 0}.ask-launch{width:62px;height:62px;right:14px;bottom:14px}.ask-panel{right:0;bottom:0;width:100%;max-width:none;max-height:92dvh;border-radius:22px 22px 0 0}.footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-grid>*{min-width:0}
@media(max-width:520px){.hero h1{overflow-wrap:anywhere}}
.record>*,.decision-grid>*{min-width:0}.decision h2{overflow-wrap:anywhere}
.ask-launch{width:auto;height:64px;min-width:158px;padding:4px 14px 4px 4px;border:1px solid rgba(18,72,68,.18);border-radius:999px;display:flex;align-items:center;gap:9px;overflow:visible;background:rgba(251,247,238,.97)}.ask-launch img{width:54px;height:54px;flex:0 0 54px;border-radius:50%}.ask-identity{display:grid;text-align:left;line-height:1.12;white-space:nowrap}.ask-identity strong{font-size:15.5px;font-weight:650}.ask-identity small{margin-top:3px;font-size:11.5px;color:#667a76;font-weight:500}
@media(max-width:520px){.ask-launch{width:auto;height:60px;min-width:150px;right:12px;bottom:12px;padding-right:13px}.ask-launch img{width:50px;height:50px;flex-basis:50px}.ask-panel.open~.ask-launch{min-width:0}.ask-launch[aria-expanded="true"] .ask-identity small{display:none}}
.org-mark{display:inline-flex;align-items:center;justify-content:center;min-height:62px;margin:10px 0 8px;padding:7px 12px;border:1px solid rgba(18,72,68,.13);border-radius:13px;background:rgba(255,255,255,.68)}.org-mark img{display:block;width:auto;height:48px;max-width:170px;object-fit:contain}.org-mark.wide img{max-width:230px}.org-mark.compact{min-height:56px;margin:5px 0 14px}.org-mark.compact img{height:40px;max-width:150px}.recipient-mark{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(18,72,68,.16)}.recipient-mark span{font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#476b67}.recipient-mark img{display:block;width:auto;height:32px;max-width:145px;object-fit:contain}
@media(max-width:520px){.org-mark{min-height:56px}.org-mark img{height:42px;max-width:150px}.org-mark.wide img{max-width:min(210px,70vw)}.recipient-mark{align-items:flex-start;flex-direction:column}.recipient-mark img{height:30px;max-width:180px}}

/* Ask Husam: bounded three-region conversation shell. */
.ask-panel{height:min(660px,calc(100vh - 125px));height:min(660px,calc(100dvh - 125px))}
.ask-panel.open{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.ask-head,.ask-form{min-height:0;flex:none}
.ask-messages{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.ask-form{background:var(--paper);padding-bottom:max(12px,env(safe-area-inset-bottom))}
.ask-launch[aria-expanded="true"]{visibility:hidden;pointer-events:none}
@media(max-width:520px){.ask-panel{height:calc(100vh - 10px);height:calc(100dvh - 10px);max-height:none}.ask-form{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
