/* Managed-site launch gallery. All colors come from the accepted child identity. */
html[data-theme="gocloud"] .cv-launch-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin:22px 0;border-block:1px solid var(--gc-line-strong);padding:12px 0;font-size:14px}
html[data-theme="gocloud"] .cv-launch-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-weight:650}
html[data-theme="gocloud"] .cv-design-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:design}
html[data-theme="gocloud"] .cv-design-gallery article{border:0;padding:0;display:flex;flex-direction:column;min-width:0}
html[data-theme="gocloud"] .cv-design-gallery header{display:flex;gap:14px;align-items:baseline;padding-block:16px;border-top:1px solid var(--gc-line-strong)}
html[data-theme="gocloud"] .cv-choice-number{color:var(--gc-gold-dark);font-size:14px;font-weight:700}
html[data-theme="gocloud"] .cv-design-gallery h3{font-size:23px;line-height:1.5}
html[data-theme="gocloud"] .cv-design-gallery figure{margin:0 0 18px;background:var(--gc-panel);border:1px solid var(--gc-line)}
html[data-theme="gocloud"] .cv-design-gallery img{display:block;aspect-ratio:8/5;width:100%;height:auto;object-fit:cover;object-position:top}
html[data-theme="gocloud"] .cv-design-gallery figcaption{padding:10px 12px;font-size:12px;line-height:1.6;color:var(--gc-muted)}
html[data-theme="gocloud"] .cv-design-gallery p{font-size:16px;line-height:1.85;color:var(--gc-body)}
html[data-theme="gocloud"] .cv-design-gallery details{margin:16px 0;border-block:1px solid var(--gc-line)}
html[data-theme="gocloud"] .cv-design-gallery summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:650}
html[data-theme="gocloud"] .cv-design-gallery details p{padding-bottom:16px}
html[data-theme="gocloud"] .cv-design-gallery .gc-tlink{margin-top:auto;min-height:44px;align-self:start;display:inline-flex;align-items:center}
html[data-theme="gocloud"] .cv-control-crop{align-self:center;margin:0}
html[data-theme="gocloud"] .cv-control-crop>a{display:block;max-height:330px;overflow:auto;border:1px solid var(--gc-line-strong);background:var(--gc-panel)}
html[data-theme="gocloud"] .cv-control-crop img{display:block;width:100%;height:auto;min-width:0;max-height:none;object-fit:contain}
html[data-theme="gocloud"] .cv-control-crop figcaption{font-size:14px;line-height:1.75;margin-top:12px;color:var(--gc-body)}
html[data-theme="gocloud"] .gc-refresh-features :is(h2,h3){color:var(--cf-on-deep)}
html[data-theme="gocloud"] .gc-refresh-features :is(.gc-sub,.gc-checks,.gc-note){color:var(--gc-dark-text)}
html[data-theme="gocloud"] .gc-refresh-features :is(.gc-tlink,.gc-kicker){color:var(--gc-sky)}
html[data-theme="gocloud"] .gc-refresh-features .gc-card-soft{background:transparent;border:0;border-top:1px solid var(--gc-dark-line);border-radius:0}
html[data-theme="gocloud"] .gc-refresh-features .gc-card-soft p{color:var(--gc-dark-text)}
html[data-theme="gocloud"] .gc-refresh-features :focus-visible{outline-color:var(--gc-sky)}
html[data-theme="gocloud"] .cv-handover-roles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:16px 0 0}
html[data-theme="gocloud"] .cv-handover-roles>div{padding:20px 0;border-top:1px solid var(--gc-line-strong);min-width:0}
html[data-theme="gocloud"] .cv-handover-roles dt{font-weight:700;font-size:23px;color:var(--gc-ink)}
html[data-theme="gocloud"] .cv-handover-roles dd{margin:12px 0 0;font-size:16px;line-height:1.8;color:var(--gc-body)}
html[data-theme="gocloud"] .pr-brand-gocloud .pr-ledger .pr-topic-detail ol{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:decimal;padding-inline-start:24px}
html[data-theme="gocloud"] body:not(:has(.gc-home)) [data-creative-composition] .pc-reading-layout{grid-template-columns:minmax(0,1fr) 270px;gap:48px}
html[data-theme="gocloud"] body:not(:has(.gc-home)) .pc-menu-page .pc-page-heading{max-width:none;border-radius:0;border-block-start:1px solid var(--gc-line-strong);background:transparent;color:var(--gc-ink);padding:28px 0}
html[data-theme="gocloud"] body:not(:has(.gc-home)) .pc-menu-page .pc-page-heading :is(h1,p,a){color:inherit}
html[data-theme="gocloud"] .gc-article-composition>.er-hero-cover{max-width:780px;margin-inline:0;border:1px solid var(--gc-line);border-radius:0}
html[data-theme="gocloud"] .pc-archive .er-results[data-er-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
html[data-theme="gocloud"] .pc-archive .pc-card{border-radius:0;border:0;border-block-start:1px solid var(--gc-line-strong);background:transparent;padding-block-start:16px}
@media(max-width:900px){html[data-theme="gocloud"] .cv-design-gallery{grid-template-columns:1fr}html[data-theme="gocloud"] .cv-design-gallery article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}html[data-theme="gocloud"] .cv-design-gallery header{grid-column:1/-1}html[data-theme="gocloud"] .cv-design-gallery figure{grid-row:2/5}html[data-theme="gocloud"] body:not(:has(.gc-home)) [data-creative-composition] .pc-reading-layout{grid-template-columns:1fr}}
@media(max-width:620px){html[data-theme="gocloud"] .cv-design-gallery article,html[data-theme="gocloud"] .cv-handover-roles,html[data-theme="gocloud"] .pc-archive .er-results[data-er-layout=grid]{display:grid;grid-template-columns:1fr}html[data-theme="gocloud"] .cv-design-gallery figure{grid-row:auto}html[data-theme="gocloud"] .cv-launch-nav{display:grid;gap:0}html[data-theme="gocloud"] .cv-control-crop>a{max-height:none}html[data-theme="gocloud"] .cv-design-gallery h3{font-size:22px}}
@media(max-width:900px){html[data-theme="gocloud"] .gc-article-composition .pc-reading-rail{grid-row:1}}

