/* Inner routes only: retained brand tokens and content/form behavior. */
.gc-main :is(.gc-document,.gc-article,.gc-archive,.gc-search,.gc-not-found){width:min(1080px,calc(100% - 48px));padding:40px 0 64px;margin-inline:auto}.gc-main :is(.gc-document,.gc-article)>.prose-gp{max-width:78ch;font-size:18px;line-height:1.85}.gc-main .gc-title{padding-bottom:20px;margin-bottom:28px;gap:10px}.gc-main .gc-title h1{font-size:clamp(29px,3.3vw,43px);line-height:1.35;max-width:24ch}.gc-main .gc-title .gc-eyebrow{font-size:14px;margin-bottom:6px}.gc-main .prose-gp :is(h2,h3){line-height:1.4;letter-spacing:normal}.gc-main .prose-gp h2{font-size:clamp(24px,2.5vw,30px);margin-block:1.5em .6em}.gc-main .prose-gp h3{font-size:22px}.gc-main .gc-contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;width:min(1120px,calc(100% - 48px));padding:36px 0 64px;min-height:0}.gc-main .gc-contact-page .gc-title{margin-bottom:20px}.gc-main .gc-contact-page .gc-title h1{font-size:clamp(28px,3.1vw,40px)}.gc-main .gc-contact-page .prose-gp{font-size:18px;line-height:1.8;max-width:58ch}.gc-main .gc-contact-form{margin:0;align-self:start}.gc-main :is(input,select,textarea,button){max-width:100%}.gc-main .prose-gp :is(img,video,iframe){max-width:100%}.gc-main .prose-gp table{display:block;max-width:100%;overflow-x:auto}.gc-main .prose-gp pre{overflow-x:auto;max-width:100%}
@media(max-width:760px){.gc-main :is(.gc-document,.gc-article,.gc-archive,.gc-search,.gc-not-found),.gc-main .gc-contact-page{width:calc(100% - 40px);padding-block:28px 44px}.gc-main .gc-contact-page{grid-template-columns:1fr;gap:24px}.gc-main :is(.gc-document,.gc-article)>.prose-gp{font-size:17px}.gc-main .gc-title h1{font-size:30px}}

/* The live contact item uses builderBody in both locales. Contact-only scope;
   preserve every saved section/image/form while moderating the hero footprint. */
html[data-theme="gocloud"] .gc-built-contact .gp-section{padding:36px 24px}
html[data-theme="gocloud"] .gc-built-contact .gp-inner{max-width:1080px;margin-inline:auto}
html[data-theme="gocloud"] .gc-built-contact .gp-hero{padding-block:32px}
html[data-theme="gocloud"] .gc-built-contact .gp-hero .gp-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 160px;column-gap:32px;align-items:center;text-align:start}
html[data-theme="gocloud"] .gc-built-contact .gp-hero .gp-image{grid-column:2;grid-row:1 / span 2;width:160px;max-height:140px;height:auto;margin:0;object-fit:contain}
html[data-theme="gocloud"] .gc-built-contact .gp-hero h1{grid-column:1;font-size:clamp(29px,3.2vw,42px);line-height:1.35;white-space:normal;margin-block:0 12px}
html[data-theme="gocloud"] .gc-built-contact .gp-hero .gp-text{grid-column:1;margin:0;font-size:18px}
html[data-theme="gocloud"] .gc-built-contact .gp-contact .gp-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start}
html[data-theme="gocloud"] .gc-built-contact .gp-heading :is(h2,h3){font-size:clamp(25px,2.5vw,32px);line-height:1.4;margin-block:0 16px}
html[data-theme="gocloud"] .gc-built-contact .gp-contact form{width:100%;max-width:none;margin:0;padding:24px;background:var(--gc-panel);border:1px solid var(--gc-line);border-radius:var(--gc-radius)}
html[data-theme="gocloud"] .gc-built-contact .gp-contact form :is(input:not([type=hidden]),textarea){width:100%;min-width:0;max-width:100%;font:inherit;background:var(--gc-panel);color:var(--gc-ink)}
html[data-theme="gocloud"] .gc-built-contact .gp-contact form button{background:var(--gc-gold);color:var(--gc-on-gold,var(--on-accent));min-height:44px}
@media(max-width:760px){html[data-theme="gocloud"] .gc-built-contact .gp-section{padding:28px 20px}html[data-theme="gocloud"] .gc-built-contact .gp-hero .gp-heading{grid-template-columns:minmax(0,1fr) 88px;gap:12px 18px}html[data-theme="gocloud"] .gc-built-contact .gp-hero .gp-image{width:88px;max-height:88px}html[data-theme="gocloud"] .gc-built-contact .gp-hero h1{font-size:29px}html[data-theme="gocloud"] .gc-built-contact .gp-hero .gp-text{font-size:17px}html[data-theme="gocloud"] .gc-built-contact .gp-contact .gp-inner{grid-template-columns:1fr;gap:22px}html[data-theme="gocloud"] .gc-built-contact .gp-contact form{padding:20px}}
