:root {
  --gold-action:   #FFCD00;
  --gold-pressed:  #e0b400;
  --link-on-light: #6b5500;
  --ink:        #090909;
  --ink-2:      #161616;
  --surface-form: #1b1b1b;
  --white:      #ffffff;
  --paper:      #fafaf8;
  --line:       #d9d7cc;
  --line-dark:  rgba(255,255,255,.16);
  --tx:         #161616;
  --tx-2:       #3f3f3f;
  --tx-3:       #5c5c5c;
  --tx-inv:     #ffffff;
  --tx-inv-2:   rgba(255,255,255,.80);
  --tx-inv-3:   rgba(255,255,255,.64);
  --field-line: rgba(255,255,255,.44);
  --font-display: 'Barlow Condensed','Archivo Fallback','Arial Narrow',sans-serif;
  --font-body:    'Archivo','Archivo Fallback',system-ui,sans-serif;
  --fs-display-floor: 1.125rem;
  --fs-hero:    clamp(3rem, 8vw, 6rem);
  --fs-h2:      clamp(2.2rem, 5vw, 3.8rem);
  --fs-h3:      clamp(1.4rem, 2.4vw, 1.9rem);
  --fs-plate:   clamp(1.125rem, 1.8vw, 1.5rem);
  --fs-body-lg: 1.15rem;
  --fs-body:    1rem;
  --fs-small:   .875rem;
  --fs-label:   .72rem;
  --lh-display: .95;
  --lh-body:    1.55;
  --track-label:.12em;
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
  --sp-5: 24px; --sp-6: 32px; --sp-7: 48px; --sp-8: 64px; --sp-9: 96px;
  --sect-pad: clamp(56px, 9vw, 112px);
  --wrap-max: 1200px;
  --wrap-pad: clamp(16px, 4vw, 48px);
  --radius: 0;
  --shadow: none;
  --rule-1: 1px solid var(--line);
  --rule-2: 2px solid var(--ink);
  --rule-3: 3px solid var(--ink);
  --rule-4: 4px solid var(--ink);
  --rule-gold-4: 4px solid var(--gold-action);
  --hazard: repeating-linear-gradient(-45deg,
              var(--gold-action) 0 12px, var(--ink) 12px 24px);
  --hazard-h-sm: 6px;
  --hazard-h:    10px;
  --hazard-h-lg: 16px;
  --focus-ring: 3px solid var(--ink);
  --focus-halo: 0 0 0 6px var(--gold-action);
  --ease: cubic-bezier(.25,.1,.25,1);
  --dur:  .18s;
}
:root{
  --error:#b3261e;
  --nav-h:68px;
  --focus-ring-inv:3px solid var(--gold-action);
  --focus-halo-inv:0 0 0 6px var(--ink);
  --font-display:'Barlow Condensed','Barlow Fallback','Arial Narrow',sans-serif;
}
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/archivo-latin-var.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Archivo Fallback';src:local('Arial');size-adjust:100%;ascent-override:73.40%;descent-override:17.56%;line-gap-override:0%}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/barlow-condensed-700.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/barlow-condensed-900.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Fallback';src:local('Arial Narrow'),local('Roboto Condensed');size-adjust:90%;ascent-override:80.58%;descent-override:16.12%;line-gap-override:0%}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:17px;scroll-padding-top:84px}
body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--tx);background:var(--white);padding-top:var(--nav-h)}
strong,b{font-weight:800}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
:focus-visible{outline:var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}
.s-focus{outline:var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}
.on-ink :focus-visible,.nav :focus-visible,.footer :focus-visible,.mob-menu :focus-visible{outline:var(--focus-ring-inv);outline-offset:2px;box-shadow:var(--focus-halo-inv)}
.on-ink .s-focus,.nav .s-focus,.footer .s-focus,.mob-menu .s-focus{outline:var(--focus-ring-inv);outline-offset:2px;box-shadow:var(--focus-halo-inv)}
.wrap{max-width:var(--wrap-max);margin:0 auto;padding:0 var(--wrap-pad)}
.section{padding:var(--sect-pad) 0}
.display{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:var(--lh-display);letter-spacing:.01em}
.label{font-family:var(--font-body);font-weight:800;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.botcheck{display:none!important}
.img-grade{filter:saturate(.85) contrast(1.12) brightness(.94)}
@media(max-width:768px){:root{--sect-pad:clamp(40px,10vw,56px)}}
.hz{height:var(--hazard-h);background:var(--hazard)}
.hz-sm{height:var(--hazard-h-sm);background:var(--hazard)}
.hz-lg{height:var(--hazard-h-lg);background:var(--hazard)}
.hazard-rule{height:4px;width:100%;background:var(--gold-action)}
.skip-link{position:absolute;left:8px;top:-56px;z-index:200;background:var(--gold-action);color:var(--ink);padding:14px 20px;border:var(--rule-2);font-weight:800;font-size:var(--fs-small);transition:top var(--dur)}
.skip-link:focus,.skip-link.s-focus{top:0}
.plate{display:inline-block;background:var(--ink);color:var(--tx-inv);border-left:var(--rule-gold-4);padding:var(--sp-2) var(--sp-5) var(--sp-2) var(--sp-4)}
.plate .label{color:var(--tx-inv-2);display:block;margin-bottom:2px}
.plate h1,.plate h2,.plate h3,.plate .plate-h{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:var(--fs-h2);line-height:var(--lh-display);letter-spacing:.01em;color:var(--tx-inv)}
@media(max-width:768px){.plate{display:block;margin:0 calc(-1 * var(--wrap-pad))}}
.slab span{background:var(--ink);color:var(--tx-inv);padding:.08em .35em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.slab em{font-style:normal;color:var(--gold-action)}
.spec{border:var(--rule-2);background:var(--white)}
.spec-row{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;align-items:baseline;padding:12px 16px;border-bottom:var(--rule-1)}
.spec-row:last-child{border-bottom:none}
.spec-key{flex:0 0 auto;max-width:100%;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-plate);letter-spacing:.03em}
.spec-val{flex:1 1 0;min-width:min-content;font-size:var(--fs-small);color:var(--tx-2);text-align:right}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:var(--sp-2);min-height:48px;padding:12px 30px;font-family:var(--font-body);font-weight:800;font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;border:var(--rule-2);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);text-decoration:none}
.btn-primary{background:var(--gold-action);color:var(--ink)}
.btn-primary:hover,.btn-primary.s-hover{background:var(--gold-pressed)}
.btn-primary:active,.btn-primary.s-active{background:var(--gold-pressed)}
.btn-secondary{background:transparent;color:var(--ink)}
.btn-secondary:hover,.btn-secondary.s-hover,.btn-secondary:active,.btn-secondary.s-active{background:var(--ink);color:var(--white)}
.on-ink .btn-secondary{color:var(--white);border-color:var(--white)}
.on-ink .btn-secondary:hover,.on-ink .btn-secondary.s-hover,.on-ink .btn-secondary:active,.on-ink .btn-secondary.s-active{background:var(--white);color:var(--ink)}
.btn-inv{background:var(--ink);color:var(--white);border-color:var(--ink)}
.btn-inv:hover,.btn-inv.s-hover,.btn-inv:active,.btn-inv.s-active{background:var(--ink-2)}
.btn[disabled],.btn.s-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
.btn.s-loading{opacity:.75;cursor:wait;pointer-events:none}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--ink);border-bottom:var(--rule-gold-4)}
.nav--demo{position:static}
.nav-in{max-width:var(--wrap-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:64px;padding:0 var(--wrap-pad)}
.nav-logo img{height:44px;width:auto}
.nav-links{display:flex;align-items:center;gap:var(--sp-5);list-style:none}
.nav-links a{font-family:var(--font-body);font-weight:800;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--tx-inv-2);padding:12px 0;transition:color var(--dur)}
.nav-links a:hover,.nav-links a.s-hover{color:var(--white)}
.nav-links a[aria-current="page"]{color:var(--gold-action)}
.nav-leak a{color:var(--gold-action)}
.nav-phone{color:var(--white)!important;font-weight:800}
.nav-cta{min-height:0}
.nav-links a.nav-cta,.nav-links a.nav-cta[aria-current="page"]{color:var(--ink);padding:12px 20px}
@media(max-width:1199px){.nav-links{gap:var(--sp-4)}}
.card{position:relative}
.card>.led-num[aria-hidden="true"]{position:absolute;top:0;right:var(--sp-3);z-index:0;
  font-size:var(--fs-hero);line-height:.8;color:var(--ink);opacity:.05;
  pointer-events:none;user-select:none}
