@import url("site-a.css");@import url("site-b.css");

.gc-prose--small li strong{color: var(--gc-ink)}
.gc-section--article{padding-top: clamp(2.5rem,2rem + 2vw,4rem)}
.gc-prose--article{max-width: none;background: #FFFFFF;border-radius: var(--gc-radius-xl);padding: clamp(1.5rem,1rem + 3vw,3.5rem);box-shadow: 0 12px 32px rgba(23,24,27,0.05);font-size: 1.02rem;color: var(--gc-grey-700)}
.gc-prose--article>* + *{margin-top: var(--gc-space-5)}
.gc-prose--article h2{position: relative;font-size: clamp(1.45rem,1.2rem + 1vw,1.9rem);color: var(--gc-ink);margin-top: var(--gc-space-16);padding-top: var(--gc-space-8);border-top: 1px solid var(--gc-border)}
.gc-prose--article h2:first-child{margin-top: 0;padding-top: 0;border-top: 0}
.gc-prose--article h2::before{content: "";display: block;width: 44px;height: 4px;border-radius: 2px;background: var(--gc-brand);margin-bottom: var(--gc-space-4)}
.gc-prose--article h3{font-size: 1.15rem;color: var(--gc-ink);margin-top: var(--gc-space-8);display: flex;align-items: center;gap: var(--gc-space-3)}
.gc-prose--article h3::before{content: "";width: 10px;height: 10px;border-radius: 50%;background: var(--gc-brand);box-shadow: 0 0 0 4px var(--gc-orange-100);flex-shrink: 0}
.gc-prose--article strong{color: var(--gc-ink)}
.gc-prose--article ul{list-style: none;padding-left: 0}
.gc-prose--article ul li{position: relative;padding-left: 1.6rem}
.gc-prose--article ul li::before{content: "";position: absolute;left: 0.2rem;top: 0.62em;width: 8px;height: 8px;border-radius: 2px;background: var(--gc-brand);transform: rotate(45deg)}
.gc-prose--article .gc-table-wrap{border: 1px solid var(--gc-border);border-radius: var(--gc-radius-lg);overflow-x: auto}
.gc-prose--article table{margin: 0}
.gc-prose--article th{background: var(--gc-grey-950);color: #FFFFFF;border-bottom: 0;font-size: 0.85rem}
.gc-prose--article tbody tr:nth-child(even) td{background: var(--gc-grey-50)}
.gc-prose--article td:first-child{width: 26%;font-weight: 600;color: var(--gc-ink)}
.gc-prose--article td:last-child{width: 22%;font-family: var(--gc-font-mono);font-size: 0.8rem;color: var(--gc-orange-700)}
@media (max-width: 600px){.gc-prose--article td:first-child{width: auto}
.gc-prose--article td:last-child{width: auto}
}
.gc-faq{display: grid;gap: var(--gc-space-3)}
.gc-faq__item{border: 1px solid var(--gc-border);border-radius: var(--gc-radius-lg);background: #FFFFFF;transition: border-color var(--gc-duration) var(--gc-ease),box-shadow var(--gc-duration) var(--gc-ease)}
.gc-faq__item[open]{border-color: var(--gc-orange-200);box-shadow: 0 10px 24px rgba(23,24,27,0.06)}
.gc-faq__item summary{position: relative;list-style: none;cursor: pointer;padding: var(--gc-space-4) 3.25rem var(--gc-space-4) var(--gc-space-5);font-weight: var(--gc-weight-semi);color: var(--gc-ink)}
.gc-faq__item summary::-webkit-details-marker{display: none}
.gc-faq__item summary::after{content: "+";position: absolute;right: var(--gc-space-4);top: 50%;transform: translateY(-50%);display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--gc-orange-50);color: var(--gc-orange-700);font-size: 1.1rem;line-height: 1}
.gc-faq__item[open] summary::after{content: "\2212";background: var(--gc-brand);color: var(--gc-on-brand)}
.gc-faq__a{padding: 0 var(--gc-space-5) var(--gc-space-5);color: var(--gc-ink-muted)}
.gc-faq__a>* + *{margin-top: var(--gc-space-3)}
.gc-svcintro{display: grid;grid-template-columns: 1fr 360px;gap: clamp(2rem,5vw,4.5rem);align-items: start}
@media (max-width: 960px){.gc-svcintro{grid-template-columns: 1fr}
}
.gc-svcintro .gc-prose{max-width: 46rem}
.gc-glance{position: relative;padding: var(--gc-space-8);border-radius: var(--gc-radius-xl);background: radial-gradient(circle at 100% 0%,rgba(244,113,33,0.28),transparent 45%),var(--gc-grey-950);color: var(--gc-grey-300);box-shadow: 0 24px 50px rgba(23,24,27,0.2)}
.gc-glance__title{color: #FFFFFF;font-size: 1.3rem;margin-bottom: var(--gc-space-5)}
.gc-glance__list{list-style: none;margin: 0 0 var(--gc-space-6);padding: 0;display: grid;gap: var(--gc-space-4)}
.gc-glance__list li{display: flex;align-items: center;gap: var(--gc-space-3);color: #FFFFFF;font-size: 0.95rem}
.gc-glance__icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: rgba(255,255,255,0.08);color: var(--gc-brand);flex-shrink: 0}
.gc-glance__icon .gc-icon{width: 20px;height: 20px}
@media (min-width: 1021px){.gc-article{grid-template-columns: minmax(0,1fr) 300px}
}
.gc-article__aside{top: calc(var(--gc-header-h) + var(--gc-space-5))}
.gc-aside-card{background: #FFFFFF;border: 0;box-shadow: 0 12px 32px rgba(23,24,27,0.06)}
.gc-toc h3{display: flex;align-items: center;gap: var(--gc-space-2);font-size: 1rem;margin-bottom: var(--gc-space-3)}
.gc-toc h3 .gc-icon{color: var(--gc-brand)}
.gc-toc ol{list-style: none;margin: 0;padding: 0;max-height: 52vh;overflow-y: auto}
.gc-toc li + li{margin-top: 0.1rem}
.gc-toc a{display: block;padding: 0.4rem 0.6rem;border-left: 2px solid var(--gc-border);font-size: 0.85rem;line-height: 1.4;color: var(--gc-ink-muted);text-decoration: none;transition: color var(--gc-duration) var(--gc-ease),border-color var(--gc-duration) var(--gc-ease),background var(--gc-duration) var(--gc-ease)}
.gc-toc a:hover{color: var(--gc-ink)}
.gc-toc a.is-active{color: var(--gc-orange-700);border-left-color: var(--gc-brand);background: var(--gc-orange-50);font-weight: 600}
@media (max-width: 1020px){.gc-toc{display: none}
}
.gc-quotecard{display: grid;gap: var(--gc-space-3);padding: var(--gc-space-6);border-radius: var(--gc-radius-xl);background: radial-gradient(circle at 100% 0%,rgba(244,113,33,0.3),transparent 50%),var(--gc-grey-950);color: var(--gc-grey-300)}
.gc-quotecard h3{color: #FFFFFF;font-size: 1.2rem;margin: 0}
.gc-quotecard p{font-size: var(--gc-text-sm);margin: 0 0 var(--gc-space-2)}
.gc-quotecard .gc-btn{justify-content: center}
.gc-quotecard__line{display: inline-flex;align-items: center;gap: 0.55rem;color: #FFFFFF;text-decoration: none;font-size: var(--gc-text-sm)}
.gc-quotecard__line .gc-icon{color: var(--gc-brand)}
.gc-quotecard__line:hover{color: var(--gc-orange-300)}
.gc-jump{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--gc-space-3)}
.gc-jump a{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.55rem 1rem;border-radius: var(--gc-radius-pill);border: 1px solid var(--gc-border);background: #FFFFFF;color: var(--gc-ink);font-size: var(--gc-text-sm);font-weight: 500;text-decoration: none;transition: border-color var(--gc-duration) var(--gc-ease),color var(--gc-duration) var(--gc-ease)}
.gc-jump a .gc-icon{color: var(--gc-brand)}
.gc-jump a:hover{border-color: var(--gc-brand);color: var(--gc-orange-700)}
.gc-alt{padding-block: clamp(3rem,2rem + 4vw,5.5rem);scroll-margin-top: calc(var(--gc-header-h) + 1rem)}
.gc-alt:nth-of-type(even){background: var(--gc-surface-alt)}
.gc-alt__grid{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: clamp(2rem,5vw,5rem);align-items: center}
.gc-alt--rev .gc-alt__text{order: 2}
@media (max-width: 900px){.gc-alt__grid{grid-template-columns: 1fr}
.gc-alt--rev .gc-alt__text{order: 0}
}
.gc-alt__num{font-family: var(--gc-font-display);font-weight: var(--gc-weight-bold);color: var(--gc-brand);letter-spacing: 0.08em;font-size: 0.95rem}
.gc-alt h2{font-size: clamp(1.7rem,1.3rem + 1.6vw,2.4rem);margin: var(--gc-space-2) 0 var(--gc-space-4)}
.gc-alt .gc-prose{color: var(--gc-ink-muted)}
.gc-alt__formats{display: flex;flex-wrap: wrap;align-items: center;gap: var(--gc-space-2);margin-top: var(--gc-space-6)}
.gc-alt__formats>span:first-child{font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;font-weight: 600;color: var(--gc-ink-subtle);margin-right: var(--gc-space-2)}
.gc-alt__media{position: relative}
.gc-alt__media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--gc-radius-xl);box-shadow: 0 24px 50px rgba(23,24,27,0.18)}
.gc-alt__icon{position: absolute;left: -18px;bottom: -18px;display: grid;place-items: center;width: 72px;height: 72px;border-radius: 20px;background: var(--gc-brand);color: var(--gc-on-brand);box-shadow: 0 14px 30px rgba(244,113,33,0.4)}
.gc-alt__icon .gc-icon{width: 34px;height: 34px}
.gc-alt--rev .gc-alt__icon{left: auto;right: -18px}
@media (max-width: 600px){.gc-alt__icon,.gc-alt--rev .gc-alt__icon{left: 12px;right: auto;bottom: -18px}
}
.gc-contactcards{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--gc-space-6)}
@media (max-width: 860px){.gc-contactcards{grid-template-columns: 1fr}
}
.gc-ccard{display: block;padding: var(--gc-space-8) var(--gc-space-6);border-radius: var(--gc-radius-xl);background: #FFFFFF;border: 1px solid var(--gc-border);text-decoration: none;color: var(--gc-ink);transition: transform var(--gc-duration) var(--gc-ease),box-shadow var(--gc-duration) var(--gc-ease)}
a.gc-ccard:hover{transform: translateY(-3px);box-shadow: 0 18px 40px rgba(23,24,27,0.1)}
.gc-ccard__icon{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 16px;background: var(--gc-brand);color: var(--gc-on-brand);margin-bottom: var(--gc-space-5)}
.gc-ccard__icon .gc-icon{width: 26px;height: 26px}
.gc-ccard h3{font-size: 1.1rem;margin-bottom: var(--gc-space-2)}
.gc-ccard p{color: var(--gc-ink-muted);margin: 0}
.gc-contact{display: grid;grid-template-columns: 1.25fr 0.75fr;gap: clamp(2rem,5vw,4.5rem);align-items: start}
@media (max-width: 960px){.gc-contact{grid-template-columns: 1fr}
}
.gc-contact__form{padding: clamp(1.5rem,1rem + 3vw,3rem);border-radius: var(--gc-radius-xl);background: #FFFFFF;box-shadow: 0 18px 44px rgba(23,24,27,0.08)}
.gc-form{display: grid;gap: var(--gc-space-4);margin-top: var(--gc-space-6)}
.gc-form__row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--gc-space-4)}
@media (max-width: 600px){.gc-form__row{grid-template-columns: 1fr}
}
.gc-form label{display: grid;gap: 0.4rem}
.gc-form label>span{font-size: var(--gc-text-sm);font-weight: var(--gc-weight-semi);color: var(--gc-ink)}
.gc-form input,.gc-form select,.gc-form textarea{width: 100%;padding: 0.8rem 0.95rem;border: 1px solid var(--gc-border-strong);border-radius: var(--gc-radius-md);background: var(--gc-grey-50);font: inherit;font-size: 0.95rem;color: var(--gc-ink);transition: border-color var(--gc-duration) var(--gc-ease),background var(--gc-duration) var(--gc-ease),box-shadow var(--gc-duration) var(--gc-ease)}
.gc-form input:focus,.gc-form select:focus,.gc-form textarea:focus{outline: none;border-color: var(--gc-brand);background: #FFFFFF;box-shadow: 0 0 0 4px var(--gc-orange-50)}
.gc-form textarea{resize: vertical;min-height: 140px}
.gc-form button{justify-self: start}
.gc-form__hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}
.gc-notice{margin-top: var(--gc-space-4);padding: var(--gc-space-4) var(--gc-space-5);border-radius: var(--gc-radius-md);font-size: var(--gc-text-sm)}
.gc-notice--ok{background: #E8F6EE;color: #17603A;border: 1px solid #BFE5CF}
.gc-notice--err{background: #FDECEC;color: #8A1F1F;border: 1px solid #F4C4C4}
.gc-contact__info{padding-top: var(--gc-space-4)}
.gc-map{line-height: 0}
.gc-map iframe{width: 100%;height: 420px;border: 0;filter: grayscale(0.35)}
.gc-footer{background: radial-gradient(circle at 0% 0%,rgba(244,113,33,0.12),transparent 35%),var(--gc-grey-950);padding-block: clamp(3.5rem,2.5rem + 3vw,5rem) var(--gc-space-8)}
.gc-footer__grid{grid-template-columns: 1.4fr 1fr 1fr 1.3fr;gap: var(--gc-space-10)}
@media (max-width: 960px){.gc-footer__grid{grid-template-columns: 1fr 1fr}
}
@media (max-width: 560px){.gc-footer__grid{grid-template-columns: 1fr}
}
.gc-footer__brand .gc-brand__name{color: #FFFFFF;font-size: 1.6rem}
.gc-footer__brand .gc-brand__name span{color: var(--gc-brand)}
.gc-footer__brand .gc-brand__tag{color: var(--gc-grey-400)}
.gc-footer__blurb{margin-block: var(--gc-space-5) var(--gc-space-6)}
.gc-footer h4{position: relative;padding-bottom: var(--gc-space-3)}
.gc-footer h4::after{content: "";position: absolute;left: 0;bottom: 0;width: 28px;height: 2px;background: var(--gc-brand)}
.gc-footer ul{font-size: 0.9rem}
.gc-footer li + li{margin-top: var(--gc-space-3)}
.gc-footer__contact li{display: flex;gap: var(--gc-space-3);align-items: flex-start;line-height: 1.55}
.gc-footer__contact .gc-icon{color: var(--gc-brand);margin-top: 0.2rem}
.gc-footer__bottom{color: var(--gc-grey-400)}
.gc-footer .gc-btn--primary,.gc-footer .gc-btn--primary:hover{color: var(--gc-on-brand)}
.gc-center-cta{text-align: center;margin-top: clamp(2rem,1.5rem + 2vw,3rem)}
.gc-wafab{position: fixed;left: clamp(1rem,3vw,1.5rem);bottom: clamp(1rem,3vw,1.5rem);z-index: 90;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: #25D366;color: #FFFFFF;box-shadow: 0 6px 18px rgba(23,24,27,0.28);transition: transform var(--gc-duration) var(--gc-ease),box-shadow var(--gc-duration) var(--gc-ease)}
.gc-wafab .gc-icon{width: 30px;height: 30px}
.gc-wafab:hover,.gc-wafab:focus-visible{color: #FFFFFF;transform: scale(1.06);box-shadow: 0 10px 26px rgba(23,24,27,0.34)}
.gc-wafab:focus-visible{outline: 3px solid var(--gc-grey-950);outline-offset: 3px}
@media (max-width: 600px){.gc-wafab{width: 52px;height: 52px}
.gc-wafab .gc-icon{width: 27px;height: 27px}
}
@media (prefers-reduced-motion: reduce){.gc-wafab{transition: none}
.gc-wafab:hover,.gc-wafab:focus-visible{transform: none}
}
