.branch-hub{min-width:0;overflow:clip}.branch-hub-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2.5rem,7vw,7rem);align-items:end;padding-block:clamp(2.25rem,4vw,3.5rem) clamp(2rem,3vw,2.75rem)}.branch-hub-opening h1{max-width:16ch;margin:0;font-size:clamp(2.35rem,3.8vw,3.25rem);font-weight:680;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.branch-hub-opening p{max-width:58ch;margin:0;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.58}.branch-diagnostic{padding-bottom:clamp(4.5rem,9vw,8rem)}.diagnostic-workbench{display:grid;grid-template-columns:minmax(21rem,.82fr) minmax(0,1.18fr);grid-template-rows:repeat(var(--branch-count, 1),minmax(4.375rem,auto));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.diagnostic-record{display:contents}.diagnostic-trigger{position:relative;grid-column:1;grid-row:var(--record-row);display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:clamp(.75rem,1.8vw,1.5rem);align-items:center;width:100%;min-width:0;min-height:4.375rem;padding:.7rem clamp(1rem,2.2vw,1.75rem) .7rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background-color var(--motion-feedback) var(--ease-register),color var(--motion-feedback) var(--ease-register)}.diagnostic-record:last-child .diagnostic-trigger{border-bottom:0}.diagnostic-trigger:hover,.diagnostic-trigger:focus-visible,.diagnostic-record.is-active .diagnostic-trigger{background:var(--paper-tint)}.trigger-index,.trigger-count{color:var(--notation);font-family:Plex Mono,monospace;font-size:.72rem;font-variant-numeric:tabular-nums}.trigger-index{align-self:start;padding-top:.22rem}.trigger-title{min-width:0;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:640;letter-spacing:-.015em;line-height:1.18;overflow-wrap:break-word}.trigger-count{display:grid;justify-items:end;line-height:1.25}.trigger-count strong{color:var(--ink);font-size:.9rem;font-weight:400}.trigger-count span{font-family:Atkinson,sans-serif;font-size:.78rem}.trigger-marker{position:absolute;z-index:2;top:50%;right:-.32rem;width:.64rem;height:.64rem;border:1px solid var(--line-strong);background:var(--paper);transform:translateY(-50%);transition:border-color var(--motion-feedback) var(--ease-register),background-color var(--motion-feedback) var(--ease-register)}.diagnostic-record.is-active .trigger-index,.diagnostic-record.is-active .trigger-title{color:var(--red)}.diagnostic-record.is-active .trigger-marker{border-color:var(--red);background:var(--red)}.diagnostic-panel{position:relative;grid-column:2;grid-row:1 / span var(--branch-count, 1);min-width:0;padding:clamp(1.8rem,3vw,2.75rem) clamp(1.5rem,4vw,4rem);border-left:1px solid var(--line-strong)}.diagnostic-record:not(.is-active) .diagnostic-panel{visibility:hidden}.trigger-disclosure{display:none}.diagnostic-connector{position:absolute;z-index:1;top:var(--connector-top, 2.2rem);right:clamp(1.5rem,4vw,4rem);left:0;height:var(--connector-height, 10rem);pointer-events:none;animation:branch-diagnostic-connector var(--motion-focal) var(--ease-register) both;clip-path:inset(0 0 0 0)}.diagnostic-connector:before{position:absolute;top:0;bottom:0;left:3rem;width:1px;background:var(--red);content:""}.diagnostic-connector:after,.connector-end{position:absolute;height:1px;background:var(--red);content:""}.diagnostic-connector:after{left:0;width:3rem}.connector-end{right:0;left:3rem}.diagnostic-panel[data-connector-direction=down] .diagnostic-connector:after,.diagnostic-panel[data-connector-direction=up] .connector-end{top:0}.diagnostic-panel[data-connector-direction=up] .diagnostic-connector:after,.diagnostic-panel[data-connector-direction=down] .connector-end{bottom:0}@keyframes branch-diagnostic-connector{0%{clip-path:inset(0 100% 0 0)}}.panel-opening h2{max-width:20ch;margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:670;letter-spacing:-.03em;line-height:1.02;overflow-wrap:break-word;text-wrap:balance}.panel-opening p{max-width:60ch;margin:clamp(.85rem,1.8vw,1.35rem) 0 0;color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.48}.condition-list{position:relative;margin:clamp(1.35rem,2.5vw,2rem) 0 0;border-top:1px solid var(--line-strong)}.condition-list>div{display:grid;grid-template-columns:minmax(8.5rem,.68fr) minmax(0,1.32fr);gap:clamp(1.25rem,3vw,3rem);align-items:baseline;padding-block:clamp(.72rem,1.35vw,1rem);border-bottom:1px solid var(--line)}.condition-list dt{color:var(--notation);font-family:Plex Mono,monospace;font-size:.68rem;letter-spacing:.035em;text-transform:uppercase}.condition-list dd{min-width:0;margin:0;font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:620;letter-spacing:-.012em;line-height:1.3;overflow-wrap:break-word}.profile-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.7rem;margin-top:clamp(1rem,2vw,1.5rem);color:var(--ink);font-weight:650;text-decoration:underline}.profile-link svg{width:1rem;flex:0 0 auto;transition:transform var(--motion-feedback) var(--ease-register)}.profile-link:hover,.profile-link:focus-visible{color:var(--red)}.profile-link:hover svg,.profile-link:focus-visible svg{transform:translate(.25rem)}.dimension-guide{display:grid;grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(4rem,8vw,7rem);border-top:2px solid var(--ink)}.dimension-guide header h2,.branch-context h2{margin:0;font-size:clamp(1.9rem,3.6vw,3.15rem);font-weight:670;letter-spacing:-.03em;line-height:1.04;text-wrap:balance}.dimension-guide header p{max-width:48ch;margin:1.25rem 0 0;color:var(--muted)}.dimension-guide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}.dimension-guide li{min-width:0;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,2.5vw,2rem) clamp(1.25rem,3vw,2rem) 0;border-bottom:1px solid var(--line)}.dimension-guide li:nth-child(2n){padding-left:clamp(1rem,2.5vw,2rem);border-left:1px solid var(--line)}.dimension-guide h3{margin:0;font-size:1.1rem;font-weight:650;letter-spacing:-.01em}.dimension-guide li p{max-width:38ch;margin:.55rem 0 0;color:var(--muted);font-size:1rem;line-height:1.5}.branch-context{display:grid;grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);align-items:start;margin-bottom:var(--section-space);padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.branch-context h2{font-size:clamp(1.65rem,3vw,2.5rem)}.branch-context p{max-width:66ch;margin:0;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.65}@media(max-width:63.99rem){.branch-hub-opening{grid-template-columns:minmax(0,1fr);gap:1.5rem}.branch-hub-opening p{max-width:64ch}.diagnostic-workbench,.diagnostic-record{display:block}.diagnostic-record:not(.is-active) .diagnostic-panel{display:none}.diagnostic-trigger{grid-template-columns:2rem minmax(0,1fr) auto 1rem;min-height:4.75rem;padding-right:0}.diagnostic-record:last-child .diagnostic-trigger{border-bottom:1px solid var(--line)}.trigger-marker{display:none}.trigger-disclosure{display:grid;grid-column:4;grid-row:1;width:1.25rem;height:1.25rem;place-items:center;justify-self:end;color:var(--notation);transition:transform var(--motion-feedback) var(--ease-register)}.trigger-disclosure svg{width:1rem;height:1rem}.diagnostic-trigger[aria-expanded=true] .trigger-disclosure{color:var(--red);transform:rotate(180deg)}.diagnostic-connector{display:none}.diagnostic-panel{padding:clamp(1.75rem,5vw,3rem) 0 clamp(2.5rem,7vw,4rem) 2rem;border-left:0;border-bottom:1px solid var(--line-strong)}.panel-opening h2{display:none}.panel-opening p{max-width:62ch;margin-top:0}.condition-list{margin-top:2rem}.condition-list>div{grid-template-columns:minmax(7.5rem,.7fr) minmax(0,1.3fr)}.dimension-guide,.branch-context{grid-template-columns:minmax(0,1fr)}}@media(max-width:39.99rem){.branch-hub-opening{padding-block:2.5rem 2.25rem}.branch-hub-opening h1{font-size:clamp(2.05rem,9vw,2.55rem);line-height:1.02}.diagnostic-trigger{grid-template-columns:1.6rem minmax(0,1fr) auto 1rem;gap:.65rem;min-height:4.5rem;padding-block:.9rem}.trigger-title{font-size:1rem}.trigger-count span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.diagnostic-panel{padding-left:1.6rem}.condition-list>div{grid-template-columns:minmax(0,1fr);gap:.35rem}.condition-list dt{font-size:.66rem}.dimension-guide ol{grid-template-columns:minmax(0,1fr)}.dimension-guide li:nth-child(2n){padding-left:0;border-left:0}}@media(prefers-reduced-motion:reduce){.diagnostic-connector{animation:none}}
