/* Shared decision tools, reading paths and restrained form feedback. */
.collection-crumbs .breadcrumbs{padding-top:26px;padding-bottom:0}
.home-planner{background:#edf2ef;border-bottom:1px solid #d1dcd5}
.home-planner>.wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:25px;padding-bottom:25px}
.home-planner .eyebrow{color:#365b4d;font-size:9px}.home-planner p{font-size:17px;margin-top:4px;letter-spacing:-.02em}.home-planner .text-link{flex-shrink:0;max-width:48%;color:#284d3e}
.contact-start{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #b9c7c2;border-bottom:1px solid #b9c7c2;padding:22px 0;margin:0 0 36px}.contact-start p+p{margin-top:5px}.contact-start .eyebrow{color:#365b4d}
.required-note{font-size:13px;color:#52635d;margin-bottom:25px}.field-error{font-size:13px;line-height:1.5;color:#9b3127;margin:8px 0 0}.form-errors{padding:20px 24px;margin-bottom:28px;background:#fff5f1;border:1px solid #c6a69b}.form-errors h2{font-size:21px;letter-spacing:-.02em}.form-errors ul{font-size:14px;margin:12px 0 0;padding-left:20px}.form-errors[hidden]{display:none}.field [aria-invalid=true]{border-color:#a74836}.form-status.delivery-error{color:#863426;background:#fff5f1;border-color:#d9bdb2}.form-status:focus{outline:2px solid #547361;outline-offset:5px}.article-meta a{color:inherit}.publication-note{font-size:13px!important;line-height:1.65!important;color:#53635c;border-top:1px solid #d2dcd6;padding-top:20px;margin-top:35px!important}
.next-decisions{margin-top:44px;border-top:1px solid #b8c9bf;padding-top:26px}.next-decisions>.eyebrow{font-size:10px;color:#355846}.next-decisions h2{font-size:29px!important;margin:12px 0 25px!important}.decision-links{display:grid;gap:0}.decision-links a{display:grid;grid-template-columns:120px 1fr;gap:7px 20px;padding:22px 0;text-decoration:none!important;border-top:1px solid #d4dfd8}.decision-links a>span{font-size:10px;font-weight:650;letter-spacing:.08em;color:#42604e;grid-row:span 2}.decision-links strong{font-size:18px;line-height:1.35;font-weight:500}.decision-links small{font-size:13px;line-height:1.65;color:#53645a}.decision-links a:hover strong{text-decoration:underline;text-underline-offset:5px}
.search-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:24px 0}.search-suggestions>span{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.09em}.search-suggestions a,.clear-search{font-size:13px;line-height:1.7}.clear-search{border:0;border-bottom:1px solid currentColor;background:none;color:#3e5f4c;padding:8px 0;min-height:40px}.filter-row .clear-search{margin-left:auto}.search-excerpt{font-size:14px;color:#536259;margin-top:10px!important}.search-results li a:focus-visible{outline-offset:4px}
.planner-heading{background:#162927;color:#f7faf8;border-bottom:3px solid #68977e;position:relative}.planner-heading .breadcrumbs{color:#c8d7d0}.planner-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:85px;padding:20px 0 65px}.planner-intro .eyebrow{font-size:10px;color:#b2d3be;margin-bottom:23px}.planner-intro h1{font-size:clamp(2.6rem,4.4vw,4.3rem);font-weight:350;line-height:1.12;max-width:770px}.planner-intro .lead{font-size:17px;line-height:1.8;color:#d2e0d8;max-width:720px;margin-top:26px}.planner-promise{border-left:1px solid #48625a;padding-left:38px;align-self:end}.planner-mark{font-size:12px;letter-spacing:.13em;color:#b2d3be}.planner-promise p{font-size:23px;line-height:1.5;letter-spacing:-.03em;margin-top:18px}.planner-promise ul{padding-left:17px;font-size:12px;line-height:2;color:#c5d8ce;margin:20px 0 0}
.planner-wrap{padding-bottom:70px}.planner-instructions{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px 0;border-bottom:1px solid #ced9d2;font-size:13px;line-height:1.7;color:#4d6256}.planner-instructions p+p{margin:0}.planner-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:65px;align-items:start;padding:45px 0 65px}
#scope-planner{min-width:0}#scope-planner fieldset{border:0;margin:0 0 34px;padding:0 0 30px;min-width:0;border-bottom:1px solid #d2dcd5}#scope-planner legend{font-size:22px;line-height:1.4;letter-spacing:-.03em;margin-bottom:24px;padding:0;display:flex;gap:17px}#scope-planner legend span{font-size:12px;color:#41634f;font-weight:650;letter-spacing:.06em;padding-top:7px}#scope-planner .field{margin:20px 0 0}#scope-planner label{font-size:13px;font-weight:550}#scope-planner label>span:not(:only-child){font-weight:400}#scope-planner select,#scope-planner textarea{width:100%;min-width:0;max-width:100%;border:1px solid #97aaa0;background:#fff;border-radius:0;font-size:14px;padding:13px 12px;color:#1c3024}#scope-planner select{white-space:normal;text-overflow:ellipsis}#scope-planner textarea{resize:vertical;min-height:95px}.field-note{font-size:12px;line-height:1.7;color:#536b5c;margin:12px 0 0}.scope-options{display:grid;gap:0;border-top:1px solid #dce3dd;margin:20px 0}.scope-options>label{display:flex;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #dce3dd;font-size:14px!important;line-height:1.55;cursor:pointer}.scope-options input{flex-shrink:0;appearance:auto;accent-color:#2d6344;width:18px;height:18px;margin:2px 0 0}.scope-options label:has(input:checked){color:#214c34}
.brief-panel{position:sticky;top:113px;border:1px solid #a8bbb0;background:#f3f6f2;min-width:0}.brief-panel-heading{padding:28px 28px 21px;border-bottom:1px solid #b9cbc0;background:#e7eee7}.brief-panel .eyebrow{color:#355c43;font-size:10px}.brief-panel h2{font-size:29px;line-height:1.2;margin-top:15px;font-weight:400}.brief-panel #brief-progress{font-size:12px;color:#42634d;margin-top:17px;font-weight:550}.brief-output-label{display:block;padding:20px 25px 0;font-size:11px;color:#3d5947;font-weight:650}#brief-output{display:block;resize:vertical;min-height:280px;max-height:480px;width:calc(100% - 48px);margin:12px 24px 0;padding:0;border:0;background:transparent;color:#273d2e;font:12px/1.85 'Public Sans',sans-serif;white-space:pre-wrap}#brief-output:focus-visible{outline:2px solid #547361;outline-offset:6px}.brief-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:23px 24px 0}.brief-actions .button{padding:12px 16px;font-size:12px;gap:10px;background:#244832;color:#fff;border-color:#244832}.brief-actions .button:hover{background:#183523}.brief-actions .button-outline{background:transparent;color:#244832}.brief-actions .button-outline:hover{background:#d7e6d9}.brief-actions .text-link{border:0;background:none;color:#355b42;cursor:pointer;padding:12px 2px;font-size:12px;text-decoration:underline}.brief-panel #brief-status{padding:14px 24px 0;margin:0;color:#345a42;min-height:25px}.brief-next{font-size:12px;line-height:1.75;color:#405a49;padding:20px 24px 25px;margin:0!important}.brief-next a{overflow-wrap:anywhere}#brief-print{display:none}
.scope-reference{padding:38px 0;border-top:1px solid #acbfb2}.scope-reference .eyebrow{color:#41674f;margin-bottom:18px}.scope-reference h2{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:30px}.scope-reference table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8}.scope-reference th,.scope-reference td{padding:21px 20px;border-bottom:1px solid #d4ddd6;vertical-align:top;text-align:left}.scope-reference thead th{font-size:11px;letter-spacing:.04em;background:#e9efe9}.scope-reference tbody th{font-size:15px;font-weight:500;width:23%}.scope-reference tbody td{width:38.5%;color:#526658}.scope-preparation{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:40px 0 55px;border-bottom:1px solid #c6d3ca}.scope-preparation .eyebrow{color:#41634f;margin-bottom:20px}.scope-preparation h2{font-size:31px;margin-bottom:24px;line-height:1.25}.scope-preparation p,.scope-preparation ul{font-size:14px;line-height:1.9;color:#516156}.scope-preparation ul{padding-left:20px;margin-bottom:28px}.scope-preparation p+p{margin-top:16px}.scope-preparation .text-link{margin-top:20px;color:#284f38}.scope-sources{padding:35px 0 0}.scope-sources h2{font-size:23px;letter-spacing:-.02em}.scope-sources ul{padding-left:18px;font-size:13px;line-height:2}.scope-sources p{font-size:13px;color:#526458}
@media(min-width:761px){.toc{max-height:calc(100vh - 125px);overflow:auto;scrollbar-width:thin}}
@media(max-width:1100px){.planner-intro{gap:40px}.planner-grid{gap:35px}.planner-promise{padding-left:25px}.brief-panel-heading{padding:24px}.brief-panel h2{font-size:25px}.scope-preparation{gap:40px}}
@media(max-width:760px){.home-planner>.wrap{display:block;padding-top:20px;padding-bottom:20px}.home-planner .text-link{margin-top:13px;max-width:100%;font-size:12px}.home-planner p{font-size:16px}.planner-intro{grid-template-columns:1fr;gap:28px;padding:12px 0 38px}.planner-promise{border-left:0;border-top:1px solid #48625a;padding:22px 0 0}.planner-promise p{font-size:19px;margin-top:12px}.planner-promise ul{display:flex;gap:8px 25px;flex-wrap:wrap;margin-top:16px}.planner-instructions{display:block;padding:24px 0}.planner-instructions p+p{margin-top:12px}.planner-grid{grid-template-columns:1fr;gap:35px;padding:30px 0 40px}.brief-panel{position:static}.planner-intro h1{font-size:clamp(2.3rem,8.5vw,3.5rem)}.planner-intro .lead{font-size:15px}.contact-start{align-items:start;flex-direction:column;gap:15px}.decision-links a{grid-template-columns:1fr;gap:8px}.decision-links a>span{grid-row:auto}.scope-preparation{grid-template-columns:1fr;gap:40px;padding-top:24px}.scope-reference th,.scope-reference td{padding:15px 12px}.scope-reference table{font-size:13px;min-width:580px}.scope-reference .table-wrap{overflow:auto}.brief-actions{gap:9px}.form-errors{padding:18px}.search-suggestions{gap:10px 17px}.toc{max-height:none}}
@media print{.home-planner,.planner-promise,.planner-instructions,#scope-planner,.brief-actions,.brief-next,#brief-status,.contact-start,.next-decisions{display:none!important}.planner-heading{background:#fff;color:#000;border:0}.planner-intro{display:block;padding:0 0 20px}.planner-intro .lead{color:#333}.planner-intro .eyebrow{color:#333}.planner-grid{display:block;padding:0}.brief-panel{position:static;background:#fff;border:0;break-inside:auto}.brief-panel-heading{padding:15px 0;background:#fff}.brief-output-label,#brief-output{display:none}.brief-panel #brief-print{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 monospace;color:#000;padding:0}.scope-preparation{display:block}.scope-reference table{min-width:0;font-size:11px}.scope-reference th,.scope-reference td{padding:8px}.planner-wrap{padding:0}}