.card>.led-num[aria-hidden="true"]~*{position:relative;z-index:1}
.ham{display:none;background:none;border:2px solid var(--white);cursor:pointer;padding:10px;min-width:44px;min-height:44px}
.ham span{display:block;width:20px;height:0;border-top:2px solid var(--white);margin:4px 0}
@media(max-width:1099px){.nav-links{display:none}.ham{display:block}}
.mob-menu{position:fixed;inset:0;z-index:1000000001;background:var(--white);display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding:var(--sp-4) 0;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--dur),visibility 0s linear var(--dur)}
.mob-menu.open{opacity:1;visibility:visible;transition:opacity var(--dur),visibility 0s}
.mob-menu>a:first-of-type{margin-top:auto}
.mob-menu>a:last-of-type{margin-bottom:auto}
.mob-menu a{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--ink);text-transform:uppercase;padding:6px 12px;min-height:44px;display:inline-flex;align-items:center}
.mob-menu a[aria-current="page"]{color:var(--link-on-light)}
.mm-leak{background:var(--ink);color:var(--tx-inv)!important}
.mm-cta{background:var(--gold-action);color:var(--ink)!important;border:var(--rule-2)}
.mob-close{align-self:flex-end;margin-right:20px;background:none;border:2px solid var(--ink);font-family:var(--font-body);font-size:1.6rem;line-height:1;cursor:pointer;color:var(--ink);min-width:44px;min-height:44px}
@media(max-height:700px){.mob-menu{gap:var(--sp-3);padding:var(--sp-2) 0}}
.mob-menu--demo{position:static;visibility:visible;opacity:1;z-index:auto;padding:var(--sp-6) 0;border:var(--rule-1)}
.mob-menu--demo .mob-close{position:static;align-self:flex-end;margin-right:var(--sp-5)}
.mob-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--white);border-top:var(--rule-2);padding:8px 12px}
.mob-bar-in{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);max-width:480px;margin:0 auto}
.mob-bar a{display:flex;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:48px;font-weight:800;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}
.mb-call{color:var(--ink);border:var(--rule-2)}
.mb-form{background:var(--gold-action);color:var(--ink);border:var(--rule-2)}
.mb-form:hover,.mb-form.s-hover,.mb-form:active,.mb-form.s-active{background:var(--gold-pressed)}
.mob-bar svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
@media(max-width:1099px){.mob-bar{display:block}body{padding-bottom:66px}html{scroll-padding-bottom:calc(66px + var(--sp-2))}}
.mob-bar--demo{display:block;position:static}
.form-dark{background:var(--surface-form);border:var(--rule-2);border-top:var(--rule-gold-4);padding:clamp(24px,3vw,36px)}
.form-h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:1.7rem;color:var(--white);margin-bottom:4px}
.form-sub{font-size:var(--fs-small);color:var(--tx-inv-3);margin-bottom:var(--sp-4)}
.form-points{list-style:none;margin:0 0 var(--sp-4);border-left:var(--rule-3);padding-left:var(--sp-3);display:flex;flex-direction:column;gap:6px;font-size:var(--fs-small);color:var(--tx-inv-2)}
.form-points strong{color:var(--white)}
.ff{margin-bottom:var(--sp-3)}
.ff label{display:block;font-weight:800;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:var(--sp-1)}
.form-dark .ff label{color:var(--tx-inv-2)}
.form-dark .req{color:var(--tx-inv-2)}
.ff input,.ff select,.ff textarea{width:100%;min-height:48px;padding:12px 14px;font-family:var(--font-body);font-size:16px;transition:border-color var(--dur)}
.ff textarea{min-height:96px;resize:vertical}
.form-dark .ff input,.form-dark .ff select,.form-dark .ff textarea{background:var(--ink);border:1.5px solid var(--field-line);color:var(--white);color-scheme:dark}
.form-dark .ff input::placeholder,.form-dark .ff textarea::placeholder{color:var(--tx-inv-3)}
.form-dark .ff select option{background:var(--ink-2);color:var(--white)}
.form-light{background:var(--white);border:var(--rule-2);border-top:var(--rule-gold-4);padding:clamp(24px,3vw,36px)}
.form-light .form-h2{color:var(--ink)}
.form-light .form-sub{color:var(--tx-3)}
.form-light .ff label{color:var(--tx-3)}
.form-light .req{color:var(--tx-2)}
.form-light .ff input,.form-light .ff select,.form-light .ff textarea{background:var(--white);border:var(--rule-2);color:var(--tx)}
.form-light .ff input::placeholder,.form-light .ff textarea::placeholder{color:var(--tx-3)}
.ff input[disabled],.ff select[disabled],.ff textarea[disabled]{opacity:.5;cursor:not-allowed}
.ff-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
@media(max-width:640px){.ff-row{grid-template-columns:1fr}}
.form-submit{width:100%;min-height:52px;background:var(--gold-action);color:var(--ink);border:var(--rule-2);font-family:var(--font-body);font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background var(--dur)}
.form-submit:hover,.form-submit.s-hover,.form-submit:active,.form-submit.s-active{background:var(--gold-pressed)}
.form-submit[disabled],.form-submit.s-disabled{opacity:.45;cursor:not-allowed}
.form-submit.s-loading{opacity:.75;cursor:wait;pointer-events:none}
.form-note{font-size:var(--fs-label);text-align:center;margin-top:10px;letter-spacing:0;text-transform:none}
.form-dark .form-note{color:var(--tx-inv-2)}
.form-light .form-note{color:var(--tx-3)}
.form-tel{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:var(--sp-3);font-size:var(--fs-small);min-height:44px}
.form-dark .form-tel{color:var(--tx-inv-2)}
.form-dark .form-tel strong{color:var(--white)}
.form-light .form-tel{color:var(--tx-2)}
.form-light .form-tel strong{color:var(--ink)}
.f-error{font-size:.78rem;font-weight:600;color:var(--error);margin-top:6px}
.form-errors{border:1px solid var(--error);border-left:4px solid var(--error);color:var(--error);background:var(--white);padding:12px 16px;font-size:.85rem;font-weight:600;margin-bottom:16px}
.form-light input[aria-invalid="true"],.form-light select[aria-invalid="true"],.form-light textarea[aria-invalid="true"]{border-color:var(--error)}
.form-dark .f-error{color:var(--tx-inv);border-left:4px solid var(--error);padding-left:var(--sp-2)}
.trust-bar{background:var(--gold-action);padding:20px 0;overflow:hidden;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.trust-bar-in{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,24px);padding:0 24px;flex-wrap:wrap}
.trust-item{display:inline-flex;align-items:center;gap:9px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);white-space:nowrap}
.trust-item svg{width:15px;height:15px;flex-shrink:0}
.trust-item .gold{color:var(--ink);fill:var(--ink)}
.trust-sep{width:2px;height:16px;background:rgba(0,0,0,.28);flex-shrink:0}
@media(max-width:600px){.trust-sep{display:none}.trust-bar-in{gap:14px}.trust-item{font-size:.7rem}}
.ledger{border:var(--rule-2);border-top:var(--rule-4);background:var(--white)}
.led{display:grid;grid-template-columns:64px 1fr;column-gap:var(--sp-4);padding:clamp(16px,2vw,24px);border-bottom:var(--rule-2);align-content:start}
.led:last-child{border-bottom:none}
@media(min-width:1100px){
  .ledger{display:grid;grid-template-columns:1fr 1fr}
  .led:nth-child(odd){border-right:var(--rule-2)}
  .led:nth-last-child(2):nth-child(odd){border-bottom:none}
}
.led-num{font-family:var(--font-display);font-weight:900;font-size:2rem;line-height:1;color:var(--ink);grid-row:1/4}
.led h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-plate);line-height:1.05}
.led-badge{display:inline-block;background:var(--ink);color:var(--tx-inv);font-size:var(--fs-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;margin-bottom:6px;justify-self:start}
.led p{font-size:var(--fs-small);color:var(--tx-2);line-height:1.6;margin:6px 0 10px}
.led a{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.led a:hover,.led a.s-hover{color:var(--link-on-light)}
.card{background:var(--white);border:var(--rule-2);border-top:var(--rule-gold-4);padding:clamp(24px,3vw,32px)}
.card h2,.card h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-h3);line-height:1.05;margin-bottom:var(--sp-3)}
.card p{font-size:var(--fs-small);line-height:1.65;color:var(--tx-2)}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}
.rv-card{background:var(--white);border:var(--rule-2);border-top:var(--rule-gold-4);padding:22px 20px;display:flex;flex-direction:column}
.rv-stars{color:var(--ink);font-size:1.05rem;letter-spacing:2px}
.rv-quote{margin:10px 0 0;font-size:var(--fs-small);line-height:1.6;color:var(--tx-2)}
.rv-attr{margin-top:14px;font-size:var(--fs-small);color:var(--tx-3)}
.rv-attr strong{color:var(--ink)}
.rv-more{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.rv-more:hover,.rv-more.s-hover{color:var(--link-on-light)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:var(--rule-2);border-top:var(--rule-4);background:var(--white)}
.stat-plate{padding:clamp(24px,4vw,48px) var(--sp-4);text-align:center;border-right:var(--rule-1)}
.stat-plate:last-child{border-right:none}
.stat-val{font-family:var(--font-display);font-weight:900;font-size:var(--fs-h2);line-height:1;color:var(--ink)}
.stat-label{font-size:var(--fs-small);color:var(--tx-2);margin-top:var(--sp-2);line-height:1.5}
.stat-label strong{display:block;font-family:var(--font-body);font-weight:800;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);margin-bottom:4px}
@media(max-width:768px){.stat-grid{grid-template-columns:1fr 1fr}.stat-plate{border-bottom:var(--rule-1)}.stat-plate:nth-child(n+3){border-bottom:none}}
.guide-card{border:var(--rule-2);background:var(--white)}
.guide-head{background:var(--ink);color:var(--tx-inv);padding:10px 18px}
.guide-card ul{list-style:none;padding:var(--sp-4) var(--sp-5)}
.guide-card li{border-bottom:var(--rule-1)}
.guide-card li:last-child{border-bottom:none}
.guide-card li>h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-plate);line-height:1.05;padding:var(--sp-3) 0}
.guide-card li a{display:flex;align-items:center;min-height:44px;font-weight:700;color:var(--ink)}
.guide-card li a:hover,.guide-card li a.s-hover{color:var(--link-on-light);text-decoration:underline;text-underline-offset:3px}
.area-group{border:var(--rule-2);border-top:var(--rule-gold-4);background:var(--white)}
.area-group h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-plate);background:var(--paper);padding:10px 14px;border-bottom:var(--rule-1);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}
.area-count{font-family:var(--font-body);font-size:var(--fs-label);font-weight:800;letter-spacing:.04em;background:var(--ink);color:var(--tx-inv);padding:3px 8px;flex-shrink:0}
.area-group ul{list-style:none;padding:10px 14px}
.area-group li a{display:flex;align-items:center;min-height:40px;font-size:var(--fs-small);color:var(--tx-2)}
.area-group li a:hover,.area-group li a.s-hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.table-wrap:focus-visible{position:relative;z-index:1}
.data-table{width:100%;border-collapse:collapse;border:var(--rule-2);background:var(--white);font-size:var(--fs-small)}
.data-table thead th{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-plate);letter-spacing:.02em;text-align:left;background:var(--ink);color:var(--tx-inv);padding:10px 16px;white-space:nowrap}
.data-table td,.data-table tbody th{padding:12px 16px;border-bottom:var(--rule-1);color:var(--tx-2);line-height:1.6;vertical-align:top}
.data-table tbody th{font-weight:inherit;text-align:inherit}
.data-table tr:last-child td,.data-table tbody tr:last-child th{border-bottom:none}
.data-table td strong,.data-table tbody th strong{color:var(--ink)}
.data-table a{color:var(--link-on-light);text-decoration:underline;text-underline-offset:2px}
.data-table a:hover{color:var(--ink)}
.cert-row{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:stretch}
.cert-cell{flex:1 1 160px;min-height:120px;display:grid;place-items:center;background:var(--white);border:var(--rule-1);padding:var(--sp-4)}
.cert-cell img{max-height:72px;width:auto;object-fit:contain}
.faq-list{border:var(--rule-2);background:var(--white)}
.faq-item{border-bottom:var(--rule-1)}
.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);text-align:left;background:var(--white);border:none;cursor:pointer;padding:16px 18px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-plate);letter-spacing:.02em;color:var(--ink);transition:background var(--dur)}
.faq-q::after{content:'+';content:'+' / '';font-weight:900;font-size:1.4rem;flex-shrink:0}
.faq-q:hover,.faq-q.s-hover{background:var(--paper)}
.faq-item.open .faq-q{background:var(--ink);color:var(--white)}
.faq-item.open .faq-q::after{content:'−';content:'−' / ''}
.faq-a{max-height:0;overflow:hidden;visibility:hidden;transition:max-height var(--dur) var(--ease),visibility 0s linear var(--dur)}
.faq-item.open .faq-a{max-height:800px;visibility:visible;transition:max-height var(--dur) var(--ease),visibility 0s}
.faq-a-in{padding:16px 18px;font-size:var(--fs-small);line-height:1.65;color:var(--tx-2)}
details.faq-item .faq-a{max-height:none;overflow:visible;visibility:visible;transition:none}
.photo-frame{border:var(--rule-2);background:var(--white)}
.photo-frame img{width:100%;height:auto}
.photo-caption{background:var(--ink);color:var(--tx-inv);font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-plate);letter-spacing:.02em;padding:10px 16px;border-top:var(--rule-gold-4)}
.photo-caption small{display:block;font-family:var(--font-body);font-weight:400;font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--tx-inv-2);margin-top:2px}
.map-frame{border:var(--rule-2);background:var(--white)}
.map-frame iframe{display:block;width:100%;border:0}
.leak-strip{background:var(--ink);text-align:center;padding:13px 16px}
.leak-strip p{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--white)}
.leak-strip a{color:var(--gold-action);font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.leak-strip a:hover,.leak-strip a.s-hover{color:var(--gold-pressed)}
.cta{background:var(--ink);color:var(--tx-inv);text-align:center;padding:var(--band-pad) 0}
.cta .label{color:var(--tx-inv-2);display:block;margin-bottom:var(--sp-3)}
.cta h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:var(--fs-h2);line-height:var(--lh-display);margin-bottom:var(--sp-4)}
.cta-body{max-width:560px;margin:0 auto var(--sp-6);color:var(--tx-inv-2)}
.cta-btns{display:flex;gap:var(--sp-4);justify-content:center;flex-wrap:wrap}
.cta-nap{margin-top:var(--sp-5);font-size:var(--fs-small);color:var(--tx-inv-2)}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--tx-3)}
.breadcrumb a{color:var(--tx-3);min-height:24px;display:inline-flex;align-items:center}
.breadcrumb a:hover,.breadcrumb a.s-hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.breadcrumb [aria-current="page"]{color:var(--tx)}
.career-timeline{display:flex;flex-direction:column}
.timeline-item{display:grid;grid-template-columns:54px 1fr;gap:var(--sp-5);align-items:start;padding:0 0 var(--sp-5);position:relative}
.timeline-item:last-child{padding-bottom:0}
.timeline-item:not(:last-child)::before{content:'';position:absolute;left:26px;top:54px;bottom:0;width:2px;background:var(--ink)}
.timeline-age{width:54px;height:54px;display:grid;place-items:center;background:var(--ink);color:var(--tx-inv);font-family:var(--font-display);font-weight:900;font-size:1.4rem;line-height:1}
.timeline-item:last-child .timeline-age{background:var(--white);color:var(--ink);border:var(--rule-3)}
.timeline-role{font-family:var(--font-body);font-weight:800;font-size:var(--fs-body);color:var(--ink);text-transform:uppercase;letter-spacing:.02em;margin-bottom:3px}
.timeline-year{font-size:var(--fs-small);color:var(--tx-2)}
.footer{background:var(--ink);color:var(--tx-inv);padding:var(--sp-8) 0 0}
.footer-grid{display:grid;gap:clamp(24px,2.5vw,44px);margin-bottom:var(--sp-7);grid-template-columns:1.6fr 1fr 2.2fr 1fr}
.footer-col-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-plate);letter-spacing:.06em;text-transform:uppercase;color:var(--tx-inv);margin-bottom:14px}
.footer ul{list-style:none;display:flex;flex-direction:column}
.footer ul a,.footer-contact a{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;font-size:var(--fs-small);color:var(--tx-inv-2);transition:color var(--dur)}
.footer ul a:hover,.footer ul a.s-hover,.footer-contact a:hover,.footer-contact a.s-hover{color:var(--gold-action)}
.footer-logo img{height:56px;width:auto}
.footer-desc{font-size:var(--fs-small);line-height:1.7;color:var(--tx-inv-2);margin:16px 0 20px}
.footer-contact{display:flex;flex-direction:column}
.footer-contact svg{width:14px;height:14px;stroke:var(--tx-inv-2);fill:none;stroke-width:2;flex-shrink:0}
.footer-viewall{display:inline-flex;align-items:center;min-height:40px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-action);margin-top:var(--sp-2)}
.footer-viewall:hover,.footer-viewall.s-hover{color:var(--white)}
.footer-areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.footer ul.footer-areas-grid{display:grid}
.footer-social{display:flex;gap:var(--sp-3);margin-top:var(--sp-4)}
.footer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-dark);min-height:44px}
.footer-social a:hover,.footer-social a.s-hover{border-color:var(--gold-action)}
.footer-social svg{width:18px;height:18px;fill:var(--tx-inv-2)}
.footer-bottom{border-top:1px solid var(--line-dark);padding:28px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3)}
.footer-bottom p{font-size:.74rem;color:var(--tx-inv-2);line-height:1.7}
.footer-bottom a{color:var(--tx-inv-2);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;padding:0 8px}
.footer-bottom a:hover{color:var(--gold-action)}
@media(min-width:1101px){
  .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}
  .footer-areas{grid-row:2;grid-column:1/-1}
  .footer-areas-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr}.footer-areas{grid-column:1/-1}.footer-areas-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-areas-grid{grid-template-columns:1fr 1fr}}
.gal-head{background:var(--ink);color:var(--tx-inv);padding:var(--sp-6) 0;border-bottom:var(--rule-gold-4)}
.gal-head h1{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:var(--fs-h2);line-height:var(--lh-display)}
.gal-head p{color:var(--tx-inv-2);margin-top:var(--sp-3);max-width:70ch}
.gal-section{padding:var(--sp-7) 0;border-bottom:var(--rule-1)}
.gal-state{font-family:var(--font-body);font-weight:800;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--tx-3);margin:var(--sp-5) 0 var(--sp-2)}
.gal-box{border:var(--rule-1);padding:var(--sp-5);background:var(--white)}
.gal-box--ink{background:var(--ink)}
.gal-box--paper{background:var(--paper)}
.gal-box--gold{background:var(--gold-action)}
.gal-box--flush{padding:0;overflow:hidden}
.gal-rel{position:relative;min-height:72px;overflow:hidden}
.gal-grid{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.gal-note{font-size:var(--fs-small);color:var(--tx-2);margin-top:var(--sp-3);max-width:80ch;line-height:1.6}
.gal-form{max-width:460px}
.na{color:var(--tx-3)}
.article{max-width:72ch;margin:0 auto}
.article-lead{font-size:var(--fs-body-lg);line-height:1.7;color:var(--tx-2);margin:var(--sp-5) 0 var(--sp-3)}
.article-meta{font-size:var(--fs-small);color:var(--tx-3);margin:0 0 var(--sp-6)}
.article-meta strong{color:var(--ink)}
.article>p{margin:0 0 var(--sp-4);line-height:1.7;color:var(--tx-2)}
.article>p strong{color:var(--ink)}
.article>h2{display:inline-block;background:var(--ink);color:var(--tx-inv);border-left:var(--rule-gold-4);padding:10px 22px 10px 18px;font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:var(--fs-h3);line-height:var(--lh-display);letter-spacing:.01em;margin:var(--sp-6) 0 var(--sp-4)}
.article>h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-plate);line-height:1.05;color:var(--ink);margin:var(--sp-5) 0 var(--sp-3)}
.article>ul,.article>ol{margin:0 0 var(--sp-4);padding-left:var(--sp-5)}
.article>ul li,.article>ol li{line-height:1.7;color:var(--tx-2);margin-bottom:var(--sp-2)}
.article>ul li strong,.article>ol li strong{color:var(--ink)}
.article>p a,.article>ul li a,.article>ol li a{color:var(--link-on-light);text-decoration:underline;text-underline-offset:2px}
.article>p a:hover,.article>p a.s-hover,.article>ul li a:hover,.article>ul li a.s-hover,.article>ol li a:hover,.article>ol li a.s-hover{color:var(--ink)}
.article>blockquote{border-left:var(--rule-gold-4);background:var(--paper);padding:var(--sp-4) var(--sp-5);margin:0 0 var(--sp-4)}
.article>blockquote p{line-height:1.7;color:var(--tx-2)}
.article .card,.article .form-dark,.article .cta,.article .faq-list,.article .table-wrap,.article .photo-frame{margin:var(--sp-6) 0}
.hero{border:var(--rule-2);border-top:var(--rule-4);background:var(--white)}
.hero .plate{display:block;border-left:none;border-bottom:var(--rule-4);
  padding:clamp(18px,2.4vw,28px) clamp(18px,2.4vw,32px)}
.hero .photo-frame{border:none}
.hero .photo-frame img{display:block;width:100%;
  max-height:min(56vh,560px);object-fit:cover}
