/* v34 — aligned rules and a full-width desktop editorial layout. */
:root{--section-rule:rgba(223,228,222,.24)}

/* A single border belongs to each card, never both the card and its details. */
.performance .performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;align-items:stretch;border:0;background:none}
.performance-grid>.performance-card.performance-compact{align-self:stretch;border:0;border-bottom:1px solid var(--section-rule);border-radius:0;min-width:0;padding:0}
.performance-grid>.performance-card.performance-compact:nth-child(-n+2){border-top:1px solid var(--section-rule)}
.performance-grid .performance-fold{margin:0;padding:0;border:0}
.performance-grid .performance-overview{display:grid;grid-template-columns:minmax(0,1fr) 168px;grid-template-rows:104px 24px;align-items:center;column-gap:16px;row-gap:10px;margin:0;padding:20px 0;min-height:178px;box-sizing:border-box;border:0}
.performance-grid .performance-heading{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.performance-grid .performance-key{grid-column:2;grid-row:1;width:100%;max-width:none;min-width:0;justify-self:stretch;align-self:center;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end}
.performance-grid .performance-key .metric-product{white-space:nowrap;font-size:30px;letter-spacing:.01em;line-height:1.3}
.performance-grid .performance-key .metric-value{white-space:nowrap}
.performance-grid .performance-open-label{grid-column:1/-1;grid-row:2;border:0;margin:0;padding:0;line-height:24px;min-height:24px;align-items:center}
.performance-grid .performance-expanded{border-top:1px solid var(--section-rule);padding-top:0;padding-bottom:24px}
.performance-grid .performance-expanded .spec-choice-list{border-bottom-color:var(--section-rule)}

/* Shared rows align titles, years, body copy and their separator across all columns. */
.support .support-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 82px auto auto;column-gap:30px;row-gap:0;align-items:stretch;border:0;margin-top:36px}
.support .support-grid>article{grid-row:1/6;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:0;align-items:stretch;align-self:stretch;border:0;border-top:1px solid var(--section-rule);border-radius:0;padding:22px 0 0;background:none;box-shadow:none}
.support .support-grid>article>.eyebrow{grid-column:1;grid-row:1;margin:0;padding:0 0 13px}
.support .support-grid>article>h3{grid-column:1;grid-row:2;margin:0;padding:0 0 10px;line-height:1.6}
.support .support-grid>article>.support-years{grid-column:1;grid-row:3;align-self:start;justify-content:flex-start;margin:0!important;padding:0 0 14px;min-width:0;text-align:left;line-height:1}
.support .support-grid>article>.support-description{grid-column:1;grid-row:4;align-self:stretch;margin:0;padding:4px 0 16px;border:0;font-size:13px;line-height:1.95}
.support .support-grid>article>p.support-condition{grid-column:1;grid-row:5;align-self:stretch;border:0;border-top:1px solid var(--section-rule);margin:0;padding:12px 0 0;font-size:11px;line-height:1.85}
.support .inspection-block{border-top:1px solid var(--section-rule);margin-top:34px;padding-top:30px}
.support .inspection-list.inspection-three{align-items:stretch}
.support .inspection-list.inspection-three li{border-top-color:var(--section-rule);align-self:stretch}
.support .checkup-block{border-top-color:var(--section-rule)}
.support .after-vertical li{border-bottom-color:var(--section-rule)}

@supports not (grid-template-rows:subgrid){
 .support .support-grid{grid-template-rows:none}
 .support .support-grid>article{grid-row:auto;grid-template-rows:30px 45px 82px minmax(6em,auto) 1fr}
}