/* The existing builder content is preserved; give the feature page its own readable anatomy. */
html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] .gp-hero{padding-block:36px;background:var(--gc-bg)}
html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] .gp-hero .gp-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:12px 48px;align-items:center;text-align:start;max-width:none}
html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] .gp-hero .gp-image{grid-column:2;grid-row:1/3;width:100%;height:auto;max-height:260px;object-fit:contain;margin:0}
html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] .gp-hero h1{grid-column:1;font-size:clamp(34px,4.6vw,58px);line-height:1.3;margin:0;max-width:18ch}
html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] .gp-hero .gp-text{grid-column:1;align-self:start;max-width:58ch;font-size:18px;line-height:1.85}
html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] #gp-features .gp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;counter-reset:capability}
html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] #gp-features .gp-entry{counter-increment:capability;border:0;border-block-start:1px solid var(--gc-line-strong);border-radius:0;background:transparent;box-shadow:none;padding:24px 0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px 18px;min-width:0}
html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] #gp-features .gp-entry:before{content:counter(capability,decimal-leading-zero);grid-row:1/3;font-size:13px;font-weight:700;color:var(--gc-gold-dark);padding-top:6px}
html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] #gp-features .gp-entry h3{font-size:24px;line-height:1.5;margin:0}
html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] #gp-features .gp-entry .gp-text{grid-column:2;line-height:1.85;margin:0;font-size:16px}
html[data-theme="gocloud"] .gc-built-page[data-page-slug] .gp-button{background:var(--gc-gold-dark);color:var(--cf-on-deep);border-color:var(--gc-gold-dark)}
html[data-theme="gocloud"] .gc-built-page[data-page-slug] .gp-button:hover{background:var(--cf-deep);color:var(--cf-on-deep);border-color:var(--cf-deep)}
@media(max-width:700px){html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] .gp-hero .gp-heading{grid-template-columns:minmax(0,1fr) 110px;gap:16px}html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] .gp-hero .gp-image{max-height:150px}html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] .gp-hero h1{font-size:34px}html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] .gp-hero .gp-text{grid-column:1/-1}html[data-theme="gocloud"] .cv-capability-page[data-page-slug="features"] #gp-features .gp-grid{grid-template-columns:1fr}}

html[data-theme="gocloud"] body:not(:has(.gc-home)) [data-creative-composition] .pc-prose{max-width:72ch}