@media(max-width:768px){.hero .plate{margin:0}}
@media(min-width:1000px){
  .hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;
    min-height:clamp(400px,44vh,500px)}
  .hero .plate{display:flex;flex-direction:column;justify-content:center;
    border-bottom:none;border-right:var(--rule-4);
    padding:clamp(24px,2.6vw,36px) clamp(24px,2.6vw,36px)}
  .hero .photo-frame{display:flex;flex-direction:column;overflow:hidden;min-width:0}
  .hero .photo-frame img{flex:1 1 auto;height:100%;max-height:none;min-height:0}
}
.led--signature{border-left:var(--rule-gold-4);background:var(--paper)}
a.card{display:block}
.card > * + *{margin-top:var(--sp-4)}
.card > .led-num[aria-hidden="true"] + *{margin-top:0}
.card .cert-row + .cert-row{margin-top:var(--sp-3)}
.plate h1 em,.plate h2 em{font-style:normal;font-weight:700}
:root{--sect-pad:clamp(32px,3.4vw,48px);--band-pad:clamp(48px,5vw,72px)}
.ledger > .led:last-child:nth-child(odd){grid-column:1 / -1}
@media(min-width:1000px){
  .rv-grid > :last-child:nth-child(3n+2){grid-column:span 2}
}
.led-num{grid-column:1}
.led > *:not(.led-num){grid-column:2}
.card p,.card li{max-width:54ch;text-wrap:pretty}
.cert-cell{border:var(--rule-2)}
@media(min-width:1000px){
  .rv-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}
}
.led--signature{padding-left:calc(clamp(16px,2vw,24px) - 4px)}
@media(min-width:1000px){
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child{
    display:grid;
    grid-template-columns:1fr minmax(240px,300px);
    column-gap:var(--sp-8);
    align-items:start;
  }
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child > .hero-body{grid-column:1;grid-row:1;margin-top:0}
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child > .cert-row:nth-of-type(1){grid-column:1;grid-row:2}
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child > p:nth-of-type(2){grid-column:1;grid-row:3}
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child > p:nth-of-type(3){grid-column:2;grid-row:3;padding-left:calc(var(--sp-5) + 2px)}
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child > .cert-row:nth-of-type(2){
    grid-column:2;grid-row:1 / span 2;align-self:stretch;
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    margin-top:0;padding-left:calc(var(--sp-5) + 2px);
  }
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child:has(> .cert-row:nth-of-type(2))::before{
    content:"";grid-column:2;grid-row:1 / span 2;align-self:stretch;border-left:var(--rule-2);pointer-events:none;
  }
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child:has(> .cert-row:nth-of-type(2)):has(> p:nth-of-type(3))::before{
    grid-row:1 / span 3;
  }
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child > .cert-row:nth-of-type(2) .led-badge{
    background:none;color:var(--ink);
    font-family:var(--font-display);font-weight:700;
    font-size:var(--fs-display-floor);letter-spacing:.02em;line-height:1.2;
    padding:10px 0;margin:0;border-bottom:var(--rule-1);
  }
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child > .cert-row:nth-of-type(2) .led-badge:last-child{
    border-bottom:none;
  }
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child:not(.card--lead-lg):has(> p:nth-of-type(3)) > p:nth-of-type(2),
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child:not(.card--lead-lg) > p:nth-of-type(3){
    border-top:var(--rule-1);padding-top:var(--sp-4);margin-top:var(--sp-6);
    color:var(--tx-3);font-size:var(--fs-small);max-width:none;
  }
}
.section:has(.cert-cell){padding-top:var(--sp-6)}
.cert-cell img{max-height:96px}
.cert-cell{min-height:132px}
@media(min-width:641px){
  .form-dark form{display:grid;grid-template-columns:1fr 1fr;
    column-gap:var(--sp-4);row-gap:var(--sp-4);align-items:start}
  .form-dark form > .ff-row{grid-column:1 / -1}
  .form-dark form > .ff:nth-last-of-type(1){grid-column:1 / -1}
  .form-dark form > .form-submit,
  .form-dark form > .form-note,
  .form-dark form > .form-tel{grid-column:1 / -1}
}
.form-dark .ff:has(:required) label::after{content:"*";color:var(--gold-action);margin-left:.25em;font-weight:800}
.stat-grid--figures .stat-val{font-size:var(--fs-hero);line-height:1;
  font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.stat-grid--figures .stat-label{margin-top:var(--sp-3);text-wrap:balance}
.stat-grid--figures .stat-label strong{min-height:3em;display:flex;
  align-items:flex-end;justify-content:center;margin-bottom:var(--sp-1)}
.stat-grid--figures .stat-plate{border-right:var(--rule-2)}
@media(max-width:768px){.stat-grid--figures .stat-plate{border-bottom:var(--rule-2)}}
@media(max-width:360px){.stat-grid--figures .stat-label strong{min-height:4.5em}}
@media(min-width:769px){
  .section:has(.stat-grid--figures){padding-top:var(--sp-7)}
  .stat-grid--figures .stat-plate{padding:var(--sp-6) var(--sp-5)}
}
@media(max-width:999px){
  .rv-grid:has(> .article) .career-timeline + .card{margin-top:var(--sp-6)}
}
.rv-grid:has(> .article) .card{display:grid;grid-template-columns:auto 1fr;
  column-gap:var(--sp-5);align-items:start;background:var(--ink)}
.rv-grid:has(> .article) .card > .timeline-age{grid-column:1;grid-row:1 / span 2;
  background:var(--white);color:var(--ink)}
.rv-grid:has(> .article) .card > p{grid-column:2;color:var(--tx-inv-2)}
.rv-grid:has(> .article) .card > p.label{color:var(--tx-inv)}
.rv-grid:has(> .article) .card > p:first-of-type{margin-top:0}
.rv-grid:has(> .article) .card .led-badge{background:var(--white);color:var(--ink)}
@media(min-width:1000px){
  .rv-grid:has(> .article){grid-template-columns:1fr 1fr;gap:0;
    border:var(--rule-2);border-top:var(--rule-4);background:var(--white)}
  .rv-grid:has(> .article) > .article{grid-column:1;grid-row:1;margin:0;max-width:none;
    border-right:var(--rule-2);padding:var(--sp-6)}
  .rv-grid:has(> .article) > .article + *{display:contents}
  .rv-grid:has(> .article) .career-timeline{grid-column:2;grid-row:1;padding:var(--sp-6)}
  .rv-grid:has(> .article) .card{grid-column:1 / -1;grid-row:2;margin-top:0;
    border:none;padding:var(--sp-6);
    grid-template-columns:auto 1fr auto;column-gap:var(--sp-6);align-items:center}
  .rv-grid:has(> .article) .card > .timeline-age{grid-row:1 / span 3;align-self:center}
  .rv-grid:has(> .article) .card > p{margin-top:0}
  .rv-grid:has(> .article) .card > p:nth-of-type(1){grid-column:2;grid-row:1}
  .rv-grid:has(> .article) .card > p:nth-of-type(2){grid-column:2;grid-row:2}
  .rv-grid:has(> .article) .card > p:nth-of-type(3){grid-column:2;grid-row:3;margin-top:var(--sp-2)}
  .rv-grid:has(> .article) .card > p:nth-of-type(4){grid-column:3;grid-row:1 / span 3}
  .rv-grid:has(> .article) .card .led-badge{margin-bottom:0}
}
.card:has(+ .ledger){border-bottom:none}
.led > .led-badge{grid-row:1;justify-self:end;align-self:center;margin-bottom:0}
@media(max-width:1099.98px){
  .led:has(> .led-badge) > .led-badge{grid-row:1;justify-self:start;align-self:start;margin-bottom:6px}
  .led:has(> .led-badge) > .led-num{grid-row:1/5}
  .led:has(> .led-badge) > h3{grid-row:2}
  .led:has(> .led-badge) > p{grid-row:3}
  .led:has(> .led-badge) > a{grid-row:4}
}
.led > h3{grid-row:1}
.led > p{grid-row:2}
.led > a{grid-row:3}
.led a::after{content:"→" / "";margin-left:.5em;text-decoration:none;display:inline-block}
@media(min-width:1100px){
  .wrap > .card > p:not(.label){font-size:var(--fs-body-lg)}
  .wrap > .card > p > .rv-more{font-size:var(--fs-small)}
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child > p:not(.label){font-size:var(--fs-small)}
}
.wrap > .rv-grid:has(> .area-group){grid-template-columns:1fr;gap:var(--sp-3);align-items:start}
.rv-grid:has(> .area-group) > :last-child:nth-child(3n+2){grid-column:auto}
.area-group{display:grid;grid-template-columns:minmax(140px,230px) 1fr;border-top:var(--rule-2)}
.rv-grid > .area-group:first-child{border-top:var(--rule-gold-4)}
.area-group h3{background:var(--ink);color:var(--tx-inv);border-bottom:none;padding:var(--sp-2) var(--sp-4);align-items:center;line-height:1.05}
.area-count{font-family:var(--font-display);font-weight:900;font-size:var(--fs-h3);line-height:.85;background:none;color:var(--tx-inv);padding:0;letter-spacing:0}
.area-group ul{display:flex;flex-wrap:wrap;align-content:center;gap:var(--sp-2);padding:var(--sp-3)}
.area-group ul:not(:has(li)){display:none}
.area-group li{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:44px;border:var(--rule-1);background:var(--paper);color:var(--tx-3);font-size:var(--fs-small);padding:0 var(--sp-3)}
.area-group li:has(> a){padding:0;border:var(--rule-2);background:var(--white)}
.area-group li > a{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--sp-3);font-size:var(--fs-small);color:var(--tx)}
.area-group li:has(> strong){background:var(--ink);border-color:var(--ink);color:var(--tx-inv)}
.area-group li > a:hover,.area-group li > a.s-hover{background:var(--ink);color:var(--tx-inv);text-decoration:none}
.area-group li:has(> .led-badge) > a{flex:0 1 auto}
.area-group li > .led-badge{margin:0;align-self:center}
@media(max-width:620px){
  .area-group{grid-template-columns:1fr}
  .area-group ul{gap:var(--sp-1);padding:var(--sp-2)}
  .area-group li,.area-group li > a{padding:0 var(--sp-2)}
}
.sec-score .board{background:var(--ink);border-top:var(--rule-gold-4)}
.sec-score .board-head{padding:var(--sp-5);border-bottom:1px solid var(--line-dark)}
.sec-score .board-head .label{display:block;color:var(--tx-inv-2);margin-bottom:var(--sp-2)}
.sec-score .board-head h2{font-family:var(--font-display);font-weight:900;
  text-transform:uppercase;font-size:var(--fs-h2);line-height:var(--lh-display);
  letter-spacing:.01em;color:var(--tx-inv);text-wrap:balance}
.sec-score .board-figs{display:grid;grid-template-columns:1fr 1fr}
.sec-score .fig-cell{padding:var(--sp-5);border-top:1px solid var(--line-dark);
  display:flex;flex-direction:column;justify-content:flex-end}
.sec-score .fig-cell + .fig-cell{border-left:1px solid var(--line-dark)}
.sec-score .fig-main{grid-column:1 / -1;border-top:none;
  flex-direction:row;flex-wrap:wrap;align-items:flex-end;
  justify-content:flex-start;gap:var(--sp-4) var(--sp-6)}
