/* Construction agent field guide. Scoped additions to the existing blueprint identity. */
.construction-hero .max-w-4xl{max-width:1240px}.construction-hero h1{max-width:980px;letter-spacing:-.04em}.construction-hero p.text-xl{max-width:850px}
.construction-guide{max-width:1240px;margin:auto;padding:0 24px 32px}.construction-section{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,2fr);gap:55px;padding:56px 0;border-bottom:1px solid #b6c9cf;scroll-margin-top:105px}.construction-section-label{font:800 11px/1.6 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#8f4b00;padding-top:7px}.construction-copy{max-width:860px;min-width:0}.construction-copy h2{font-size:clamp(28px,3vw,40px);font-weight:800;margin:0 0 25px}.construction-copy h3{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.25;color:var(--navy);margin:30px 0 13px}.construction-copy p{margin:0 0 20px}.construction-note{padding:17px 20px;background:#e9efed;border-left:3px solid #a45100;font-size:16px}.construction-task-list{margin-top:30px;border-top:3px solid var(--ink)}.construction-task-list article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:22px;padding:27px 0 8px;border-bottom:1px solid #b6c9cf}.construction-task-number{font:800 13px var(--font-display);color:#945000;padding-top:4px}.construction-task-list h3{margin-top:0}.construction-task-list p{font-size:17px}.construction-review{border-left:3px solid #a45100;padding-left:16px;color:#344e61}.construction-example{margin:29px 0;background:#edf2ed;border:1px solid #667f8b;box-shadow:7px 7px 0 #c5d2d3}.construction-drawing-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;padding:12px 16px;border-bottom:2px solid var(--ink);font:800 10px/1.6 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.construction-drawing-label span:last-child{color:#8f4b00}.construction-sequence{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.construction-sequence li{padding:24px 19px;border-right:1px solid #a8bdc5;min-width:0}.construction-sequence li:last-child{border:0}.construction-sequence span{display:block;font:800 10px var(--font-display);color:#8f4b00;text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px}.construction-sequence strong{display:block;font:800 20px/1.25 var(--font-display);letter-spacing:-.03em;margin-bottom:12px}.construction-sequence p{font-size:15px;line-height:1.6;margin:0}.construction-example figcaption{border-top:2px solid var(--ink);background:var(--navy);color:#edf4f7;padding:17px 19px;font-size:15px}.construction-checks{list-style:decimal;margin:0 0 26px;padding:0 0 0 23px}.construction-checks li{padding:0 0 16px 9px}.construction-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0}.construction-costs{width:100%;border-collapse:collapse;text-align:left;background:#fffdf6}.construction-costs caption{text-align:left;font-size:14px;font-weight:700;color:#425e70;margin-bottom:10px}.construction-costs thead{background:var(--navy);color:white}.construction-costs th,.construction-costs td{padding:17px 20px;border-bottom:1px solid #b9cbd0;font-size:17px;line-height:1.5}.construction-costs tbody th{font-weight:700}.construction-costs thead th{font:700 13px/1.5 var(--font-display)}.construction-costs td{font-variant-numeric:tabular-nums;font-weight:700}.construction-cta{display:inline-flex;align-items:center;gap:18px;min-height:50px;padding:12px 20px;background:var(--orange);color:var(--ink);font:800 15px/1.6 var(--font-display);border:1px solid #a45100;text-decoration:none}.construction-cta:hover{background:#ffd071}.construction-related{font-size:15px}.construction-related a{text-decoration:underline;text-underline-offset:3px;color:#824100}
@media(max-width:900px){.construction-section{grid-template-columns:minmax(125px,.4fr) minmax(0,2fr);gap:27px}.construction-sequence{grid-template-columns:1fr}.construction-sequence li{display:block;border-right:0;border-bottom:1px solid #a8bdc5;padding:20px}.construction-sequence strong{font-size:21px}}
@media(max-width:640px){.construction-guide{padding:0 20px 15px}.construction-section{grid-template-columns:1fr;gap:17px;padding:36px 0}.construction-section-label{padding:0}.construction-copy h2{font-size:29px}.construction-copy h3{font-size:23px}.construction-task-list article{grid-template-columns:25px minmax(0,1fr);gap:13px}.construction-task-list p{font-size:16px}.construction-note{padding:16px}.construction-costs th,.construction-costs td{padding:14px 12px;font-size:16px}.construction-costs thead th{font-size:12px}.construction-cta{width:100%;justify-content:center;font-size:14px}.construction-example{box-shadow:4px 4px 0 #c5d2d3}}