/* Reading-first layouts: warm launch identity, white working canvas. */
html:root:root:root[dir][data-theme="gocloud"] body:not(:has(.gc-home)){background:#fff;background-image:none}
html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition{padding-block:28px 48px}
html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pr-article-heading{max-width:none;margin-bottom:28px;padding:28px 32px;background:var(--gc-panel);border:1px solid var(--gc-line-strong);border-radius:8px}
html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pr-article-heading h1{max-width:25ch;font-size:clamp(30px,3.5vw,46px);line-height:1.25;margin:16px 0}
html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-lead{font-size:18px;line-height:1.75;max-width:64ch;margin-block:12px 20px}
html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-meta{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:12px;margin-block:16px 0;font-size:13px;border-block:1px solid var(--gc-line)}
html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-reading-rail{gap:16px}
html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-reading-rail :is(nav,.pc-next){padding:20px;background:var(--gc-panel);border-radius:8px}
html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-prose{max-width:72ch;font-size:18px;line-height:1.85}
html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-prose>:first-child{margin-block-start:0}
html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-prose h2{font-size:28px;line-height:1.4;margin-block:32px 12px}
html:root:root:root[dir][data-theme="gocloud"] .gc-contact-page{gap:clamp(24px,5vw,64px);padding-block:32px 56px;align-items:start}
html:root:root:root[dir][data-theme="gocloud"] .gc-contact-form{background:var(--gc-panel);padding:24px;border:1px solid var(--gc-line);border-radius:8px}
html:root:root:root[dir][data-theme="gocloud"] .gc-refresh-home .gc-hero{gap:32px;padding:32px;margin-block-start:20px}
html:root:root:root[dir][data-theme="gocloud"] .gc-refresh-home .gc-hero h1{font-size:clamp(34px,4vw,56px);max-width:17ch}
@media(min-width:901px){
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pr-article-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.36fr);gap:0 40px;align-items:start}
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pr-article-heading>:not(.pc-meta){grid-column:1}
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-meta{grid-column:2;grid-row:1/6;align-self:center;display:grid;gap:12px;margin:0;padding:24px 0;border-block:1px solid var(--gc-line-strong)}
}
@media(max-width:900px){
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-reading-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-reading-layout>div{grid-row:2}
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-reading-rail{display:contents}
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-reading-rail>:not(.pc-next){grid-row:1}
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-reading-rail>.pc-next{grid-row:3}
}
@media(max-width:620px){
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition{padding-block:20px 32px}
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pr-article-heading{padding:20px;margin-bottom:20px}
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pr-document-kind{margin-bottom:8px}
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pr-article-heading h1{font-size:29px;line-height:1.3;margin:12px 0}
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-lead{font-size:16px;line-height:1.75;margin:12px 0}
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-meta{font-size:12px;gap:6px 16px}
 html:root:root:root[dir][data-theme="gocloud"] .gc-article-composition .pc-prose{font-size:17px}
 html:root:root:root[dir][data-theme="gocloud"] .gc-refresh-home .gc-hero{padding:20px;gap:20px}
 html:root:root:root[dir][data-theme="gocloud"] .gc-contact-form{padding:20px}
}
/* The mobile launch sequence groups related copy instead of doubling grid gaps and margins. */
@media(max-width:620px){
 html:root:root:root[dir][data-theme="gocloud"] .gc-refresh-home .gc-hero-copy{gap:16px}
 html:root:root:root[dir][data-theme="gocloud"] .gc-refresh-home .gc-hero-copy>:is(h1,.gc-actions,.cv-launch-nav){margin-block:0}
 html:root:root:root[dir][data-theme="gocloud"] .gc-refresh-home .cv-launch-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:12px}
 html:root:root:root[dir][data-theme="gocloud"] .gc-refresh-home .cv-launch-nav a{font-size:12px;line-height:1.5;min-height:44px;align-items:start}
}

/* Related reading remains a compact directory, not a second sequence of hero images. */
html:root:root:root[dir][data-theme="gocloud"] .pr-reading-path .pr-reading-links{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
html:root:root:root[dir][data-theme="gocloud"] .pr-reading-path .pc-card{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:24px;align-items:center;padding:20px 0;border:0;border-block-start:1px solid var(--line,var(--gc-line));background:transparent}
html:root:root:root[dir][data-theme="gocloud"] .pr-reading-path .pc-card:not(:has(.er-card-cover)){grid-template-columns:1fr}
html:root:root:root[dir][data-theme="gocloud"] .pr-reading-path .er-card-cover{display:block;min-width:0;max-height:none;aspect-ratio:auto;margin:0}
html:root:root:root[dir][data-theme="gocloud"] .pr-reading-path .er-card-cover img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;aspect-ratio:auto}
html:root:root:root[dir][data-theme="gocloud"] .pr-reading-path .pc-card-copy{padding:0;min-width:0}
html:root:root:root[dir][data-theme="gocloud"] .pr-reading-path .pc-card h2{font-size:24px;line-height:1.5;margin:8px 0}
html:root:root:root[dir][data-theme="gocloud"] .pr-reading-path .pc-card-copy p{font-size:15px;line-height:1.8}
@media(max-width:620px){
 html:root:root:root[dir][data-theme="gocloud"] .pr-reading-path .pc-card{grid-template-columns:minmax(95px,.48fr) minmax(0,1fr);gap:16px;align-items:start}
 html:root:root:root[dir][data-theme="gocloud"] .pr-reading-path .pc-card h2{font-size:19px}
 html:root:root:root[dir][data-theme="gocloud"] .pr-reading-path .pc-card-copy p{font-size:14px}
}
