
.gd{--ink:#2b2d2f;--gold:#c5a572;--paper:#f6f4ef;--line:#ddd7cd;color:var(--ink);background:var(--paper);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;text-align:left}
.gd *{box-sizing:border-box}.gd [hidden]{display:none!important}.gd a{color:inherit}.gd button{font:inherit;color:inherit}.gd h2,.gd h3,.gd p,.gd figure{margin:0}.gd button,.gd a{touch-action:manipulation}.gd :focus-visible{outline:3px solid #9e783d;outline-offset:5px}.gd-wrap{max-width:1220px;padding:0 48px;margin:0 auto}.gd-kicker{display:block;font-size:11px;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:#89704a}.gd-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:35px 0 24px;border-bottom:1px solid var(--line)}.gd-wordmark{font-weight:850;font-size:19px;letter-spacing:.16em}.gd-topline small{font-size:12px;color:#6c6962}.gd-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;padding:60px 0 65px}.gd h2{font-size:clamp(38px,4.5vw,64px);line-height:1.06;letter-spacing:-.055em;font-weight:730;margin:18px 0 25px}.gd-lead{font-size:19px;line-height:1.65;color:#64635e;max-width:500px}.gd-facts{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.gd-facts b{display:block;font-size:24px;line-height:1.3;letter-spacing:-.035em}.gd-facts span{display:block;font-size:11px;color:#746e63;margin-top:7px}.gd-browse{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:13px;font-weight:700;margin-top:30px;border-bottom:1px solid #baa273;padding-bottom:6px}.gd-visual{min-width:0;overflow:hidden;background:#e9e6df}.gd-photo{display:block;border:0;padding:0;background:transparent;width:100%;cursor:zoom-in;text-align:left}.gd-photo img{display:block;width:100%;height:auto;padding:0;max-width:100%}.gd-hero .gd-photo img{height:590px;object-fit:contain}.gd-caption{display:flex;justify-content:space-between;gap:10px;padding:11px 15px;font-size:10px;color:#68665f;letter-spacing:.03em;background:#efede7}.gd-caption span:last-child{white-space:nowrap}.gd-row{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;padding:70px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.gd-copy h3,.gd-section-title{font-size:clamp(29px,3vw,43px);line-height:1.13;letter-spacing:-.045em;font-weight:700;margin:17px 0 23px}.gd-copy p{color:#68665f;font-size:16px}.gd-point{border-left:2px solid var(--gold);padding-left:18px;margin-top:27px;font-size:14px;color:#59574f}.gd-point strong{display:block;color:var(--ink);font-size:14px;margin-bottom:5px}.gd-measure{background:var(--ink);color:#f8f6f0;padding:70px 0}.gd-measure .gd-kicker{color:var(--gold)}.gd-measure-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.gd-measure h3{font-size:clamp(29px,3vw,43px);line-height:1.15;letter-spacing:-.04em;margin-top:15px;font-weight:680}.gd-measure-head p{color:#cfcec7;font-size:15px}.gd-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gd-measure-card{min-width:0}.gd-measure .gd-visual{background:#393b3b}.gd-measure .gd-caption{background:#353838;color:#d6d4ce}.gd-measure-label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:22px 0 12px}.gd-measure-label strong{font-size:31px;letter-spacing:-.04em;line-height:1.1}.gd-measure-label span{color:#c5a572;font-size:12px}.gd-measure-card>p{font-size:14px;color:#d4d2cb}.gd-switch{display:flex;gap:15px;justify-content:flex-start;padding:10px 14px;background:#353838}.gd-switch button{border:0;border-bottom:1px solid transparent;background:transparent;color:#aeb0aa;padding:3px 0;font-size:11px;cursor:pointer}.gd-switch button[aria-pressed=true]{color:#fff;border-color:var(--gold)}.gd-spec{border-top:1px solid #5d5c56;margin-top:32px;padding-top:20px}.gd-spec summary{cursor:pointer;font-size:14px;font-weight:650;list-style-position:inside}.gd-spec-body{padding:16px 0 0;max-width:860px}.gd-spec table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.gd-spec th,.gd-spec td{padding:12px 12px 12px 0;border-bottom:1px solid #4f514d;vertical-align:top}.gd-spec th{font-weight:500;color:#c9c7bf;width:43%}.gd-spec-body p{font-size:12px;color:#bdbdb4;margin-top:15px}.gd-door{grid-template-columns:.85fr 1.15fr;gap:80px}.gd-door .gd-photo img{height:590px;object-fit:contain}.gd-meta{display:flex;gap:22px;margin:30px 0 0;flex-wrap:wrap}.gd-meta div{border-top:1px solid var(--line);padding-top:12px}.gd-meta b{display:block;font-size:19px}.gd-meta span{display:block;font-size:11px;color:#757167}.gd-docs{border-top:1px solid var(--line);padding:45px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.gd-docs h3{font-size:25px;letter-spacing:-.03em;line-height:1.2;margin:10px 0 12px}.gd-docs p{font-size:13px;color:#68665f}.gd-doclinks{display:grid;gap:0}.gd-doclinks a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.gd-doclinks small{color:#8b734c}.gd-cta{background:#e9e1d2;padding:38px 40px;display:flex;gap:30px;justify-content:space-between;align-items:center;margin-bottom:30px}.gd-cta h3{font-size:28px;line-height:1.2;letter-spacing:-.04em;margin-bottom:10px}.gd-cta p{font-size:14px;color:#655e51;max-width:620px}.gd-button{display:inline-flex;justify-content:center;gap:25px;align-items:center;flex-shrink:0;background:#2b2d2f;color:white!important;padding:16px 22px;text-decoration:none;font-size:13px;font-weight:650}.gd-note{font-size:11px!important;line-height:1.65;color:#7a766d;padding-bottom:30px;max-width:920px}.gd dialog{border:0;padding:0;background:#212321;color:white;max-width:94vw;max-height:94vh;width:min(1200px,94vw);border-radius:6px}.gd dialog::backdrop{background:#111c}.gd-lightbox-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 18px;font-size:12px}.gd-close{background:#fff1;border:1px solid #ffffff50;border-radius:3px;padding:6px 12px;cursor:pointer;color:white!important}.gd-lightbox-img{display:block;width:100%;max-height:82vh;object-fit:contain;background:#171917}.gd button:hover img{filter:brightness(1.02)}
@media(max-width:900px){.gd-wrap{padding:0 28px}.gd-hero{gap:30px}.gd-hero .gd-photo img{height:510px}.gd-row{gap:34px}.gd-door{gap:40px}.gd-cta{display:block}.gd-button{margin-top:24px}.gd-measure-head{gap:30px}.gd-facts{gap:18px}.gd-facts b{font-size:21px}}
@media(max-width:640px){.gd-wrap{padding:0 20px}.gd-topline{padding:23px 0 18px}.gd-topline small{font-size:10px}.gd-wordmark{font-size:15px}.gd-hero{grid-template-columns:1fr;gap:28px;padding:36px 0 42px}.gd h2{font-size:44px;margin:16px 0 22px}.gd-lead{font-size:16px}.gd-facts{justify-content:space-between;margin-top:25px;gap:10px}.gd-facts b{font-size:22px}.gd-facts span{font-size:10px}.gd-browse{margin-top:25px}.gd-hero .gd-photo img{height:auto;max-height:610px}.gd-row{grid-template-columns:1fr;gap:25px;padding:42px 0}.gd-copy{order:-1}.gd-copy h3{font-size:33px}.gd-copy p{font-size:15px}.gd-measure{padding:43px 0}.gd-measure-head{grid-template-columns:1fr;gap:20px}.gd-measure h3{font-size:33px}.gd-pair{grid-template-columns:1fr;gap:35px}.gd-measure-label{margin-top:18px}.gd-door .gd-photo img{height:auto;max-height:650px}.gd-docs{grid-template-columns:1fr;gap:18px;padding:35px 0}.gd-cta{padding:27px 23px;margin-bottom:22px}.gd-cta h3{font-size:27px}.gd-button{width:100%;margin-top:22px}.gd-caption{font-size:9px;padding:9px 10px}.gd-spec th{width:45%}.gd-note{font-size:10px!important}.gd-spec table{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gd *{scroll-behavior:auto!important}}

.gd-docgroups{display:grid;gap:0}.gd .gd-docgroup{border-top:1px solid var(--line);margin:0;padding:0;font-size:13px}.gd .gd-docgroup:last-child{border-bottom:1px solid var(--line)}.gd .gd-docgroup summary{display:block;position:relative;list-style:none;cursor:pointer;color:var(--ink);padding:17px 28px 17px 0;font-weight:500;line-height:1.45}.gd .gd-docgroup summary::-webkit-details-marker{display:none}.gd .gd-docgroup summary::after{content:'+';position:absolute;right:2px;top:19px;font-size:21px;color:#8b734c}.gd .gd-docgroup[open] summary::after{content:'−'}.gd .gd-docgroup summary strong{display:block;font-size:15px}.gd .gd-docgroup summary span{display:block;font-size:11px;color:#777064;margin-top:4px}.gd .gd-docgroup .gd-doclinks{padding:0 0 12px 0}.gd .gd-docgroup .gd-doclinks a{font-size:12px;padding:12px 0;line-height:1.45}.gd .gd-docgroup .gd-docnote{font-size:11px;line-height:1.6;margin:4px 0 17px;color:#71695b}

.gd-more{border-top:1px solid var(--line);padding:48px 0}.gd-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.gd-extra-card{background:#fff;min-width:0;border:1px solid var(--line)}.gd-extra-card img{height:300px;object-fit:contain;background:#eeeae3}.gd-extra-card>div{padding:22px}.gd-extra-card h3{font-size:23px;line-height:1.2;margin:12px 0}.gd-extra-card p{font-size:14px;color:#68665f}.gd-material{display:grid;grid-template-columns:110px 1fr;gap:18px;padding-bottom:15px}.gd-material img{width:110px;max-height:140px;object-fit:contain;background:white}.gd-material p{font-size:13px}.gd-material small{display:block;font-size:10px;color:#777064;margin-top:8px}@media(max-width:640px){.gd-extra-grid{grid-template-columns:1fr}.gd-extra-card img{height:auto;max-height:500px}.gd-material{grid-template-columns:85px 1fr;gap:12px}.gd-material img{width:85px}}


/* Keep panel captions in normal flow, isolated from the spring page gallery captions. */
#grizzoni-funnel .j27 .gd figcaption.gd-caption {
  position: static;
  inset: auto;
  width: auto;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding: 11px 15px;
  background: #efede7;
  color: #68665f;
  font-size: 10px;
  line-height: 1.65;
  text-shadow: none;
}
#grizzoni-funnel .j27 .gd .gd-measure figcaption.gd-caption {
  background: #353838;
  color: #d6d4ce;
}
@media (max-width: 640px) {
  #grizzoni-funnel .j27 .gd figcaption.gd-caption {
    padding: 9px 10px;
    font-size: 9px;
  }
}
