:root{--gold:#f0b82d;--black:#000;--gray-dark:#53565a;--gray-light:#e2e1dd;--blue:#4298b5;--white:#fff;--cream:#f8f7f3;--blue-dark:#236a84;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Aptos,Arial,Helvetica,sans-serif;color:var(--black);background:var(--cream);line-height:1.55}a{color:var(--blue-dark)}button,input,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:var(--black);color:var(--white);padding:.75rem 1rem;z-index:999}.skip-link:focus{left:1rem;top:1rem}.site-header{background:var(--black);color:var(--white);border-bottom:10px solid var(--gold)}.header-inner{max-width:var(--max);margin:auto;padding:2.4rem 1.25rem;display:flex;justify-content:space-between;align-items:end;gap:2rem}.eyebrow,.section-label{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:800}.eyebrow{color:var(--gold)}h1{margin:0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.95}.subtitle{margin:.5rem 0 .15rem;font-size:clamp(1.2rem,3vw,2rem)}.presenter{margin:.25rem 0 0;color:var(--gray-light)}.header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:.45rem;border:2px solid transparent;font-weight:800;text-decoration:none;cursor:pointer}.button-light{background:var(--gold);color:var(--black)}.button-outline{background:transparent;color:var(--white);border-color:var(--white)}.button:hover,.button:focus-visible{transform:translateY(-1px)}.section-nav{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid #bbb;display:flex;gap:.25rem;overflow-x:auto;padding:.6rem max(1rem,calc((100vw - var(--max))/2))}.section-nav a{white-space:nowrap;color:var(--black);text-decoration:none;font-weight:700;padding:.45rem .7rem;border-radius:.35rem}.section-nav a:hover,.section-nav a:focus{background:var(--gray-light)}main{max-width:var(--max);margin:auto}.progress-dock{max-width:var(--max);margin:1rem auto 0;padding:1rem 1.25rem;background:var(--white);border:1px solid #bbb;border-left:7px solid var(--gold)}.progress-dock-head,.progress-label{display:flex;justify-content:space-between;gap:1rem}.mini-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:.75rem}.mini-progress label{display:flex;gap:.35rem;align-items:center;font-weight:700;font-size:.92rem}.mini-progress input{accent-color:var(--blue-dark)}.hero-panel,.content-section{margin:1.5rem 1.25rem;padding:clamp(1.25rem,3vw,2.5rem);background:var(--white);border:1px solid #c8c8c8;border-radius:.75rem}.hero-panel{display:grid;grid-template-columns:2fr 1fr;gap:2rem;border-top:8px solid var(--blue)}.hero-panel h2,.section-heading h2{margin:.2rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.15}.lead{font-size:1.15rem}.boundary-card{background:var(--gray-light);padding:1.25rem;border-left:6px solid var(--gold);align-self:start}.boundary-card h3{margin-top:0}.overview-objectives{grid-column:1/-1;margin-top:.5rem;padding-top:1.5rem;border-top:2px solid var(--gray-light)}.overview-objectives .section-heading{margin-bottom:1rem}.overview-objectives .section-heading h2{font-size:1.45rem}.overview-objectives .objective-list{list-style:none;counter-reset:objective;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.overview-objectives .objective-list li{counter-increment:objective;background:var(--cream);border:1px solid #c8c8c8;border-top:5px solid var(--blue);border-radius:.55rem;padding:1rem}.overview-objectives .objective-list li:before{content:counter(objective);display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.55rem;border-radius:50%;background:var(--black);color:var(--gold);font-weight:900}.alt-section{background:#f3f4f5}.section-label{color:var(--blue-dark)}.objective-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem;padding-left:1.4rem}.workflow-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem;margin:1.5rem 0}.workflow-step{border:2px solid var(--gray-dark);background:var(--white);padding:1rem .5rem;border-radius:.55rem;font-weight:800;cursor:pointer}.workflow-step span{display:block;width:2rem;height:2rem;margin:0 auto .4rem;border-radius:50%;background:var(--gray-light);line-height:2rem}.workflow-step.active,.workflow-step:hover,.workflow-step:focus-visible{background:var(--blue);color:var(--white);border-color:var(--blue-dark)}.workflow-step.active span{background:var(--gold);color:var(--black)}.workflow-detail,.info-panel,.notice,.canvas-tip{padding:1.1rem 1.25rem;border-left:6px solid var(--gold);background:var(--cream)}.canvas-tip{margin-top:1rem;border-left-color:var(--blue-dark)}.anatomy-grid,.choice-grid,.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0}.anatomy-card{min-height:6rem;border:2px solid var(--gray-dark);background:var(--white);border-radius:.5rem;font-weight:800;cursor:pointer;padding:1rem}.anatomy-card:hover,.anatomy-card:focus-visible{border-color:var(--blue-dark);background:#eaf5f8}.choice-grid{grid-template-columns:repeat(2,1fr)}.choice-card{padding:1.15rem;border:1px solid #bbb;border-top:6px solid var(--blue);background:var(--white)}.choice-card h3{margin-top:0}.accordion{margin-top:1.3rem;border:1px solid #aaa}.accordion-button{width:100%;padding:1rem;text-align:left;background:var(--black);color:var(--white);border:0;font-weight:800;cursor:pointer}.accordion-panel{padding:1rem;background:var(--white)}.decision-list{margin:0}.decision-list div{display:grid;grid-template-columns:1fr 2fr;gap:1rem;border-bottom:1px solid #ddd;padding:.85rem 0}.decision-list dt{font-weight:800}.decision-list dd{margin:0}.tab-list{display:flex;gap:.5rem;margin:1rem 0 0}.tab-button{border:2px solid var(--black);padding:.7rem 1rem;background:var(--white);font-weight:800;cursor:pointer}.tab-button.active{background:var(--gold)}.tab-panel{background:var(--white);border:2px solid var(--black);padding:1.25rem}.tab-panel ol{columns:2;column-gap:2rem}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.25rem}.checklist label{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;background:var(--white);border:1px solid #c7c7c7;border-radius:.35rem}.checklist input{width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--blue-dark)}.progress-wrap{margin-top:1rem}.progress-track{height:.75rem;background:var(--gray-light);border-radius:999px;overflow:hidden}.progress-bar{width:0;height:100%;background:var(--blue-dark);transition:width .2s ease}.three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.three-column article{background:var(--white);border-top:6px solid var(--gold);padding:1rem}.build-section{border:3px solid var(--blue-dark)}.commitment-label,.search-label{display:block;margin:1.25rem 0 .35rem;font-weight:800}textarea,.search-input{width:100%;border:2px solid var(--gray-dark);border-radius:.35rem;padding:.75rem;background:var(--white)}.resource-groups>section{margin-top:1.5rem}.resource-groups h3{border-bottom:3px solid var(--gold);padding-bottom:.35rem}.download-card{display:flex;flex-direction:column;min-height:8rem;justify-content:center;padding:1rem;background:var(--black);color:var(--white);border-bottom:8px solid var(--gold);text-decoration:none;border-radius:.4rem}.download-card.secondary{background:var(--blue-dark)}.download-card strong{font-size:1.1rem}.download-card span{color:var(--gray-light);margin-top:.35rem}.download-card:hover,.download-card:focus-visible{background:var(--blue-dark)}.placeholder-card{padding:1rem;background:var(--gray-light);border-left:6px solid var(--blue-dark)}.faq-list{display:grid;gap:.7rem}.faq-list details{background:var(--white);border:1px solid #aaa;border-radius:.4rem;padding:.9rem 1rem}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{margin-bottom:0}.table-wrap{overflow-x:auto;margin-top:1rem}.trouble-table{width:100%;border-collapse:collapse;background:var(--white)}.trouble-table th,.trouble-table td{padding:.8rem;border:1px solid #999;text-align:left;vertical-align:top}.trouble-table th{background:var(--black);color:var(--white)}.trouble-table tr:nth-child(even) td{background:#f4f4f4}footer{margin-top:2rem;padding:2rem 1rem;text-align:center;background:var(--black);color:var(--white);border-top:10px solid var(--gold)}.resource-page{max-width:900px;margin:2rem auto;padding:0 1rem}.print-resource{background:var(--white);margin:1.5rem 0;padding:1.5rem;border:1px solid #aaa;page-break-after:always}.resource-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:5px solid var(--gold);margin-bottom:1rem}.resource-header h2{margin:0 0 .7rem}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{border:1px solid #777;padding:.55rem;text-align:left;vertical-align:top}.write-line{border-bottom:1px solid #444;min-height:1.8rem;margin:.5rem 0}@media(max-width:800px){.header-inner,.hero-panel{display:block}.header-actions{margin-top:1.2rem}.workflow-grid{grid-template-columns:repeat(3,1fr)}.anatomy-grid,.download-grid,.three-column,.choice-grid,.checklist,.objective-list,.overview-objectives .objective-list{grid-template-columns:1fr}.mini-progress{grid-template-columns:repeat(2,1fr)}.tab-panel ol{columns:1}.decision-list div{grid-template-columns:1fr;gap:.25rem}}@media print{.section-nav,.header-actions,.skip-link,.button,.no-print,.progress-dock,.canvas-tip,.search-label,.search-input{display:none!important}body{background:#fff;color:#000;font-size:11pt}.site-header{border-bottom:4px solid #000}.hero-panel,.content-section,.print-resource{margin:0 0 1rem;border:1px solid #555;box-shadow:none;break-inside:avoid}.workflow-step.active{color:#000;background:#fff}a{color:#000;text-decoration:none}.download-grid{display:none}}