.wb-crumbs{padding-top:1.5rem}.wb-eyebrow{margin-bottom:.75rem;font-size:var(--fs-small);font-weight:600;color:var(--color-planning)}.wb-h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.5rem,5.4vw,4.75rem);line-height:1.03;letter-spacing:-.025em;max-width:6.8em;text-wrap:balance}.wb-entry{display:flex;flex-wrap:wrap;gap:3rem clamp(2rem,5vw,5rem);align-items:flex-start;padding-block:clamp(1.5rem,4vw,2.5rem) clamp(3.5rem,7vw,6rem)}.wb-entry__text{flex:1 1 32rem;min-width:0}.wb-entry__lead{margin-top:1.75rem;font-size:clamp(1.1875rem,1.6vw,1.375rem);line-height:1.5;max-width:44ch}.wb-entry__actions{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;align-items:center;margin-top:2.25rem}.wb-entry__actions a{display:inline-flex;align-items:center;min-height:var(--control-min);font-size:1.125rem;font-weight:500}.wb-entry__note{margin-top:1rem;font-size:1rem;color:var(--color-text-muted)}.wb-noscript{margin-top:1.5rem;padding:1rem 1.25rem;border:var(--rule-strong-1);background:var(--color-surface);font-size:1.0625rem;max-width:52ch}.wb-entry__subjects{flex:0 1 32.5rem;min-width:0;border-top:var(--rule-strong-1)}.wb-entry__h2{margin:1.25rem 0 .75rem;font-family:var(--font-serif);font-weight:500;font-size:1.625rem}.wb-entry__list{list-style:none;margin:0;padding:0;font-size:1.125rem}.wb-entry__list li{display:flex;gap:1rem;padding:.75rem 0;border-bottom:var(--rule-1)}.wb-entry__list span{flex:0 0 1.75rem;font-family:var(--font-serif);color:var(--color-planning)}.wb-entry__choices{margin-top:1rem;font-size:1rem;color:var(--color-text-muted)}.wb-entry__choices strong{color:var(--color-text-primary)}.wb-band{background:var(--color-bg-band)}.wb-band__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2.5rem 3.5rem;padding-block:clamp(3rem,6vw,4rem)}.wb-band__h{margin-bottom:.625rem;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.15}.wb-band p{font-size:1.125rem;line-height:1.6}.wb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-min-lg);padding:0 1.75rem;border-radius:var(--radius-control);font:600 1.125rem/1.2 var(--font-sans);cursor:pointer;text-align:center}.wb-btn[hidden]{display:none}.wb-btn--primary{background:var(--color-planning);color:#fff;border:1px solid var(--color-planning)}.wb-btn--primary:hover{background:var(--color-planning-hover, #223529)}.wb-btn--secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-text-primary)}.wb-btn--secondary:hover{background:var(--color-bg-band)}.wb-btn--lg{font-size:1.1875rem;min-height:60px;padding:0 1.875rem}.wb-btn--sm{min-height:var(--control-min);padding:0 1rem;font-size:1rem}.wb-link{display:inline-flex;align-items:center;min-height:var(--control-min);padding:0;border:0;background:none;font:500 1.0625rem/1.3 var(--font-sans);color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wb-link:hover{color:var(--color-action)}.wb-app{padding-block:1.5rem clamp(3rem,6vw,5rem)}.wb-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-bottom:1rem;border-bottom:var(--rule-1)}.wb-bar__pos{font-size:1rem;font-weight:600}.wb-bar__actions{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center}.wb-layout{display:flex;gap:0 clamp(2rem,5vw,4.5rem);align-items:flex-start}.wb-side{display:none}@media(min-width:900px){.wb-bar__all{display:none}.wb-side{display:block;flex:0 0 18rem;padding:1.75rem 0}}.wb-side__count{margin-bottom:.875rem;font-size:.9375rem;color:var(--color-text-muted)}.wb-side__review{margin-top:1rem;font-size:1rem}.wb-map{list-style:none;margin:0;padding:0;border-top:var(--rule-strong-1)}.wb-map li{border-bottom:var(--rule-1)}.wb-map__btn{display:flex;flex-direction:column;gap:2px;width:100%;min-height:56px;padding:.625rem 0;border:0;background:none;text-align:left;font-family:var(--font-sans);color:var(--color-text-primary);cursor:pointer}.wb-map__btn:hover .wb-map__title{text-decoration:underline}.wb-map__btn[aria-current=step] .wb-map__title{font-weight:600}.wb-map__title{font-size:1.0625rem}.wb-map__state{font-size:.9375rem;color:var(--color-text-muted)}.wb-map--full .wb-map__btn{min-height:64px}.wb-map--full .wb-map__title{font-size:1.125rem}.wb-main{flex:1 1 auto;min-width:0;max-width:46rem;padding-top:clamp(1.75rem,4vw,3rem)}.wb-main--narrow{max-width:36rem}.wb-h{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.125rem,4vw,3rem);line-height:1.08;letter-spacing:-.02em}.wb-h:focus{outline:none}.wb-h:focus-visible{outline:3px solid var(--color-action);outline-offset:4px}.wb-h--lg{font-size:clamp(2rem,4.4vw,3.25rem);max-width:18ch}.wb-intro{margin-top:1rem;font-size:1.1875rem;line-height:1.55;max-width:56ch}.wb-q{margin:2rem 0 0;padding:0;border:0;min-width:0}.wb-q__legend,.wb-q__label{display:block;padding:0;margin-bottom:.75rem;font-family:var(--font-serif);font-size:clamp(1.375rem,2.2vw,1.5rem);line-height:1.3}.wb-q__label{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;margin-bottom:.375rem}.wb-q__opt{font-weight:400;color:var(--color-text-muted)}.wb-q__hint{margin:-.25rem 0 .75rem;font-size:1rem;color:var(--color-text-muted);max-width:56ch}.wb-opts{display:flex;flex-direction:column;gap:.625rem;max-width:35rem}.wb-opt{position:relative;display:flex;align-items:center;gap:.875rem;min-height:58px;padding:.625rem 1rem;border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);font-size:1.125rem;line-height:1.3;cursor:pointer}.wb-opt__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.wb-opt__mark{flex:0 0 22px;height:22px;border:2px solid var(--color-text-primary);border-radius:50%;display:grid;place-items:center;background:var(--color-surface)}.wb-opt__input[type=checkbox]~.wb-opt__mark{border-radius:2px}.wb-opt__label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.wb-opt__check{visibility:hidden;color:var(--color-planning);font-weight:600}.wb-opt:has(.wb-opt__input:checked){border:2px solid var(--color-text-primary);padding:calc(.625rem - 1px) calc(1rem - 1px);background:var(--color-surface-selected);font-weight:600}.wb-opt__input:checked~.wb-opt__check{visibility:visible}.wb-opt__input[type=radio]:checked~.wb-opt__mark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-text-primary)}.wb-opt__input[type=checkbox]:checked~.wb-opt__mark{background:var(--color-text-primary)}.wb-opt__input[type=checkbox]:checked~.wb-opt__mark:after{content:"✓";color:#fff;font-size:15px;line-height:1}.wb-opt:has(.wb-opt__input:focus-visible){outline:3px solid var(--color-action);outline-offset:3px}.wb-input,.wb-textarea{display:block;width:100%;max-width:35rem;min-height:56px;padding:.875rem 1rem;border:1px solid var(--color-text-muted);border-radius:var(--radius-control);background:var(--color-surface);font:400 1.1875rem/1.5 var(--font-sans);color:var(--color-text-primary)}.wb-textarea{min-height:9rem;resize:vertical}.wb-input:focus-visible,.wb-textarea:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.wb-branch{margin-top:2rem;padding-top:1.25rem;border-top:2px solid var(--color-planning)}.wb-branch>.wb-q:first-of-type{margin-top:.75rem}.wb-branch__label{font-size:.9375rem;font-weight:600;color:var(--color-planning)}.wb-note{margin-top:1.25rem;padding:1rem 1.125rem;background:var(--color-surface-selected);font-size:1.0625rem;line-height:1.5;max-width:35rem}.wb-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:2.75rem;padding-top:1.5rem;border-top:var(--rule-1);max-width:35rem}.wb-nav__fwd{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}@media(max-width:559.98px){.wb-nav,.wb-nav__fwd{flex-direction:column-reverse;align-items:stretch}.wb-nav .wb-btn{width:100%}.wb-nav .wb-link{justify-content:center}}.wb-stack{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem;max-width:26rem}.wb-review{padding-top:clamp(1.75rem,4vw,3rem)}.wb-review__cols{display:flex;flex-wrap:wrap;gap:2.5rem 4rem;margin-top:2.5rem}.wb-review__cols>:first-child{flex:1.4 1 28rem;min-width:0}.wb-review__side{flex:1 1 20rem;min-width:0;display:flex;flex-direction:column;gap:2rem}.wb-review__h{margin-bottom:.25rem;font-size:1rem;font-weight:600}.wb-review__list{border-top:var(--rule-strong-1)}.wb-review__row{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;padding:1rem 0;border-bottom:var(--rule-1);break-inside:avoid}.wb-review__row dt{flex:0 0 11rem;font-family:var(--font-serif);font-size:1.3125rem;line-height:1.3}.wb-review__row dd{flex:1 1 16rem;min-width:0;margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;align-items:baseline;font-size:1.0625rem}.wb-review__row--short dt{flex-basis:9rem}.wb-review__answers{flex:1 1 14rem;min-width:0;list-style:none;margin:0;padding:0;display:grid;gap:.375rem;font-size:1.0625rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.wb-review__q{display:block;font-size:.9375rem;color:var(--color-text-muted);white-space:normal}.wb-review__empty{padding:1rem 0;border-top:var(--rule-strong-1);color:var(--color-text-muted)}.wb-edit{font-size:1rem;min-height:44px}.wb-review__after{margin-top:1rem;font-size:1rem;color:var(--color-text-muted);max-width:60ch}.wb-print-head{display:none}@media print{@page{margin:18mm 16mm}body{background:#fff;color:#000}.skip-link,body>header,body>footer,.site-header,.site-footer,.callbar,.wb-crumbs,[data-wb-entry],.wb-bar,.wb-noprint,.wb-edit,.wb-nav,[data-wb-live]{display:none!important}.wb-app{padding:0;max-width:none}.wb-print-head{display:block;margin-bottom:8mm;padding-bottom:4mm;border-bottom:1px solid #000;font-size:11pt;line-height:1.45}.wb-print-head__brand{font-family:var(--font-serif);font-size:14pt;margin-bottom:2mm}.wb-h--lg{font-size:22pt;max-width:none}.wb-review__cols{display:block;margin-top:6mm}.wb-review__side{display:block;margin-top:8mm}.wb-review__group{break-inside:auto;margin-bottom:6mm}.wb-review__row dt{font-size:13pt}.wb-review__row dd,.wb-review__answers{font-size:11pt}.wb-review__q{font-size:9.5pt;color:#333}a{color:#000;text-decoration:none}}
