:root{font-family:Arial,Helvetica,sans-serif;color:#343f37;background:#f4f1e9;--green:#53654f;--line:#d9dace;--muted:#737a6e;--paper:#fbfaf5;--rust:#a86648;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #bd8d4e;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-80px;left:20px;z-index:50;background:white;padding:15px}.skip:focus{top:10px}.masthead{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4%;background:#f4f1e9f2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font-size:10px;letter-spacing:.18em;text-decoration:none;white-space:nowrap}.brand b{font-size:23px;letter-spacing:0;font-weight:400;margin-left:7px}.switch{display:flex;gap:3px;padding:4px;border:1px solid white;border-radius:40px;background:#fff9}.switch a{font-size:11px;text-decoration:none;padding:10px 13px;border-radius:30px;white-space:nowrap}.switch [aria-current]{background:var(--green);color:white}.switch a:hover{background:#dfe5d7;color:#374335}.edition{font-size:9px;letter-spacing:.16em;color:var(--muted)}.technical-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:5%;max-width:1580px;margin:auto;padding:0 4%}.index{position:sticky;top:115px;align-self:start;padding-top:30px;max-height:calc(100dvh - 120px);overflow:auto}.eyebrow{font-size:9px;letter-spacing:.18em;line-height:1.8;color:var(--muted)}.index nav{display:grid;gap:3px;margin:22px 0}.index nav a{display:flex;gap:14px;font-size:10px;padding:11px 7px;text-decoration:none;color:#88907f;border-bottom:1px solid var(--line)}.index nav span{font-size:12px;color:#535f4f}.index nav a[aria-current]{background:#e3e8da;border-radius:5px}.button{display:inline-block;padding:11px 15px;background:var(--green);color:white;border:1px solid var(--green);border-radius:5px;text-decoration:none;font-size:11px}.button.secondary{background:transparent;color:var(--green);border-color:#bcc4b1}.button:hover{background:#dfe5d7;color:var(--green)}.technical-hero{padding:65px 0 45px;max-width:900px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(45px,5.5vw,80px);letter-spacing:-.045em;line-height:1.04;margin:20px 0 25px}h1 em{font-weight:400;color:var(--rust)}.lede{font-size:16px;line-height:1.8;color:#697361;max-width:720px}.hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 20px}.hero-tags span{border:1px solid #cad1bf;border-radius:25px;padding:8px 12px;font-size:10px}.hero-note{font-size:12px;line-height:1.8;max-width:670px;color:var(--muted)}.chapter{padding:38px 0 46px;border-top:1px solid var(--line)}.chapter-heading{display:flex;gap:20px;margin-bottom:25px}.chapter-number{font-size:12px;color:#95a08b;line-height:2.8}.chapter h2{font-size:34px;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}.chapter-heading p{margin:0;max-width:730px;color:var(--muted);font-size:12px;line-height:1.8}.chapter h3{font-size:24px;margin:28px 0 16px}.chapter p{line-height:1.75}.plan-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.original-plan{margin:0;padding:22px;background:var(--paper);border:1px solid var(--line);align-self:start}.original-plan img{width:100%;height:auto;display:block;max-height:770px;object-fit:contain}.original-plan figcaption{font-size:10px;color:var(--muted);margin-top:16px;text-align:center}.documents{display:grid;gap:10px}.document{border:1px solid var(--line);background:#ffffff70;padding:20px}.document h3{font-size:22px;margin:10px 0}.document p{font-size:12px;margin:8px 0}.document small{display:block;font-size:10px;line-height:1.6;color:var(--muted)}.tag{display:inline-block;font-size:9px;line-height:1.5;border:1px solid #c5cfbb;color:#526349;background:#edf2e5;padding:4px 7px;border-radius:4px}.tag.pending{border-color:#ddcfaf;background:#f3ead5;color:#8c7040}.text-link{display:inline-block;font-size:11px;margin-top:13px;text-decoration:none;border-bottom:1px solid #a3ad95;padding-bottom:4px}.plan-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.plan-links>a{display:flex;align-items:center;gap:16px;padding:15px;border:1px solid var(--line);background:#e7eadd;text-decoration:none}.plan-links img{width:100px;height:130px;object-fit:contain}.plan-links span{font-size:12px}.plan-links b{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400;margin-bottom:7px}.plan-links small{display:block;font-size:10px;color:var(--muted);margin-top:12px}.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);background:#fcfbf6;scrollbar-width:thin}table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}th{padding:12px 14px;text-align:left;font-size:10px;letter-spacing:.03em;background:#e5e9dd;vertical-align:bottom;color:#56654e}td{padding:14px;vertical-align:top;border-top:1px solid #e2e4da;min-width:115px}td:first-child{min-width:130px}td p{margin:7px 0;font-size:11px}td strong,td small{display:block}td strong{font-weight:500}td small{font-size:9px;color:var(--muted);margin-bottom:5px}.source{font-size:9px;line-height:1.5;color:#879079;text-decoration:underline;text-decoration-color:#bfc9b5;display:inline-block;margin-top:6px}.callout{border-left:3px solid #a1af8c;background:#e8ecdf;padding:20px 23px;margin:20px 0}.callout strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.callout p{font-size:12px;margin:9px 0 0}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:20px}.spec-strip span{padding:17px 12px;border-right:1px solid var(--line);font-size:10px;color:var(--muted)}.spec-strip b{display:block;font-size:17px;color:var(--green);margin-bottom:7px;font-weight:400}.notice{font-size:11px;color:#8a7048;background:#f1ecdf;padding:15px 18px;border:1px solid #ded3bc}.technical-detail{border:1px solid var(--line);margin:20px 0;background:#ffffff50}.technical-detail summary{padding:18px 20px;font-family:Georgia,serif;font-size:19px;line-height:1.5}.technical-detail summary span{display:inline-block;font-family:Arial,sans-serif;font-size:10px;margin-left:12px;color:var(--muted)}.detail-content{padding:0 20px 22px;font-size:12px}.elevBox{margin-top:25px}.elevBox svg{width:100%;max-width:430px;max-height:430px;display:block;margin:10px auto 25px;background:var(--paper);padding:10px}.elev-l{fill:none;stroke:#4c624f;stroke-width:1.1}.elev-i{fill:none;stroke:#a3ad95;stroke-width:.8}.elev-t{font:7px Arial;fill:#54654c}.elev-d,.elev-dl{fill:none;stroke:#bba788;stroke-width:.6;stroke-dasharray:2 2}.elev-dim{font:7px Arial;fill:#876f4f}.elevBox .notes{font-size:11px;color:var(--muted);line-height:1.7}.subtab{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;margin:30px 0 12px}.purchase-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:12px}.purchase-tools label{display:grid;gap:7px;font-size:10px;color:var(--muted);flex:1;min-width:150px}.purchase-tools input,.purchase-tools select{padding:11px;border:1px solid #c9cfbe;border-radius:4px;background:#fbfaf5;color:var(--green);font-size:12px;max-width:100%;width:100%}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);cursor:pointer}#purchase-table td:first-child{min-width:60px;width:70px}.checked{background:#f0f3e9}.small,#purchase-count,#purchase-empty{font-size:11px;color:var(--muted);line-height:1.75}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.document ul,.check-list{font-size:12px;line-height:1.85;padding-left:20px}.check-list li{padding:5px 0}.automation-flow{display:flex;align-items:center;gap:10px;margin:20px 0 25px}.automation-flow span{flex:1;border:1px solid var(--line);padding:18px 13px;font-size:11px;line-height:1.7;background:#e8ecdf}.automation-flow b{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400;margin-bottom:5px}.automation-flow i{font-style:normal;color:#9cab8b}.source-list{display:grid;gap:0}.source-list>div{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;scroll-margin-top:115px}.source-list b{font-weight:500}.source-list span{display:block;font-size:10px;color:var(--muted);margin-top:8px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 4%;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}footer a{text-decoration:none}
@media(max-width:1100px){.edition{display:none}.technical-layout{grid-template-columns:175px minmax(0,1fr);gap:3%}.masthead .switch a{padding:9px 10px}.plan-doc-grid{grid-template-columns:1fr}.original-plan img{max-height:620px}.documents{grid-template-columns:1fr 1fr}.document:last-child{grid-column:1/-1}.plan-links b{font-size:19px}.plan-links img{width:75px}.automation-flow{flex-wrap:wrap}.automation-flow span{min-width:110px}}
@media(max-width:760px){html{scroll-padding-top:165px}.masthead{flex-wrap:wrap;justify-content:center;gap:12px;padding:14px 12px}.brand{width:100%;text-align:center;font-size:9px}.brand b{font-size:18px}.switch{justify-content:center;gap:0;width:100%}.masthead .switch a{font-size:10px;padding:8px 9px}.technical-layout{display:block;padding:0 18px}.index{position:sticky;top:107px;z-index:8;padding:0;max-height:none;overflow:visible;background:#f4f1e9f5;margin:0 -18px;border-bottom:1px solid var(--line)}.index>.eyebrow,.index>.small,.index>.button{display:none}.index nav{display:flex;gap:4px;overflow:auto;margin:0;padding:8px 10px;scrollbar-width:thin}.index nav a{flex-shrink:0;font-size:9px;gap:7px;padding:8px;border:0}.index nav span{font-size:10px}.technical-hero{padding:40px 0 25px}h1{font-size:46px}.lede{font-size:14px}.hero-tags{gap:5px}.hero-tags span{font-size:9px;padding:7px 9px}.chapter{padding:30px 0}.chapter h2{font-size:28px}.chapter-heading{gap:11px}.chapter-heading p{font-size:11px}.chapter-number{font-size:10px}.documents{grid-template-columns:1fr}.original-plan{padding:14px}.document{padding:17px}.document h3{font-size:21px}.plan-links{grid-template-columns:1fr}.plan-links img{width:80px;height:115px}.spec-strip{grid-template-columns:1fr 1fr}.spec-strip span{border-bottom:1px solid var(--line)}.table-scroll table{min-width:650px}.callout{padding:17px}.callout strong{font-size:21px}.two-cards{grid-template-columns:1fr}.automation-flow{gap:6px}.automation-flow span{min-width:130px;padding:12px}.automation-flow i:nth-of-type(2){display:none}.purchase-tools label{min-width:130px}.technical-detail summary{font-size:18px;padding:15px}.technical-detail summary span{display:block;margin-left:15px}.detail-content{padding:0 12px 16px}footer{flex-wrap:wrap;padding:23px 18px}.source-list>div{scroll-margin-top:180px}}
@media print{@page{size:A4;margin:12mm}html{scroll-behavior:auto}body{background:white;font-size:10pt;color:#222}.masthead,.index,.purchase-tools,#print-technical,.skip,footer,.hero-tags,.plan-links{display:none!important}.technical-layout{display:block;padding:0}.technical-hero{padding:0 0 15px}.technical-hero h1{font-size:30pt}.chapter{padding:18px 0}.chapter h2{font-size:21pt}.chapter-heading{break-after:avoid}.table-scroll{overflow:visible!important;border:0}.table-scroll table{min-width:0!important;font-size:8pt}th,td{min-width:0!important;padding:6px}thead{display:table-header-group}tr,.document,.callout,.spec-strip,.source-list>div{break-inside:avoid}.source{font-size:7pt}.original-plan img{max-height:200mm}.plan-doc-grid{grid-template-columns:45% 55%}.documents{display:block}.document{padding:8px;margin-bottom:5px}.document h3{font-size:14pt}.notice,.small,.document p{font-size:8pt}.technical-detail{break-inside:auto}.technical-detail summary{font-size:15pt}.technical-detail .table-scroll{overflow:visible}.technical-detail .elevBox>div{overflow:visible!important}.elevBox svg{max-height:110mm}.automation-flow{break-inside:avoid}.two-cards{display:block}a{text-decoration:none}input[type=checkbox]{appearance:auto}p{orphans:3;widows:3}}
