.color-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--bg-surface);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 2px 10px #0000000d}.color-table th{background:var(--primary);color:var(--white);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1rem;text-align:left}.color-table td{padding:1rem;font-size:.9rem;border-bottom:1px solid var(--cream)}.color-table tr:last-child td{border-bottom:none}.color-table tr:hover{background:#d4a84b0d}.reg-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--bg-surface);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 2px 10px #0000000d}.reg-table th{background:var(--primary);color:var(--white);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1rem;text-align:left}.reg-table td{padding:1rem;font-size:.9rem;border-bottom:1px solid var(--cream);vertical-align:top}.reg-table tr:last-child td{border-bottom:none}.reg-table tr:hover{background:#d4a84b0d}.reg-table .reg-title{font-weight:600;color:var(--text-heading)}.reg-table .reg-citation{font-size:var(--type-source);color:var(--text-muted);font-family:Montserrat,sans-serif}.lifespan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}.lifespan-card{background:var(--bg-surface);border-radius:var(--card-radius);padding:1.25rem;text-align:center;box-shadow:0 2px 10px #0000000d}.lifespan-card .years{font-family:Playfair Display,serif;font-size:2rem;color:var(--gold-ink-large);font-weight:700}.lifespan-card .label{font-family:Montserrat,sans-serif;font-size:.75rem;color:var(--charcoal);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.checklist-section{background:var(--bg-surface);border-radius:var(--card-radius);padding:1.5rem;margin:1.5rem 0;box-shadow:0 2px 10px #0000000d}.checklist-section h3{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--text-heading);margin-bottom:1rem}.checklist-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--cream)}.checklist-item:last-child{border-bottom:none}.checklist-box{width:20px;height:20px;border:2px solid var(--secondary);border-radius:4px;flex-shrink:0;margin-top:2px}.checklist-content{flex:1}.checklist-content strong{display:block;color:var(--text-heading);font-size:.9rem}.checklist-content span{font-size:.85rem;color:var(--charcoal)}.checklist-category{font-family:Montserrat,sans-serif;font-size:var(--type-label);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .5rem;border-radius:4px;margin-left:.5rem}.cat-required{background:#b43c141a;color:#a03010}.cat-recommended{background:#1e641e1a;color:#1e641e}.cat-optional{background:#0a162814;color:var(--charcoal)}.doc-package{background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-surface-2) 100%);border-left:4px solid var(--secondary);padding:1.25rem 1.5rem;margin:2rem 0;border-radius:0 var(--card-radius) var(--card-radius) 0}.doc-package h4,.doc-package h3.h4{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;color:var(--gold-ink);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.roi-comparison{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--bg-surface);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 2px 10px #0000000d}.roi-comparison th{background:var(--primary);color:var(--white);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1rem;text-align:left}.roi-comparison td{padding:1rem;font-size:.9rem;border-bottom:1px solid var(--cream)}.roi-comparison tr:last-child td{border-bottom:none}.roi-comparison tr:hover{background:#d4a84b0d}.protection-checklist{background:var(--bg-surface);border:1px solid rgba(10,22,40,.08);border-radius:var(--card-radius);padding:1.75rem;margin:2rem 0;box-shadow:0 2px 10px #0000000a}.protection-checklist h4,.protection-checklist h3.h4{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;color:var(--text-heading);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.25rem}.protection-checklist ul{list-style:none;padding:0;margin:0}.protection-checklist li{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--cream);line-height:1.65;font-size:.92rem}.protection-checklist li:last-child{border-bottom:none;padding-bottom:0}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}@media(max-width:600px){.challenge-grid{grid-template-columns:1fr}}.challenge-card{background:var(--bg-surface);border-radius:var(--card-radius);padding:1rem;box-shadow:0 2px 10px #0000000d;border-top:3px solid var(--secondary)}.challenge-card h4,.challenge-card h3.h4{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.challenge-card p{font-size:.88rem;color:var(--charcoal);margin:0;line-height:1.6}.district-card{background:var(--bg-surface);border-radius:var(--card-radius);padding:1.5rem;margin:1rem 0;box-shadow:0 2px 10px #0000000d}.district-card h3{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--text-heading);margin-bottom:.75rem}.process-step{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--cream)}.process-step:last-child{border-bottom:none}.step-number{width:32px;height:32px;background:var(--secondary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;flex-shrink:0}.license-diagram{background:var(--bg-surface);border-radius:var(--card-radius);padding:2rem;margin:1.5rem 0;box-shadow:0 2px 15px #00000014;border:2px solid var(--cream)}.license-sample{font-family:Courier New,monospace;background:var(--gray-100);padding:1.5rem;border-radius:8px;font-size:1.1rem;margin-bottom:1.5rem}.license-sample .num{color:var(--text-heading);font-weight:700}.license-sample .cls{color:var(--gold-ink);font-weight:700}.license-part{display:flex;gap:1rem;padding:1rem;margin:.5rem 0;background:#d4a84b0d;border-radius:8px;border-left:3px solid var(--secondary)}.license-part .part-label{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;color:var(--gold-ink);text-transform:uppercase;min-width:100px}.license-part .part-desc{font-size:.9rem;color:var(--charcoal)}.class-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--bg-surface);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 2px 10px #0000000d}.class-table th{background:var(--primary);color:var(--white);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1rem;text-align:left}.class-table td{padding:1rem;font-size:.9rem;border-bottom:1px solid var(--cream)}.class-table tr:last-child td{border-bottom:none}.class-table tr:hover{background:#d4a84b0d}.timeline{background:var(--bg-surface);border-radius:var(--card-radius);padding:1.5rem;margin:1.5rem 0;box-shadow:0 2px 10px #0000000d}.timeline h4,.timeline h3.h4{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;color:var(--text-heading);margin-bottom:1rem}.timeline-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--cream)}.timeline-item:last-child{border-bottom:none}.timeline-number{width:28px;height:28px;background:var(--secondary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;flex-shrink:0}.timeline-content h5,.timeline-content h4.h5{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;color:var(--text-heading);margin-bottom:.25rem}.timeline-content p{font-size:.85rem;margin:0}.budget-breakdown{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--bg-surface);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 2px 10px #0000000d}.budget-breakdown th{background:var(--primary);color:var(--white);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1rem;text-align:left}.budget-breakdown td{padding:1rem;font-size:.9rem;border-bottom:1px solid var(--cream)}.budget-breakdown tr:last-child td{border-bottom:none}.budget-breakdown tr:hover{background:#d4a84b0d}.article-pullquote{border-left:4px solid var(--secondary);padding:1.25rem 1.75rem;margin:2.5rem 0;background:var(--bg-surface-2);border-radius:0 var(--card-radius) var(--card-radius) 0}.commitments-list{background:var(--bg-surface);border:1px solid rgba(10,22,40,.08);border-radius:var(--card-radius);padding:1.75rem;margin:2rem 0;box-shadow:0 2px 10px #0000000a}.commitments-list h4,.commitments-list h3.h4{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;color:var(--text-heading);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.25rem}.commitment-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--cream)}.commitment-item:last-child{border-bottom:none;padding-bottom:0}.commitment-icon{width:36px;height:36px;background:#d4a84b1a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.commitment-icon svg{width:18px;height:18px;fill:var(--secondary)}.commitment-content h5,.commitment-content h4.h5{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;color:var(--text-heading);margin-bottom:.25rem}.commitment-content p{font-size:.88rem;color:var(--charcoal);margin:0;line-height:1.65}.article-body{font-size:1.025rem;line-height:1.82}.article-pullquote{position:relative;border:0;padding:0;margin:var(--flow-block) 0;background:none;border-radius:0;max-inline-size:26em}.article-pullquote p{font-family:var(--quote-font);font-size:var(--fs-quote-pull);font-style:normal;font-weight:var(--quote-weight);color:var(--ink);margin:0;line-height:var(--quote-leading)}.article-body blockquote{position:relative;margin:var(--flow-block) 0;padding:0;background:none;border:0;border-radius:0;font-family:var(--quote-font);font-style:normal;font-weight:var(--quote-weight);font-size:var(--fs-quote-pull);line-height:var(--quote-leading);color:var(--ink)}.article-body blockquote p{font:inherit;color:inherit;margin:0}.article-body blockquote:before{content:"\201c";position:absolute;top:-.05em;left:-.5em;font-size:1.6em;line-height:1;color:var(--secondary);font-family:var(--font-display);font-style:normal}.article-body blockquote>:last-child:after{content:"\201d"}.article-body blockquote.has-own-marks:before,.article-body blockquote.has-own-marks>:last-child:after,.post-style .article-body>.art-pull.has-own-marks:before{content:none}@media(min-width:1320px){.article-body>:is(blockquote,.article-pullquote){margin-left:-56px}}.finish-card{background:var(--bg-surface);border-radius:var(--card-radius);padding:1.5rem;margin:1rem 0;box-shadow:0 2px 10px #0000000d}.finish-card h3{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--text-heading);margin-bottom:.75rem}.finish-card .sheen-level{display:inline-block;font-family:Montserrat,sans-serif;font-size:var(--type-label);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.3rem .7rem;border-radius:20px;background:#d4a84b26;color:var(--gold-ink);margin-bottom:1rem}.finish-card ul{margin-left:1.25rem}.finish-card li{font-size:.9rem;margin-bottom:.4rem}.finish-comparison{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--bg-surface);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 2px 10px #0000000d}.finish-comparison th{background:var(--primary);color:var(--white);font-family:Montserrat,sans-serif;font-size:var(--type-label);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.85rem;text-align:left}.finish-comparison td{padding:.85rem;font-size:.85rem;border-bottom:1px solid var(--cream)}.finish-comparison tr:last-child td{border-bottom:none}.finish-comparison tr:hover{background:#d4a84b0d}.roi-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--bg-surface);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 2px 10px #0000000d}.roi-table th{background:var(--primary);color:var(--white);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1rem;text-align:left}.roi-table td{padding:1rem;font-size:.9rem;border-bottom:1px solid var(--cream)}.roi-table tr:last-child td{border-bottom:none}.roi-table tr:hover{background:#d4a84b0d}.roi-highlight{background:linear-gradient(135deg,#d4a84b26,#0a162814);border-radius:var(--card-radius);padding:2rem;margin:2rem 0;text-align:center}.roi-highlight .number{font-family:Playfair Display,serif;font-size:3rem;font-weight:700;color:var(--gold-ink-large);display:block}.roi-highlight .label{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;color:var(--text-heading);text-transform:uppercase;letter-spacing:1px}.failure-stages{counter-reset:stage-counter;margin:2rem 0}.stage-item{display:flex;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--cream);align-items:flex-start}.stage-item:last-child{border-bottom:none}.stage-number{width:36px;height:36px;background:var(--primary);color:var(--secondary);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stage-content h4,.stage-content h3.h4{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;color:var(--text-heading);margin-bottom:.35rem}.stage-content p{font-size:.9rem;color:var(--charcoal);margin:0;line-height:1.65}.product-comparison{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--bg-surface);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 2px 10px #0000000d}.product-comparison th{background:var(--primary);color:var(--white);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1rem;text-align:left}.product-comparison td{padding:.9rem 1rem;font-size:.88rem;border-bottom:1px solid var(--cream);vertical-align:top}.product-comparison tr:last-child td{border-bottom:none}.product-comparison tr:hover td{background:#d4a84b0a}.td-label{font-weight:600;color:var(--text-heading);white-space:nowrap}article.article-body{counter-reset:h2-count fig-count}.article-body h2{counter-increment:h2-count}.article-body h2:before{content:counter(h2-count,decimal-leading-zero);font-family:var(--font-label);font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;line-height:1;color:var(--gold-ink);display:block;margin-bottom:var(--space-8);font-style:normal}.post-style .article-body>h2{position:relative;max-inline-size:none;padding:var(--space-24) var(--space-32);background:color-mix(in srgb,var(--secondary) 12%,var(--stone));border-top:0;border-left:3px solid var(--secondary);border-radius:0 2px 2px 0}@media(max-width:599.98px){.post-style .article-body>h2{padding:var(--space-16) var(--space-16) var(--space-16) var(--space-24)}}@media(min-width:1200px){.post-style .article-body>h2{padding-right:calc(var(--space-32) + 7.5rem);min-height:7.5rem;display:flex;flex-direction:column;justify-content:center}.post-style .article-body>h2:before{position:absolute;top:0;bottom:0;right:var(--space-32);left:auto;margin:0;display:flex;align-items:center;font-family:var(--font-display);font-size:5rem;font-weight:400;font-style:normal;letter-spacing:-.02em;line-height:1;font-variant-numeric:lining-nums;color:transparent;-webkit-text-stroke:1px var(--secondary)}}.post-style .article-body>h2:not(:first-child){margin-top:calc(var(--flow-section) * 1.5)}.post-style .article-body>h2:after{content:"";position:absolute;left:calc(50% - 30px);right:auto;top:calc(var(--flow-section) * -.78);width:60px;height:6px;transform:none;transform-origin:center;clip-path:none;background:radial-gradient(circle,var(--secondary) 2.5px,transparent 3px) 0 0 / 20px 6px repeat-x;pointer-events:none}.post-style .article-body>h2:first-child:after{content:none}.post-style .article-body>h2+p{font-size:calc(var(--fs-body) * 1.08);line-height:1.62}.post-style .article-body>:is(ol,ul):is(:not([class]),.mx-rise){padding:var(--space-24) var(--space-32) var(--space-8);background:color-mix(in srgb,var(--secondary) 6%,var(--stone));border-radius:2px}.post-style .article-body>ol:is(:not([class]),.mx-rise){list-style:none;counter-reset:step;padding-left:var(--space-32)}.post-style .article-body>ol:is(:not([class]),.mx-rise)>li{position:relative;counter-increment:step;padding-left:2.75rem;min-height:2rem}.post-style .article-body>ol:is(:not([class]),.mx-rise)>li:before{content:counter(step);position:absolute;left:0;top:.05em;width:1.9rem;height:1.9rem;display:grid;place-items:center;border:1.5px solid var(--secondary);border-radius:50%;font-family:var(--font-display);font-size:.95em;line-height:1;color:var(--ink);font-variant-numeric:lining-nums}@media(max-width:599.98px){.post-style .article-body>:is(ol,ul):is(:not([class]),.mx-rise){padding:var(--space-16) var(--space-16) var(--space-4) var(--space-24)}.post-style .article-body>ol:is(:not([class]),.mx-rise){padding-left:var(--space-16)}}.post-style .article-body>ol[id^=steps-]{list-style:none;counter-reset:step;padding:var(--space-24) var(--space-32) var(--space-8)}.post-style .article-body>ol[id^=steps-]>li{position:relative;counter-increment:step;margin:0;padding:0 0 var(--space-24) 3.6rem;min-height:2.5rem}.post-style .article-body>ol[id^=steps-]>li:before{content:counter(step,decimal-leading-zero);content:counter(step,decimal-leading-zero) / "";position:absolute;left:0;top:-.15rem;z-index:1;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1.5px solid var(--secondary);border-radius:50%;background:var(--paper);font-family:var(--font-display);font-size:.95rem;font-weight:500;line-height:1;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.post-style .article-body>ol[id^=steps-]>li:first-child:before{background:var(--secondary);color:var(--primary)}.post-style .article-body>ol[id^=steps-]>li:not(:last-child):after{content:"";position:absolute;left:calc(1.25rem - .75px);top:2.55rem;bottom:.15rem;border-left:1.5px solid var(--rule-strong)}.post-style .article-body>ol[id^=steps-]>li:last-child{padding-bottom:var(--space-16)}.post-style .article-body>ol[id^=steps-]>li>strong:first-child{color:var(--text-heading);font-weight:600}@media(max-width:599.98px){.post-style .article-body>ol[id^=steps-]{padding:var(--space-16) var(--space-16) var(--space-4)}.post-style .article-body>ol[id^=steps-]>li{padding-left:3.1rem}.post-style .article-body>ol[id^=steps-]>li:before{width:2.2rem;height:2.2rem;font-size:.88rem}.post-style .article-body>ol[id^=steps-]>li:not(:last-child):after{left:calc(1.1rem - .75px);top:2.25rem}}@media print{.post-style .article-body>ol[id^=steps-]{background:none;border:1px solid #000}.post-style .article-body>ol[id^=steps-]>li{break-inside:avoid}.post-style .article-body>ol[id^=steps-]>li:before,.post-style .article-body>ol[id^=steps-]>li:first-child:before{border-color:#000;background:#fff;color:#000}.post-style .article-body>ol[id^=steps-]>li:first-child:before{border-width:3px}.post-style .article-body>ol[id^=steps-]>li:not(:last-child):after{border-color:#000}}@media(forced-colors:active){.post-style .article-body>ol[id^=steps-]{border:1px solid CanvasText}.post-style .article-body>ol[id^=steps-]>li:before{border-color:CanvasText;background:Canvas;color:CanvasText}.post-style .article-body>ol[id^=steps-]>li:first-child:before{border-width:3px}.post-style .article-body>ol[id^=steps-]>li:not(:last-child):after{border-color:CanvasText}}.post-style .article-body>.art-pull{position:relative;margin:var(--flow-block) 0;padding:var(--space-24) 0 var(--space-24) var(--space-32);border-top:2px solid var(--olive);border-bottom:1px solid var(--rule-strong);max-inline-size:none}.post-style .article-body>.art-pull p{margin:0;font-family:var(--quote-font);font-style:normal;font-weight:var(--quote-weight);font-size:var(--fs-quote-pull);line-height:var(--quote-leading);color:var(--ink);max-inline-size:26em}.post-style .article-body>.art-pull:before{content:"\201c";position:absolute;left:0;top:var(--space-16);font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--gold-ink-large)}.article-body a[style*="var(--secondary)"]{color:var(--gold-ink)!important}.level-scale{display:flex;flex-direction:column;gap:.5rem;margin:2rem 0}.level-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-surface);border-radius:8px;border:2px solid var(--cream);transition:all .3s}.level-item:hover{border-color:var(--secondary)}.level-item.active{background:linear-gradient(135deg,#d4a84b26,#d4a84b0d);border-color:var(--secondary);border-width:3px}.level-number{width:40px;height:40px;background:var(--bg-surface-2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:700;color:var(--text-heading);flex-shrink:0}.level-item.active .level-number{background:var(--secondary);color:var(--white)}.level-content{flex:1}.level-content h4,.level-content h3.h4{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;color:var(--text-heading);margin-bottom:.25rem}.level-content p{font-size:.85rem;color:var(--charcoal);margin:0}.level-badge{font-family:Montserrat,sans-serif;font-size:var(--type-label);font-weight:700;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px}.badge-standard{background:#0a162814;color:var(--charcoal)}.badge-premium{background:#d4a84b33;color:var(--gold-ink)}.alert-banner{background:color-mix(in srgb,var(--warn-ink) 5%,var(--paper));border:0;border-left:2px solid var(--warn-ink);color:var(--ink);padding:var(--space-16) var(--space-24);border-radius:0 6px 6px 0;margin:var(--flow-block) 0;display:flex;align-items:flex-start;gap:var(--space-16)}.alert-banner svg{width:20px;height:20px;fill:var(--warn-ink);flex-shrink:0;margin-top:.2rem}.alert-banner p{margin:0;font-size:var(--fs-callout);line-height:1.6;color:var(--ink)}.checklist-card{background:var(--bg-surface);border:1px solid rgba(10,22,40,.08);border-radius:var(--card-radius);padding:1.75rem;margin:2rem 0;box-shadow:0 2px 10px #0000000a}.checklist-card h4,.checklist-card h3.h4{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;color:var(--text-heading);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.25rem}.checklist-card ul{list-style:none;padding:0;margin:0}.checklist-card li{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--cream);line-height:1.65;font-size:.92rem}.checklist-card li:last-child{border-bottom:none;padding-bottom:0}.checklist-icon{width:18px;height:18px;flex-shrink:0;margin-top:.15rem;fill:var(--secondary)}.defensible-zone{background:var(--bg-surface);border-radius:var(--card-radius);padding:1.5rem;margin:1.5rem 0;box-shadow:0 2px 10px #0000000d}.defensible-zone h3{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--text-heading);margin-bottom:.75rem}.defensible-zone .zone-label{display:inline-block;font-family:Montserrat,sans-serif;font-size:var(--type-label);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.3rem .7rem;border-radius:20px;background:#b43c141a;color:#a03010;margin-bottom:1rem}.warning-box{background:color-mix(in srgb,var(--warn-ink) 5%,var(--paper));border-left:2px solid var(--warn-ink);padding:var(--space-16) var(--space-24);margin:var(--flow-block) 0;border-radius:0 6px 6px 0}.warning-box h4,.warning-box h3.h4{font-family:var(--font-label);font-size:var(--fs-label);font-weight:700;color:var(--warn-ink);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--space-8)}.article-body .warning-box p{font-size:var(--fs-callout);color:var(--ink);margin:0}.checklist{background:var(--bg-surface);border-radius:var(--card-radius);padding:1.5rem;margin:1.5rem 0;box-shadow:0 2px 10px #0000000d}.checklist h4,.checklist h3.h4{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;color:var(--text-heading);margin-bottom:1rem}.checklist ul{list-style:none}.checklist li{padding:.5rem 0 .5rem 1.75rem;position:relative;font-size:.9rem}.checklist li:before{content:"\2713";position:absolute;left:0;color:var(--secondary);font-weight:700}.toc-sidebar{position:sticky;top:100px;background:var(--bg-surface);border-radius:var(--card-radius);padding:1.5rem;box-shadow:0 2px 15px #0000000f;margin-bottom:1.5rem}.toc-sidebar h3,.toc-sidebar h4,.toc-sidebar h3.h4{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;color:var(--text-heading);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem;line-height:1.2}.toc-sidebar ul{list-style:none}.toc-sidebar li{margin-bottom:.5rem}.toc-sidebar a{font-size:.85rem;color:var(--charcoal);text-decoration:none;display:block;border-left:2px solid transparent;padding:.3rem 0 .3rem .75rem;transition:all .2s}.toc-sidebar a:hover{color:var(--gold-ink);border-left-color:var(--secondary)}.author-card{display:block;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--rule);font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.5;color:var(--ink-muted)}.author-avatar{width:60px;height:60px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.author-avatar svg{width:30px;height:30px;fill:var(--secondary)}.author-card .author-info h3,.author-info h4,.author-info h3.h4{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;color:var(--text-heading);margin-bottom:.25rem;margin-top:0;line-height:1.2;letter-spacing:normal;text-transform:none}.article-body .author-info p{font-size:var(--type-callout);line-height:1.6;color:var(--charcoal);margin:0}.share-buttons{display:flex;gap:.75rem;margin-top:2rem}.share-btn{width:40px;height:40px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;transition:all .3s}.share-btn:hover{background:var(--secondary);border-color:var(--secondary)}.share-btn:hover svg{fill:var(--white)}.share-btn svg{width:18px;height:18px;fill:var(--charcoal);transition:all .3s}.related-reading{background:var(--bg-surface);border-radius:var(--card-radius);padding:1.5rem;margin-top:1.5rem;box-shadow:0 2px 15px #0000000f}.related-reading h4,.related-reading h3.h4{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;color:var(--text-heading);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem}.related-reading a{display:block;font-size:.9rem;color:var(--charcoal);text-decoration:none;padding:.5rem 0;border-bottom:1px solid var(--cream);transition:color .2s}.related-reading a:hover{color:var(--gold-ink)}.related-reading a:last-child{border-bottom:none}:is(.fun-fact,.side-note){background:none;border:1px solid var(--rule-strong);padding:var(--space-16) var(--space-24);margin:var(--flow-block) 0;border-radius:2px}:is(.fun-fact,.side-note) :is(h4,h3.h4){font-family:var(--font-label);font-size:var(--fs-label);font-weight:700;color:var(--gold-ink);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--space-8)}.article-body :is(.fun-fact,.side-note) p{font-size:var(--fs-caption);line-height:1.55;color:var(--ink-2);margin:0;font-style:normal}@media(min-width:1320px){.article-body>:is(.fun-fact,.side-note){float:right;clear:right;inline-size:220px;max-inline-size:220px;margin:.4rem -260px var(--space-24) var(--space-24);padding:var(--space-8) 0 0;border:0;border-top:1px solid var(--rule-strong)}}.gold-callout,.tip-box{background:color-mix(in srgb,var(--secondary) 8%,var(--paper));border-left:2px solid var(--secondary);padding:var(--space-16) var(--space-24);margin:var(--flow-block) 0;border-radius:0 6px 6px 0}.article-body :is(.gold-callout,.tip-box) p{font-size:var(--fs-callout);color:var(--ink);margin:0}.comparison-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--bg-surface);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 2px 10px #0000000d}.comparison-table th{background:var(--primary);color:var(--white);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1rem;text-align:left}.comparison-table td{padding:1rem;font-size:.9rem;border-bottom:1px solid var(--cream)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:hover{background:#d4a84b0d}#reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--secondary, #d4a84b);z-index:9999;pointer-events:none;transform:scaleX(0);transform-origin:left center}body:has(#reading-progress) .scroll-progress{display:none}.article-body figure{position:relative;overflow:hidden;max-width:100%;margin-left:auto!important;margin-right:auto!important;border-radius:2px;box-shadow:none}.article-container{container-type:inline-size}.post-editorial .article-body>figure.is-portrait:not(.dv-chart){max-width:var(--col);margin-left:0!important}.post-editorial .article-body>figure.is-portrait:not(.dv-chart)>img{aspect-ratio:4 / 5;object-fit:cover;height:auto}@media(min-width:600px){.post-editorial .article-body>figure.is-portrait:not(.dv-chart):has(+figure.is-portrait),.post-editorial .article-body>figure.is-portrait:not(.dv-chart)+figure.is-portrait{display:inline-block;vertical-align:top;width:calc(50% - var(--space-8));max-width:none}.post-editorial .article-body>figure.is-portrait:not(.dv-chart):has(+figure.is-portrait){margin-right:var(--space-16)!important}}.article-body figure:has(>img[src$="window-sill-paint-failure-and-rot.webp"]){max-width:320px}.article-body figure img{cursor:zoom-in;display:block;width:100%;border-radius:2px}.article-body figure:after{content:"";position:absolute;bottom:10px;right:10px;width:30px;height:30px;border-radius:50%;background-color:#00000080;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3Cpath d='M11 8v6'/%3E%3Cpath d='M8 11h6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:15px;border:1px solid rgba(255,255,255,.2);opacity:.72;transition:opacity .2s,transform .2s;pointer-events:none}.article-body figure:hover:after{opacity:1;transform:scale(1.1)}@media(max-width:640px){.article-body figure{max-width:100%;border-radius:2px}}.article-body figure:has(>.art-zoom):after{content:none}.project-timeline{display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr 48px 1fr;align-items:center;margin:2.75rem 0 3rem;padding:1.75rem;background:var(--primary, #0b1f3a);border-radius:14px;box-shadow:0 12px 40px #0710202e}.timeline-step{text-align:center}.timeline-step .step-num{font-family:Montserrat,sans-serif;font-size:var(--type-label);font-weight:700;letter-spacing:.16em;color:#d6b15ebf;text-transform:uppercase;margin-bottom:.4rem;transition:color .5s}.timeline-step .step-icon-wrap{width:46px;height:46px;border-radius:50%;border:2px solid rgba(214,177,94,.18);display:flex;align-items:center;justify-content:center;margin:0 auto .55rem;transition:border-color .5s,background .5s,box-shadow .5s}.timeline-step .step-icon-wrap svg{width:20px;height:20px;stroke:#d6b15e40;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}.timeline-step .step-label{font-family:Montserrat,sans-serif;font-size:var(--type-source);font-weight:600;color:#ffffff9e;letter-spacing:.04em;line-height:1.3;transition:color .5s}.timeline-step.active .step-num{color:var(--secondary, #d4a84b)}.timeline-step.active .step-icon-wrap{border-color:var(--secondary, #d4a84b);background:#d6b15e1a;box-shadow:0 0 18px #d6b15e33}.timeline-step.active .step-icon-wrap svg{stroke:var(--secondary, #d4a84b)}.timeline-step.active .step-label{color:#ffffffe6}.timeline-connector{height:2px;background:#d6b15e1f;border-radius:2px;position:relative;overflow:hidden}.timeline-connector:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--secondary, #d4a84b),rgba(214,177,94,.6));transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1);border-radius:2px}.timeline-connector.lit:after{transform:scaleX(1)}@media(max-width:640px){.project-timeline{grid-template-columns:1fr;grid-template-rows:auto 32px auto 32px auto 32px auto;gap:0;padding:1.25rem 1rem}.timeline-connector{width:2px;height:32px;margin:0 auto}.timeline-connector:after{transform:scaleY(0);transform-origin:top}.timeline-connector.lit:after{transform:scaleY(1)}}@media(max-width:960px){.toc-sidebar{text-align:center}}@media(max-width:575.98px){.article-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}[data-theme=dark] .cat-required,[data-theme=dark] .defensible-zone .zone-label{background:#ed9b9926;color:#ed9b99}[data-theme=dark] .warning-box h4,[data-theme=dark] .warning-box h3.h4{color:#ed9b99}[data-theme=dark] .cat-recommended{background:#5bc58526;color:#5bc585}.article-body>figure:not(.dv-chart){margin-top:var(--flow-block);margin-bottom:var(--flow-block)}.article-body figure:not(.dv-chart)>figcaption{margin-top:.7rem;font-size:var(--fs-caption);line-height:1.5;color:var(--ink-muted)}.article-body figure:not(.dv-chart):has(>img){counter-increment:fig-count}.article-body figure:not(.dv-chart):has(>img)>figcaption:before{content:"Fig. " counter(fig-count,decimal-leading-zero);display:inline;margin-right:var(--space-8);font-family:var(--font-label);font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.post-style:not(.post-series-storm) .article-body figure:not(.dv-chart):has(>figcaption):after{bottom:auto;top:10px}.article-sidebar .share-buttons{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-32);padding-top:var(--space-16);border-top:1px solid var(--rule)}.article-sidebar .share-label{margin-right:var(--space-8);font-family:var(--font-label);font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.article-sidebar .share-btn{width:36px;height:36px;background:none;border:1px solid var(--rule-strong);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.article-sidebar .share-btn svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:none}.article-sidebar .share-btn:hover{background:var(--ink);border-color:var(--ink)}.article-sidebar .share-btn:hover svg{stroke:var(--paper);fill:none}button.share-btn{padding:0;cursor:pointer;font:inherit}.share-btn:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.share-copied{font-family:var(--font-label);font-size:var(--fs-label);color:var(--gold-ink);margin-left:var(--space-8)}.art-topics h3{margin:0 0 var(--space-8);font-family:var(--font-label);font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.blog-tag-chips{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-16)}.blog-tag-chip{font-size:var(--fs-source);color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px}a.blog-tag-chip:hover{color:var(--gold-ink);text-decoration-color:currentColor}.blog-tag-chip--static{color:var(--ink-muted);text-decoration:none;cursor:default}.post-style .article-body>.fig-run{display:grid;gap:var(--space-24) var(--space-16);margin:var(--flow-block) 0}.post-style .article-body>.fig-run>figure{margin:0!important;max-width:none;display:flex;flex-direction:column}.post-style .article-body>.fig-run>figure>img{flex:1 1 auto;min-height:0;aspect-ratio:4 / 3;object-fit:cover;height:100%}@media(min-width:600px){.post-style .article-body>.fig-run[data-n="2"]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch}.post-style .article-body>.fig-run[data-n="2"]>figure>img{aspect-ratio:auto}.post-style .article-body>.fig-run[data-n="2"]>figure:first-child>img{aspect-ratio:4 / 3}.post-style .article-body>.fig-run[data-n="3"]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.post-style .article-body>.fig-run[data-n="3"]>figure:first-child{grid-row:span 2}.post-style .article-body>.fig-run[data-n="3"]>figure:first-child>img{aspect-ratio:auto}.post-style .article-body>.fig-run[data-n="3"]>figure:not(:first-child)>img{aspect-ratio:16 / 10}}.post-editorial .article-body>.fig-run>figure.is-portrait{display:flex;width:auto}.post-style .article-body>blockquote,.post-style .article-body>.article-pullquote{padding-top:var(--space-24);border-top:2px solid var(--olive);max-inline-size:28em}@media(min-width:1200px){.post-style .article-body>blockquote:before{left:-.6em}}.post-style .article-body figure.is-sidefill>img{aspect-ratio:3 / 5;object-fit:cover;object-position:50% 50%}@media(max-width:599.98px){.post-style .article-body>figure.is-sidefill{max-width:300px;margin-left:0!important}}@media(min-width:600px){.post-style .article-body>figure.is-sidefill{display:grid;grid-template-columns:340px minmax(0,1fr);column-gap:var(--space-24);align-items:end;max-width:none;margin-left:0!important}.post-style .article-body>figure.is-sidefill>.art-zoom{right:auto;left:calc(296px - .75rem)}.post-style .article-body>figure.is-sidefill>figcaption{margin:0;max-inline-size:22em;padding-bottom:var(--space-8);border-bottom:1px solid var(--rule-strong)}.post-style .article-body>.fig-run:has(>figure.is-sidefill){grid-template-columns:minmax(0,1fr) minmax(0,300px)}.post-style .article-body>.fig-run:has(>figure.is-sidefill:first-child){grid-template-columns:minmax(0,300px) minmax(0,1fr)}.post-style .article-body>.fig-run[data-n]:not(:has(>figure:not(.is-sidefill))){grid-template-columns:repeat(auto-fit,minmax(0,300px));justify-content:start}.post-style .article-body>.fig-run[data-n]>figure.is-sidefill:nth-child(n)>img{aspect-ratio:3 / 5;height:auto}.post-style .article-body>.fig-run[data-n]:has(>figure.is-sidefill)>figure:not(.is-sidefill):nth-child(n)>img{aspect-ratio:auto}}.post-style .article-body>.dv-sec{display:flex;flex-direction:column;gap:var(--space-16);margin:var(--flow-block) 0;padding:0;background:none;border-left:0;border-radius:0;max-inline-size:none}.post-style .article-body>.dv-sec>*{margin-top:0;margin-bottom:0;margin-inline:0!important;max-inline-size:100%;min-width:0}.post-style .article-body>.dv-sec>figure.dv-chart:has(+:is(p.post-source,details.src-fold)){border-bottom-left-radius:0;border-bottom-right-radius:0}.post-style .article-body>.dv-sec>figure.dv-chart+:is(p.post-source,details.src-fold){margin-top:calc(-1 * var(--space-16));padding:.7rem var(--dv-pad-x) calc(var(--dv-pad-y) * .6);background:var(--dv-panel);border-radius:0 0 var(--dv-radius) var(--dv-radius)}.post-style .article-body>.dv-sec>:is(ul.dv-stats,.dv-facts)+.dv-foot{margin-top:calc(-1 * var(--space-8))}.post-style .article-body>.dv-sec>p.dv-sec-kicker{margin:0;font-family:var(--font-label);font-size:var(--fs-label);font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.post-style .article-body>.dv-sec>p.dv-sec-kicker:before{content:"";display:inline-block;vertical-align:middle;inline-size:24px;block-size:1px;margin-inline-end:var(--space-8);background:currentColor}.art-drawing{--draw-h: 11rem;position:relative;display:flex;justify-content:flex-end;align-items:flex-end;height:var(--draw-h);margin:var(--flow-block) 0;color:var(--ink)}.art-drawing:before{content:"";position:absolute;right:0;top:0;bottom:0;width:52%;background:radial-gradient(circle,color-mix(in srgb,var(--olive) 50%,transparent) 1.15px,transparent 1.6px) 0 0 / 9px 9px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 72% 62%,#000 0%,transparent 100%);mask-image:radial-gradient(ellipse 60% 70% at 72% 62%,#000 0%,transparent 100%);pointer-events:none}.art-drawing:after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--draw-h) * 4 / 120 - 5px);height:10px;background:radial-gradient(circle,var(--secondary) 4px,transparent 4.6px) 0 50% / 10px 10px no-repeat,radial-gradient(circle,var(--olive) 1.3px,transparent 1.8px) 16px 50% / 10px 10px repeat-x;pointer-events:none}.art-drawing .art-draw{position:relative;z-index:1;height:100%;width:auto;aspect-ratio:200 / 120;margin-right:var(--space-24);overflow:visible}.art-draw :is(path,circle){fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.art-draw .o{stroke:var(--olive)}.art-draw .w{stroke-width:3.25}.art-draw .g{fill:var(--secondary);stroke:none}.article-hero-media--drawn .art-drawing--hero{--draw-h: 15rem;margin:0;padding:var(--space-24) var(--space-32) 0;height:calc(var(--draw-h) + var(--space-24));background:color-mix(in srgb,var(--secondary) 8%,var(--stone));border-left:3px solid var(--secondary);border-radius:0 2px 2px 0}.article-hero-media--drawn .art-drawing--hero:after{left:var(--space-32);right:var(--space-32)}.article-hero-media--drawn .art-drawing--hero .art-draw{margin-right:var(--space-48)}@media(max-width:599.98px){.art-drawing{--draw-h: 7rem}.art-drawing:before{width:70%}.article-hero-media--drawn .art-drawing--hero{--draw-h: 9.5rem;padding:var(--space-16) var(--gutter) 0;border-left:0;border-radius:0}.article-hero-media--drawn .art-drawing--hero:after{left:var(--gutter);right:var(--gutter)}.article-hero-media--drawn .art-drawing--hero .art-draw{margin-right:var(--space-8)}}@media(forced-colors:active){.art-draw :is(path,circle){stroke:CanvasText}.art-draw .g{fill:CanvasText}.art-drawing:before{display:none}}@media print{.art-drawing{display:none}}.post-cta--print .post-cta-print{background-image:none}.post-cta-print .post-cta-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