.sec-score .fig-line{display:flex;align-items:baseline;gap:var(--sp-2)}
.sec-score .fig-big{font-family:var(--font-display);font-weight:900;
  font-size:var(--fs-hero);line-height:.82;color:var(--tx-inv);
  font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.sec-score .fig-den{font-family:var(--font-display);font-weight:700;
  font-size:var(--fs-h3);line-height:1;color:var(--tx-inv-3);text-transform:uppercase}
.sec-score .meter{position:relative;display:inline-block;font-size:1.5rem;
  line-height:1;letter-spacing:0;white-space:nowrap}
.sec-score .meter-track{color:var(--tx-inv-3)}
.sec-score .meter-fill{position:absolute;left:0;top:0;width:90%;
  overflow:hidden;color:var(--tx-inv)}
.sec-score .fig-cap{font-family:var(--font-body);font-weight:800;
  font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;
  color:var(--tx-inv-2);margin-top:var(--sp-3)}
.sec-score .fig-cap strong{color:var(--tx-inv)}
.sec-score .fig-val{font-family:var(--font-display);font-weight:900;
  font-size:var(--fs-h2);line-height:1;color:var(--tx-inv);
  font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.sec-score .fig-key{font-family:var(--font-body);font-weight:800;
  font-size:var(--fs-label);letter-spacing:var(--track-label);
  text-transform:uppercase;color:var(--tx-inv-2);margin-top:var(--sp-2)}
.sec-score .board-act{display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);
  border-top:1px solid var(--line-dark)}
.sec-score .board-lede{font-size:var(--fs-body-lg);line-height:var(--lh-body);
  color:var(--tx-inv-2);max-width:52ch;flex:1 1 300px;min-width:0}
.sec-score .board-lede strong{color:var(--tx-inv)}
.sec-score .board-btns{display:flex;flex-wrap:wrap;gap:var(--sp-3);flex:0 1 auto;max-width:100%}
.sec-score .subhead{display:grid;grid-template-columns:minmax(200px,auto) 1fr;
  gap:var(--sp-3) var(--sp-6);align-items:baseline;
  border-bottom:var(--rule-2);padding-bottom:var(--sp-3);margin-top:var(--sp-7)}
.sec-score .subhead h3{font-family:var(--font-display);font-weight:700;
  text-transform:uppercase;font-size:var(--fs-h3);line-height:1.05;color:var(--ink)}
.sec-score .subhead p{font-size:var(--fs-small);line-height:1.6;color:var(--tx-2)}
.sec-score .subhead .rv-more,
.sec-score .cred-cell .rv-more{padding-block:var(--sp-4)}
.sec-score .cred{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;
  border:var(--rule-2);background:var(--white);margin-top:var(--sp-5)}
.sec-score .cred-cell{padding:var(--sp-4) var(--sp-5)}
.sec-score .cred-cell + .cred-cell{border-left:var(--rule-2)}
.sec-score .cred-cell .label{display:block;color:var(--ink);margin-bottom:var(--sp-2)}
.sec-score .cred-cell p{font-size:var(--fs-small);line-height:1.65;color:var(--tx-2)}
.sec-score .cred-cell p + p{margin-top:var(--sp-2)}
.sec-score .review-grid{display:grid;grid-template-columns:1fr;
  gap:var(--sp-4);margin-top:var(--sp-5)}
.sec-score .review-grid .rv-card{padding:var(--sp-5)}
.sec-score .review-grid .rv-stars{font-size:1.05rem}
.sec-score .review-grid .rv-quote{margin:var(--sp-3) 0 var(--sp-5);
  font-size:var(--fs-small);line-height:1.7;color:var(--tx-2);max-width:52ch}
.sec-score .review-grid .rv-attr{display:flex;flex-wrap:wrap;align-items:baseline;
  gap:0 var(--sp-2);margin-top:auto;padding-top:var(--sp-3);
  border-top:var(--rule-1);font-size:var(--fs-small);color:var(--tx-3)}
@media(min-width:769px) and (max-width:1059px){
  .sec-score .board-figs{grid-template-columns:1fr 1fr}
  .sec-score .fig-main{grid-column:1;grid-row:1 / span 2}
  .sec-score .fig-cell{border-top:none}
  .sec-score .fig-cell + .fig-cell{border-left:1px solid var(--line-dark)}
  .sec-score .fig-cell:last-child{border-top:1px solid var(--line-dark)}
  .sec-score .review-grid .rv-card{display:grid;
    grid-template-columns:minmax(160px,220px) 1fr;column-gap:var(--sp-6)}
  .sec-score .review-grid .rv-stars{grid-column:1;grid-row:1}
  .sec-score .review-grid .rv-quote{grid-column:2;grid-row:1 / span 2;margin:0}
  .sec-score .review-grid .rv-attr{grid-column:1;grid-row:2;
    margin-top:var(--sp-3);flex-direction:column;align-items:flex-start;gap:var(--sp-1) 0}
}
@media(min-width:1060px){
  .sec-score .review-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:1100px){
  .sec-score .board-head,
  .sec-score .fig-cell,
  .sec-score .board-act{padding:var(--sp-6) var(--sp-6) var(--sp-6) var(--sp-5)}
  .sec-score .board-figs{grid-template-columns:2fr 1fr 1fr}
  .sec-score .fig-main{grid-column:1;grid-row:auto;gap:var(--sp-5)}
  .sec-score .fig-cell{border-top:none}
  .sec-score .fig-cell + .fig-cell{border-left:1px solid var(--line-dark)}
  .sec-score .fig-cell:last-child{border-top:none}
  .sec-score .board-act{flex-wrap:nowrap}
}
@media(max-width:768px){
  .sec-score .cred{grid-template-columns:1fr}
  .sec-score .cred-cell + .cred-cell{border-left:none;border-top:var(--rule-2)}
  .sec-score .subhead{grid-template-columns:1fr;gap:var(--sp-2)}
}
@media(max-width:560px){
  .sec-score .board-btns{width:100%}
  .sec-score .board-btns .btn{flex:1 1 100%}
  .sec-score .meter{font-size:1.3rem}
}
.sec-sheet .plate h2{text-wrap:balance}
.sec-sheet .sheet-plate{border:var(--rule-2);background:var(--ink);margin-top:var(--sp-5)}
.sec-sheet .sheet-head{display:flex;flex-wrap:wrap;align-items:baseline;
  justify-content:space-between;gap:var(--sp-2) var(--sp-5);
  background:var(--white);padding:var(--sp-3) var(--sp-4);border-bottom:var(--rule-2)}
.sec-sheet .sheet-head p{font-size:var(--fs-small);line-height:1.6;
  color:var(--tx-2);max-width:70ch;flex:1 1 320px;min-width:0}
.sec-sheet .sheet-count{font-family:var(--font-body);font-weight:800;
  font-size:var(--fs-label);letter-spacing:var(--track-label);
  text-transform:uppercase;color:var(--tx-3);white-space:nowrap;
  flex:0 0 auto;margin-left:auto}
.sec-sheet .sheet{display:grid;gap:2px;background:var(--ink);
  grid-template-columns:repeat(2,1fr)}
.sec-sheet .cell{display:flex;flex-direction:column;min-width:0;
  background:var(--white);color:inherit;text-decoration:none;
  transition:background var(--dur) var(--ease)}
.sec-sheet .shot-box{position:relative;display:block;width:100%;
  flex:0 0 auto;aspect-ratio:16/9;overflow:hidden;background:var(--ink)}
.sec-sheet .shot{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
  transition:filter var(--dur) var(--ease)}
.sec-sheet .cell--tall .shot-box{aspect-ratio:auto;flex:1 1 0;min-height:0}
.sec-sheet .cap{display:flex;align-items:center;gap:var(--sp-2);
  flex:0 0 auto;min-height:44px;padding:9px var(--sp-3);
  background:var(--ink);color:var(--tx-inv);border-top:var(--rule-gold-4);
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.sec-sheet .cap-t{flex:1 1 auto;min-width:0;font-family:var(--font-display);
  font-weight:700;text-transform:uppercase;font-size:var(--fs-display-floor);
  line-height:1.05;letter-spacing:.02em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sec-sheet .cap-a{flex:0 0 auto;font-family:var(--font-body);font-weight:800;
  font-size:var(--fs-small);line-height:1;color:var(--tx-inv-2)}
.sec-sheet .cell:hover,.sec-sheet .cell.s-hover{background:var(--white)}
.sec-sheet .cell:hover .cap,.sec-sheet .cell.s-hover .cap,
.sec-sheet .cell:focus-visible .cap{background:var(--gold-action);color:var(--ink)}
.sec-sheet .cell:hover .cap-a,.sec-sheet .cell.s-hover .cap-a,
.sec-sheet .cell:focus-visible .cap-a{color:var(--ink)}
.sec-sheet .cell:hover .shot,.sec-sheet .cell.s-hover .shot,
.sec-sheet .cell:focus-visible .shot{filter:none}
.sec-sheet .cell:focus-visible{outline:var(--focus-ring);outline-offset:0;
  box-shadow:var(--focus-halo);position:relative;z-index:2}
.sec-sheet .cell:nth-child(1){grid-column:1;grid-row:1 / span 2}
.sec-sheet .cell:nth-child(2){grid-column:2;grid-row:1}
.sec-sheet .cell:nth-child(3){grid-column:2;grid-row:2}
.sec-sheet .cell:nth-child(4){grid-column:1;grid-row:3}
.sec-sheet .cell:nth-child(5){grid-column:2;grid-row:3 / span 2}
.sec-sheet .cell:nth-child(6){grid-column:1;grid-row:4}
.sec-sheet .cell:nth-child(7){grid-column:1;grid-row:5 / span 2}
.sec-sheet .cell:nth-child(8){grid-column:2;grid-row:5}
.sec-sheet .cell:nth-child(9){grid-column:2;grid-row:6}
@media(max-width:639px){.sec-sheet .cap{min-height:40px;padding:8px var(--sp-2)}}
@media(max-width:359px){.sec-sheet .cap{padding:8px var(--sp-1);gap:var(--sp-1)}}
@media(min-width:640px){
  .sec-sheet .sheet{grid-template-columns:repeat(3,1fr)}
  .sec-sheet .cell:nth-child(1){grid-column:1;grid-row:1 / span 2}
  .sec-sheet .cell:nth-child(2){grid-column:2;grid-row:1}
  .sec-sheet .cell:nth-child(3){grid-column:3;grid-row:1}
  .sec-sheet .cell:nth-child(4){grid-column:2;grid-row:2}
  .sec-sheet .cell:nth-child(5){grid-column:3;grid-row:2 / span 2}
  .sec-sheet .cell:nth-child(6){grid-column:1;grid-row:3}
  .sec-sheet .cell:nth-child(7){grid-column:2;grid-row:3 / span 2}
  .sec-sheet .cell:nth-child(8){grid-column:1;grid-row:4}
  .sec-sheet .cell:nth-child(9){grid-column:3;grid-row:4}
}
@media(min-width:1000px){
  .sec-sheet .sheet{grid-template-columns:repeat(4,1fr)}
  .sec-sheet .cell:nth-child(1){grid-column:1;grid-row:1 / span 2}
  .sec-sheet .cell:nth-child(2){grid-column:2;grid-row:1}
  .sec-sheet .cell:nth-child(3){grid-column:3;grid-row:1}
  .sec-sheet .cell:nth-child(4){grid-column:4;grid-row:1}
  .sec-sheet .cell:nth-child(5){grid-column:2;grid-row:2 / span 2}
  .sec-sheet .cell:nth-child(6){grid-column:3;grid-row:2}
  .sec-sheet .cell:nth-child(7){grid-column:4;grid-row:2 / span 2}
  .sec-sheet .cell:nth-child(8){grid-column:1;grid-row:3}
  .sec-sheet .cell:nth-child(9){grid-column:3;grid-row:3}
}
.sec-sheet .sheet-foot{display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:var(--sp-4);
  background:var(--white);padding:var(--sp-3) var(--sp-4);border-top:var(--rule-2)}
.sec-sheet .sheet-foot p{font-size:var(--fs-small);line-height:1.6;
  color:var(--tx-2);max-width:60ch;flex:1 1 260px;min-width:0}
.sec-sheet .sheet-foot .btn{flex:0 0 auto}
.sec-quote .q-rig{background:var(--paper);border:var(--rule-2);
  border-top:var(--rule-gold-4)}
.sec-quote .plate{display:block;margin:0;border-left:0;
  padding:var(--sp-4) var(--sp-5)}
.sec-quote .plate .label{color:var(--tx-inv-2);margin-bottom:var(--sp-2)}
.sec-quote .plate h2{text-wrap:balance}
.sec-quote .q-lede{margin-top:var(--sp-3);max-width:62ch;text-wrap:pretty;
  font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--tx-inv-2)}
.sec-quote .q-steps{list-style:none;display:grid;grid-template-columns:1fr;
  border-bottom:var(--rule-2)}
.sec-quote .q-step{display:flex;align-items:center;gap:var(--sp-3);
  padding:var(--sp-4);min-width:0}
.sec-quote .q-step + .q-step{border-top:var(--rule-1)}
.sec-quote .q-num{flex:0 0 auto;font-family:var(--font-display);
  font-weight:900;font-size:var(--fs-h3);line-height:1;color:var(--ink);
  font-variant-numeric:tabular-nums;letter-spacing:.02em}
.sec-quote .q-lab{min-width:0;font-family:var(--font-body);font-weight:800;
  font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;
  line-height:1.35;color:var(--tx)}
.sec-quote #roofle-widget{border:0;background:var(--white);
  padding:0 var(--sp-4) var(--sp-4)}
.sec-quote .rq-head{display:block;
  margin:0 calc(-1 * var(--sp-4)) var(--sp-4);
  background:var(--ink);color:var(--tx-inv-2);padding:var(--sp-2) var(--sp-5)}
.sec-quote #roofle-widget noscript p{font-size:var(--fs-small);
  line-height:1.6;color:var(--tx-2)}
.sec-quote .q-fine{display:grid;grid-template-columns:1fr;
  border-top:var(--rule-2)}
.sec-quote .q-cell{display:flex;flex-direction:column;justify-content:center;
  padding:var(--sp-4) var(--sp-5);min-width:0}
.sec-quote .q-cell + .q-cell{border-top:var(--rule-1)}
.sec-quote .q-cell p{max-width:60ch;text-wrap:pretty;
  font-size:var(--fs-small);line-height:1.6;color:var(--tx-2)}
.sec-quote .q-cell p + p{margin-top:var(--sp-2)}
.sec-quote .q-cell strong{color:var(--ink)}
.sec-quote .q-cell .rv-more{display:inline-block;padding-block:var(--sp-3)}
.sec-quote .q-cell .rv-more[href^="tel:"]{white-space:nowrap}
@media(min-width:1000px){
  .sec-quote .q-steps{grid-template-columns:repeat(3,1fr)}
  .sec-quote .q-step + .q-step{border-top:0;border-left:var(--rule-1)}
}
@media(min-width:1200px){
  .sec-quote .q-fine{grid-template-columns:1fr 1fr}
  .sec-quote .q-cell + .q-cell{border-top:0;border-left:var(--rule-1)}
}
@media(max-width:768px){
  .sec-quote .q-rig{margin-left:calc(-1 * var(--wrap-pad));
    margin-right:calc(-1 * var(--wrap-pad))}
  .sec-quote .plate{padding:var(--sp-4)}
  .sec-quote .q-lede{font-size:var(--fs-body)}
  .sec-quote .q-step{padding:var(--sp-3) var(--sp-4)}
  .sec-quote #roofle-widget{padding:0 0 var(--sp-4)}
  .sec-quote .rq-head{margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-4)}
  .sec-quote .q-cell{padding:var(--sp-4)}
}
.sec-faq .faq-rig > .card{border-bottom:none}
@media(min-width:1100px){
  .sec-faq .faq-rig > .card{background:var(--ink);border:none;
    border-top:var(--rule-gold-4)}
  .sec-faq .faq-rig > .card p{color:var(--tx-inv-2)}
  .sec-faq .faq-rig > .card .label{color:var(--tx-inv-2)}
  .sec-faq .faq-rig .cta-btns{justify-content:flex-start;gap:var(--sp-3)}
  .sec-faq .faq-rig > .card .btn-secondary{color:var(--white);border-color:var(--white)}
  .sec-faq .faq-rig > .card .btn-secondary:hover{background:var(--white);color:var(--ink)}
  .sec-faq .faq-rig > .card .rv-more{color:var(--gold-action)}
  .sec-faq .faq-rig > .card .rv-more:hover{color:var(--gold-pressed)}
  .sec-faq .faq-rig > .card a:focus-visible{outline:var(--focus-ring-inv);
    outline-offset:2px;box-shadow:var(--focus-halo-inv)}
}
@media(min-width:1100px){
  .sec-faq .faq-rig{
    display:grid;
    grid-template-columns:minmax(320px,47%) minmax(0,1fr);
    grid-template-rows:repeat(30,auto);
    background:var(--ink);
    border:var(--rule-2);
    border-top:var(--rule-gold-4);
  }
  .sec-faq .faq-rig > .faq-list,
  .sec-faq .faq-rig .faq-item{display:contents}
  .sec-faq .faq-rig .faq-q{
    grid-column:1;
    min-height:48px;
    padding:12px 18px;
    gap:var(--sp-3);
    font-size:var(--fs-display-floor);
    line-height:1.15;
    letter-spacing:.03em;
    border-left:4px solid transparent;
    border-bottom:var(--rule-1);
  }
  .sec-faq .faq-rig .faq-item:last-child .faq-q{border-bottom:none}
  .sec-faq .faq-rig .faq-q::after{content:"→" / "";font-size:var(--fs-body);
    line-height:1;color:var(--tx-3)}
  .sec-faq .faq-rig .faq-item.open .faq-q{border-left:var(--rule-gold-4);
    border-bottom-color:transparent}
  .sec-faq .faq-rig .faq-item.open .faq-q::after{color:var(--gold-action)}
  .sec-faq .faq-rig .faq-a{grid-column:2;grid-row:1 / -1;align-self:start}
  .sec-faq .faq-rig .faq-a-in{
    padding:var(--sp-5);
    font-size:var(--fs-body-lg);
    line-height:1.7;
    color:var(--tx-inv-2);
    max-width:52ch;
  }
  .sec-faq .faq-rig .faq-a-in a{color:var(--gold-action);text-decoration:underline;
    text-underline-offset:3px}
  .sec-faq .faq-rig .faq-a-in a:hover{color:var(--gold-pressed)}
  .sec-faq .faq-rig > .card{
    grid-column:2;grid-row:1 / -1;align-self:end;
    background:transparent;border:none;border-top:1px solid var(--line-dark);
    padding:var(--sp-5);
  }
  .sec-faq .faq-rig > .card .btn{padding-left:var(--sp-4);padding-right:var(--sp-4)}
  .sec-faq .faq-rig .faq-a-in a:focus-visible{outline:var(--focus-ring-inv);
    outline-offset:2px;box-shadow:var(--focus-halo-inv)}
  .sec-faq .faq-item.open .faq-a{max-height:none !important}
}
@media(min-width:560px) and (max-width:1099px){
  .sec-faq .faq-rig{max-width:500px;margin-left:0;margin-right:0}
}
.sec-valley .valley-dossier{background:var(--white);border:var(--rule-2);border-top:var(--rule-gold-4)}
.sec-valley .valley-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-4);background:var(--ink);color:var(--tx-inv);padding:10px 16px}
.sec-valley .valley-head h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-plate);line-height:1.05;letter-spacing:.02em;color:var(--tx-inv)}
.sec-valley .valley-read{font-family:var(--font-body);font-weight:800;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--tx-inv-2);white-space:nowrap}
.sec-valley .valley-entry p{line-height:1.7;color:var(--tx-2);padding:var(--sp-5);margin:0;text-wrap:pretty}
.sec-valley .valley-tally{list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:1fr}
.sec-valley .valley-tally li{display:flex;align-items:center;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.125rem;line-height:1.2;letter-spacing:.03em;color:var(--ink);padding:8px 16px;border-bottom:var(--rule-1)}
.sec-valley .valley-tally li:last-child{border-bottom:none}
@media(min-width:1100px){
  .sec-valley .valley-dossier{display:grid;grid-template-columns:1fr 1fr}
  .sec-valley .valley-win{border-left:var(--rule-1)}
  .sec-valley .valley-close{grid-column:1 / -1;border-top:var(--rule-2);display:grid;grid-template-columns:1fr 1fr}
  .sec-valley .valley-close .valley-head{grid-column:1 / -1}
  .sec-valley .valley-close .valley-tally{border-left:var(--rule-1)}
}
@media(max-width:1099px){
  .sec-valley .valley-dossier{max-width:600px}
  .sec-valley .valley-win,.sec-valley .valley-close{border-top:var(--rule-2)}
  .sec-valley .valley-tally{border-top:var(--rule-1)}
}
.sec-guides .g-lede{margin-top:var(--sp-3);max-width:62ch;text-wrap:pretty;
  font-size:var(--fs-body-lg);line-height:1.6;color:var(--tx-2)}
.sec-guides .g-more{margin-top:var(--sp-5)}
.sec-cta .form-points{border-left:none;padding-left:0;display:block;
  margin:var(--sp-5) 0 0;max-width:820px;margin-left:auto;margin-right:auto}
