/* All text follows the root font size, including the site's large-text setting. */
.detail-v2{--dv-ink:#24344b;--dv-text:#344054;--dv-muted:#586576;--dv-paper:#f7f8fa;--dv-line:#cbd2dc;--dv-accent:#945238;color:var(--dv-text);background:#fff;padding-bottom:3rem;font-size:1.125rem;line-height:1.8;overflow-wrap:anywhere}
.detail-v2 *{box-sizing:border-box}
.detail-v2 .dv-container{width:calc(100% - 3rem);max-width:76rem;margin-inline:auto}
.detail-v2 h1,.detail-v2 h2,.detail-v2 h3,.detail-v2 p,.detail-v2 dl,.detail-v2 ul{margin:0}
.detail-v2 a{color:inherit}
.detail-v2 button,.detail-v2 input{font:inherit}
.detail-v2 .icon{width:1.375rem;height:1.375rem;flex-shrink:0}
.detail-v2 a:focus-visible,.detail-v2 button:focus-visible,.detail-v2 summary:focus-visible,.detail-v2 input:focus-visible,.detail-v2 [tabindex]:focus-visible{outline:3px solid #945238;outline-offset:4px}
.detail-v2 [id]{scroll-margin-top:7rem}
.detail-v2 .breadcrumbs{padding-top:1.75rem;margin-bottom:1.75rem;font-size:1rem;color:var(--dv-muted);line-height:1.8;flex-wrap:wrap;gap:.5rem}
.detail-v2 .breadcrumbs a{display:inline-flex;align-items:center;min-height:3rem}
.detail-v2 .breadcrumbs .icon{width:1rem;height:1rem}
.dv-hero{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:2.5rem;padding:.25rem 0 2rem;border-bottom:1px solid var(--dv-line)}
.dv-hero-main,.dv-content,.dv-sidebar{min-width:0}
.dv-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;color:var(--dv-muted);font-size:1rem;font-weight:600}
.dv-kicker-dot{width:.25rem;height:.25rem;background:#7d8998;border-radius:50%}
.detail-v2 .dv-hero h1{font-size:2.5rem;line-height:1.45;letter-spacing:-.025em;color:var(--dv-ink);font-weight:750;margin:.75rem 0 1rem;word-break:keep-all;overflow-wrap:anywhere}
.dv-hero-address{display:flex;align-items:flex-start;gap:.5rem;font-size:1.125rem;line-height:1.8}
.dv-hero-address .icon{margin-top:.3rem}
.dv-hero-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.dv-more-actions{margin-top:1.5rem;max-width:100%}
.dv-more-actions>summary{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;max-width:100%;padding:.625rem 1rem;border:1px solid #9aa6b5;border-radius:.25rem;background:#fff;color:var(--dv-ink);font-size:1rem;font-weight:650;line-height:1.6;list-style:none;cursor:pointer}
.dv-more-actions>summary::-webkit-details-marker{display:none}
.dv-more-actions>summary:hover{background:#f0fdfa;border-color:#0f766e}
.dv-more-actions>summary .icon{width:1.25rem;height:1.25rem;transition:transform .15s}
.dv-more-actions[open]>summary .icon{transform:rotate(90deg)}
.dv-more-panel.dv-hero-actions{gap:.625rem;margin-top:.75rem;padding:.875rem;max-width:100%;border:1px solid #cadbd8;border-radius:.25rem;background:#f5faf9}
.dv-more-panel .dv-action{flex:1 1 9rem;min-width:0}
.dv-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;min-width:3rem;max-width:100%;background:#fff;color:var(--dv-text);border:1px solid #9aa6b5;border-radius:.25rem;padding:.625rem 1rem;font-size:1rem!important;line-height:1.6;cursor:pointer;text-align:center}
.dv-action:hover{border-color:var(--dv-accent);background:var(--dv-paper)}
.dv-action[aria-pressed=true]{color:#85462f;border-color:#a86b4e;background:#fbf3ee}
.dv-hero-contact{align-self:start;display:flex;flex-direction:column;align-items:stretch;padding-top:.25rem}
.dv-label{font-size:1rem;font-weight:650;color:var(--dv-muted);line-height:1.7}
.dv-phone-number{font-size:1.875rem;letter-spacing:-.015em;font-weight:750;line-height:1.6;min-height:3rem;margin:.375rem 0 1rem;color:var(--dv-ink)!important;text-decoration:none;overflow-wrap:anywhere}
.dv-phone-missing{font-size:1.5rem;line-height:1.6;color:var(--dv-ink);margin:.375rem 0}
.dv-hero-contact>p{font-size:1rem;line-height:1.8;color:var(--dv-muted);margin-bottom:.75rem}
.dv-button{display:inline-flex;justify-content:center;align-items:center;gap:.625rem;min-height:3rem;max-width:100%;padding:.75rem 1rem;border:1px solid transparent;border-radius:.25rem;font-size:1.125rem;font-weight:650;line-height:1.6;text-decoration:none;text-align:center}
.dv-button-accent{background:#0f766e;color:#fff!important;border-color:#0f766e}
.dv-button-accent:hover{background:#0b605a;border-color:#0b605a}
.dv-button-outline{background:#fff;border-color:#9aa6b5;color:var(--dv-ink)}
.dv-button-outline:hover{background:var(--dv-paper);border-color:var(--dv-accent)}
.dv-map-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;margin-top:.5rem;font-size:1rem;color:var(--dv-muted)!important;text-underline-offset:.2em}
.dv-service-panel{padding:1.75rem 0 2rem}
.dv-service-panel-head{display:flex;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:1rem}
.detail-v2 .dv-service-panel h2{font-size:1.25rem;line-height:1.7;font-weight:700;color:var(--dv-ink)}
.dv-service-panel-head>span{font-size:1rem;color:var(--dv-muted);line-height:1.8}
.dv-service-tabs{display:flex;flex-wrap:wrap;gap:.75rem}
.dv-service-tabs a{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #9aa6b5;border-radius:.25rem;background:#fff;min-height:3rem;max-width:100%;padding:.625rem 1rem;font-size:1.125rem;line-height:1.6;text-decoration:none;color:var(--dv-text)}
.dv-service-tabs a:hover{background:var(--dv-paper);border-color:var(--dv-accent)}
.dv-service-tabs a[aria-current=page]{background:#fbf3ee;color:#85462f;border:2px solid #a86b4e;font-weight:700;padding:calc(.625rem - 1px) calc(1rem - 1px)}
.dv-service-missing{font-size:1.125rem;color:var(--dv-muted);padding:.75rem 0}
.dv-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:2.5rem;align-items:start}
.dv-service-context{border-top:2px solid #0f766e;padding-top:1.75rem}
.detail-v2 .dv-section-heading h2{font-size:1.75rem;line-height:1.5;color:var(--dv-ink);letter-spacing:-.025em;font-weight:750}
.dv-service-context>p{margin-top:.875rem;line-height:1.9;font-size:1.125rem}
.dv-focus-list{display:flex;flex-wrap:wrap;gap:.625rem 1.25rem;list-style:none;padding:0;margin-top:1.25rem!important}
.dv-focus-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:1rem;color:#73513f;line-height:1.8}
.dv-focus-list .icon{width:1.125rem;height:1.125rem;margin-top:.3rem}
.dv-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--dv-line);border-bottom:1px solid var(--dv-line);margin-top:1.75rem;padding:1.5rem 0}
.dv-metrics:has(.dv-metric:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.dv-metrics:has(.dv-metric:only-child){grid-template-columns:1fr}
.dv-metric{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:0 1.125rem;border-left:1px solid var(--dv-line)}
.dv-metric:first-child{padding-left:0;border-left:0}.dv-metric:last-child{padding-right:0}
.dv-metric>span{font-size:1rem;font-weight:600;line-height:1.7;color:var(--dv-muted)}
.dv-metric>strong{font-size:2rem;font-weight:750;letter-spacing:-.025em;line-height:1.6;color:var(--dv-ink);overflow-wrap:anywhere}
.dv-metric>strong.dv-metric-compact{font-size:1.25rem;letter-spacing:0}
.dv-metric>small{font-size:.875rem;line-height:1.8;color:var(--dv-muted)}
.dv-anchor-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border-bottom:1px solid var(--dv-line);margin-top:1.5rem;padding-bottom:1rem}
.dv-anchor-nav a{display:inline-flex;align-items:center;min-height:3rem;padding:.5rem 0;font-size:1rem;line-height:1.8;font-weight:650;color:var(--dv-ink);text-decoration:underline;text-underline-offset:.25em}
.dv-anchor-nav a:hover{color:var(--dv-accent)}
.dv-section{padding:2rem 0;border-bottom:1px solid var(--dv-line)}
.detail-v2 .dv-section h2{font-size:1.625rem;line-height:1.6;letter-spacing:-.02em}
#dv-occupancy .dv-section-heading{border-left:.25rem solid #16877c;background:#f0fdfa;padding:.5rem .75rem}
#dv-staff .dv-section-heading{border-left:.25rem solid #4c78a8;background:#eff6ff;padding:.5rem .75rem}
#dv-facility .dv-section-heading{border-left:.25rem solid #8b70b5;background:#f5f3ff;padding:.5rem .75rem}
#dv-nonbenefit .dv-section-heading{border-left:.25rem solid #c77936;background:#fff7ed;padding:.5rem .75rem}
.dv-section-intro{font-size:1.125rem;line-height:1.9;margin-top:.75rem!important}
.dv-data-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.125rem;font-size:1rem;line-height:1.8;color:var(--dv-muted)}
.dv-status{display:inline-block;background:var(--dv-paper);border:1px solid var(--dv-line);border-radius:.25rem;padding:.25rem .625rem;font-size:1rem;line-height:1.6;color:#4f5d70}
.dv-status-ready{background:#f0f5f1;border-color:#afc1b3;color:#36553f}
.dv-status-error,.dv-status-stale,.dv-status-partial{background:#fff6ea;border-color:#d3ba97;color:#75501f}
.dv-data-meta .dv-date{font-size:.875rem}
.dv-status-note{font-size:1rem;line-height:1.9;color:#715237;margin-top:.75rem!important}
.dv-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;padding:0;margin-top:1.25rem!important}
.dv-data-grid>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid #dfe3e9;align-items:baseline;min-width:0}
.dv-data-grid dt{font-size:1rem;line-height:1.8;color:var(--dv-muted)}
.dv-data-grid dd{margin:0;color:var(--dv-ink);font-size:1.125rem;line-height:1.8;font-weight:600;overflow-wrap:anywhere;white-space:normal;min-width:0}
.dv-inline-link{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;max-width:100%;color:var(--dv-accent)!important;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em;line-height:1.8;overflow-wrap:anywhere}
.dv-inline-link:hover{color:#733a26!important}
.dv-section#dv-etc .dv-data-grid,.dv-section#dv-general .dv-data-grid{grid-template-columns:1fr}
.dv-section#dv-etc .dv-data-grid>div,.dv-section#dv-general .dv-data-grid>div{grid-template-columns:10rem minmax(0,1fr)}
.dv-section#dv-etc dd{font-weight:400;line-height:1.9}.dv-section#dv-general dd{font-weight:500}
.dv-table-wrap{margin-top:1.5rem;max-width:100%;border-top:1px solid var(--dv-line);border-bottom:1px solid var(--dv-line)}
.dv-table{border-collapse:collapse;width:100%;min-width:0;text-align:left;font-size:1.125rem;line-height:1.8;table-layout:fixed}
.dv-table th{background:var(--dv-paper);font-size:1rem;font-weight:650;color:var(--dv-muted);padding:.875rem .75rem;border-bottom:1px solid var(--dv-line);vertical-align:top;overflow-wrap:anywhere}
.dv-table td{padding:1rem .75rem;border-bottom:1px solid #dfe3e9;vertical-align:top;color:var(--dv-text);overflow-wrap:anywhere;font-size:1.125rem}
.dv-table tr:last-child td{border-bottom:0}.dv-table td:first-child{font-weight:650}.dv-cell-label{display:none}.dv-cell-value{overflow-wrap:anywhere}
.dv-item-list{margin-top:1.25rem}.dv-item{padding:1.5rem 0;border-top:1px solid var(--dv-line)}
.dv-item-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem}
.dv-item-number{font-size:1rem;font-weight:650;color:#815b47;font-variant-numeric:tabular-nums}
.detail-v2 .dv-item h3{font-size:1.25rem;line-height:1.7;color:var(--dv-ink);font-weight:700;flex:1;min-width:8rem}
.dv-small-tag{font-size:1rem;color:var(--dv-muted);background:var(--dv-paper);border:1px solid var(--dv-line);border-radius:.25rem;padding:.25rem .5rem}
.dv-item .dv-data-grid{margin-top:.75rem!important}.dv-item .dv-data-grid dd{font-size:1.125rem;font-weight:500}
.dv-disclosure{margin-top:1.5rem;border:1px solid var(--dv-line);border-radius:.25rem;background:#fff}
.dv-disclosure>summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;min-height:3rem;padding:1rem;list-style:none;cursor:pointer;color:var(--dv-ink);font-size:1.125rem;font-weight:650;line-height:1.8}
.dv-disclosure>summary::-webkit-details-marker,.dv-technical>summary::-webkit-details-marker{display:none}
.dv-disclosure>summary>.icon,.dv-technical>summary>.icon{width:1.25rem;height:1.25rem;margin-left:auto;transition:transform .15s}
.dv-disclosure[open]>summary>.icon,.dv-technical[open]>summary>.icon{transform:rotate(90deg)}
.dv-disclosure-count{font-size:1rem;font-weight:400;color:var(--dv-muted)}
.dv-disclosure-body{padding:0 1.25rem .5rem;border-top:1px solid var(--dv-line)}
.dv-additional .dv-section:first-child{padding-top:1.5rem}.dv-additional .dv-section:last-child{border-bottom:0}
.dv-additional .dv-section h2{font-size:1.5rem}.dv-unavailable{background:#fbfbfc}
.dv-unavailable-item{padding:1.25rem 0;border-bottom:1px solid var(--dv-line)}.dv-unavailable-item:last-child{border-bottom:0}
.detail-v2 .dv-unavailable-item h3{font-size:1.125rem;font-weight:650;color:var(--dv-text);line-height:1.8}
.dv-unavailable-item .dv-data-meta{margin-top:.625rem}.dv-unavailable-item .dv-status-note{font-size:1rem;color:var(--dv-muted)}
.dv-source-panel{margin-top:2rem;padding:1.5rem;background:#f4f8fc;border:1px solid #cfdbeb;border-radius:.25rem}
.detail-v2 .dv-source-panel h2{font-size:1.375rem;color:var(--dv-ink);line-height:1.7;font-weight:700}
.dv-source-panel>p{font-size:1rem;line-height:1.9;margin-top:.75rem}
.dv-source-panel dl{display:grid;grid-template-columns:1fr;margin-top:1rem!important}
.dv-source-panel dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;font-size:1rem;line-height:1.9;padding:.5rem 0}
.dv-source-panel dt{color:var(--dv-muted)}.dv-source-panel dd{margin:0;color:var(--dv-text);overflow-wrap:anywhere}
.dv-technical{border-top:1px solid var(--dv-line);margin-top:1rem;padding-top:.25rem}
.dv-technical>summary{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem 0;font-size:1rem;font-weight:650;cursor:pointer;list-style:none}
.dv-technical dl{margin-top:0!important}
.dv-source-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--dv-line)}
.dv-source-links a{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;color:var(--dv-ink);font-size:1rem;line-height:1.8;text-decoration:underline;text-underline-offset:.2em}
.dv-source-links .icon{width:1.125rem;height:1.125rem}
.dv-sidebar{position:static}
.dv-consultation{border:1px solid var(--dv-line);border-top:2px solid #c77936;border-radius:.25rem;background:#fffcf7;padding:1.5rem}
.dv-consultation>.dv-label{color:var(--dv-accent);font-size:1rem}
.detail-v2 .dv-consultation h2{margin-top:.875rem;color:var(--dv-ink);font-size:1.75rem;font-weight:750;letter-spacing:-.025em;line-height:1.6}
.dv-consultation>p{font-size:1.125rem;line-height:1.8;margin-top:.875rem}
.dv-checklist{padding:0;list-style:none;margin-top:1.25rem!important}
.dv-checklist li{border-top:1px solid #dfe3e9;padding:0}
.dv-checklist label{display:flex;gap:.75rem;align-items:flex-start;min-height:3rem;padding:1rem .25rem;font-size:1.125rem;line-height:1.85;color:var(--dv-text);cursor:pointer}
.dv-checklist label:hover{background:var(--dv-paper)}
.dv-checklist label:focus-within{outline:2px solid #945238;outline-offset:2px}
.dv-checklist input{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;margin:.3rem 0 0;flex-shrink:0;accent-color:var(--dv-accent);cursor:pointer}
.dv-checklist input:checked+span{color:#526258}
.dv-consultation>.dv-inline-link{margin-top:.5rem}
.dv-service-search{margin-top:1.5rem;padding:1.5rem 0;border-top:1px solid var(--dv-line)}
.detail-v2 .dv-service-search h2{font-size:1.25rem;line-height:1.7;font-weight:650;color:var(--dv-ink)}
.dv-service-search>p{margin-top:.625rem;font-size:1rem;line-height:1.9}
.dv-service-search .dv-button{width:100%;font-size:1rem;margin-top:1rem}
.dv-related{padding-top:3rem;margin-top:2rem;border-top:1px solid var(--dv-line)}
.dv-related-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.detail-v2 .dv-related h2,.detail-v2 .dv-reading h2{font-size:1.75rem;line-height:1.6;letter-spacing:-.02em;color:var(--dv-ink);font-weight:750}
.dv-related-heading p{font-size:1.125rem;line-height:1.9;margin-top:.625rem}
.dv-related .dv-inline-link{font-size:1rem}
.dv-reading{margin-top:3rem}
.dv-reading>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1.5rem;border-top:1px solid var(--dv-line);border-bottom:1px solid var(--dv-line)}
.dv-reading a{display:grid;grid-template-columns:minmax(0,1fr) 1.375rem;gap:.5rem 1rem;align-items:center;min-width:0;min-height:3rem;padding:1.5rem;border-left:1px solid var(--dv-line);text-decoration:none}
.dv-reading a:first-child{padding-left:0;border-left:0}.dv-reading a:last-child{padding-right:0}
.dv-reading a>span{font-size:1rem;color:var(--dv-accent);grid-column:1/-1;line-height:1.8}
.dv-reading a>strong{font-size:1.125rem;font-weight:650;line-height:1.8;color:var(--dv-ink)}
.dv-reading a:hover strong{text-decoration:underline;text-underline-offset:.2em}
.dv-mobile-contact{display:none}
@media(max-width:75rem){
 .dv-layout{display:flex;flex-direction:column;gap:2rem}.dv-content,.dv-sidebar{width:100%}.dv-sidebar{position:static;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem;align-items:start}
 .dv-consultation h2 br,.dv-consultation>p br{display:none}.dv-service-search{margin-top:0}.dv-hero{grid-template-columns:minmax(0,1fr) 18rem;gap:2rem}
}
@media(max-width:56rem){
 .dv-hero{display:block}.dv-hero-contact{border-top:1px solid var(--dv-line);margin-top:1.75rem;padding-top:1.5rem;max-width:30rem}.dv-hero-contact .dv-button{align-self:flex-start}
 .dv-map-link{justify-content:flex-start}.dv-data-grid{grid-template-columns:1fr}.dv-data-grid>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
 .dv-sidebar{display:block}.dv-service-search{margin-top:1.5rem}.dv-reading>div{grid-template-columns:1fr}.dv-reading a,.dv-reading a:first-child,.dv-reading a:last-child{padding:1.25rem 0;border-left:0;border-bottom:1px solid var(--dv-line)}.dv-reading a:last-child{border-bottom:0}
 /* Keep table relationships while presenting each source row as one readable group. */
 .dv-table,.dv-table tbody,.dv-table tr,.dv-table td{display:block;width:100%;min-width:0}.dv-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .dv-table tr{padding:.75rem 0;border-bottom:2px solid var(--dv-line)}.dv-table tr:last-child{border-bottom:0}.dv-table td,.dv-table tr:last-child td{border:0;padding:.625rem 1rem}
 .dv-cell-label{display:block;font-size:1rem;font-weight:500;color:var(--dv-muted);margin-bottom:.25rem}.dv-cell-value{display:block;font-size:1.125rem;font-weight:600}
 .dv-table tbody tr:nth-child(even){background:var(--dv-paper)}
}
@media(max-width:40rem){
 .detail-v2 .dv-container{width:calc(100% - 2rem)}.detail-v2 [id]{scroll-margin-top:6rem}.detail-v2 .breadcrumbs{padding-top:1rem;margin-bottom:1.25rem}
 .detail-v2 .dv-hero h1{font-size:2rem}.dv-hero{padding-bottom:1.5rem}.dv-kicker{gap:.5rem}.dv-hero-address{gap:.5rem}.dv-hero-actions{gap:.625rem;margin-top:1.25rem}.dv-action{padding:.625rem .875rem;flex:1 1 9rem}
 .dv-hero-contact{max-width:none}.dv-phone-number{font-size:1.75rem}.dv-hero-contact .dv-button{width:100%;align-self:stretch}.dv-map-link{justify-content:center;border:1px solid #9aa6b5;border-radius:.25rem;margin-top:.75rem;padding:.5rem}
 .dv-service-panel{padding:1.5rem 0}.dv-service-panel-head{display:block}.dv-service-panel-head>span{display:block;margin-top:.5rem}.dv-service-tabs{display:grid;grid-template-columns:1fr}.dv-service-tabs a{width:100%}
 .dv-service-context{padding-top:1.5rem}.detail-v2 .dv-section-heading h2,.detail-v2 .dv-section h2,.detail-v2 .dv-related h2,.detail-v2 .dv-reading h2{font-size:1.5rem}
 .dv-focus-list{display:grid;grid-template-columns:1fr;gap:.75rem}.dv-metrics,.dv-metrics:has(.dv-metric:nth-child(2):last-child){grid-template-columns:1fr;padding:0;margin-top:1.5rem}
 .dv-metric,.dv-metric:first-child,.dv-metric:last-child{padding:1.25rem 0;border-left:0;border-bottom:1px solid var(--dv-line)}.dv-metric:last-child{border-bottom:0}.dv-metric>strong{font-size:1.875rem}.dv-metric>strong.dv-metric-compact{font-size:1.375rem}
 .dv-anchor-nav{display:grid;grid-template-columns:1fr;gap:0;margin-top:1.25rem;padding-bottom:1rem}.dv-anchor-nav a{padding:.625rem 0}
 .dv-section{padding:1.75rem 0}.dv-data-grid>div,.dv-section#dv-etc .dv-data-grid>div,.dv-section#dv-general .dv-data-grid>div{grid-template-columns:1fr;gap:.375rem;padding:1rem 0}.dv-data-grid dd{font-size:1.125rem}
 .dv-item-heading{gap:.5rem}.dv-small-tag{max-width:100%}.dv-disclosure>summary{padding:.875rem;gap:.5rem}.dv-disclosure>summary>span:first-child{flex:1 1 100%}.dv-disclosure-count{margin-right:auto}.dv-disclosure-body{padding:0 1rem .375rem}
 .dv-source-panel{padding:1.25rem 1rem}.dv-source-panel dl>div{grid-template-columns:1fr;gap:.25rem;padding:.75rem 0}.dv-source-links{display:grid;grid-template-columns:1fr;gap:.5rem}.dv-source-links a{align-items:flex-start;padding:.5rem 0}.dv-source-links .icon{margin-top:.35rem}
 .dv-consultation{padding:1.25rem 1rem}.detail-v2 .dv-consultation h2{font-size:1.5rem}.dv-checklist label{padding:1rem 0}.dv-related{padding-top:2rem}.dv-reading{margin-top:2rem}
 .dv-mobile-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;position:fixed;z-index:65;bottom:0;left:0;right:0;padding:.625rem .75rem calc(.625rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #9aa6b5;box-shadow:0 -3px 12px #24344b0d}
 .dv-mobile-contact a{display:flex;align-items:center;justify-content:center;gap:.375rem;min-height:3rem;border:1px solid #9aa6b5;border-radius:.25rem;padding:.5rem .375rem;text-decoration:none;text-align:center;font-size:1rem;font-weight:700;line-height:1.5;color:var(--dv-ink)}
 .dv-mobile-contact a.dv-mobile-call{background:#0f766e;border-color:#0f766e;color:#fff}.dv-mobile-contact .icon{width:1.25rem;height:1.25rem}
 body:has(.detail-v2){padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}
 body:has(.detail-v2) .compare-tray{bottom:calc(5.5rem + env(safe-area-inset-bottom))}
 body:has(.detail-v2) .toast{bottom:calc(6rem + env(safe-area-inset-bottom))}
 /* Reserve both fixed controls, including a comparison tray that wraps onto two rows. */
 body:has(.detail-v2):has(.compare-tray:not([hidden])){padding-bottom:calc(15.5rem + env(safe-area-inset-bottom))}
 body:has(.detail-v2):has(.compare-tray:not([hidden])) .toast{bottom:calc(16rem + env(safe-area-inset-bottom))}
}
@media(max-width:90rem){html[data-font-size=large] .dv-layout{display:flex;flex-direction:column;gap:2rem}html[data-font-size=large] .dv-content,html[data-font-size=large] .dv-sidebar{width:100%}html[data-font-size=large] .dv-sidebar{position:static}html[data-font-size=large] .dv-consultation h2 br,html[data-font-size=large] .dv-consultation>p br{display:none}}
@media(prefers-reduced-motion:reduce){.detail-v2 *{scroll-behavior:auto!important;transition:none!important}}
@media print{.detail-v2 .dv-more-actions,.detail-v2 .dv-hero-actions,.detail-v2 .dv-mobile-contact,.detail-v2 .dv-anchor-nav,.detail-v2 .dv-service-tabs,.detail-v2 .dv-related,.detail-v2 .dv-reading,.detail-v2 .dv-service-search,body:has(.detail-v2) .compare-tray,body:has(.detail-v2) .toast{display:none!important}.detail-v2 .dv-layout{display:block}.detail-v2 .dv-sidebar{position:static;display:block;margin-top:2rem}.detail-v2 .dv-consultation{break-inside:avoid}.detail-v2{padding-bottom:0}.detail-v2 .dv-hero{display:block}.detail-v2 .dv-source-panel{break-inside:avoid}body:has(.detail-v2),body:has(.detail-v2):has(.compare-tray:not([hidden])){padding-bottom:0}}
