﻿/* Local Taste refinement. Preserve existing section order, geometry, content and motion. */
.gp-taste-site {
    --gp7-navy: #102d4b;
    --gp7-blue: #194b80;
    --gp7-red: #c52332;
    --gp7-ink: #20364c;
    --gp7-muted: #52677a;
    --gp7-line: #d9e2ea;
    --gp7-paper: #f7f9fb;
    font-family: var(--gp-font) !important;
    color: var(--gp7-ink);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.gp-taste-site :is(h1,h2,h3,h4,h5,h6,input,select,textarea,button),
.gp-taste-site :is(.gp7-site-header,.gp7-footer,.gp7,.gp7-hero-floor strong) {
    font-family: var(--gp-font) !important;
}
.gp-taste-site :is(h1,h2,h3,h4,h5,h6) {font-style:normal;letter-spacing:-.035em;font-weight:650;line-height:1.28}
.gp-taste-site .gp7 :is(h2,h3,h4) {font-family:var(--gp-font)!important;font-weight:650;letter-spacing:-.035em}
.gp-taste-site .gp7 h2 {font-size:clamp(27px,3vw,43px);line-height:1.25}
.gp-taste-site .gp7 h2 em {font-family:inherit;font-style:normal;font-weight:650;letter-spacing:inherit}
.gp-taste-site .gp7 h3 {line-height:1.38;letter-spacing:-.025em}
.gp-taste-site .gp7 :is(p,li) {line-height:1.8}
.gp-taste-site .gp7-eyebrow {font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.65}
.gp-taste-site .gp7-eyebrow::before {height:2px;border-radius:2px}
.gp-taste-site .gp7-breadcrumb {font-size:12px;font-weight:500;gap:13px;color:#597084}
.gp-taste-site .gp7-site-header {background:#fffffffa;border-bottom-color:#dce4eb;box-shadow:0 3px 16px #102d4b05}
.gp-taste-site .gp7-nav {gap:23px}
.gp-taste-site .gp7-nav a {font-size:12px;font-weight:750;letter-spacing:-.015em}
.gp-taste-site .gp7-nav a::after {height:2px;border-radius:2px;background:var(--gp7-blue)}
.gp-taste-site .gp7-header-cta {border-radius:8px;font-size:12px;letter-spacing:0;box-shadow:inset 0 1px #ffffff24,0 3px 9px #c5233212}
.gp-taste-site .gp7-topbar {font-size:10px;letter-spacing:.035em}
.gp-taste-site .gp7-menu-toggle {border-radius:7px;background:#f7f9fb;border-color:#d6e0e8}
.gp-taste-site .gp7-tools-dropdown {border-radius:9px;border-color:#d8e2eb;box-shadow:0 15px 40px #102d4b14;overflow:hidden}
.gp-taste-site .gp7-tools-dropdown :is(a,button) {font-size:13px;line-height:1.5;border-radius:5px}
.gp-taste-site .gp7-tools-dropdown :is(a,button):hover {background:#edf3f8;color:#194b80}
.gp-taste-site .gp7 .gp7-hero h1 {font-family:var(--gp-font)!important;font-size:clamp(36px,3.8vw,57px);font-weight:650;letter-spacing:-.045em;line-height:1.17}
.gp-taste-site .gp7-hero-copy>p:not(.gp7-eyebrow) {font-size:15px;line-height:1.9}
.gp-taste-site .gp7-hero .gp7-button-outline {border-color:#b4c5d3;color:#fff}
.gp-taste-site .gp7-hero-floor strong {font-weight:500;font-variant-numeric:tabular-nums}
.gp-taste-site .gp7-hero-arrow,.gp-taste-site .gp7-hero-toggle {box-shadow:inset 0 1px #ffffff15}
.gp-taste-site .gp7-hero-ribbon {font-size:10px;letter-spacing:.035em}
.gp-taste-site .gp7-button {
    font-family:var(--gp-font)!important;font-size:13px;font-weight:750;letter-spacing:-.01em;
    min-height:48px;padding:13px 20px;border-radius:8px;gap:18px;line-height:1.5;
    box-shadow:inset 0 1px #ffffff24,0 3px 9px #102d4b09;
    transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;
}
.gp-taste-site .gp7-button-primary {background:#c52332;color:#fff;border-color:#c52332}
.gp-taste-site .gp7-button-primary:hover {background:#a91d2b;border-color:#a91d2b;box-shadow:inset 0 1px #ffffff20,0 6px 18px #c5233220}
.gp-taste-site .gp7-button-primary:active {background:#941a27;box-shadow:inset 0 2px 5px #64122136}
.gp-taste-site .gp7-button-outline {background:transparent;border:1px solid #194b80;color:#194b80}
.gp-taste-site .gp7-button :is(span,i) {line-height:1;flex-shrink:0}
.gp-taste-site :is(.gp7-button,.gp7-text-link,.showcase-project-actions button):disabled {opacity:.55;cursor:not-allowed;box-shadow:none}
.gp-taste-site .gp7-text-link {font-family:var(--gp-font)!important;font-size:13px;font-weight:750;line-height:1.5;border-bottom-color:#9fb8cd;gap:18px;text-decoration:none}
.gp-taste-site .gp7-text-link:hover {border-bottom-color:#194b80}
.gp-taste-site .gp7-art-link {font-family:var(--gp-font)!important;font-size:12px;letter-spacing:0;font-weight:750;gap:12px}
.gp-taste-site .gp7-art-link-rule {background:#194b80}
.gp-taste-site .gp7-tag {font-size:10px;font-weight:750;letter-spacing:.09em;line-height:1.65}
.gp-taste-site :is(.gp7-card,.project-directory-card) {border-color:#dae3eb;border-radius:9px;box-shadow:0 2px 5px #102d4b03}
.gp-taste-site .gp7-card:hover {box-shadow:0 14px 32px #102d4b0d;border-color:#adc1d3}
.gp-taste-site .gp7-card-body {padding:24px}
.gp-taste-site .gp7-card-body h3 {font-size:20px;line-height:1.45}
.gp-taste-site .gp7-card-body p {font-size:14px;line-height:1.85;color:#52677a}
.gp-taste-site .gp7-product-card .gp7-card-body h3 {font-size:20px}
.gp-taste-site .product-cover-top {font-family:var(--gp-font);font-weight:800;letter-spacing:.015em}
.gp-taste-site .gp7-card-media-link:focus-visible {outline-offset:-4px}
.gp-taste-site .gp7-product-groups-nav a {border-radius:7px;border-color:#cfdce7;background:#fff;font-size:12px;font-weight:750;box-shadow:0 2px 3px #102d4b03}
.gp-taste-site .gp7-product-groups-nav a:hover {background:#edf3f8;border-color:#8caac3;color:#194b80}
.gp-taste-site .gp7-product-group-head h2 {font-size:27px}
.gp-taste-site .gp7-products-page .gp7-products-hero h1 {font-size:clamp(28px,3vw,40px);font-weight:650;line-height:1.3;letter-spacing:-.04em}
.gp-taste-site .gp7-products-page .gp7-section-head h2 {font-size:25px}
.gp-taste-site .journey-need {border-radius:8px;border-color:#d9e2ea;background:#fff;box-shadow:0 2px 5px #102d4b03}
.gp-taste-site .journey-need h3 {font-size:22px;line-height:1.45}
.gp-taste-site .journey-need p {font-size:14px;line-height:1.8}
.gp-taste-site .journey-recommendation {border-radius:8px;border-color:#c7d8e6;background:#f0f5f9}
.gp-taste-site .journey-recommendation h3 {font-size:24px}
.gp-taste-site .journey-recommendation p {font-size:14px;line-height:1.85}
.gp-taste-site .project-section-topics {font-size:12px;line-height:1.5;font-weight:650;gap:8px}
.gp-taste-site .showcase-project h3 {font-size:25px!important;line-height:1.45;letter-spacing:-.035em}
.gp-taste-site .showcase-project .journey-project-photo {border-radius:9px;border:1px solid #dbe4eb}
.gp-taste-site .project-scenarios {font-size:11px;line-height:1.7;letter-spacing:0}
.gp-taste-site .project-public-address {font-size:13px}
.gp-taste-site .showcase-project-actions :is(a,button) {font-size:12px;font-weight:750;gap:9px}
.gp-taste-site .showcase-project-actions button {padding:9px 12px;border-radius:7px;background:#eef4f8;border:1px solid #d3e0ea;min-height:44px}
.gp-taste-site .showcase-project-actions button:hover {background:#e3eef6;border-color:#a7bfd2;text-decoration:none}
.gp-taste-site .project-directory-expand {border-radius:9px;background:#f6f9fb}
.gp-taste-site .project-directory-expand>summary {font-size:14px;padding:20px 0;font-weight:750;line-height:1.65}
.gp-taste-site .project-directory-copy h3 {font-size:18px;line-height:1.5}
.gp-taste-site .project-directory-detail {font-size:12px;font-weight:750}
.gp-taste-site .project-directory-location {font-size:12px;line-height:1.75}
.gp-taste-site .nearby-page-hero h1 {font-size:clamp(29px,3.2vw,45px);line-height:1.3;letter-spacing:-.045em;font-weight:650}
.gp-taste-site .nearby-location-callout {border-radius:9px;background:#f0f5f9;border-color:#cbdde9}
.gp-taste-site .nearby-location-callout h2 {font-size:19px;font-weight:700;letter-spacing:-.025em}
.gp-taste-site .nearby-location-callout button {font-family:var(--gp-font);border-radius:7px;box-shadow:inset 0 1px #ffffff20,0 3px 7px #194b800e;font-weight:750}
.gp-taste-site .project-nearest-badge {border-radius:5px;font-size:11px;letter-spacing:0;line-height:1.5}
.gp-taste-site .journey-price-card {border-radius:9px;border-color:#d8e3ec}
.gp-taste-site .journey-price-card h3 {font-size:22px;line-height:1.4}
.gp-taste-site .seo-approved-offer {border-color:#c6d8e7;border-radius:8px;box-shadow:none}
.gp-taste-site .seo-approved-offer h3 {font-family:var(--gp-font)!important;font-size:19px;font-weight:700;letter-spacing:-.025em;line-height:1.55}
.gp-taste-site .seo-approved-offer :is(p,li) {font-size:14px;line-height:1.85}
.gp-taste-site .seo-approved-offer .seo-approved-price {font-family:var(--gp-font);letter-spacing:-.045em;font-weight:650;font-variant-numeric:tabular-nums}
.gp-taste-site .journey-care-grid article {border-color:#d8e3ec;border-radius:8px}
.gp-taste-site .journey-care-grid h3 {font-size:21px;line-height:1.4}
.gp-taste-site .gp7-home-3d-preview {border-radius:10px;border:1px solid #d0dce5;box-shadow:0 10px 28px #102d4b0c}
.gp-taste-site .gp7-home-3d-preview a {font-size:10px;letter-spacing:.06em;line-height:1.7;border-radius:5px}
.gp-taste-site .gp7-steps :is(h3,h4) {font-size:19px;line-height:1.5}
.gp-taste-site .gp7-steps p {font-size:14px;line-height:1.85}
.gp-taste-site .gp7-faq summary {font-size:15px;font-weight:650;line-height:1.65;padding-top:21px;padding-bottom:21px}
.gp-taste-site .gp7-faq details {border-color:#d7e1ea}
.gp-taste-site .gp7-faq details[open] summary {color:#194b80}
.gp-taste-site .gp7-faq details p {font-size:14px;line-height:1.9}
.gp-taste-site .gp7-lead {border:1px solid #d6e2ec;border-radius:10px;box-shadow:0 10px 30px #102d4b08}
.gp-taste-site :is(.gp7-lead,.consultation-form,.contact-form) :is(input,select,textarea) {border-radius:7px;border-color:#b9cbd9;min-height:48px;font-size:15px;line-height:1.6;padding:11px 13px;background:#fff;color:#20364c;box-shadow:inset 0 1px 2px #102d4b04}
.gp-taste-site :is(.gp7-lead,.consultation-form,.contact-form) label {font-size:12px;font-weight:750;line-height:1.7;color:#273f54;letter-spacing:0}
.gp-taste-site :is(input,textarea)::placeholder {color:#607589;opacity:1}
.gp-taste-site :is(.gp7-lead,.consultation-form,.contact-form) :is(input,select,textarea):focus {border-color:#194b80;box-shadow:0 0 0 3px #194b8014;outline:0}
.gp-taste-site .gp7-news-featured h3 {font-size:24px;line-height:1.5}
.gp-taste-site .gp7-news-small h3 {font-size:18px;line-height:1.55}
.gp-taste-site .news-published {font-size:12px;color:#52677a;letter-spacing:0;line-height:1.5}
.gp-taste-site :is(.detail-body,.gp7-article-body,.article-content,.project-detail-body) {font-family:var(--gp-font)!important;font-size:16px;line-height:1.95;color:#30485d}
.gp-taste-site :is(.detail-body,.gp7-article-body,.article-content,.project-detail-body) :is(h2,h3) {font-family:var(--gp-font)!important;line-height:1.5;letter-spacing:-.03em;font-weight:700}
.gp-taste-site :is(.detail-body,.gp7-article-body,.article-content,.project-detail-body) :is(p,li) {line-height:1.95}
.gp-taste-site :is(.detail-body,.gp7-article-body,.project-detail-body) table {border-color:#d3dfe8;border-radius:6px}
.gp-taste-site :is(.detail-body,.gp7-article-body,.project-detail-body) th {background:#edf3f8;color:#194b80;font-weight:700}
.gp-taste-site .gp7-footer h2 {font-family:var(--gp-font)!important;font-size:15px;font-weight:750;line-height:1.5;letter-spacing:-.015em}
.gp-taste-site .gp7-footer .footer-links a {font-family:var(--gp-font);font-size:13px!important;letter-spacing:-.015em}
.gp-taste-site .gp7-footer .footer-brand p {font-size:13px;line-height:1.9}
.gp-taste-site .gp7-footer .footer-company strong {font-size:14px;line-height:1.85;font-weight:700}
.gp-taste-site .gp7-footer .footer-company :is(span,a) {font-size:12px;line-height:1.9}
.gp-taste-site .gp7-footer .footer-hotline {border-radius:8px;background:#194b80;border-color:#3d6c96;box-shadow:inset 0 1px #ffffff18}
.gp-taste-site .gp7-footer .footer-hotline strong {font-size:clamp(23px,2vw,28px);font-weight:750;letter-spacing:-.025em}
.gp-taste-site .gp7-footer .footer-hotline small {font-size:10px;line-height:1.6}
.gp-taste-site .gp7-footer .footer-brand-link {border-radius:7px;font-family:var(--gp-font);font-size:12px;gap:18px}
.gp-taste-site .gp7-nearby {border-radius:11px;border-color:#cedce6;box-shadow:0 12px 35px #102d4b1a;font-family:var(--gp-font)}
.gp-taste-site .gp7-nearby :is(button,input,select) {font-family:var(--gp-font)}
.gp-taste-site .gp7-nearby-title {font-size:12px}
.gp-taste-site .gp7-nearby .gp7-nearby-card {border-color:#e0e8ee;border-radius:7px}
.gp-taste-site .gp7-nearby .gp7-nearby-visit {border-radius:6px;min-height:40px;font-size:11px}
.gp-taste-site .float-btn {font-family:var(--gp-font);font-size:12px!important;font-weight:750;box-shadow:0 3px 10px #102d4b15!important}
.gp-taste-site .gp-chat-launch {box-shadow:0 4px 16px #102d4b20;font-family:var(--gp-font)}
.gp-taste-site .gp-chat-panel {border-radius:12px;border-color:#c9d9e5;box-shadow:0 15px 45px #102d4b22}
.gp-taste-site .gp-chat-panel :is(input,button) {font-family:var(--gp-font)}
.gp-taste-site :is(.vm-dialog,.lead-dialog,.gp-modal-dialog) {border-radius:12px;border:1px solid #c9d9e5;box-shadow:0 25px 70px #102d4b25}
.gp-taste-site :is(.vm-dialog,.lead-dialog,.gp-modal-dialog) :is(input,select,textarea) {font:inherit;border-radius:7px;min-height:46px;border-color:#b9cbd9}
.gp-taste-site :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #3a78aa!important;outline-offset:4px!important}
.gp-taste-site .gp7-hero :is(a,button):focus-visible {outline-color:#a6cae6!important}
@media(min-width:1025px){.gp-taste-site .gp7-button{white-space:nowrap}}
@media(max-width:1100px) and (min-width:951px){.gp-taste-site .gp7-nav{gap:16px}.gp-taste-site .gp7-nav a{font-size:11px}}
@media(max-width:650px){
    .gp-taste-site .gp7 h2{font-size:29px;line-height:1.3;letter-spacing:-.04em}
    .gp-taste-site .gp7 .gp7-hero h1{font-size:37px;line-height:1.2;letter-spacing:-.045em}
    .gp-taste-site .gp7-hero-copy>p:not(.gp7-eyebrow){font-size:14px;line-height:1.85}
    .gp-taste-site .gp7-button{font-size:12px;min-height:46px;padding:12px 16px;gap:12px}
    .gp-taste-site .gp7-card-body{padding:20px}
    .gp-taste-site .showcase-project h3{font-size:23px!important}
    .gp-taste-site .showcase-project-actions{gap:10px;align-items:stretch}
    .gp-taste-site .showcase-project-actions :is(a,button){font-size:11px;line-height:1.6;flex:1;min-width:0}
    .gp-taste-site .showcase-project-actions button{justify-content:center;padding:8px}
    .gp-taste-site .nearby-page-hero h1{font-size:31px;line-height:1.35}
    .gp-taste-site .nearby-location-callout h2{font-size:18px}
    .gp-taste-site .gp7-footer .footer-hotline strong{font-size:28px}
    .gp-taste-site :is(.gp7-lead,.consultation-form,.contact-form) :is(input,select,textarea){font-size:16px}
}
@media(max-width:360px){.gp-taste-site .gp7 .gp7-hero h1{font-size:32px}.gp-taste-site .gp7-header-cta{font-size:10px}.gp-taste-site .gp7 h2{font-size:27px}.gp-taste-site .gp7-button{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.gp-taste-site .gp7-button{transition:none}}

/* Detail pages and existing conversion dialogs share the same component finish. */
.gp-taste-site .hero-inner .hero-content h1{font-family:var(--gp-font)!important;font-size:clamp(30px,4vw,53px);font-weight:650;line-height:1.3;letter-spacing:-.04em}
.gp-taste-site .hero-inner .hero-badge{font-size:11px;line-height:1.9;letter-spacing:.04em}
.gp-taste-site .gp-project-header h1{font-family:var(--gp-font);font-size:clamp(31px,3.8vw,50px);line-height:1.3;letter-spacing:-.04em}
.gp-taste-site .gp-project-summary{font-size:17px;color:#52677a;line-height:1.9}
.gp-taste-site .gp-project-breadcrumb{font-size:12px;color:#52677a}
.gp-taste-site .gp-project-cover{border-radius:10px;background:#edf3f8;border:1px solid #d7e2eb}
.gp-taste-site .gp-project-body{font-size:16px;line-height:1.95;color:#30485d}
.gp-taste-site .gp-project-body :is(h2,h3){font-family:var(--gp-font)!important;line-height:1.5;letter-spacing:-.03em}
.gp-taste-site .gp-project-facts{border:1px solid #d2e0eb;border-radius:9px;background:#edf3f8}
.gp-taste-site .gp-project-facts h2{font-size:20px;font-weight:750;line-height:1.5}
.gp-taste-site .gp-project-facts dt{font-size:12px;color:#52677a;line-height:1.8}
.gp-taste-site .gp-project-contact{background:#194b80!important;border:1px solid #194b80;border-radius:7px!important;font-size:13px;font-weight:750;line-height:1.7;box-shadow:inset 0 1px #ffffff20}
.gp-taste-site .btn{font-family:var(--gp-font);font-size:13px;font-weight:750;line-height:1.6;min-height:44px;border-radius:7px;padding:10px 16px}
.gp-taste-site .btn-primary{background:#194b80;border-color:#194b80;color:#fff}
.gp-taste-site .btn-dark{background:#102d4b!important;color:#fff!important;border-color:#102d4b!important}
.gp-taste-site :is(.form-control,.vform-group input,.vform-group select,.vform-group textarea){font-family:var(--gp-font);font-size:15px;line-height:1.65;min-height:47px;padding:11px 13px;border:1px solid #b9cbd9;border-radius:7px;background:#fff;color:#20364c;box-shadow:inset 0 1px 2px #102d4b03}
.gp-taste-site .vform-group label{font-size:12px;line-height:1.8;font-weight:750;color:#304b61}
.gp-taste-site :is(.modal-container,.vmodal-card){border-radius:11px;border-color:#cbdce9;box-shadow:0 25px 75px #061a3133}
.gp-taste-site :is(.modal-header,.vmodal-header){background:#f0f5f9;border-bottom:1px solid #d5e1eb}
.gp-taste-site :is(.modal-header,.vmodal-header) h2{font-family:var(--gp-font)!important;font-size:23px;font-weight:750;line-height:1.45;letter-spacing:-.035em;color:#102d4b}
.gp-taste-site .vmodal-header p{font-size:13px;line-height:1.85;color:#52677a}
.gp-taste-site :is(.vbtn-submit,.modal-container button[type=submit]){font-family:var(--gp-font);font-size:13px;font-weight:750;min-height:48px;line-height:1.6;border:1px solid #194b80;border-radius:7px;background:#194b80;color:white;box-shadow:inset 0 1px #ffffff20}
.gp-taste-site :is(.vbtn-submit,.modal-container button[type=submit]):disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.gp-taste-site .lead-math-captcha{background:#f1f6fa;border-color:#cbdce9;border-radius:8px}
.gp-taste-site .lead-captcha-choice{font-family:var(--gp-font);border-radius:6px;font-size:14px;color:#194b80;border-color:#b9cbd9}
.gp-taste-site .lead-captcha-choice.is-selected{background:#194b80;color:#fff}
.gp-taste-site .gp-chat-panel{background:#f7f9fb;color:#20364c}
.gp-taste-site .gp-chat-head{background:#102d4b}
.gp-taste-site .gp-chat-head h2{font-family:var(--gp-font)!important;color:#fff;font-size:18px;font-weight:700;line-height:1.5}
.gp-taste-site .gp-chat-kicker{color:#b4d1e7;font-size:10px;letter-spacing:.1em}
.gp-taste-site .gp-chat-bot{background:#e8f0f6;border:1px solid #d5e1eb;color:#20364c}
.gp-taste-site .gp-chat-user{background:#194b80;color:#fff}
.gp-taste-site .gp-chat-message{font-size:13px;line-height:1.85;border-radius:9px}
.gp-taste-site .gp-chat-suggestions button{font-family:var(--gp-font);font-size:12px;font-weight:650;background:#fff;color:#194b80;border-color:#b9cbd9;border-radius:6px}
.gp-taste-site .gp-chat-form input{font-family:var(--gp-font);font-size:14px;border-radius:7px;border-color:#b9cbd9;min-height:45px;background:#fff;color:#20364c}
.gp-taste-site .gp-chat-form button{background:#194b80;color:#fff;border:1px solid #194b80;border-radius:7px;min-width:45px}
.gp-taste-site .gp-chat-foot :is(a,button){color:#194b80;font-family:var(--gp-font)}
@media(max-width:650px){.gp-taste-site .hero-inner .hero-content h1{font-size:31px;line-height:1.35}.gp-taste-site :is(.form-control,.vform-group input,.vform-group select,.vform-group textarea,.gp-chat-form input){font-size:16px}.gp-taste-site .modal-header h2,.gp-taste-site .vmodal-header h2{font-size:21px}}

.gp-taste-error{margin:0;min-height:100dvh;display:grid;place-items:center;background:#f3f6f9;color:#233b50;font-family:var(--gp-font);padding:24px;box-sizing:border-box}
.gp-taste-error hgroup{max-width:620px;padding:36px;border:1px solid #d2e0ea;border-radius:10px;background:#fff;box-shadow:0 8px 30px #102d4b08}
.gp-taste-error h1{font-size:clamp(25px,3vw,34px);font-weight:750;line-height:1.4;letter-spacing:-.04em}
.gp-taste-error p{font-size:15px;line-height:1.9;color:#52677a}.gp-taste-error a{color:#194b80;font-weight:700;text-underline-offset:4px}

.gp-taste-site :is(.vmodal-header,.modal-header) h2{padding-right:48px}
.gp-taste-site :is(.vmodal-close,.modal-close){color:#294e6e;background:#e6eef5;border:1px solid #bed0df;border-radius:7px;width:40px;height:40px;min-width:40px;min-height:40px;display:grid;place-items:center;padding:0;font-size:25px;font-weight:400;line-height:1;box-shadow:none}
.gp-taste-site :is(.vmodal-close,.modal-close):hover{background:#d6e5f0;color:#102d4b}
.gp-taste-site .vmodal-submit{font-family:var(--gp-font);font-size:13px;font-weight:750;line-height:1.6;min-height:48px;border:1px solid #194b80;border-radius:7px;background:#194b80;color:#fff;box-shadow:inset 0 1px #ffffff20}
.gp-taste-site .vmodal-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.gp-taste-site :is(input,select,textarea):focus-visible{outline:2px solid #3a78aa!important;outline-offset:2px!important;box-shadow:none}
.gp-taste-site .lead-captcha-refresh{font-size:0;border-radius:6px;min-width:40px;min-height:40px;color:#194b80;border-color:#b9cbd9}
.gp-taste-site .lead-captcha-refresh::before{font-family:'Font Awesome 6 Free';font-weight:900;font-size:15px;content:'\f2f1'}

/* Readable article anchors; preserve their text and targets. */
.gp-taste-site .detail-body a{color:#07685f;text-decoration:underline;text-underline-offset:.16em}.gp-taste-site .detail-body a:hover,.gp-taste-site .detail-body a:focus-visible{color:#054c46;text-decoration-thickness:2px}
