:root{--grl-ink:#132238;--grl-red:#dd3749;--grl-green:#2b6d5f;--grl-oat:#b8894d;--grl-blue:#2f6598;--grl-line:#d8e0e7;--grl-paper:#fffdf9;--grl-soft:#f5f7f8}
.grl-shell{width:min(1184px,calc(100% - 32px));margin-inline:auto}
.grl-hero,.grl-signature{font-family:"Plus Jakarta Sans",sans-serif;color:var(--grl-ink);background:#fff}
.grl-hero{padding:clamp(72px,8vw,116px) 0 clamp(52px,6vw,82px);border-bottom:1px solid var(--grl-line);background:linear-gradient(146deg,#fff 0%,#fff 52%,#f5f4ee 100%)}
.grl-hero__grid,.grl-signature__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(30px,4.5vw,72px);align-items:center}
.grl-kicker{margin:0 0 18px;color:var(--grl-red);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.grl-hero h1,.grl-signature h2{margin:0;max-width:12ch;font-size:clamp(42px,5.25vw,70px);line-height:.98;letter-spacing:-.052em;font-weight:800}
.grl-hero h1 em,.grl-signature h2 em{color:var(--grl-red);font-style:normal}
.grl-hero__lead,.grl-signature__copy>p{margin:24px 0 0;max-width:610px;color:#5d6f89;font-size:clamp(17px,1.5vw,20px);line-height:1.58}
.grl-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.grl-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border-radius:12px;border:1px solid var(--grl-line);font-size:14px;font-weight:800;text-decoration:none;color:var(--grl-ink);background:#fff}
.grl-button--primary{color:#fff;background:var(--grl-ink);border-color:var(--grl-ink)}
.grl-button:focus-visible,.grl-source a:focus-visible{outline:3px solid var(--grl-red);outline-offset:3px}
.grl-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;border-top:1px solid var(--grl-line);border-bottom:1px solid var(--grl-line)}
.grl-hero__facts div{min-width:0;padding:16px 14px 16px 0}.grl-hero__facts div+div{border-left:1px solid var(--grl-line);padding-left:14px}
.grl-hero__facts dt{color:var(--grl-red);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.grl-hero__facts dd{margin:7px 0 0;font-size:13px;font-weight:750;line-height:1.35}
.grl-visual{margin:0;overflow:hidden;border:1px solid var(--grl-line);border-radius:24px;background:var(--grl-paper);box-shadow:0 24px 60px rgba(19,34,56,.1)}
.grl-visual picture,.grl-visual img{display:block;width:100%}.grl-visual img{height:auto;aspect-ratio:1200/760}
.grl-visual figcaption{display:flex;justify-content:space-between;gap:24px;padding:15px 20px;border-top:1px solid var(--grl-line);font-size:12px;line-height:1.45}.grl-visual figcaption span{color:#70819a;text-align:right}
.grl-signature{padding:clamp(52px,6vw,88px) 0}.grl-signature__grid{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)}
.grl-signature h2{max-width:11ch;font-size:clamp(38px,4.5vw,60px)}
.grl-signature__list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--grl-line)}
.grl-signature__list li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--grl-line);font-size:13px;line-height:1.45}.grl-signature__list>li>span{color:var(--grl-red);font-weight:800}.grl-signature__list strong{font-size:14px}
.grl-source{margin-top:26px;padding:18px 20px;border-left:4px solid var(--grl-red);background:#fff5f6;color:#6d4050;font-size:13px;line-height:1.55}.grl-source a{color:var(--grl-red);font-weight:800}
@media(max-width:760px){.grl-shell{width:min(100% - 28px,640px)}.grl-hero{padding-top:110px}.grl-hero__grid,.grl-signature__grid{grid-template-columns:1fr;gap:28px}.grl-hero h1,.grl-signature h2{font-size:clamp(38px,12vw,52px)}.grl-hero__lead,.grl-signature__copy>p{font-size:16px}.grl-hero__facts{grid-template-columns:1fr}.grl-hero__facts div{padding:13px 0}.grl-hero__facts div+div{border-left:0;border-top:1px solid var(--grl-line);padding-left:0}.grl-button{flex:1 1 100%}.grl-visual{border-radius:18px}.grl-visual img{aspect-ratio:390/650}.grl-visual figcaption{display:block;padding:14px 16px}.grl-visual figcaption span{display:block;margin-top:4px;text-align:left}.grl-signature{padding:48px 0}.grl-signature__visual{order:-1}}
@media(prefers-reduced-motion:reduce){.grl-button{transition:none}}