.sec-cta .form-points li{display:inline}
.sec-cta .form-points li + li::before{content:"\00a0· ";color:var(--tx-inv-3)}
a[href^="tel:"]:not(.btn){white-space:nowrap}
.btn[href^="tel:"]{text-wrap:balance}
.data-table:not(:has(th)):not(:has(td + td)){width:100%}
.data-table:not(:has(th)):not(:has(td + td)) td{max-width:54ch}
@media(min-width:1000px){
  .data-table:not(:has(th)):not(:has(td + td)) tbody{display:grid;grid-template-columns:1fr 1fr}
  .data-table:not(:has(th)):not(:has(td + td)) tr{display:block}
  .data-table:not(:has(th)):not(:has(td + td)) td{display:block;height:100%}
  .data-table:not(:has(th)):not(:has(td + td)) tr:nth-child(even) td{border-left:var(--rule-1)}
  .data-table:not(:has(th)):not(:has(td + td)) td{border-bottom:none}
  .data-table:not(:has(th)):not(:has(td + td)) tr{border-bottom:var(--rule-1)}
  .data-table:not(:has(th)):not(:has(td + td)) tr:last-child:nth-child(odd){grid-column:1 / -1}
  .data-table:not(:has(th)):not(:has(td + td)) tr:last-child{border-bottom:none}
  .data-table:not(:has(th)):not(:has(td + td)) tr:nth-last-child(2):nth-child(odd){border-bottom:none}
}
.data-table--steps{counter-reset:ledger-row}
.data-table--steps tr{counter-increment:ledger-row}
.data-table--steps td{position:relative;padding:var(--sp-3) var(--sp-4) var(--sp-3) 44px}
.data-table--steps td::before{
  content:counter(ledger-row,decimal-leading-zero);
  content:counter(ledger-row,decimal-leading-zero) / "";
  position:absolute;left:0;top:0;bottom:0;width:32px;
  border-right:var(--rule-1);
  font-family:var(--font-display);font-weight:900;
  font-size:1.5rem;line-height:1;
  font-variant-numeric:tabular-nums;color:var(--ink);
  padding-top:var(--sp-3);text-align:center}
