.site-header__inner[data-astro-cid-37fxchfa]{max-width:none}.brand__sep[data-astro-cid-37fxchfa]{color:var(--color-line-strong);font-weight:var(--weight-regular)}.approach{padding-block:var(--space-8, 2rem) var(--space-24, 6rem)}.approach__article{min-width:0;container:approach / inline-size}.approach .breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);margin:0 0 var(--space-6, 1.5rem);padding:0;font-size:.875rem;color:var(--color-text-muted, #64748b)}.approach .breadcrumbs li+li:before{content:"/";margin-right:var(--space-2, .5rem);color:var(--color-line-strong, #cbd5e1)}.approach .breadcrumbs a{color:inherit}.approach__header{display:grid;gap:var(--space-6, 1.5rem);align-items:end}@container approach (min-width: 56rem){.approach__header:has(>.keyrule){grid-template-columns:minmax(0,1fr) 24rem}}.approach__eyebrow{margin:0 0 var(--space-2, .5rem);color:var(--color-primary, #0a6aa3);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.approach__header .page-header__title{margin:0;text-wrap:balance}.approach__summary{max-width:var(--measure, 68ch);margin:var(--space-4, 1rem) 0 0;font-size:1.125rem;line-height:var(--leading-body, 1.65);color:var(--color-text-secondary, #334155)}.approach__download,.approach__secondary{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);padding:.625rem 1rem;border-radius:var(--radius-full, 999px);font-weight:600;text-decoration:none;transition:background var(--duration-fast, .15s) var(--ease-out, ease),border-color var(--duration-fast, .15s) var(--ease-out, ease)}.approach__download{background:var(--color-primary, #0a6aa3);color:var(--color-on-primary, #fff)}.approach__download:hover{background:var(--color-primary-strong, #075a8c)}.approach__secondary{border:var(--border, 1px solid #e2e8f0);color:var(--color-text, #0b1220)}.approach__secondary:hover{border-color:var(--color-primary, #0a6aa3);color:var(--color-primary, #0a6aa3)}.approach__download:focus-visible,.approach__secondary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.keyrule{display:flex;gap:var(--space-4, 1rem);align-items:center;padding:var(--space-4, 1rem) var(--space-6, 1.5rem);border-radius:var(--radius-md, 10px);background:var(--color-primary-tint, #e8f5ff)}.keyrule p{margin:0}.keyrule__stat{font-family:var(--font-display);font-size:2.25rem;font-weight:700;line-height:1;color:var(--color-primary, #0a6aa3);font-variant-numeric:tabular-nums;white-space:nowrap}.keyrule__eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary, #0a6aa3)}.keyrule__name{font-weight:700}.keyrule__label{font-size:.875rem;color:var(--color-text-secondary, #334155);line-height:var(--leading-snug, 1.35)}.approach__section{margin-top:var(--space-12, 3rem);scroll-margin-top:calc(var(--header-height, 4rem) + var(--space-4, 1rem))}.approach__section>h2{margin:0 0 var(--space-4, 1rem);font-family:var(--font-display);font-size:var(--text-2xl, 1.875rem)}.cite{font-size:.68em;margin-left:.1em;white-space:nowrap;line-height:0}.cite a{color:var(--color-primary, #0a6aa3);text-decoration:none;font-weight:600}.cite a:hover{text-decoration:underline}.fc{margin:0;--line: var(--color-line-strong, #cbd5e1);--gap: .75rem;font-size:.9375rem;line-height:var(--leading-snug, 1.35)}.fc ul{margin:0;padding-left:1.05rem;display:grid;gap:.3rem}.fc li::marker{color:var(--color-text-muted, #64748b)}.fc h3{margin:0;font-family:var(--font-display)}.fc__trunk{display:grid;gap:var(--space-4, 1rem)}.fc__chain{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6, 1.5rem)}.fc__box{position:relative;display:flex;align-items:center;padding:.75rem 1rem;border-radius:var(--radius-sm, 6px);background:var(--color-surface, #f7f9fc);border:1px solid var(--line)}.fc__box--entry{background:var(--color-navy, #0b2540);border-color:var(--color-navy, #0b2540);color:var(--color-on-navy, #fff);font-weight:600}.fc__box--decision{justify-content:center;text-align:center;background:var(--color-primary-tint, #e8f5ff);border:1.5px solid var(--color-primary, #0a6aa3);color:var(--color-primary-strong, #075a8c);font-family:var(--font-display);font-weight:600}.fc__chain>li+li:before{content:"";position:absolute;left:50%;top:calc(-1 * var(--space-6, 1.5rem) + 4px);width:2px;height:calc(var(--space-6, 1.5rem) - 10px);background:var(--line);transform:translate(-50%)}.fc__chain>li+li:after{content:"";position:absolute;left:50%;top:-9px;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--line)}.fc__yes{display:flex;align-items:center;justify-content:center;color:var(--color-danger, #b42318);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.fc__yes span:after{content:" ↓"}.fc__red{border:1.5px solid var(--color-danger, #b42318);border-radius:var(--radius-sm, 6px);background:var(--color-danger-tint, #fef3f2);overflow:hidden}.fc__red h3{padding:.55rem 1rem;background:var(--color-danger, #b42318);color:var(--color-bg, #fff);font-size:1rem}.fc__red h3 .cite a{color:inherit}.fc__red ul{padding:.75rem 1rem .75rem 2rem}.fc__action{margin:0;padding:0 1rem .75rem;color:var(--color-danger, #b42318);font-weight:700}@container approach (min-width: 54rem){.fc__trunk{grid-template-columns:minmax(0,1.35fr) auto minmax(0,1fr);align-items:stretch;gap:0}.fc__chain{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-8, 2rem)}.fc__chain>li+li:before{left:calc(-1 * var(--space-8, 2rem) + 6px);top:50%;width:calc(var(--space-8, 2rem) - 16px);height:2px;transform:translateY(-50%)}.fc__chain>li+li:after{left:-11px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--line)}.fc__yes{position:relative;min-width:3.5rem;flex-direction:column;gap:.25rem}.fc__yes span:after{content:""}.fc__yes:after{content:"";width:calc(100% - .75rem);height:2px;background:var(--color-danger, #b42318)}.fc__yes:before{content:"";position:absolute;right:.2rem;top:calc(50% + .45rem);border:5px solid transparent;border-left-color:var(--color-danger, #b42318)}.fc__red ul{grid-template-columns:1fr 1fr;column-gap:1.5rem}}.fc__question{width:fit-content;margin:var(--space-6, 1.5rem) auto var(--space-4, 1rem);padding:.35rem 1rem;border-radius:var(--radius-full, 999px);border:1.5px solid var(--color-primary, #0a6aa3);background:var(--color-bg, #fff);color:var(--color-primary-strong, #075a8c);font-weight:700;font-size:.875rem}.fc__matrix{display:grid;gap:var(--space-4, 1rem)}.fc__rowlabel{display:none}.fc__branch{border-radius:var(--radius-md, 10px);overflow:hidden;border:1px solid var(--color-line, #e2e8f0);--tone: var(--color-text-secondary, #334155)}.tone-danger{--tone: var(--color-danger, #b42318)}.tone-caution{--tone: var(--color-caution, #b54708)}.tone-normal{--tone: var(--color-normal, #067647)}.tone-primary{--tone: var(--color-primary, #0a6aa3)}.fc__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding:.6rem .875rem;background:var(--tone);color:var(--color-bg, #fff);font-size:1rem}.fc__share{font-family:var(--font-body);font-size:.8125rem;font-weight:500;opacity:.9}.fc__cell{padding:.6rem .875rem .7rem}.fc__cell:before{content:attr(data-label);display:block;margin-bottom:.3rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted, #64748b)}.fc__cell--causes{background:var(--color-surface-raised, #fff)}.fc__cell--clues{background:var(--color-surface, #f7f9fc)}.fc__cell--workup{background:var(--color-primary-tint, #e8f5ff)}.fc__cell--management{background:var(--color-normal-tint, #ecfdf3)}.fc li.is-cantmiss{color:var(--color-danger, #b42318);font-weight:700}.fc li.is-cantmiss::marker{color:var(--color-danger, #b42318)}@container approach (min-width: 54rem){.fc__matrix{position:relative;column-gap:var(--gap);row-gap:.5rem;padding-top:1.5rem;grid-template-columns:1.75rem repeat(var(--branches),minmax(0,1fr));grid-template-rows:auto repeat(4,auto)}.fc__branch{grid-column:var(--col);display:grid;grid-row:1 / span 5;grid-template-rows:subgrid;row-gap:.5rem;border:0;overflow:visible;position:relative}.fc__head{border-radius:var(--radius-sm, 6px)}.fc__cell{border-radius:var(--radius-sm, 6px);border:1px solid var(--color-line, #e2e8f0)}.fc__cell:before{display:none}.fc__rowlabel{display:grid;place-items:center;grid-column:1;grid-row:var(--row);border-radius:var(--radius-sm, 6px);writing-mode:vertical-rl;transform:rotate(180deg);color:var(--color-bg, #fff);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fc__rowlabel--causes{background:var(--color-navy, #0b2540)}.fc__rowlabel--clues{background:var(--color-text-secondary, #334155)}.fc__rowlabel--workup{background:var(--color-primary, #0a6aa3)}.fc__rowlabel--management{background:var(--color-normal, #067647)}.fc__matrix:before{content:"";position:absolute;top:.5rem;height:2px;background:var(--line);left:calc(1.75rem + var(--gap) + (100% - 1.75rem - var(--branches) * var(--gap)) / var(--branches) / 2);right:calc((100% - 1.75rem - var(--branches) * var(--gap)) / var(--branches) / 2)}.fc__branch:before{content:"";position:absolute;left:50%;top:-1rem;width:2px;height:.65rem;background:var(--line);transform:translate(-50%)}.fc__branch:after{content:"";position:absolute;left:50%;top:-.45rem;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--line)}.fc__question{position:relative;margin-bottom:0}.fc__question:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:1rem;background:var(--line)}}.fc__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:var(--space-4, 1rem) 0 0;font-size:.8125rem;color:var(--color-text-muted, #64748b)}.dot{display:inline-block;width:.55rem;height:.55rem;margin-right:.4rem;border-radius:50%;vertical-align:.05em}.dot--danger{background:var(--color-danger, #b42318)}.practise{margin-top:var(--space-8, 2rem);padding:var(--space-4, 1rem) var(--space-6, 1.5rem);border-radius:var(--radius-md, 10px);background:var(--color-primary-tint, #e8f5ff)}.practise__title{margin:0 0 var(--space-2, .5rem);font-family:var(--font-display);font-weight:600}.practise ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem) var(--space-6, 1.5rem)}.practise a{color:var(--color-primary, #0a6aa3);font-weight:600}.refs{max-width:var(--measure, 68ch);padding-left:1.5rem;display:grid;gap:var(--space-3, .75rem);font-size:.875rem;color:var(--color-text-secondary, #334155);line-height:var(--leading-snug, 1.35)}.refs li{scroll-margin-top:calc(var(--header-height, 4rem) + var(--space-4, 1rem))}.refs li:target{background:var(--color-primary-tint, #e8f5ff);border-radius:var(--radius-sm, 6px)}.refs a{color:var(--color-primary, #0a6aa3);white-space:nowrap}.approach__disclaimer{max-width:var(--measure, 68ch);margin-top:var(--space-6, 1.5rem);font-size:.8125rem;font-style:italic;color:var(--color-text-muted, #64748b)}.approach .prev-next{margin-top:var(--space-12, 3rem)}.hub{display:grid;gap:var(--space-6, 1.5rem);padding-bottom:var(--space-8, 2rem);border-bottom:var(--border, 1px solid #e2e8f0)}@container approach (min-width: 52rem){.hub{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.hub .page-header__title{margin:0}.hub__lede{max-width:46ch;margin:var(--space-3, .75rem) 0 0;font-size:1.125rem;line-height:var(--leading-body, 1.65);color:var(--color-text-secondary, #334155)}.hub__actions{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem)}.hub__group{display:grid;gap:var(--space-3, .75rem);padding-block:var(--space-6, 1.5rem);border-bottom:var(--border, 1px solid #e2e8f0);scroll-margin-top:var(--header-height, 4rem)}.hub__group:last-child{border-bottom:0}@container approach (min-width: 52rem){.hub__group{grid-template-columns:11rem minmax(0,1fr);gap:var(--space-6, 1.5rem)}}.hub__group h2{margin:0;padding-top:.5rem;font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:var(--leading-snug, 1.35);color:var(--color-text, #0b1220)}.hub__tiles{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3, .75rem);grid-template-columns:repeat(auto-fill,minmax(min(13.5rem,100%),1fr))}.hub__tile{display:flex;align-items:center;gap:.75rem;height:100%;padding:.625rem .75rem .625rem .625rem;border:var(--border, 1px solid #e2e8f0);border-radius:var(--radius-md, 10px);background:var(--color-surface-raised, #fff);color:var(--color-text, #0b1220);text-decoration:none;font-weight:600;font-size:.9375rem;line-height:var(--leading-snug, 1.35);overflow-wrap:anywhere;transition:border-color var(--duration-fast, .15s) var(--ease-out, ease)}.hub__icon{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm, 6px);background:var(--color-primary-tint, #e8f5ff);color:var(--color-primary, #0a6aa3);transition:background var(--duration-fast, .15s) var(--ease-out, ease),color var(--duration-fast, .15s) var(--ease-out, ease)}.hub__tile:hover{border-color:var(--color-primary, #0a6aa3)}.hub__tile:hover .hub__icon{background:var(--color-primary, #0a6aa3);color:var(--color-on-primary, #fff)}.hub__tile:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(10, 106, 163, .3))}.approach__downloads{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, .75rem);margin-top:var(--space-8, 2rem)}@media(prefers-reduced-motion:reduce){.approach *{transition:none!important}}.docs{--docs-side: 17rem;--docs-header: var(--header-height, 4rem)}.docs [hidden]{display:none!important}.docs__main{min-width:0;padding-inline:var(--gutter, 1.5rem)}.docs__main .approach{max-width:90rem;margin-inline:auto}.docs__side{background:var(--color-surface, #f7f9fc);border-bottom:var(--border, 1px solid #e2e8f0)}.docs__side ul{list-style:none;margin:0;padding:0}.docs__tools{display:grid;gap:var(--space-2, .5rem);padding:var(--space-3, .75rem) var(--gutter, 1.5rem);background:inherit}.docs__search{position:relative;display:flex;align-items:center;color:var(--color-text-muted, #64748b)}.docs__search svg{position:absolute;left:.7rem;pointer-events:none}.docs__search input{width:100%;padding:.5rem 2.25rem;border:1px solid var(--color-line-strong, #cbd5e1);border-radius:var(--radius-sm, 6px);background:var(--color-bg, #fff);color:var(--color-text, #0b1220);font:inherit;font-size:1rem}.docs__search input::placeholder{color:var(--color-text-muted, #64748b)}.docs__search input::-webkit-search-cancel-button{display:none}.docs__search input:focus-visible{outline:none;border-color:var(--color-primary, #0a6aa3);box-shadow:var(--focus-ring, 0 0 0 3px rgba(10, 106, 163, .3))}.docs__search kbd{display:none;position:absolute;right:.55rem;padding:0 .4rem;border:1px solid var(--color-line-strong, #cbd5e1);border-radius:4px;font-family:var(--font-mono, monospace);font-size:.75rem;line-height:1.35;pointer-events:none}.docs__search:focus-within kbd{display:none}.docs__toggle{width:100%;padding:.5rem .75rem;border:1px solid var(--color-line-strong, #cbd5e1);border-radius:var(--radius-sm, 6px);background:var(--color-bg, #fff);color:var(--color-text, #0b1220);font:inherit;font-weight:600;font-size:.9375rem;text-align:left;cursor:pointer}.docs__toggle:after{content:"▾";float:right;color:var(--color-text-muted, #64748b)}.docs__toggle[aria-expanded=true]:after{content:"▴"}.docs__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(10, 106, 163, .3))}.docs__side:not([data-open]) .docs__browse{display:none}.docs__browse{padding:0 var(--gutter, 1.5rem) var(--space-6, 1.5rem)}.docs__link{display:block;padding:.3rem .625rem;border-radius:var(--radius-sm, 6px);color:var(--color-text-secondary, #334155);font-size:.9375rem;line-height:var(--leading-snug, 1.35);text-decoration:none}.docs__link:hover{background:var(--color-line, #e2e8f0);color:var(--color-text, #0b1220)}.docs__link:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(10, 106, 163, .3))}.docs__link[aria-current=page]{background:var(--color-primary-tint, #e8f5ff);color:var(--color-primary-strong, #075a8c);font-weight:600}.docs__link--home{font-weight:600}.docs__group{margin-top:var(--space-4, 1rem)}.docs__group-title{margin:0 0 .25rem;padding-inline:.625rem;color:var(--color-text-muted, #64748b);font-family:var(--font-body, inherit);font-size:.6875rem;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.docs__book{margin-top:var(--space-6, 1.5rem);padding-top:var(--space-4, 1rem);border-top:var(--border, 1px solid #e2e8f0);font-size:.875rem}.docs__book a{margin-left:.625rem;color:var(--color-primary, #0a6aa3);font-weight:600}.docs__results{padding:0 var(--gutter, 1.5rem) var(--space-4, 1rem)}.docs__status{margin:0 0 .375rem;padding-inline:.625rem;color:var(--color-text-muted, #64748b);font-size:.8125rem}.docs__result{display:grid;gap:.1rem;padding:.5rem .625rem;border-radius:var(--radius-sm, 6px);color:inherit;text-decoration:none}.docs__result:hover,.docs__result[aria-selected=true]{background:var(--color-primary-tint, #e8f5ff)}.docs__result-title{color:var(--color-text, #0b1220);font-size:.9375rem;font-weight:600}.docs__result-section{color:var(--color-primary, #0a6aa3);font-size:.75rem;font-weight:600}.docs__result-snippet{color:var(--color-text-secondary, #334155);font-size:.8125rem;line-height:var(--leading-snug, 1.35)}.docs__result mark{background:none;color:var(--color-primary-strong, #075a8c);font-weight:700;text-decoration:underline;text-underline-offset:2px}@media(min-width:62rem){.docs{display:grid;grid-template-columns:var(--docs-side) minmax(0,1fr);align-items:start}.docs__side{position:sticky;top:var(--docs-header);height:calc(100vh - var(--docs-header));overflow-y:auto;overscroll-behavior:contain;border-bottom:0;border-right:var(--border, 1px solid #e2e8f0)}.docs__tools{position:sticky;top:0;z-index:1;padding-inline:var(--space-4, 1rem)}.docs__search input{font-size:.875rem}.docs__search kbd{display:block}.docs__toggle{display:none}.docs__side:not([data-open]) .docs__browse{display:block}.docs__browse,.docs__results{padding-inline:var(--space-4, 1rem)}}@media print{.docs{display:block}.docs__side{display:none}}