@media(min-width:801px){
 :root{--gutter:clamp(28px,3vw,64px)}
 main,.spec-panel{width:100%;max-width:none}
 main .section{width:100%;max-width:none;padding-inline:var(--gutter)}
 .page-mast{width:100%;max-width:none;height:clamp(480px,68svh,760px)}
 .page-mast>div{left:var(--gutter);right:var(--gutter)}
 .home-discover{width:100%;max-width:none;margin:0;padding-inline:0}
 .discover-editorial{width:100%;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:0}
 .discover-preview{min-height:clamp(530px,41vw,780px)}
 .discover-menu{padding-inline:clamp(28px,4vw,76px)}
 .life-heading,.life-flow-controls{padding-inline:var(--gutter)}
 .home-statement{padding-inline:var(--gutter)}
 .home-contact{padding-inline:var(--gutter)}
 .home-contact .consult-links,.consult .consult-links{max-width:none;width:100%}
 .home-contact .consult-links a{padding:26px 30px}
 .editorial-intro.section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:5vw;row-gap:15px;margin:0;padding-block:48px 42px;align-items:end}
 .editorial-intro>.eyebrow{grid-column:1/-1;margin:0}
 .editorial-intro>h2{grid-column:1;grid-row:2;margin:0;font-size:clamp(29px,2.8vw,48px)}
 .editorial-intro>p:last-child{grid-column:2;grid-row:2;margin:0;max-width:38em;font-size:15px;line-height:2}
 .belief-stories.section,.custom-stories.section{width:100%;max-width:none;margin:0;padding:0 0 46px}
 .belief-story,.custom-story{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;margin:0 0 42px;align-items:center}
 .belief-story:nth-child(2),.custom-story:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
 .belief-story>figure,.custom-story>figure{width:100%;margin:0;max-width:none}
 .belief-story>figure img,.custom-story>figure img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
 .belief-story>div,.custom-story>.custom-story-copy{min-width:0;width:100%;padding:28px clamp(30px,4.5vw,86px)}
 .belief-story h3,.custom-story h3{font-size:clamp(23px,2vw,36px);line-height:1.7;overflow-wrap:normal;word-break:normal;text-wrap:balance}
 .belief-story>div>p:last-child,.custom-story-copy>p:not(.eyebrow){font-size:clamp(14px,.9vw,17px);line-height:2;max-width:36em}
 .belief-story .eyebrow,.custom-story .eyebrow{font-size:11px;margin-bottom:17px}
 .belief-stories>.editorial-next,.custom-stories>.custom-process{width:calc(100% - 2 * var(--gutter));margin:0 var(--gutter);padding-top:26px;border-top-color:var(--section-rule)}
 .custom-process{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .page-plans .plan-rail{column-gap:30px;row-gap:44px}
 .spec-section-title{column-gap:4vw}
 .spec-section-title>p:not(.eyebrow){font-size:14px;max-width:44em;line-height:2}
 .support-story{width:100%;max-width:none}
 .inspection-heading{width:100%;max-width:none}
 .related-pages{padding-inline:var(--gutter)}
 .compact-consult{column-gap:5vw}.compact-consult>.consult-links{max-width:none}
 footer{padding-inline:var(--gutter)}
 .page-image-notice{max-width:none}
}

@media(max-width:800px){
 .performance .performance-grid{grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:0}
 .performance-grid>.performance-card.performance-compact{border:0;border-bottom:1px solid var(--section-rule)}
 .performance-grid>.performance-card.performance-compact:nth-child(-n+2){border-top:0}
 .performance-grid>.performance-card.performance-compact:first-child{border-top:1px solid var(--section-rule)}
 .performance-grid .performance-overview{grid-template-columns:minmax(0,1fr) 120px;grid-template-rows:100px 24px;column-gap:10px;row-gap:8px;padding:17px 0;min-height:166px}
 .performance-grid .performance-key .metric-product{font-size:23px;white-space:nowrap;letter-spacing:0}
 .performance-grid .performance-heading{gap:8px}
 .support .support-grid{display:block;margin-top:22px;border:0}
 .support .support-grid>article{grid-row:auto;grid-template-columns:minmax(0,1fr) 100px;grid-template-rows:auto auto auto auto;gap:8px 16px;padding:23px 0;border:0;border-top:1px solid var(--section-rule)}
 .support .support-grid>article>.eyebrow{grid-column:1;grid-row:1;padding:0}
 .support .support-grid>article>h3{grid-column:1;grid-row:2;padding:0}
 .support .support-grid>article>.support-years{grid-column:2;grid-row:1/3;align-self:center;justify-content:flex-end;padding:0;margin:0!important}
 .support .support-grid>article>.support-description{grid-column:1/-1;grid-row:3;padding:6px 0 3px;margin:0;font-size:12px}
 .support .support-grid>article>p.support-condition{grid-column:1/-1;grid-row:4;padding:0;border:0;margin:0;font-size:10px}
 .support .inspection-block{margin-top:8px;padding-top:26px}
}
@media(max-width:360px){.performance-grid .performance-overview{grid-template-columns:minmax(0,1fr) 111px;column-gap:8px}.performance-grid .performance-key .metric-product{font-size:22px}}