@media(min-width:640px){
  .data-table--steps td{padding-left:64px}
  .data-table--steps td::before{width:48px;font-size:2rem}
}
@media(min-width:640px) and (max-width:999px){
  .data-table:not(:has(th)):not(:has(td + td)){width:auto;width:fit-content;min-width:min(100%,540px)}
  .data-table:not(:has(th)):not(:has(td + td)) tr{display:block;border-bottom:var(--rule-1)}
  .data-table:not(:has(th)):not(:has(td + td)) tr:last-child{border-bottom:none}
  .data-table:not(:has(th)):not(:has(td + td)) td{display:block;font-size:var(--fs-body);border-bottom:none}
}
@media(min-width:1000px){
  .rv-grid.frame-flip > :first-child{grid-column:span 2}
  .rv-grid.frame-flip > :last-child:nth-child(3n+2){grid-column:auto}
  .rv-grid.frame-pair{grid-template-columns:1.4fr 1fr}
  .rv-grid.frame-pair > :last-child:nth-child(3n+2){grid-column:auto}
}
.rv-grid > .photo-frame{align-self:start}
@media(min-width:880px){
  .faq-list:not(.sec-faq *):not(.article *){display:grid;grid-template-columns:1fr 1fr}
  .faq-list:not(.sec-faq *):not(.article *) > .faq-item:nth-child(odd){border-right:var(--rule-1)}
  .faq-list:not(.sec-faq *):not(.article *) > .faq-item:nth-child(odd):nth-last-child(2){border-bottom:none}
  .faq-list:not(.sec-faq *):not(.article *) > .faq-item:last-child:nth-child(odd){grid-column:1/-1;border-right:none}
  .faq-list:not(.sec-faq *):not(.article *) > .faq-item:last-child:nth-child(odd) .faq-a-in{max-width:50%}
  .faq-list:not(.sec-faq *):not(.article *) > .faq-item:not(details) .faq-a{display:grid;grid-template-rows:0fr;max-height:none!important;transition:grid-template-rows var(--dur) var(--ease),visibility 0s linear var(--dur)}
  .faq-list:not(.sec-faq *):not(.article *) > .faq-item:not(details).open .faq-a{grid-template-rows:1fr;transition:grid-template-rows var(--dur) var(--ease),visibility 0s}
  .faq-list:not(.sec-faq *):not(.article *) > .faq-item:not(details) .faq-a > .faq-a-in{min-height:0;padding:0 18px;transition:padding var(--dur) var(--ease)}
  .faq-list:not(.sec-faq *):not(.article *) > .faq-item:not(details).open .faq-a > .faq-a-in{padding:16px 18px}
}
@media(min-width:1100px){
  .faq-list:not(.sec-faq *):not(.article *) .faq-a-in{font-size:var(--fs-body)}
  .faq-list:not(.sec-faq *):not(.article *) > .faq-item:not(details).open .faq-a > .faq-a-in{padding:16px var(--sp-5)}
}
.qr-img{height:auto}
.sec-revwall .rv-grid + .card{margin-top:var(--sp-6)}
.sec-revwall .card + .card{margin-top:var(--sp-6)}
.sec-revhead .rv-more,
.sec-revwall .article .rv-more,
#roofle-widget-wrap .rv-more{display:inline-block;padding-block:var(--sp-3)}
.svc-cols li{break-inside:avoid}
@media(min-width:640px){
  .svc-cols{column-count:2;column-gap:var(--sp-4)}
}
@media(min-width:640px) and (max-width:947px){
  .rv-grid > :last-child:nth-child(odd){grid-column:1 / -1}
}
@media(min-width:948px) and (max-width:999px){
  .rv-grid > :last-child:nth-child(3n+2){grid-column:span 2}
}
:root{--article-measure:500px;--article-plate:880px;--article-form:640px}
@media(min-width:768px){
  .article.article--m{max-width:min(100%,var(--article-plate))}
  .article.article--m > *{max-width:var(--article-measure);margin-inline:auto}
  .article.article--m > :is(.table-wrap,.photo-frame){max-width:min(100%,var(--article-plate))}
  .article.article--m > :is(.form-dark,.cta){max-width:var(--article-form)}
  .article.article--m > h2{margin-left:max(0px,calc((100% - var(--article-measure))/2));max-width:none}
  .article.article--m > .ledger{display:block}
  .article.article--m > .ledger > .led{border-right:0;border-bottom:var(--rule-2)}
  .article.article--m > .ledger > .led:last-child{border-bottom:none}
  .article.article--m .faq-list > .faq-item:not(details) .faq-a{display:grid;grid-template-rows:0fr;max-height:none!important;transition:grid-template-rows var(--dur) var(--ease),visibility 0s linear var(--dur)}
  .article.article--m .faq-list > .faq-item:not(details).open .faq-a{grid-template-rows:1fr;transition:grid-template-rows var(--dur) var(--ease),visibility 0s}
  .article.article--m .faq-list > .faq-item:not(details) .faq-a > .faq-a-in{min-height:0;padding:0 18px;transition:padding var(--dur) var(--ease)}
  .article.article--m .faq-list > .faq-item:not(details).open .faq-a > .faq-a-in{padding:16px 18px}
}
.wrap > :is(.card,.rv-grid) + .cta-btns{margin-top:var(--sp-6)}
.wrap > .cta-btns + .card,
.wrap > .cta-btns + .photo-frame,
.wrap > .cta-btns + .form-dark,
.wrap > .cta-btns + .plate{margin-top:var(--sp-6)}
.wrap > .card + .plate{margin-top:var(--sect-pad)}
@media(min-width:1100px){
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child.card--lead-lg > p:not(.label){
    font-size:var(--fs-body-lg);
  }
}
.led:not(:has(> .led-num)){grid-template-columns:1fr}
.led:not(:has(> .led-num)) > *:not(.led-num){grid-column:1}
.wrap > .card > :is(p.p-full, p.p-cols){max-width:none}
@media(min-width:1100px){
  .wrap > .card > p.p-cols{
    columns:2;
    column-gap:var(--sp-7);
    column-rule:var(--rule-1);
  }
}
@media(min-width:1000px){
  .hero .photo-frame img{
    max-height:max(min(56vh,560px),calc((min(100vw,var(--wrap-max)) - 2 * var(--wrap-pad)) * .45));
  }
}
@media(max-width:999px){
  .hero .photo-frame img{
    max-height:min(56vh,560px,max(min(34vh,300px),calc((100vw - 2 * var(--wrap-pad)) * .75)));
  }
}
@media(min-width:1000px){
  .hero:not(:has(.headline), :lang(es)) .photo-frame img{object-position:50% 0}
}
@media(max-width:999px){
  .hero:not(:has(.headline), :lang(es)) .photo-frame img{object-position:50% 30%}
}
.plate :is(h1,h2){text-wrap:pretty}
@media(max-width:768px){
  .plate:not(:has(br:not(.br-wide))) h2{text-wrap:balance}
  .plate br.br-wide{display:none}
}
@media(min-width:769px){
  .wrap > .plate:not(body:has(.headline) *){width:calc-size(fit-content, min(100%, size + max(0px, size - 100% + var(--sp-7)) * 1000))}
}
@media(min-width:1000px){
  .rv-grid:has(> .card:first-child:nth-last-child(2)):not(:has(> :last-child .ledger)):not(:has(> .card:first-child > :last-child:nth-child(-n+3)):has(> :last-child > :nth-child(5))):not(:has(> :last-child p > strong + span):not(:has(> .card:first-child > :nth-child(4)))){grid-template-columns:repeat(2,1fr)}
  .rv-grid:has(> .card:first-child:nth-last-child(2)):not(:has(> :last-child .ledger)):not(:has(> .card:first-child > :last-child:nth-child(-n+3)):has(> :last-child > :nth-child(5))):not(:has(> :last-child p > strong + span):not(:has(> .card:first-child > :nth-child(4)))) > :last-child{grid-column:auto}
}
.spec-val:has(> strong){text-align:left}
@media(min-width:1000px){
  .data-table:not(:has(th)):not(:has(td + td)) td{max-width:none}
}
.wrap > .photo-frame img:not([width="714"][height="960"],[width="648"][height="864"]){
  max-height:max(min(56vh,560px),calc((min(100vw,var(--wrap-max)) - 2 * var(--wrap-pad)) * .667));
  object-fit:cover;object-position:50% 20%;
}
@media(min-width:1000px){
  .rv-grid:is(.frame-pair,.frame-flip,.frame-match) > .photo-frame{
    align-self:stretch;display:flex;flex-direction:column;overflow:hidden;min-width:0;
    background:var(--ink);
  }
  .rv-grid:is(.frame-pair,.frame-flip,.frame-match) > .photo-frame img{
    flex:1 1 auto;height:100%;min-height:0;max-height:min(56vh,560px);object-fit:cover;
    object-position:50% 0;
  }
}
@media(min-width:880px){
  .faq-list:not(.sec-faq *):not(.article *) .faq-q{align-items:flex-start}
  .faq-list:not(.sec-faq *):not(.article *) .faq-q::after{line-height:1lh}
}
@media(min-width:1100px){
  .faq-list:not(.sec-faq *):not(.article *) .faq-q{font-size:var(--fs-display-floor);line-height:1.15;letter-spacing:.03em}
}
.plate + .faq-list:not(.sec-faq *):not(.article *){border-top:var(--rule-gold-4)}
.wrap > .card + :is(.faq-list,.guide-card,.spec),
.wrap > .card + .table-wrap > .data-table{border-top:none}
.wrap > .table-wrap:has(+ .card) > .data-table{border-bottom:none}
.guide-card{border-top:var(--rule-gold-4)}
.guide-card li:has(> a){display:flex;align-items:baseline;gap:var(--sp-2)}
.guide-card li:has(> a) > a{flex:1 1 auto}
.guide-card li a{text-decoration:underline;text-underline-offset:3px}
.guide-card:not(.guide-card--related) li:has(> a) > a{padding-block:var(--sp-2)}
.guide-card > p:not(.guide-head){padding:var(--sp-4) var(--sp-5) 0}
@media(min-width:1000px){
  .wrap > .guide-card > ul:has(> li:nth-child(5) > a):not(:has(> li > h3)){
    display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-6);
  }
  .wrap > .guide-card > ul:has(> li:nth-child(5) > a):not(:has(> li > h3)) > li:nth-last-child(2):nth-child(odd){border-bottom:none}
  .wrap > .guide-card > ul:has(> li:nth-child(5) > a):not(:has(> li > h3)) > li:last-child:nth-child(odd){grid-column:1 / -1}
}
.card ul{list-style:none;padding:0 0 0 var(--sp-3);border-left:var(--rule-3)}
.card :where(ul) > li{font-size:var(--fs-small);line-height:1.65;color:var(--tx-2)}
.card :where(ul) > li + li{margin-top:var(--sp-2)}
.wrap > .card > ul:has(> li:nth-child(3)) > li{max-width:none}
@media(min-width:1100px){
  .wrap > .card > ul > li{font-size:var(--fs-body-lg)}
}
.checklist > li{padding-block:var(--sp-3)}
.card p > strong:has(+ span){display:block;margin-bottom:var(--sp-1)}
@media(min-width:769px){
  .stat-grid:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}
  .stat-grid:not(.stat-grid--figures) > .stat-plate{border-right:var(--rule-2)}
  .stat-grid:not(.stat-grid--figures) > .stat-plate:last-child{border-right:none}
  .stat-grid:not(.stat-grid--figures) .stat-val{text-wrap:balance}
  .stat-grid:not(.stat-grid--figures):not(:has(> .stat-plate > .stat-label:first-child)){grid-template-rows:auto auto}
  .stat-grid:not(.stat-grid--figures):not(:has(> .stat-plate > .stat-label:first-child)) > .stat-plate{display:grid;grid-row:span 2;grid-template-rows:subgrid}
}
.wrap > .card > .career-timeline .timeline-item{grid-template-columns:96px 1fr}
.wrap > .card > .career-timeline .timeline-age{width:96px;white-space:nowrap}
.wrap > .card > .career-timeline .timeline-item:not(:last-child)::before{left:47px}
.wrap > .card:has(> p:not(.label)) > .career-timeline .timeline-role{text-wrap:pretty}
@media(max-width:640px){
  .wrap > .card:has(> p:not(.label)) > .career-timeline .timeline-item{grid-template-columns:72px 1fr}
  .wrap > .card:has(> p:not(.label)) > .career-timeline .timeline-age{width:72px;font-size:var(--fs-display-floor)}
  .wrap > .card:has(> p:not(.label)) > .career-timeline .timeline-item:not(:last-child)::before{left:35px}
}
.photo-caption{line-height:1.05}
.hero .photo-caption{text-wrap:pretty}
.photo-caption small{line-height:var(--lh-body)}
.form-h2{line-height:var(--lh-display)}
.form-h2 + .form-sub{margin-top:var(--sp-2)}
.breadcrumb{padding-block:var(--sp-2)}
@media(max-width:768px){
  .breadcrumb:not(:has(> [aria-hidden="true"])){display:block}
  .breadcrumb:not(:has(> [aria-hidden="true"])) > :is(a,span){margin-inline:.15em}
  .breadcrumb:not(:has(> [aria-hidden="true"])) > :first-child{margin-inline-start:0}
}
@media(min-width:1100px){
  .ledger:not(body:has(.headline) *) > .led:last-child:nth-child(odd){border-right:none}
}
@media(min-width:1000px){
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child:not(:has(> .cert-row > .led-badge)){display:block}
}
@media(min-width:1100px){
  main:has(> .wrap > .breadcrumb + .hero) > .section > .wrap:not(:has(> .card--prose)) > :is(.table-wrap,.gal-grid,.card,.rv-grid:has(> .card)) + .card > p:not(.label){font-size:var(--fs-body)}
  main:has(> .wrap > .breadcrumb + .hero) > .section > .wrap:not(:has(> .card--prose)) > :is(.table-wrap,.gal-grid,.card,.rv-grid:has(> .card)) + .card > p.p-full{max-width:95ch}
}
.rv-grid:has(> .photo-frame:only-child){grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.rv-grid:has(> .photo-frame:only-child) > .photo-frame{grid-column:auto}
@media(min-width:768px){
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child ~ .spec:not(:has(.spec-val)){
    display:grid;grid-auto-flow:column;grid-auto-columns:auto;
  }
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child ~ .spec:not(:has(.spec-val)) > .spec-row{
    justify-content:center;align-items:center;text-align:center;
    padding:var(--sp-4);border-bottom:none;border-right:var(--rule-2);
  }
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child ~ .spec:not(:has(.spec-val)) > .spec-row:last-child{
    border-right:none;
  }
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child ~ .spec:not(:has(.spec-val)) .spec-key{
    font-size:var(--fs-display-floor);letter-spacing:.02em;line-height:1.2;
  }
}
@media(min-width:1000px){
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child ~ .spec:not(:has(.spec-val)){grid-auto-columns:1fr}
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child:has(> .cert-row:nth-of-type(2)) ~ .spec:not(:has(.spec-val)):has(> .spec-row:nth-child(3):last-child){
    grid-template-columns:1fr 1fr calc(300px + clamp(22px,3vw,34px) - 2px);
  }
}
@media(min-width:1100px){
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child ~ .card > p:not(.label){font-size:var(--fs-small)}
}
@media(min-width:1000px){
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child ~ .card > p.p-full{max-width:calc(100% - 300px - var(--sp-8))}
}
.wrap > .card > p.article-meta{font-size:var(--fs-small)}
.card > p.article-meta{max-width:none}
.card > p.article-lead{font-size:var(--fs-body-lg);margin-top:0}
.card > p.article-lead:last-child{margin-bottom:0}
.card--prose strong{color:var(--ink)}
.card--prose a:not(.btn){color:var(--link-on-light);text-decoration:underline;text-underline-offset:2px}
.card--prose a:not(.btn):hover,.card--prose a:not(.btn).s-hover{color:var(--ink)}
.card--prose > * + :is(h3,h4){margin-top:var(--sp-6)}
.card--prose > blockquote{border-left:var(--rule-4);background:var(--paper);padding:var(--sp-4) var(--sp-5)}
.card--prose > blockquote > * + *{margin-top:var(--sp-2)}
.card--prose li{line-height:1.7;color:var(--tx-2)}
@media(max-width:1099.98px){
  .card--prose > p:not(.label):not(.article-lead):not(.article-meta),
  .card--prose > blockquote > p:not(.label),
  .card--prose li{font-size:var(--fs-body);line-height:1.7}
}
@media(min-width:1100px){
  .wrap > .card--prose > :is(ul,ol) > li,
  .wrap > .card--prose > blockquote > p:not(.label){font-size:var(--fs-body-lg)}
}
@media(max-width:1099.98px){
  main:has(> .wrap > .plate + .card--prose) .wrap > .card:not(.card--prose) > p:not(.label):not(.article-lead):not(.article-meta){font-size:var(--fs-body);line-height:1.7}
}
main:has(> .wrap > .plate + .card--prose) .wrap > .card:not(.card--prose) a:not(.btn){color:var(--link-on-light);text-decoration:underline;text-underline-offset:2px}
main:has(> .wrap > .plate + .card--prose) .wrap > .card:not(.card--prose) a:not(.btn):is(:hover,.s-hover){color:var(--ink)}
.wrap > .card--prose > ul{display:block}
.wrap > .card--prose > ol{padding:0}
.wrap > .card--prose > ol > li{margin-left:var(--sp-5)}
.card--prose li + li{margin-top:var(--sp-2)}
.wrap > .card--prose > :is(ul,ol):is(.p-full,.p-cols) > li,
.wrap > .card--prose > blockquote > :is(p.p-full,p.p-cols){max-width:none}
@media(min-width:1100px){
  .wrap > .card--prose > :is(ul,ol).p-cols,
  .wrap > .card--prose > blockquote > p.p-cols{columns:2;column-gap:var(--sp-7);column-rule:var(--rule-1)}
  .wrap > .card--prose > :is(ul,ol).p-cols > li{break-inside:avoid}
  .wrap > .card--prose > ul.p-cols{border-left:0;padding-left:0;column-rule:none}
  .wrap > .card--prose > ul.p-cols > li{border-left:var(--rule-3);padding-left:var(--sp-3)}
  .wrap > .card--prose > ul.p-cols > li{margin-top:0;padding-block:calc(var(--sp-2) / 2)}
}
.wrap > .cta{padding:clamp(22px,3vw,34px)}
@media(max-width:640px){
  .data-table:has(td[data-label]) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .data-table:has(td[data-label]) :is(tbody,tr,th,td){display:block}
  .data-table:has(td[data-label]) tbody tr{border-bottom:var(--rule-2)}
  .data-table:has(td[data-label]) tbody tr:last-child{border-bottom:none}
  .data-table:has(td[data-label]) tbody th{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-plate);letter-spacing:.02em;line-height:1.05;color:var(--ink);background:var(--paper);padding:var(--sp-3) var(--sp-4)}
  .data-table:has(td[data-label]) td{padding:var(--sp-3) var(--sp-4)}
  .data-table:has(td[data-label]) td:last-child{border-bottom:none}
  .data-table:has(td[data-label]) td::before{content:attr(data-label);display:block;font-family:var(--font-body);font-weight:800;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--tx-3);margin-bottom:var(--sp-1)}
}
.guide-card--related{border-top:var(--rule-gold-4)}
.guide-card.guide-card--related li{display:block;padding-block:var(--sp-2);min-height:44px;color:var(--tx-2);line-height:1.6}
.guide-card.guide-card--related li a{display:inline;min-height:0}
@media(min-width:1000px){
  .guide-card--related > ul{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-7)}
  .guide-card--related > ul > li:nth-last-child(2):nth-child(odd){border-bottom:none}
  .guide-card--related > ul > li:last-child:nth-child(odd){grid-column:1 / -1}
}
.wrap > .card:not(:has(> p:not(.label))) > .career-timeline > .timeline-item{grid-template-columns:54px 1fr}
.wrap > .card:not(:has(> p:not(.label))) > .career-timeline > .timeline-item > .timeline-age{width:54px}
.wrap > .card:not(:has(> p:not(.label))) > .career-timeline > .timeline-item:not(:last-child)::before{left:26px}
@media(min-width:1024px){
  .wrap > .card:not(:has(> p:not(.label))) > .career-timeline{display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--sp-5)}
  .wrap > .card:not(:has(> p:not(.label))) > .career-timeline > .timeline-item{grid-template-columns:1fr;gap:var(--sp-3);padding:0;align-content:start}
  .wrap > .card:not(:has(> p:not(.label))) > .career-timeline > .timeline-item:not(:last-child)::before{top:26px;bottom:auto;left:54px;right:calc(-1 * var(--sp-5));width:auto;height:2px}
}
.wrap > .plate + .spec{border-top:var(--rule-gold-4)}
.wrap > .plate + .spec > .spec-row{padding-inline:clamp(22px,3vw,34px)}
.wrap > .card:has(> p.label:last-child):has(+ .table-wrap){padding-bottom:var(--sp-3)}
@media(min-width:640px){
  .rv-grid.about-gallery{grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink);border:var(--rule-2)}
  .wrap > .card:has(+ .rv-grid.about-gallery){border-bottom:none}
  .rv-grid.about-gallery > .photo-frame{border:none;align-self:stretch;display:flex;flex-direction:column;min-width:0}
  .rv-grid.about-gallery > .photo-frame > img{flex:0 0 auto;aspect-ratio:16/9;object-fit:cover}
  .rv-grid.about-gallery > .photo-frame > .photo-caption{flex:1 0 auto;font-size:var(--fs-display-floor);line-height:1.05;padding:9px var(--sp-3);text-wrap:pretty}
  .rv-grid.about-gallery > .photo-frame:nth-child(1){grid-column:1;grid-row:1 / span 2;contain:size}
  .rv-grid.about-gallery > .photo-frame:nth-child(1) > img{flex:1 1 0;min-height:0;aspect-ratio:auto}
  .rv-grid.about-gallery > .photo-frame:nth-child(1) > .photo-caption{flex:0 0 auto}
  .rv-grid.about-gallery > .photo-frame:nth-child(2){grid-column:2;grid-row:1}
  .rv-grid.about-gallery > .photo-frame:nth-child(3){grid-column:3;grid-row:1}
  .rv-grid.about-gallery > .photo-frame:nth-child(4){grid-column:2;grid-row:2}
  .rv-grid.about-gallery > .photo-frame:nth-child(5){grid-column:3;grid-row:2}
  .rv-grid.about-gallery > .photo-frame:nth-child(6){grid-column:1;grid-row:3}
  .rv-grid.about-gallery > .photo-frame:nth-child(7){grid-column:2;grid-row:3}
  .rv-grid.about-gallery > .photo-frame:nth-child(8){grid-column:3;grid-row:3}
}
.rv-grid > .guide-card > .svc-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));column-gap:var(--sp-4);columns:auto}
@media(min-width:640px) and (max-width:947px){
  .rv-grid:has(> .guide-card > .svc-cols){grid-template-columns:1fr}
}
@media(min-width:948px){
  .rv-grid:has(> .guide-card > .svc-cols) > .guide-card{grid-column:span 2}
  .rv-grid:has(> .guide-card > .svc-cols) > .card:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;column-gap:var(--sp-7);align-items:center}
  .rv-grid:has(> .guide-card > .svc-cols) > .card:last-child > *{grid-column:1}
  .rv-grid:has(> .guide-card > .svc-cols) > .card:last-child > p:last-child{grid-column:2;grid-row:1 / span 3;margin-top:0}
  .rv-grid:has(> .guide-card > .svc-cols) > .card:last-child > p:not(:last-child){max-width:none}
  .rv-grid:has(> .guide-card > .svc-cols) > .card:last-child > p:last-child{align-self:start}
}
.card > p.article-meta:last-child{margin-bottom:0}
main:has(> .wrap > .plate + .card--prose) .wrap > .card > p.label{max-width:none}
@media(min-width:769px){
  main:has(> .wrap > .plate + .card--prose) > section.cta h2{text-wrap:balance}
}
@media(max-width:640px){
  main:has(> .wrap > .plate + .card--prose) .data-table:not(:has(td[data-label])) thead th{white-space:normal;line-height:1.05}
}
@media(max-width:1225px){.plate br.br-lg{display:none}}
@media(max-width:1281px){.plate br.br-xl{display:none}}
main .nobr{white-space:nowrap}
@media(max-width:768px){
  main:has(> .wrap > .plate + .card--prose) > .wrap > .card--prose + .cta > h2{text-wrap:balance}
}
@media(min-width:1000px){
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge){
    display:grid;grid-template-columns:1fr minmax(240px,300px);column-gap:var(--sp-8);align-items:start;
  }
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) > p.article-lead{grid-column:1;grid-row:1;margin-bottom:0}
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) > .cert-row:has(> .btn){grid-column:1;grid-row:2}
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) > .cert-row:has(> .led-badge){
    grid-column:2;grid-row:1 / span 2;align-self:stretch;
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    margin-top:0;border-left:var(--rule-2);padding-left:var(--sp-5);
  }
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) > .cert-row > .led-badge{
    background:none;color:var(--ink);
    font-family:var(--font-display);font-weight:700;
    font-size:var(--fs-display-floor);letter-spacing:.02em;line-height:1.2;
    padding:10px 0;margin:0;border-bottom:var(--rule-1);
  }
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) > .cert-row > .led-badge:last-child{border-bottom:none}
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) ~ .card > p.p-full{max-width:calc(100% - 300px - var(--sp-8))}
}
@media(min-width:768px){
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) ~ .spec:not(:has(.spec-val)){
    display:grid;grid-auto-flow:column;grid-auto-columns:auto;
  }
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) ~ .spec:not(:has(.spec-val)) > .spec-row{
    justify-content:center;align-items:center;text-align:center;
    padding:var(--sp-4);border-bottom:none;border-right:var(--rule-2);
  }
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) ~ .spec:not(:has(.spec-val)) > .spec-row:last-child{border-right:none}
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) ~ .spec:not(:has(.spec-val)) .spec-key{
    font-size:var(--fs-display-floor);letter-spacing:.02em;line-height:1.2;
  }
}
@media(min-width:1000px){
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) ~ .spec:not(:has(.spec-val)){grid-auto-columns:1fr}
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) ~ .spec:not(:has(.spec-val)):has(> .spec-row:nth-child(3):last-child){
    grid-template-columns:1fr 1fr calc(300px + clamp(22px,3vw,34px) - 2px);
  }
}
@media(max-width:374.98px){
  .cta h2 br.br-wide{display:none}
}
.cert-row.blog-topics{display:block;margin-bottom:var(--sp-3);font-size:var(--fs-small);font-weight:800;letter-spacing:var(--track-label);text-transform:uppercase;line-height:var(--lh-body)}
.blog-topics > .led-badge{display:inline;background:none;color:var(--ink);padding:0;margin:0;font-size:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap}
.blog-topics > .led-badge:not(:last-child)::after{content:"\00a0·";color:var(--tx-3)}
.blog-grid > .card{display:flex;flex-direction:column}
.blog-grid > .card > .led-badge{background:none;color:var(--tx-2);padding:0;margin:0;font-size:var(--fs-small);letter-spacing:var(--track-label);line-height:1.65;align-self:flex-start}
.blog-grid > .card > h2{margin-bottom:0}
.blog-grid > .card > p:last-child{margin-top:auto;padding-top:var(--sp-4)}
main > .wrap:first-child > .plate:first-child{margin-top:calc(2 * var(--sp-2) + var(--sp-5))}
main > .wrap:has(+ .trust-bar){padding-bottom:var(--sect-pad)}
main:has(> .wrap > .plate + .card--prose) .wrap > .plate + .ledger{border-top:var(--rule-gold-4)}
main > .wrap > .card--prose + .spec > .spec-row{padding-inline:clamp(22px,3vw,34px)}
.wrap > .spec + .spec-note{margin-top:var(--sp-4);font-size:var(--fs-small);color:var(--tx-2)}
.spec-note .rv-more{display:inline-block;padding-block:var(--sp-3)}
.card--prose a.rv-more{color:var(--ink);text-underline-offset:3px}
.card--prose a.rv-more:is(:hover,.s-hover){color:var(--link-on-light)}
.sec-revwall .card--prose .rv-more{display:inline-block;padding-block:var(--sp-3)}
.wrap > .card--prose:has(> h3:last-child):has(+ .ledger){padding-bottom:var(--sp-3)}
.wrap > .card--prose:has(> h3:last-child):has(+ .ledger) > h3{text-wrap:pretty}
@media(min-width:768px){
  .wrap > .card:has(> .qr-img){display:grid;grid-template-columns:1fr auto;grid-template-rows:repeat(4,auto) 1fr;column-gap:var(--sp-7)}
  .wrap > .card:has(> .qr-img) > :not(.qr-img){grid-column:1}
  .wrap > .card:has(> .qr-img) > .qr-img{grid-column:2;grid-row:1 / -1;width:calc(2 * var(--sp-9));margin-top:0}
  .wrap > .card:has(> .qr-img) > h3{margin-bottom:0}
  .wrap > .card:has(> .qr-img) > .btn{justify-self:start}
}
@media(min-width:1100px){
  .wrap > .guide-card > ul.checklist{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-6)}
  .wrap > .guide-card > ul.checklist > li:nth-last-child(2):nth-child(odd){border-bottom:none}
}
.term-grid{display:grid;grid-template-columns:1fr}
@media(max-width:639px){
  .term-grid > .card + .card{border-top:var(--rule-2)}
  .term-grid > .card:not(:last-child){border-bottom:none}
}
@media(min-width:640px){
  .term-grid{grid-template-columns:1fr 1fr;gap:var(--sp-4)}
  .term-grid > .card:last-child:nth-child(odd){grid-column:1 / -1}
}
.term-grid > .card > h3{scroll-margin-top:calc(clamp(22px,3vw,34px) + 4px)}
.term-grid > .card > p{max-width:none}
.jump-links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3);background:var(--white);border:var(--rule-2)}
.wrap > .card + .jump-links{border-top:none}
.jump-links > li{flex:1 1 auto;display:flex;border:var(--rule-2);background:var(--white)}
.jump-links > li > a{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--sp-3);font-size:var(--fs-small);color:var(--tx)}
.jump-links > li > a:hover,.jump-links > li > a.s-hover{background:var(--ink);color:var(--tx-inv)}
@media(max-width:620px){
  .jump-links{gap:var(--sp-1);padding:var(--sp-2)}
  .jump-links > li > a{padding:0 var(--sp-2)}
}
main > .wrap > .plate + .card--prose > .cta-btns{justify-content:flex-start}
@media(min-width:769px){
  main:has(> .wrap > .plate + .card--prose) > .wrap > .breadcrumb + .plate:has(> h1 br){width:100%}
}
main:has(> .wrap > .plate + .card--prose) .wrap > .rv-grid + .map-frame{margin-top:-2px}
@media(max-width:768px){
  main > .wrap > .breadcrumb + .plate h1:has(.nobr){text-wrap:balance}
}
.blog-grid > .card > h2{text-wrap:pretty}
@media(max-width:480px){
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) > .cert-row > .btn{text-wrap:balance}
}
@media(min-width:1000px){
  main > .wrap > .plate + .card--lead-lg:has(> .cert-row > .led-badge){
    display:grid;grid-template-columns:1fr minmax(240px,300px);column-gap:var(--sp-8);align-items:start;
  }
  main > .wrap > .plate + .card--lead-lg:has(> .cert-row > .led-badge) > p{grid-column:1;grid-row:1}
  main > .wrap > .plate + .card--lead-lg:has(> .cert-row > .led-badge) > .cert-row:has(> .btn){grid-column:1;grid-row:2}
  main > .wrap > .plate + .card--lead-lg > .cert-row:has(> .led-badge){
    grid-column:2;grid-row:1 / span 2;align-self:stretch;
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    margin-top:0;border-left:var(--rule-2);padding-left:var(--sp-5);
  }
  main > .wrap > .plate + .card--lead-lg > .cert-row > .led-badge{
    background:none;color:var(--ink);
    font-family:var(--font-display);font-weight:700;
    font-size:var(--fs-display-floor);letter-spacing:.02em;line-height:1.2;
    padding:10px 0;margin:0;border-bottom:var(--rule-1);
  }
  main > .wrap > .plate + .card--lead-lg > .cert-row > .led-badge:last-child{border-bottom:none}
}
@media(min-width:768px){
  main > .wrap > .plate + .card--lead-lg ~ .spec:not(:has(.spec-val)){display:grid;grid-auto-flow:column;grid-auto-columns:auto}
  main > .wrap > .plate + .card--lead-lg ~ .spec:not(:has(.spec-val)) > .spec-row{
    justify-content:center;align-items:center;text-align:center;
    padding:var(--sp-4);border-bottom:none;border-right:var(--rule-2);
  }
  main > .wrap > .plate + .card--lead-lg ~ .spec:not(:has(.spec-val)) > .spec-row:last-child{border-right:none}
  main > .wrap > .plate + .card--lead-lg ~ .spec:not(:has(.spec-val)) .spec-key{font-size:var(--fs-display-floor);letter-spacing:.02em;line-height:1.2}
}
@media(min-width:1000px){
  main > .wrap > .plate + .card--lead-lg ~ .spec:not(:has(.spec-val)){grid-auto-columns:1fr}
  main > .wrap > .plate + .card--lead-lg:has(> .cert-row > .led-badge) ~ .spec:not(:has(.spec-val)):has(> .spec-row:nth-child(3):last-child){
    grid-template-columns:1fr 1fr calc(300px + clamp(22px,3vw,34px) - 2px);
  }
}
@media(min-width:769px){
  main > .wrap > .breadcrumb + .plate:has(> h1 br):has(+ .card--lead-lg){width:100%}
}
@media(min-width:1000px){
  main:has(> .wrap > .breadcrumb + .hero) > .wrap:has(> .hero) + .section > .wrap > .card--lead-lg:first-child:has(> .cert-row > .led-badge) ~ .card > p.p-full,
  main > .wrap > .plate + .card--lead-lg ~ .card > p.p-full{max-width:calc(100% - 300px - var(--sp-8))}
}
@media(min-width:1100px){
  main > .wrap > .plate + .card--lead-lg ~ .card > p:not(.label){font-size:var(--fs-body)}
}
@media(min-width:1100px){
  main:has(> .wrap > .breadcrumb + .plate + .card--lead-lg) > .section > .wrap:not(:has(> .card--prose)) > :is(.table-wrap,.card,.rv-grid:has(> .card)) + .card > p:not(.label){font-size:var(--fs-body)}
  main:has(> .wrap > .breadcrumb + .plate + .card--lead-lg) > .section > .wrap:not(:has(> .card--prose)) > :is(.table-wrap,.card,.rv-grid:has(> .card)) + .card > p.p-full{max-width:95ch}
}
#gaf-solar p > a{display:inline;min-height:0}
main:has(> .wrap > .plate + .card--lead-lg) .rv-grid:has(> .card > h3 + p.label + ul:last-child) > .card:has(> h3:first-child + p.label + ul:last-child){
  display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;
}
main:has(> .wrap > .plate + .card--lead-lg) .rv-grid:has(> .card > h3 + p.label + ul:last-child) > .card:has(> h3:first-child + p.label + ul:last-child) > h3{margin-bottom:0}
main > .wrap:has(> .plate + .card--lead-lg) + .section:has(.ledger .cert-cell){padding-top:var(--sect-pad)}
@media(min-width:640px) and (max-width:947.98px),(min-width:1000px){
  .rv-grid.frame-row:has(> .photo-frame:first-child > img[src$="/project-05-560.webp"]):has(> .photo-frame:last-child > img[src$="/project-06-768.webp"]) > .photo-frame{
    display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0;overflow:hidden;min-width:0;background:var(--ink);
  }
  .rv-grid.frame-row:has(> .photo-frame:first-child > img[src$="/project-05-560.webp"]):has(> .photo-frame:last-child > img[src$="/project-06-768.webp"]) > .photo-frame > img{
    height:100%;min-height:0;object-fit:cover;object-position:50% 0;
  }
  .rv-grid.frame-row:has(> .photo-frame:first-child > img[src$="/project-05-560.webp"]):has(> .photo-frame:last-child > img[src$="/project-06-768.webp"]) .photo-caption{text-wrap:pretty}
}
@media(min-width:1000px){
  .rv-grid.frame-row:has(> .photo-frame:first-child > img[src$="/project-05-560.webp"]):has(> .photo-frame:last-child > img[src$="/project-06-768.webp"]) > :last-child:nth-child(2),
  .rv-grid.frame-row:has(> .photo-frame:first-child > img[src$="/project-03-560.webp"]):has(> .photo-frame:last-child > img[src$="/project-06-768.webp"]) > :last-child:nth-child(2){grid-column:auto}
  .rv-grid.frame-row:has(> .photo-frame:first-child > img[src$="/project-05-560.webp"]):has(> .photo-frame:last-child > img[src$="/project-06-768.webp"]){
    grid-template-columns:minmax(0,1.7778fr) minmax(0,2.543fr);
  }
  .rv-grid.frame-row:has(> .photo-frame:first-child > img[src$="/project-03-560.webp"]):has(> .photo-frame:last-child > img[src$="/project-06-768.webp"]){
    grid-template-columns:minmax(0,.7497fr) minmax(0,2.543fr);
  }
  .rv-grid.frame-row:has(> .photo-frame:first-child > img[src$="/project-03-560.webp"]):has(> .photo-frame:last-child > img[src$="/project-06-768.webp"]) > .photo-frame{
    display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0;overflow:hidden;min-width:0;background:var(--ink);
  }
  .rv-grid.frame-row:has(> .photo-frame:first-child > img[src$="/project-03-560.webp"]):has(> .photo-frame:last-child > img[src$="/project-06-768.webp"]) > .photo-frame > img{
    height:100%;min-height:0;object-fit:cover;object-position:50% 0;
  }
  .rv-grid.frame-row:has(> .photo-frame:first-child > img[src$="/project-03-560.webp"]):has(> .photo-frame:last-child > img[src$="/project-06-768.webp"]) .photo-caption{
    font-size:var(--fs-display-floor);text-wrap:balance;
  }
}
.rv-grid > .card > p.label:first-child:has(+ ul){max-width:none}
.wrap > .guide-card + .guide-card:has(> .guide-head){border-top:none}
.wrap > .guide-card + .guide-card > .guide-head{background:none;color:var(--tx-2);padding:var(--sp-4) var(--sp-5) 0}
.rv-grid.frame-pair .photo-caption{text-wrap:pretty}
.wrap > .plate + .area-group:not(:has(> h3)){grid-template-columns:1fr;border-top:var(--rule-gold-4)}
@media(max-width:1209.98px){.plate br.br-1210{display:none}}
@media(max-width:399.98px),(min-width:1000px){.hero .plate br.br-stack{display:none}}
@media(max-width:653.98px){.cta h2 br.br-654{display:none}}
@media(min-width:641px) and (max-width:719.98px){
  main:has(> .wrap > .breadcrumb + .hero) .data-table:has(td[data-label] + td + td + td) thead th{white-space:normal;line-height:1.05}
}
@media(max-width:947.98px){
  .tier-grid{grid-template-columns:1fr}
}
.tier-grid > .card{position:relative;display:flex;flex-direction:column}
.tier-grid > .card > .led-badge{align-self:flex-start}
@media(max-width:947.98px),(min-width:1056px){
  .tier-grid > .card > .led-badge{position:absolute;top:clamp(22px,3vw,34px);right:clamp(22px,3vw,34px);margin:0}
  .tier-grid > .card > .led-badge + *{margin-top:0}
}
@media(min-width:948px) and (max-width:1055.98px){
  .tier-grid > .card:not(:has(> .led-badge))::before{
    content:"";font-size:var(--fs-label);block-size:calc(1lh + 6px);margin-bottom:calc(6px + var(--sp-4))}
}
.tier-grid > .card > p:last-child{margin-top:auto;padding-top:var(--sp-4)}
.tier-grid .data-table:not(:has(th)):not(:has(td + td)){width:100%;min-width:0;border:none;border-top:var(--rule-1);border-bottom:var(--rule-1)}
.tier-grid .data-table:not(:has(th)):not(:has(td + td)) td{padding-inline:0;font-size:var(--fs-small);max-width:none}
@media(min-width:1000px){
  .tier-grid .data-table:not(:has(th)):not(:has(td + td)) tbody{grid-template-columns:1fr}
  .tier-grid .data-table:not(:has(th)):not(:has(td + td)) tr:nth-child(n) td{border-left:none}
  .tier-grid .data-table:not(:has(th)):not(:has(td + td)) tr:nth-child(n):not(:last-child){border-bottom:var(--rule-1)}
}
@media(min-width:467px) and (max-width:624.98px){
  .plate h2 br.br-467{display:inline}
}
@media(min-width:625px){
  .plate h2 br.br-467{display:none}
}
@media(max-width:431.98px){
  .cta h2 br.br-sm{display:none}
  .cta h2:has(> br.br-sm){text-wrap:balance}
}
.rv-grid > .card > h3.h-bal{text-wrap:balance}
@media(min-width:324px) and (max-width:397.98px),(min-width:584px) and (max-width:999.98px){
  .hero .plate > .label > br.br-lbl{display:none}
}
main:has(> .wrap > .breadcrumb > a[href="/services/"]) > .wrap .plate > .label{text-wrap:balance}
main:has(> .wrap > .breadcrumb > a[href="/services/"]) > .wrap > .hero .plate h1{text-wrap:balance}
main:has(> .wrap > .breadcrumb > a[href="/services/"]) > .wrap > .hero .plate h1 > br:not([class]) + em{display:block}
@media(min-width:400px) and (max-width:999.98px){
  main:has(> .wrap > .breadcrumb > a[href="/services/"]) > .wrap > .hero .plate h1 > br.br-stack + em{display:block}
}
main:has(> .wrap > .breadcrumb > a[href="/services/"]) > .wrap > .hero .photo-caption{text-wrap:balance}
@media(max-width:480px){
  main:has(> .wrap > .breadcrumb > a[href="/services/"]) .card--lead-lg > .cert-row:not(.cert-row--greedy) > .btn{text-wrap:balance}
}
@media(max-width:389.98px){
  main:has(> .wrap > .breadcrumb > a[href="/services/"]) .card--lead-lg > .cert-row > .btn{padding-inline:var(--sp-3)}
}
main:has(> .wrap > .breadcrumb > a[href="/services/"]) > .wrap:has(> .plate + .card--lead-lg){padding-bottom:var(--sect-pad)}
main:has(> .wrap > .breadcrumb > a[href="/services/"]) .wrap > .plate + .table-wrap > .data-table{border-top:var(--rule-gold-4)}
@media(min-width:640px) and (max-width:999px){
  main:has(> .wrap > .breadcrumb > a[href="/services/"]) .wrap > .table-wrap > .data-table:not(:has(th)):not(:has(td + td)){width:100%;min-width:0}
  main:has(> .wrap > .breadcrumb > a[href="/services/"]) .wrap > .table-wrap > .data-table:not(:has(th)):not(:has(td + td)) td{max-width:none;font-size:var(--fs-small)}
}
@media(min-width:768px) and (max-width:999px){
  main:has(> .wrap > .breadcrumb > a[href="/services/"]) .wrap > .table-wrap > .data-table:not(:has(th)):not(:has(td + td)) tbody{display:grid;grid-template-columns:1fr 1fr}
  main:has(> .wrap > .breadcrumb > a[href="/services/"]) .wrap > .table-wrap > .data-table:not(:has(th)):not(:has(td + td)) td{height:100%}
  main:has(> .wrap > .breadcrumb > a[href="/services/"]) .wrap > .table-wrap > .data-table:not(:has(th)):not(:has(td + td)) tr:nth-child(even) td{border-left:var(--rule-1)}
  main:has(> .wrap > .breadcrumb > a[href="/services/"]) .wrap > .table-wrap > .data-table:not(:has(th)):not(:has(td + td)) tr:last-child:nth-child(odd){grid-column:1 / -1}
  main:has(> .wrap > .breadcrumb > a[href="/services/"]) .wrap > .table-wrap > .data-table:not(:has(th)):not(:has(td + td)) tr:nth-last-child(2):nth-child(odd){border-bottom:none}
}
main:has(> .wrap > .breadcrumb > a[href="/services/"]) .rv-grid:has(> .card > p.label:first-child + ul:last-child) > .card:has(> p.label:first-child + ul:last-child){
  display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0;
}
main:has(> .wrap > .breadcrumb > a[href="/services/"]) .rv-grid:has(> .card > p.label:first-child + ul:last-child) > .card:has(> p.label:first-child + ul:last-child) > ul{align-self:start}
@media(max-width:947.98px){
  main:has(> .wrap > .plate + .card--lead-lg) .rv-grid:has(> .card > h3 + p.label + ul:last-child){grid-template-columns:1fr}
}
main:has(> .wrap > .breadcrumb > a[href="/services/"]) .wrap > .card + .photo-frame{border-top:none}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > .wrap > .hero .plate > .label{text-wrap:balance}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > .wrap > .hero .plate h1{text-wrap:balance}
@media(max-width:359.98px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > .wrap > .hero .plate :is(h1,.label) .nobr-wide{white-space:normal}
}
@media(max-width:339.98px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > .wrap > .hero .plate :is(h1,.label) .nobr-340{white-space:normal}
}
@media(max-width:389.98px),(min-width:1000px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > .wrap > .hero .plate h1 .nobr-mid{white-space:normal}
}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .photo-frame > .photo-caption{text-wrap:balance}
@media(max-width:480px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > section:first-of-type > .wrap > .card:first-child > .cert-row > .btn,
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > section > .wrap > .cta-btns > .btn{text-wrap:balance}
}
@media(max-width:389.98px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > section:first-of-type > .wrap > .card:first-child > .cert-row > .btn{padding-inline:var(--sp-3)}
}
@media(max-width:768px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .wrap > .plate:has(+ .guide-card) > h2 > br{display:none}
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .wrap > .plate:has(+ .guide-card) > h2{text-wrap:balance}
}
@media(max-width:339.98px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > section > .wrap > .plate > h2 .nobr-340{white-space:normal}
}
@media(max-width:374.98px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > section > .wrap > .plate > h2 .nobr-375{white-space:normal}
}
@media(min-width:640px){
  main:is(:has(> section#contact),:has(> section#lathrop-community)) .rv-grid:has(> .card:first-child + .card + .card:last-child > p.label:first-child){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr auto}
  main:is(:has(> section#contact),:has(> section#lathrop-community)) .rv-grid:has(> .card:first-child + .card + .card:last-child > p.label:first-child) > .card:first-child{grid-row:1 / span 2}
  main:is(:has(> section#contact),:has(> section#lathrop-community)) .rv-grid:has(> .card:first-child + .card + .card:last-child > p.label:first-child) > .card:last-child{grid-column:2}
}
@media(min-width:948px){
  main > section#lathrop-community > .wrap > .rv-grid > div:not([class]){display:flex;flex-direction:column}
  main > section#lathrop-community > .wrap > .rv-grid > div:not([class]) > .ledger{flex:1 1 auto;display:block}
  main > section#lathrop-community > .wrap > .rv-grid > div:not([class]) > .ledger > .led{border-right:none;border-bottom:var(--rule-2)}
  main > section#lathrop-community > .wrap > .rv-grid > div:not([class]) > .ledger > .led:last-child{border-bottom:none}
}
main > section#lathrop-community .card > h3.h-bal,
main > section#lathrop-community .led > h3{text-wrap:balance}
@media(max-width:359.98px){
  main:is(:has(> section#contact),:has(> section#lathrop-community)) .plate > h2 .nobr-wide{white-space:normal}
}
@media(min-width:948px) and (max-width:1199.98px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .wrap > .rv-grid:has(> .photo-frame:first-child > img[src^="/assets/images/city-bands/ripon-2-"]){grid-template-columns:repeat(2,1fr)}
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .wrap > .rv-grid:has(> .photo-frame:first-child > img[src^="/assets/images/city-bands/ripon-2-"]) > .photo-frame:last-child{grid-column:auto}
}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .rv-grid > .card:has(> p > a[href="/blog/nem-3-solar-economics-bay-area/"]) > p > strong:has(+ span){display:inline;margin-bottom:0}
@media(min-width:1000px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .wrap > .rv-grid:has(> .card:last-child > p > a[href="/blog/nem-3-solar-economics-bay-area/"]):has(> .card:last-child > p > strong + span){grid-template-columns:repeat(2,1fr)}
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .wrap > .rv-grid:has(> .card:last-child > p > a[href="/blog/nem-3-solar-economics-bay-area/"]):has(> .card:last-child > p > strong + span) > .card:last-child{grid-column:auto}
}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .wrap > .plate + .stat-grid{border-top:var(--rule-gold-4)}
@media(min-width:627px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .wrap > .rv-grid:has(> .card:first-child:nth-last-child(2) > :last-child:nth-child(-n+3)):has(> .card:last-child > :nth-child(5)):has(> .card:last-child > p > strong + span){grid-template-columns:1fr}
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .wrap > .rv-grid:has(> .card:first-child:nth-last-child(2) > :last-child:nth-child(-n+3)):has(> .card:last-child > :nth-child(5)):has(> .card:last-child > p > strong + span) > .card:last-child{grid-column:auto}
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .wrap > .rv-grid:has(> .card:first-child:nth-last-child(2) > :last-child:nth-child(-n+3)):has(> .card:last-child > :nth-child(5)):has(> .card:last-child > p > strong + span) > .card > p{max-width:none}
}
@media(min-width:1100px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .wrap > .rv-grid:has(> .card:first-child:nth-last-child(2) > :last-child:nth-child(-n+3)):has(> .card:last-child > :nth-child(5)):has(> .card:last-child > p > strong + span) > .card:last-child > p:is(:has(> strong + span),:last-child){columns:2;column-gap:var(--sp-7);column-rule:var(--rule-1)}
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .wrap > .rv-grid:has(> .card:first-child:nth-last-child(2) > :last-child:nth-child(-n+3)):has(> .card:last-child > :nth-child(5)):has(> .card:last-child > p > strong + span) > .card:last-child > p > strong{break-after:avoid}
}
@media(max-width:768px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > section.cta > .wrap > h2 > br.br-wide{display:none}
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > section.cta > .wrap > h2:not(:has(> br:not(.br-wide))){text-wrap:balance}
}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > section.cta > .wrap > .label,
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > section > .wrap > .plate > .label{text-wrap:balance}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > section#reviews > .wrap > .card + .spec > .spec-row{padding-inline:clamp(22px,3vw,34px)}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > section#reviews > .wrap > :is(.spec,.stat-grid):has(+ .card){border-bottom:none}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > section#reviews > .wrap > .card + .stat-grid{border-top:none}
@media(max-width:768px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .stat-grid > .stat-plate:nth-child(3):last-child{grid-column:1 / -1}
}
@media(max-width:339.98px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .stat-grid > .stat-plate{padding-inline:var(--sp-3)}
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .stat-grid .stat-label .nobr-wide{white-space:normal}
}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .stat-grid .stat-label{text-wrap:balance}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .rv-grid > .card > h3{text-wrap:balance}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .faq-list .faq-q{text-wrap:pretty}
@media(min-width:948px) and (max-width:999.98px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .rv-grid:has(> .card:first-child:nth-last-child(2)):not(:has(> :last-child .ledger)):not(:has(> .card:first-child > :last-child:nth-child(-n+3)):has(> :last-child > :nth-child(5))):not(:has(> :last-child p > strong + span):not(:has(> .card:first-child > :nth-child(4)))){grid-template-columns:repeat(2,1fr)}
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .rv-grid:has(> .card:first-child:nth-last-child(2)):not(:has(> :last-child .ledger)):not(:has(> .card:first-child > :last-child:nth-child(-n+3)):has(> :last-child > :nth-child(5))):not(:has(> :last-child p > strong + span):not(:has(> .card:first-child > :nth-child(4)))) > :last-child{grid-column:auto}
}
@media(min-width:1280px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .area-group{grid-template-columns:minmax(140px,260px) 1fr}
}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) .wrap > .card > p.p-full > a.rv-more[href^="https://g.page/"]{display:inline-block;padding-block:var(--sp-3)}
main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) #quote .ff > label{text-wrap:balance}
@media(min-width:1000px){
  main:has(> .wrap > .hero):has(> section:first-of-type > .wrap > .card:first-child:not(.card--lead-lg) ~ .spec:last-child) > section:first-of-type > .wrap > .card:first-child > p{max-width:none}
}
@media(min-width:1000px){
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child > p.hero-body{max-width:none}
}
main .card p a:not(.btn):not(.rv-more),
main .faq-a-in a:not(.btn){
  color:var(--link-on-light);text-decoration:underline;text-underline-offset:2px;
}
.cta :is(.cta-body, .cta-nap) a:not(.btn),
.form-dark :is(.form-sub, .form-note) a{
  color:var(--gold-action);text-decoration:underline;text-underline-offset:3px;
}
.wrap > .photo-frame img:is([width="714"][height="960"],[width="648"][height="864"]){
  max-height:960px;object-fit:cover;object-position:50% 20%;
}
.wrap > .photo-frame img[width="648"][height="864"]{object-position:50% 56%}
@media(max-width:600px){
  #services .led:has(> .led-num){grid-template-columns:40px 1fr}
  #services .ledger .led p:not(:has(a[href^="tel:"])){display:none}
}
.card p:where(:not(.label,.offer-fine)),.led p,.rv-quote{font-size:var(--fs-body)}
@media(max-width:999.98px){
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child > .cert-row:nth-of-type(2),
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) > .cert-row:has(> .led-badge){
    display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:var(--sp-5);border-top:var(--rule-1);
  }
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child > .cert-row:nth-of-type(2) .led-badge,
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) > .cert-row > .led-badge{
    background:none;color:var(--ink);font-family:var(--font-display);font-weight:700;
    font-size:var(--fs-display-floor);letter-spacing:.02em;line-height:1.2;
    padding:var(--sp-2) 0;margin:0;border-bottom:var(--rule-1);
  }
  main > .wrap:has(> .hero) + .section > .wrap > .card:first-child > .cert-row:nth-of-type(2) .led-badge:last-child,
  main > .wrap > .plate + .card--prose:has(> .cert-row > .led-badge) > .cert-row > .led-badge:last-child{border-bottom:none}
}
.leak-strip a,.rv-more{padding-block:var(--sp-3)}
.led p a{display:inline;font-size:inherit;text-transform:none;letter-spacing:normal;min-height:0;padding-block:var(--sp-3)}
.led p a::after{content:none}
.rv-grid > .guide-card:first-child:has(> .svc-cols){grid-column:1 / -1}
.ic-arrow,.ic-check,.ic-star{display:inline-block;width:1em;height:1em;vertical-align:-.14em;background:currentColor;
  -webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat;flex:none}
.ic-arrow,.led a::after,.sec-faq .faq-rig .faq-q::after{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.5h14.1l-5.3-5.3L13.9 3l9 9-9 9-2.1-2.2 5.3-5.3H3z'/%3E%3C/svg%3E")}
.ic-check{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-2.1 2.1L9 20.4 21.4 8l-2.1-2.1z'/%3E%3C/svg%3E")}
.ic-star{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 22 12 18.27 5.82 22 7 14.14l-5-4.87 6.91-1.01z'/%3E%3C/svg%3E")}
.rv-stars .ic-star + .ic-star{margin-left:2px}
.led a::after,.sec-faq .faq-rig .faq-q::after{content:"" / "";display:inline-block;width:1em;height:1em;background:currentColor;
  -webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat;vertical-align:-.14em}
@media(max-width:600px){
  .footer ul:not(.footer-areas-grid){display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-4)}
}
@media(max-width:1099.98px){
  .footer ul a,.footer-contact a,.footer-viewall{min-height:44px}
}
.footer-viewall,.guide-card li > a{column-gap:.35em}
@media(max-width:640px){.ff-row{row-gap:0}}
@media(min-width:641px){.form-dark form > .ff:has(textarea){grid-column:1 / -1}}
.sec-revstrip .rv-grid{margin-top:var(--sp-4)}
.sec-revstrip .rv-grid + .p-full{margin-top:var(--sp-4)}
@media(min-width:600px) and (max-width:1099.98px){
  .nav-links{display:flex;gap:var(--sp-4);margin-left:auto}
  .nav-links > li:not(:nth-last-child(-n+2)){display:none}
  .nav-links a.nav-phone,.nav-links a.nav-cta{min-height:44px;display:inline-flex;align-items:center}
}
@media(min-width:880px) and (max-width:1099.98px){
  #services .ledger{display:grid;grid-template-columns:1fr 1fr}
  #services .ledger > .led:nth-child(odd){border-right:var(--rule-2)}
  #services .ledger > .led:nth-last-child(2):nth-child(odd){border-bottom:none}
  #services .ledger > .led:last-child:nth-child(odd){border-right:none}
}
.sec-score .review-grid .rv-quote{font-size:var(--fs-body)}
.mob-menu a.mm-tel{border:var(--rule-2);padding:6px 20px}
:is(form,.form-light) .ff select{-webkit-appearance:none;appearance:none;border-radius:0;padding-right:44px;
  background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23090909' d='M12 16.6 4.4 9l1.7-1.7 5.9 5.9 5.9-5.9L19.6 9z'/%3E%3C/svg%3E")}
.form-dark .ff select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 16.6 4.4 9l1.7-1.7 5.9 5.9 5.9-5.9L19.6 9z'/%3E%3C/svg%3E")}
@media(max-width:768px){.stat-grid{display:flex;flex-wrap:wrap}.stat-grid > .stat-plate{flex:1 1 40%}}
.plate > h2 .nobr{display:inline-block;max-width:100%;white-space:normal}
@media(max-width:600px){main:has(.breadcrumb a[href="/blog/"]) .plate > h2{font-size:1.75rem;text-wrap:balance}}
.wrap > .plate + .cta-btns{margin-top:var(--sp-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}
@media(min-width:768px){.wrap > .plate + .cta-btns{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(forced-colors:active){
  .ic-arrow,.ic-check,.ic-star,.led a::after,.faq-q::after{forced-color-adjust:none;background:CanvasText}
  a .ic-arrow,a .ic-check,a .ic-star,.led a::after{background:LinkText}
  button .ic-arrow,.faq-q::after,.sec-faq .faq-rig .faq-q::after{background:ButtonText}
}
.sec-score:has(.cert-cell){padding-top:var(--sect-pad)}
.sec-score .cred-logos-label{display:block;margin-top:var(--sp-5);margin-bottom:var(--sp-3)}
.form-submit[aria-busy="true"]{opacity:.75;cursor:progress}
@media(max-width:1099.98px) and (max-height:500px){.nav{position:absolute}html{scroll-padding-top:var(--sp-4)}}
@media(min-width:1100px){.nav-links a{min-height:44px;display:inline-flex;align-items:center}}
.hub-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4)}
.hub-list{list-style:none;margin:0;padding:0}
.hub-list li + li{border-top:var(--rule-1)}
.hub-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:44px;font-weight:800;color:var(--ink)}
.toc,.gl-index{margin-top:var(--sp-4)}
.toc summary,.gl-index summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:800;color:var(--ink)}
.toc ol{margin:var(--sp-3) 0 0 1.25em}
.toc li{margin-bottom:var(--sp-2);line-height:1.4}
.gl-az{list-style:none;margin:var(--sp-3) 0 0;padding:0;columns:2 180px;column-gap:var(--sp-5)}
.gl-az a{display:inline-flex;align-items:center;min-height:44px}
.gl-back{margin-top:var(--sp-4)}
.sec-score .board-figs:has(> .fig-main:only-child){grid-template-columns:1fr}
.sec-score .fig-main:only-child{grid-column:1 / -1;grid-row:auto}
.sec-score .fig-also{margin-top:var(--sp-2);font-size:var(--fs-small);color:var(--tx-inv-2)}
.sec-score .fig-also a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
.mob-bar-in:has(> .mb-text){grid-template-columns:1fr .8fr 1.3fr}
.mb-text{color:var(--ink);border:var(--rule-2)}
@media(max-width:359px){.mob-bar-in:has(> .mb-text){gap:6px}.mob-bar-in:has(> .mb-text) svg{display:none}.mob-bar-in:has(> .mb-text) > a{letter-spacing:0;padding-inline:4px}}
.wrap > .photo-frame.photo-inline{max-width:min(100%,720px);margin-block:var(--sp-6)}
.wrap > .photo-frame.photo-inline--tall{max-width:min(100%,420px)}
