/* Tool page: the site's editorial palette, with a compact dossier workspace. */
.dpe-lookup{padding-bottom:4rem}.dpe-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:4rem;align-items:center;padding-block:4rem 3rem}.dpe-intro h1{max-width:18ch;font-size:clamp(2.5rem,4.5vw,4.2rem)}.dpe-lead{margin-top:1.5rem;max-width:56ch;font-size:1.15rem}.dpe-intro-note{border-left:1px solid var(--color-border);padding-left:2rem}.dpe-intro-note>span{font-size:.8rem;color:var(--color-accent);letter-spacing:.08em}.dpe-intro-note>p{font-family:var(--font-heading);font-size:1.8rem;line-height:1.25;margin-block:1rem}.dpe-search{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);padding:2.5rem;border-radius:var(--radius);scroll-margin-top:1.5rem}.dpe-search-heading,.dpe-record-head{display:flex;align-items:center;justify-content:space-between;gap:2rem}.dpe-search-heading h2{font-size:2.5rem}.dpe-search-heading p{font-size:.9rem}.dpe-modes{margin:1.75rem 0;padding:0;border:0;display:flex;gap:.75rem;flex-wrap:wrap}.dpe-modes legend{margin-bottom:.7rem;font-size:1rem;font-weight:600}.dpe-modes label{display:flex;gap:.6rem;align-items:center;min-height:48px;border:1px solid var(--color-border);padding:.6rem 1rem;border-radius:var(--radius);cursor:pointer}.dpe-modes label:has(input:checked){background:var(--color-sage);border-color:var(--color-primary)}.dpe-modes input{accent-color:var(--color-primary);width:18px;height:18px}.dpe-search form>label{display:block;font-weight:600;font-size:1rem;margin-bottom:.5rem}.dpe-input-line{display:flex;gap:.75rem}.dpe-input-line input{min-width:0;flex:1;border:1px solid #899992;border-radius:var(--radius);background:#fff;color:var(--color-text);padding:.8rem 1rem;min-height:54px}.dpe-input-line input[aria-invalid=true]{border-color:#a53222}.dpe-help,.dpe-source{font-size:.9rem;line-height:1.6;margin-top:.75rem}.dpe-source{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1.5rem}.dpe-error{padding:1rem;background:#fff0e9;color:#853121;border-left:3px solid #a53222;margin-top:1rem}.dpe-search [role=status]:not(:empty){margin-top:1rem}.dpe-choice-title{margin-top:1rem;font-weight:600}.address-option{display:block;text-align:left;width:100%;padding:.8rem 1rem;margin-top:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-sage);color:var(--color-text);min-height:48px}.dpe-address-results,.dpe-record{margin-top:2rem;padding:2.5rem;background:white;border:1px solid var(--color-border);border-radius:var(--radius)}.dpe-address-results h2,.dpe-record h2{font-size:2.4rem;margin-bottom:.75rem}.dpe-record:focus,.dpe-address-results:focus{outline:none}.address-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.address-row:first-child{margin-top:1rem}.address-row:last-child{margin-bottom:1.5rem}.address-row h3{font-size:1.2rem;font-weight:600;line-height:1.4}.address-row-number,.address-row-meta,.address-row-category{font-size:.9rem}.address-row-grades{display:flex;gap:.5rem}.address-grade{padding:.3rem .6rem;background:var(--color-sage);border-radius:4px;font-size:.9rem;white-space:nowrap}.address-row-open{min-height:48px;font-size:.9rem;padding:.7rem 1rem}.dpe-reference{font-family:monospace;letter-spacing:.07em}.dpe-record-address{font-size:1.2rem;margin-top:1.25rem}.dpe-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.5rem 0 2rem;border-block:1px solid var(--color-border);padding-block:1rem;gap:1rem}.dpe-facts dt{font-size:.85rem;color:var(--color-muted)}.dpe-facts dd{margin:.3rem 0 0;font-weight:600}.dpe-ratings{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.rating h3{font-size:1.1rem;font-weight:600;line-height:1.4}.dpe-rating-value{display:flex;gap:1rem;align-items:center;margin-block:1rem}.dpe-rating-value strong{display:grid;place-items:center;min-width:54px;min-height:54px;border-radius:4px;font-size:1.7rem;background:var(--color-sage)}.dpe-scale{display:flex;gap:5px}.dpe-scale span{flex:1;min-width:0;text-align:center;border-radius:3px;color:#213e3a;padding:.25rem;font-size:.85rem;opacity:.6}.dpe-scale .is-active{opacity:1;outline:2px solid var(--color-text);outline-offset:2px;font-weight:700}.grade-A{background:#91d2a9!important}.grade-B{background:#b2d79b!important}.grade-C{background:#d3df8e!important}.grade-D{background:#f5dc89!important}.grade-E{background:#f3bf83!important}.grade-F{background:#ef9e85!important}.grade-G{background:#e88b91!important}.dpe-next{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--color-sage);padding:1.5rem;margin-top:1.5rem}.dpe-next h3{font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.dpe-next .button{flex-shrink:0}.dpe-guide{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;padding-block:4rem}.dpe-guide h2{margin-bottom:1rem}.dpe-guide .text-link{margin-top:1rem}.dpe-guide ol{padding-left:1.6rem}.dpe-guide li{padding-left:.75rem;margin-bottom:1.5rem}.dpe-guide li::marker{color:var(--color-accent);font-weight:600}.dpe-guide h3{font-size:1.35rem;font-weight:600;line-height:1.35;margin-bottom:.5rem}.dpe-questions{border-top:1px solid var(--color-border);padding-block:2rem}.dpe-questions h2{margin-bottom:1.5rem;font-size:2.5rem}.dpe-questions details{padding:1.1rem 0;border-bottom:1px solid var(--color-border)}.dpe-questions summary{cursor:pointer;font-weight:600;min-height:32px}.dpe-questions details p{margin-top:1rem;max-width:85ch}.dpe-final{padding:2.5rem;background:var(--color-sage);margin-top:1.5rem}.dpe-final h2{max-width:24ch}.dpe-final>p:not(.eyebrow){max-width:68ch;margin-block:1rem 1.5rem}.dpe-project-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem;font-size:1rem}.dpe-mobile-quote{display:none}.dpe-record #dpe-back-to-list{background:transparent;border:0;padding:0 0 1rem}.dpe-record-head .eyebrow{margin-bottom:.75rem}
@media(max-width:850px){.dpe-intro{gap:2rem;grid-template-columns:1fr}.dpe-intro-note{display:none}.dpe-guide{gap:2rem;grid-template-columns:1fr}.dpe-facts{grid-template-columns:1fr 1fr}.address-row{grid-template-columns:1fr auto}.address-row-open{grid-column:1/-1;justify-self:start}.dpe-record-head,.dpe-next{align-items:flex-start;flex-direction:column}.page-dpe{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.dpe-mobile-quote{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:12px 1rem calc(12px + env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-border)}.dpe-mobile-quote .button{width:100%;min-height:52px}}
@media(max-width:600px){.dpe-intro{padding-block:2.5rem 2rem}.dpe-search,.dpe-record,.dpe-address-results,.dpe-final{padding:1.25rem}.dpe-search-heading{display:block}.dpe-search-heading p{margin-top:.6rem}.dpe-input-line{flex-direction:column}.dpe-modes{gap:.5rem}.dpe-modes label{width:100%;font-size:1rem}.dpe-ratings{grid-template-columns:1fr;gap:1.75rem}.dpe-facts{gap:1rem .75rem}.dpe-facts dd{font-size:1rem}.address-row{grid-template-columns:1fr;gap:.75rem}.address-row-open{width:100%}.dpe-record-head #dpe-downloads,.dpe-next .button{width:100%}.dpe-record-head .button{width:100%;gap:.75rem}.dpe-guide{padding-block:3rem}.dpe-project-links{display:block}.dpe-project-links a{display:block;margin-top:.75rem}}
@media print{.dpe-mobile-quote,.dpe-search,.dpe-next,.dpe-final{display:none}.page-dpe{padding-bottom:0}.dpe-record{border:0;padding:0}.dpe-intro{padding:1rem 0}}
