/* Shared premium Portfolio/FAQ chrome; only enqueued on selected new pages. */
body.hgr-extra .hgr-site {--ink:#1a2b31;--red:#bd1e33;--red-dark:#a7172b;--paper:#f3f4ef;--text:#53636b;--font-head:"Inter",Arial,sans-serif}
body.hgr-extra .hgr-site .container {width:min(1320px,calc(100% - 112px))}
body.hgr-extra .hgr-site .mainnav {background:#fff}
body.hgr-extra .hgr-site .mainnav>.container {min-height:86px}
body.hgr-extra .hgr-site .brand img {height:53px;width:auto}
body.hgr-extra .hgr-site .nav-links .nl[aria-current=page] {color:var(--red)}
body.hgr-extra .hgr-site .btn {border-radius:4px;min-height:54px;padding:16px 23px;font-size:13px;gap:25px}
body.hgr-extra .hgr-site .btn-small {min-height:44px;padding:12px 19px;background:var(--red);border-color:var(--red);font-size:12px;gap:20px}
body.hgr-extra .hgr-site .btn-small:hover {background:var(--red-dark);border-color:var(--red-dark)}
body.hgr-extra .hgr-site .kicker {font-size:10px;letter-spacing:1.8px;margin-bottom:22px}
body.hgr-extra .hgr-site .text-link {font-size:13px;gap:22px;min-height:44px}
.hgr-site .extra-main h1, .hgr-site .extra-main h2, .hgr-site .extra-main h3 {font-weight:500;overflow-wrap:break-word}
.hgr-site .extra-title, .hgr-site .extra-section-title {white-space:pre-line}
.hgr-site .extra-title {font-size:clamp(54px,5.5vw,80px);line-height:1.08;letter-spacing:-3.2px}
.hgr-site .extra-section-title {font-size:clamp(34px,3.6vw,52px);line-height:1.17;letter-spacing:-1.8px}
.hgr-site .extra-hero {padding:73px 0 77px;background:#f1f4ee;border-bottom:1px solid #dce4dc}
.hgr-site .extra-hero-grid {display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}
.hgr-site .extra-lead {font-size:16px;line-height:1.9;max-width:475px}
.hgr-site .extra-hero .text-link {margin-top:24px}
.hgr-site .extra-closing {padding:73px 0 80px;background:#1c2f36;color:#dce6e2}
.hgr-site .extra-closing-grid {display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}
.hgr-site .extra-closing .kicker {color:#ffc5cd}
.hgr-site .extra-closing .extra-section-title {font-size:clamp(38px,4.2vw,61px);letter-spacing:-2.1px;color:#fff}
.hgr-site .extra-closing-grid>div:last-child>p {font-size:15px;line-height:1.9;max-width:465px;margin-bottom:27px}
body.hgr-extra .hgr-site footer {background:#111d23;padding-top:69px}
body.hgr-extra .hgr-site .f-brand p {font-size:12px;line-height:1.9}
body.hgr-extra .hgr-site footer h3 {font-size:13px}
body.hgr-extra .hgr-site .f-links a {font-size:12px}
body.hgr-extra .hgr-site .f-grid {padding-bottom:40px}
body.hgr-extra .hgr-site .f-bottom {font-size:10px}
.hgr-site .extra-footer-control {display:flex;justify-content:flex-end;padding-bottom:25px}
body.hgr-extra .hgr-site .motion-toggle {position:static!important;inset:auto;border-radius:3px;box-shadow:none;padding:9px 13px;font-size:10px;border-color:#6e818980;background:transparent;color:#dbe4e6}
body.hgr-extra .hgr-site .motion-toggle:hover {background:#293b43}
@media (max-width:1280px) {
body.hgr-extra .hgr-site .container {width:calc(100% - 80px)}
.hgr-site .extra-hero-grid, .hgr-site .extra-closing-grid {gap:64px}
.hgr-site .extra-title {font-size:72px;letter-spacing:-2.8px}
}
@media (max-width:1100px) {
body.hgr-extra .hgr-site .mainnav>.container {min-height:78px}
.hgr-site .extra-title {font-size:64px;letter-spacing:-2.5px}
.hgr-site .extra-hero-grid, .hgr-site .extra-closing-grid {gap:43px}
.hgr-site .extra-section-title {font-size:43px}
.hgr-site .extra-closing .extra-section-title {font-size:49px}
}
@media (max-width:850px) {
body.hgr-extra .hgr-site .container {width:calc(100% - 56px)}
.hgr-site .extra-hero {padding-block:59px}
.hgr-site .extra-title {font-size:57px;letter-spacing:-2.2px}
.hgr-site .extra-lead {font-size:15px}
.hgr-site .extra-hero-grid {gap:32px}
.hgr-site .extra-closing-grid {gap:37px}
.hgr-site .extra-closing {padding-block:61px}
.hgr-site .extra-closing .extra-section-title {font-size:43px}
.hgr-site .extra-closing-grid>div:last-child>p {font-size:14px}
}
@media (max-width:650px) {
body.hgr-extra .hgr-site .container {width:calc(100% - 40px)}
body.hgr-extra .hgr-site .mainnav>.container {min-height:72px}
body.hgr-extra .hgr-site .brand img {height:45px}
body.hgr-extra .hgr-site .btn {min-height:51px;padding:15px 20px;font-size:12px;gap:23px}
.hgr-site .extra-hero {padding:42px 0 44px}
.hgr-site .extra-hero-grid {grid-template-columns:1fr;gap:27px}
.hgr-site .extra-title {font-size:clamp(42px,10.4vw,64px);letter-spacing:-1.8px;line-height:1.1}
.hgr-site .extra-lead {font-size:14px;line-height:1.85}
.hgr-site .extra-hero .text-link {margin-top:19px}
.hgr-site .extra-section-title {font-size:35px;letter-spacing:-1.35px}
.hgr-site .extra-closing-grid {grid-template-columns:1fr;gap:25px}
.hgr-site .extra-closing {padding:59px 0 64px}
.hgr-site .extra-closing .extra-section-title {font-size:41px;letter-spacing:-1.6px}
body.hgr-extra .hgr-site footer {padding-top:52px}
.hgr-site .extra-footer-control {justify-content:flex-start;padding-bottom:20px}
body.hgr-extra .hgr-site .f-brand p, body.hgr-extra .hgr-site .f-links a {font-size:11px}
body.hgr-extra .hgr-site .f-bottom {font-size:9px}
}
@media (max-width:360px) {
.hgr-site .extra-title {font-size:38px;letter-spacing:-1.5px}
.hgr-site .extra-section-title {font-size:32px}
.hgr-site .extra-closing .extra-section-title {font-size:37px}
}
