/* Astra independent pass. Same cream, forest and Geist/Georgia system. */
:root{--as-muted:#546252;--as-soft:#edf0e5;--as-rule:#ced5c5;--as-forest:#193d28}
.gc-site figure{margin:0}.gc-site .as-kicker{display:block;font:500 10px/1.5 GeistMono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--as-muted)}
.gc-site .as-small{font:400 12px/1.65 Geist,Arial,sans-serif;color:var(--as-muted);margin:14px 0 0}.gc-site .as-fiction{display:block;color:var(--as-muted);font:400 10px/1.4 Geist,Arial,sans-serif}.gc-site .as-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.gc-site .as-label{display:block;font:400 10px/1.5 GeistMono,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--as-muted);margin-bottom:7px}
.gc-site .as-status{font:500 10px/1 GeistMono,monospace;color:#193d28;background:#e6edda;padding:7px 9px;border:1px solid #bccba9;border-radius:2px;white-space:nowrap}
.gc-home-content .hero.container{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:74px;padding:64px 0 68px;align-items:center;min-height:0;max-width:1180px;width:calc(100% - 84px)}
.gc-home-content .hero h1{font-size:clamp(50px,5.1vw,70px);line-height:1.055;letter-spacing:-.055em;margin:22px 0 25px;max-width:9.7em}.gc-home-content .hero-description{font-size:17px;line-height:1.75;max-width:470px}.gc-home-content .hero .eyebrow{font-size:10px;letter-spacing:.13em}.gc-home-content .hero-actions{flex-wrap:wrap;gap:18px 24px;margin-top:28px}.gc-home-content .hero-actions .button{font-size:13px;min-height:48px;gap:22px}.gc-home-content .hero-actions .text-link{font-size:13px;gap:15px}.gc-home-content .hero-footnote{margin-top:26px}.gc-home-content .hero-footnote p{font-size:12px;line-height:1.7}.gc-home-content .container{max-width:1180px;width:calc(100% - 84px)}
.as-home-proof{display:grid;gap:16px;min-width:0}.gc-site .as-receipt{background:#fffef9;border:1px solid var(--as-rule);border-radius:5px;padding:22px 26px;position:relative;box-shadow:0 9px 30px #243b2c06}.as-receipt:before{content:"";position:absolute;top:-1px;left:25px;width:48px;height:3px;background:var(--as-forest)}.gc-site .as-seal{font:30px/1 Georgia,serif;color:var(--as-forest)}.gc-site .as-receipt .as-card-top{margin-bottom:12px}.as-receipt-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.as-receipt-title>span:first-child{font:24px/1.12 Georgia,serif;letter-spacing:-.025em}.gc-site .as-receipt dl{margin:17px 0 15px}.gc-site .as-receipt dl>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid #e7e9df;font-size:11px}.gc-site .as-receipt dt{color:var(--as-muted);font-weight:400}.gc-site .as-receipt dd{margin:0;font-family:GeistMono,monospace;font-size:10px;overflow-wrap:anywhere;text-align:right}.as-receipt-links{display:flex;gap:12px 22px;flex-wrap:wrap}.gc-site .as-receipt a{font-size:11px;color:var(--as-forest);text-underline-offset:4px}.gc-site .as-receipt .as-small{font-size:10px;margin-top:13px;max-width:none}
.gc-site .as-config{padding:20px 24px;background:#eaf0e3;border:1px solid #cdd6c4;border-radius:4px;min-width:0}.gc-site .as-config .as-card-top{margin-bottom:10px}.gc-site .as-config pre{margin:0;font:11px/1.55 GeistMono,monospace;max-width:100%;overflow:auto;background:transparent;border:0;padding:0;color:var(--as-forest);white-space:pre-wrap;overflow-wrap:anywhere}.gc-site .as-config p{font:11px/1.6 Geist,Arial,sans-serif;margin:12px 0 0;color:var(--as-muted)}.gc-site .as-config p a{display:inline;color:var(--as-forest);white-space:normal;text-underline-offset:3px}.gc-site .as-copy{font:500 11px/1.3 Geist,Arial,sans-serif;background:#fffef9;color:var(--as-forest);border:1px solid #b9c6ae;border-radius:3px;min-height:32px;padding:7px 10px;cursor:pointer;white-space:nowrap}.gc-site .as-copy:hover{border-color:var(--as-forest)}.as-config .gc-copy-status{font-size:10px;margin:0}.gc-site .as-config .as-kicker{letter-spacing:.06em}
.gc-site .as-demo-section{padding:70px 0 65px;border-block:1px solid var(--as-rule);background:#eeefe6}.as-demo-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:90px;align-items:center}.gc-site .as-demo-copy h2,.gc-site .as-api-band h2,.gc-site .as-console-grid h2{font:400 clamp(34px,3.7vw,48px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:18px 0 24px;color:var(--as-forest)}.gc-site .as-demo-copy>p{font-size:16px;line-height:1.75;max-width:395px}.gc-site .as-demo-copy>.as-small{font-size:12px}.as-demo-copy .text-link{margin-top:20px;font-size:13px}.gc-site .as-demo-section .demo-wrap{max-width:none;margin:0}.gc-site .result-region:has(.result-placeholder){display:none}.gc-site .result-region{min-height:170px}.gc-site .as-api-band{padding:60px 0;border-bottom:1px solid var(--as-rule)}.as-api-band>.container{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.as-api-band .as-kicker{grid-column:1/-1}.as-api-band h2{grid-column:1;grid-row:2/4}.as-api-band p{font-size:16px;line-height:1.8;grid-column:2;margin:18px 0 22px;max-width:500px}.as-api-band .text-link{grid-column:2;justify-self:start;font-size:13px}.gc-site .as-console-section{padding:75px 0;border-bottom:1px solid var(--as-rule)}.as-console-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.as-console-grid p{font-size:15px;line-height:1.7}.as-console-grid .text-link{font-size:13px;margin-top:22px}.gc-site .as-console-visual{min-width:0;padding:18px;background:#eef0e5;border:1px solid var(--as-rule);border-radius:5px}.as-console-visual img{display:block;width:100%;height:auto!important;border:1px solid var(--as-rule);border-radius:3px}.gc-site .as-console-visual .as-small{font-size:11px;margin:12px 0 0}
/* Every hero has the same alignment contract, with an illustration chosen by page role. */
.gc-site .gc-retained .as-hero{padding:64px 0 58px;border-bottom:1px solid var(--as-rule);background:var(--gc-paper)}.gc-site .as-hero .as-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:68px;align-items:center}.gc-site .as-hero .as-hero-copy,.gc-site .as-hero .as-hero-art{min-width:0}.gc-site .as-hero h1{font-size:clamp(42px,4.3vw,60px);line-height:1.1;max-width:12em;margin:16px 0 24px;letter-spacing:-.045em}.gc-site .as-hero .as-hero-copy>p{font:400 17px/1.75 Geist,Arial,sans-serif;color:var(--as-muted);max-width:600px;margin:0 0 18px}.gc-site .as-hero .as-hero-copy .fine{font-size:10px;line-height:1.7;color:var(--as-muted)}.gc-site .as-hero .as-hero-copy .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.12em;color:var(--as-muted)}.gc-site .as-hero .as-hero-art h2{font-size:33px;line-height:1.14;letter-spacing:-.03em;margin:15px 0}.gc-site .as-hero .as-hero-art p{max-width:none}.gc-site .as-hero .as-hero-art a{color:var(--as-forest);font-size:12px;text-underline-offset:4px}.gc-site .as-hero .as-hero-copy .btn{font-size:13px;min-height:46px;padding:12px 18px}.gc-site .as-hero .herocta{gap:12px}.gc-site .as-request-visual{border:1px solid var(--as-rule);border-radius:5px;background:#fafbf5;padding:22px}.as-request-visual .as-card-top{margin-bottom:22px}.as-flow-row,.as-checkpoint{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;position:relative;padding:8px 0}.gc-site .as-stepno{font:400 10px/1.4 GeistMono,monospace;color:var(--as-muted);padding-top:3px}.gc-site .as-request-visual strong{display:block;font:500 14px/1.5 Geist,Arial,sans-serif;overflow-wrap:anywhere}.gc-site .as-request-visual p{font:400 12px/1.6 Geist,Arial,sans-serif;margin:7px 0 0;color:var(--as-muted)}.gc-site .as-checkpoint{background:var(--as-forest);padding:20px 18px;margin:17px -1px;box-shadow:inset 3px 0 #aabf8b;border-radius:3px;color:#fffef9}.gc-site .as-checkpoint:before,.gc-site .as-checkpoint:after{content:"";position:absolute;left:28px;width:1px;height:17px;background:#a6b899}.as-checkpoint:before{top:-17px}.as-checkpoint:after{bottom:-17px}.gc-site .as-checkpoint .as-stepno,.gc-site .as-checkpoint .as-label,.gc-site .as-checkpoint p{color:#d4dfc8}.gc-site .as-checkpoint strong{color:#fffef9}.gc-site .as-checkpoint p{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gc-site .as-checkpoint .as-status{margin-left:auto;color:#f2f6eb;border-color:#6e8960;background:#375536}.gc-site .as-request-visual>.as-small{border-top:1px solid var(--as-rule);padding-top:14px;margin-top:17px;font-size:10px}
.gc-site .as-story-section{background:#eef0e5;padding:58px 0 48px;border-bottom:1px solid var(--as-rule)}.as-story-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.gc-site .as-story-head h2{margin:13px 0 0;font-size:43px}.gc-site .as-story-head>p{font-size:13px;line-height:1.8;color:var(--as-muted);margin:0 0 5px}.as-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.as-story-beat{border-top:1px solid #b4c0a7;padding-top:20px}.gc-site .as-story-beat h3{font:500 11px/1.5 GeistMono,monospace;color:var(--as-forest);margin:0 0 15px}.gc-site .as-story-beat p{font:400 14px/1.75 Geist,Arial,sans-serif;margin:0;color:var(--gc-ink)}.as-story-beat:nth-child(2) p{font-family:Georgia,serif;font-size:21px;line-height:1.4;letter-spacing:-.01em}.gc-site .as-story-note{margin-top:28px;padding-top:18px;border-top:1px solid var(--as-rule);max-width:940px;font-size:11px}
.gc-site .as-price-visual{background:#fffef9;border:1px solid var(--as-rule);border-radius:5px;padding:27px}.as-price-top{padding:25px 0 24px;border-bottom:1px solid var(--as-rule)}.as-price-top>span{font-size:12px;color:var(--as-muted)}.as-price-top>strong{display:block;font:400 52px/1.3 Georgia,serif;letter-spacing:-.045em}.as-price-top>strong>span{font-size:33px;color:var(--as-muted)}.gc-site .as-price-visual dl{margin:18px 0}.gc-site .as-price-visual dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:12px}.gc-site .as-price-visual dt{font-weight:400}.gc-site .as-price-visual dd{font:500 12px/1.7 GeistMono,monospace;margin:0}.gc-site .as-price-visual dl>.as-price-total{border-top:1px solid var(--as-rule);margin-top:10px;padding-top:16px;color:var(--as-forest)}.gc-site .as-price-total dd{font-size:20px;line-height:1.2;letter-spacing:-.02em}.gc-site .as-price-visual .as-small{font-size:11px;margin:0 0 18px}
.gc-site .as-index-visual{border-top:2px solid var(--as-forest);padding:24px;background:#eef0e5}.as-index-visual>.as-kicker{margin-bottom:16px}.gc-site .as-index-visual>a{display:grid;grid-template-columns:20px 1fr 16px;gap:16px;align-items:start;text-decoration:none;padding:21px 0;border-top:1px solid var(--as-rule);font:500 16px/1.45 Geist,Arial,sans-serif;color:var(--as-forest)}.gc-site .as-index-visual small{display:block;font:400 12px/1.7 Geist,Arial,sans-serif;color:var(--as-muted);margin-top:7px}.as-index-visual>a:hover>span:nth-child(2){text-decoration:underline;text-underline-offset:4px}.gc-site .as-proof-visual{background:#e9eedf;border:1px solid var(--as-rule);padding:28px;border-radius:4px}.as-proof-symbol{margin:24px 0 20px;font:64px/1 Georgia,serif;color:var(--as-forest)}.gc-site .as-proof-visual p{font-size:13px;line-height:1.75;margin:15px 0 20px;color:var(--as-muted)}.as-proof-visual>.as-fiction{margin-top:14px}.as-document-art{display:flex;justify-content:center;padding:30px;opacity:.8}.as-document-art>span{width:205px;height:246px;display:flex;flex-direction:column;gap:16px;padding:38px 30px;border:1px solid var(--as-rule);background:#fffef9;box-shadow:10px 10px 0 #e7eadf}.as-document-art i{display:block;height:1px;background:#bdc9b1}.as-document-art i:nth-child(1){width:36%;height:3px;margin-bottom:22px;background:var(--as-forest)}.as-document-art i:last-child{width:64%}
/* Form has native semantics and a payload compatible with the existing contact endpoint. */
.gc-site .as-contact-layout{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:80px}.gc-site .as-side-select{border:0;padding:0;margin:0 0 28px}.gc-site .as-side-select legend{font-size:15px;font-weight:500;margin-bottom:16px}.gc-site .as-side-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gc-site .content-page .as-side-select label{display:block;margin:0;position:relative;min-width:0;padding:15px;border:1px solid var(--as-rule);border-radius:3px;font:400 13px/1.5 Geist,Arial,sans-serif;cursor:pointer;background:#faf9f4}.gc-site .content-page .as-side-select input{width:16px;height:16px;margin:0 0 10px;accent-color:var(--as-forest)}.as-side-select label:has(input:checked){border-color:var(--as-forest);box-shadow:inset 0 3px var(--as-forest);background:#edf0e5!important}.as-side-select strong,.as-side-select small{display:block}.gc-site .as-side-select small{font-size:11px;margin-top:5px;color:var(--as-muted)}.gc-site .content-page .contact-form{max-width:760px}.gc-site .as-contact-aside{border-top:1px solid var(--as-rule);padding-top:22px}.gc-site .as-contact-aside h2{font-size:31px}.gc-site .as-contact-aside p{font-size:14px;line-height:1.75}
/* Four intentional columns instead of a dense row of unrelated links. */
.gc-site .gc-footer{padding-top:42px}.gc-site .gc-footer-top{padding-bottom:32px}.gc-site .as-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;max-width:1276px;margin:0 auto;padding:32px 0;border-block:1px solid var(--as-rule)}.as-footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:9px}.gc-site .as-footer-grid h2{font:500 11px/1.5 GeistMono,monospace;letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;color:var(--as-muted)}.gc-site .as-footer-grid a{font-size:12px;line-height:1.7}.gc-site .gc-footer-bottom{font-size:11px}.gc-site .gc-footer-bottom nav{flex-wrap:wrap}.gc-site .gc-nav .gc-contact-link{padding-inline:13px}.gc-site .gc-nav{gap:19px}
@media(max-width:1100px){.gc-home-content .hero.container{gap:40px}.as-demo-grid{gap:48px}.gc-site .as-hero .as-hero-grid{gap:38px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.as-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 38px}.as-contact-layout{gap:40px!important}.as-console-grid{gap:36px}}
@media(max-width:800px){.gc-home-content .hero.container,.as-demo-grid,.gc-site .as-hero .as-hero-grid,.as-console-grid{grid-template-columns:1fr;gap:36px}.gc-site .gc-retained .as-hero{padding:44px 0}.gc-home-content .hero.container{padding-top:38px;padding-bottom:44px}.gc-home-content .hero h1{font-size:55px;max-width:11em}.as-home-proof{max-width:590px;width:100%}.gc-site .as-hero .as-hero-art{max-width:590px;width:100%}.gc-site .as-hero h1{font-size:46px;max-width:15em}.gc-site .as-demo-section,.gc-site .as-console-section{padding-block:48px}.gc-site .as-api-band>.container{display:block}.gc-site .as-api-band h2{margin-top:18px}.as-api-band p{margin-bottom:20px}.gc-site .as-contact-layout{grid-template-columns:1fr}.gc-site .as-hero-legal .as-hero-art{display:none}}
@media(max-width:600px){.gc-home-content .container,.gc-home-content .hero.container{width:calc(100% - 44px)}.gc-home-content .hero h1{font-size:46px;margin:20px 0 22px}.gc-home-content .hero-description{font-size:15px;line-height:1.75}.gc-home-content .hero .eyebrow{font-size:9px;letter-spacing:.08em}.gc-home-content .hero-actions{gap:18px}.gc-home-content .hero-actions .button{gap:15px;padding-inline:15px}.gc-home-content .hero-actions .text-link{font-size:12px;gap:8px}.gc-home-content .hero-footnote p{font-size:11px}.gc-site .as-receipt{padding:19px}.gc-site .as-receipt .as-kicker{font-size:9px;letter-spacing:.04em}.gc-site .as-receipt-title>span:first-child{font-size:24px}.gc-site .as-receipt-links{gap:12px 16px}.gc-site .as-config{padding:18px}.gc-site .as-config .as-kicker{font-size:9px}.gc-site .as-config pre{font-size:10px}.gc-site .as-copy{font-size:10px}.gc-site .as-hero h1{font-size:42px;line-height:1.1}.gc-site .as-hero .as-hero-copy>p{font-size:15px;line-height:1.75}.gc-site .as-hero .as-hero-copy .btn{font-size:12px}.gc-site .as-request-visual{padding:18px}.gc-site .as-request-visual strong{font-size:13px}.gc-site .as-request-visual .as-kicker,.gc-site .as-request-visual .as-fiction{font-size:9px}.gc-site .as-checkpoint{padding:18px 13px}.gc-site .as-checkpoint strong{font-size:13px}.gc-site .as-story-section{padding:42px 0 34px}.as-story-head{display:block}.gc-site .as-story-head h2{font-size:36px}.gc-site .as-story-head>p{font-size:12px;margin-top:18px}.as-story-grid{grid-template-columns:1fr;gap:24px}.as-story-beat{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding-top:17px}.gc-site .as-story-beat h3{font-size:10px;line-height:1.7;margin:0}.gc-site .as-story-beat p{font-size:13px;line-height:1.75}.gc-site .as-story-beat:nth-child(2) p{font-size:20px;line-height:1.4}.gc-site .as-price-visual{padding:22px}.as-price-top>strong{font-size:48px}.gc-site .as-price-total dd{font-size:18px}.gc-site .as-index-visual{padding:20px}.gc-site .as-proof-visual{padding:23px}.gc-site .as-side-options{grid-template-columns:1fr;gap:10px}.gc-site .content-page .as-side-select label{padding:14px 15px 14px 42px}.gc-site .content-page .as-side-select input{position:absolute;left:15px;top:17px}.gc-site .as-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-block:27px}.gc-site .gc-footer-top p{font-size:12px}.gc-site .gc-footer-bottom{gap:18px}.gc-site .gc-footer-bottom>span{width:100%}.gc-site .gc-footer-bottom nav{gap:14px}.gc-site .as-demo-copy h2,.gc-site .as-api-band h2,.gc-site .as-console-grid h2{font-size:37px}.gc-site .as-demo-copy>p,.as-api-band p,.as-console-grid p{font-size:14px}.gc-site .as-demo-copy>.as-small{font-size:11px}.gc-site .result-region{min-height:0}.gc-site .gc-retained .as-hero .pricing-jumps{gap:10px;flex-wrap:wrap}.gc-site .as-price-visual dl>div{font-size:11px}.gc-site .as-price-visual .as-price-total{align-items:center}.gc-site .as-price-total dt{max-width:155px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
/* Retained templates had their own wrap padding. Keep one shared content edge. */
.gc-site .gc-retained .wrap,.gc-site .gc-retained .container{padding-inline:0}
.gc-site .gc-header{max-width:none;margin:0}.gc-site .gc-header-inner{line-height:1.4}
.gc-site .as-hero .as-hero-art .as-config pre{font-size:11px}

.gc-site .gc-retained>main:has(>.columns){padding:0 42px;max-width:1264px;margin:auto}.gc-site .gc-retained>main:has(>.columns)>.as-hero>.wrap{width:100%}
.gc-site .gc-retained>main:has(>.columns)>.columns{padding-block:40px}
@media(max-width:600px){.gc-site .gc-retained>main:has(>.columns){padding-inline:22px}}

.gc-site .as-film-notice{padding:16px 24px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid var(--as-rule);background:#eaf0e3;color:var(--as-forest);font:12px/1.7 Geist,Arial,sans-serif}.as-film-notice strong{font-size:12px}.as-film-notice span{color:var(--as-muted)}

.as-config .gc-copy-status:not(.is-error){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.as-config .gc-copy-status.is-error{display:block;font-size:11px;color:#754025}
/* October 3: outcome-led solution pages and plan-first pricing.
   Every rule is scoped so the Resources and Developer layouts stay intact. */
.gc-retained .rv-page { color:var(--gc-ink); font-family:Geist,Arial,sans-serif; }
.rv-page .rv-wrap { width:calc(100% - 84px); max-width:1180px; margin-inline:auto; }
.rv-page h1,.rv-page h2,.rv-page h3,.rv-page p,.rv-page figure { margin:0; }
.gc-retained .rv-page h1 { font-size:clamp(44px,5.7vw,76px); line-height:1.04; letter-spacing:-.045em; font-weight:400; }
.rv-page h1 em { font-weight:400; color:#54694a; }
.gc-retained .rv-page h2 { font-size:clamp(32px,3.4vw,46px); line-height:1.13; letter-spacing:-.035em; }
.gc-retained .rv-page h3 { font:500 21px/1.25 Geist,Arial,sans-serif; letter-spacing:-.025em; color:var(--gc-forest); }
.gc-retained .rv-page p { color:#586153; font-size:16px; line-height:1.65; }
.rv-page .rv-eyebrow { display:block; font:500 10px/1.5 GeistMono,monospace; text-transform:uppercase; letter-spacing:.11em; color:#5f6c58; }
.rv-page .rv-link { display:inline-flex; gap:16px; align-items:center; text-decoration:none; color:var(--gc-forest); font:500 13px/1.5 Geist,Arial,sans-serif; }
.rv-page .rv-link:hover { text-decoration:underline; text-underline-offset:4px; }
.rv-page .rv-button { display:inline-flex; justify-content:space-between; align-items:center; gap:24px; padding:14px 21px; background:var(--gc-forest); color:#f7f5ed; text-decoration:none; font:500 13px/1.5 Geist,Arial,sans-serif; border:1px solid var(--gc-forest); border-radius:4px; }
.rv-page .rv-button:hover { background:#2b5132; }
.rv-page .rv-actions { display:flex; align-items:center; flex-wrap:wrap; gap:26px; margin-top:28px; }
.gc-retained .rv-page .rv-fine { font-size:12px; line-height:1.7; color:#66725f; }
.rv-page section { scroll-margin-top:26px; }
.rv-page [hidden] { display:none!important; }
.rv-page .rv-hub-hero { padding:64px 0 46px; text-align:center; }
.rv-hub-hero h1 { margin:18px auto 22px; max-width:950px; }
.rv-hub-hero p { max-width:560px; margin:0 auto; }
.rv-hub-hero .rv-actions { justify-content:center; }
.rv-page .rv-paths { padding:0 0 72px; }
.rv-page .rv-solution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.rv-solution-card { display:flex; flex-direction:column; text-decoration:none; background:#fcfbf7; border:1px solid var(--gc-line); border-radius:7px; overflow:hidden; color:var(--gc-forest); }
.rv-solution-card:hover { border-color:#708264; }
.rv-card-art { height:192px; background:#e9eddf; border-bottom:1px solid var(--gc-line); display:flex; justify-content:center; overflow:hidden; }
.rv-art-teams { background:#e2e8d9; }
.rv-art-services { background:#eeeadd; }
.rv-card-art svg { height:100%; width:100%; }
.rv-card-copy { display:flex; flex:1; flex-direction:column; padding:25px 26px 28px; }
.gc-retained .rv-card-copy h2 { font:400 30px/1.14 Georgia,serif; letter-spacing:-.03em; margin:13px 0 15px; }
.rv-card-copy p { margin-bottom:27px; }
.rv-card-link { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:auto; font-size:13px; font-weight:500; }
.rv-page .rv-industry-section { padding:74px 0; border-block:1px solid var(--gc-line); }
.rv-page .rv-directory { display:grid; grid-template-columns:300px minmax(0,1fr); gap:80px; }
.rv-directory h2 { margin:16px 0 20px; }
.rv-directory .rv-fine { margin-top:26px; max-width:260px; }
.rv-page .rv-industry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:34px; }
.rv-industry { display:flex; gap:18px; justify-content:space-between; align-items:center; text-decoration:none; border-bottom:1px solid var(--gc-line); color:var(--gc-forest); padding:21px 0; font-size:16px; line-height:1.35; }
.rv-industry:nth-child(-n+2) { border-top:1px solid var(--gc-line); }
.rv-industry small { display:block; font-size:12px; color:#66725f; margin-top:7px; }
.rv-industry:hover>span:first-child { text-decoration:underline; text-underline-offset:4px; }
.rv-page .rv-size-section { padding:72px 0; }
.rv-section-heading h2 { margin:16px 0 22px; }
.rv-section-heading>p { max-width:590px; }
.rv-page .rv-size-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; background:#eeefe5; border:1px solid var(--gc-line); border-radius:5px; margin-top:34px; }
.rv-size-grid>a { padding:30px; text-decoration:none; border-right:1px solid var(--gc-line); }
.rv-size-grid>a:last-child { border:0; }
.gc-retained .rv-size-grid h3 { margin:17px 0 26px; max-width:250px; }
.rv-page .rv-cta { background:#193d28; color:#f7f5ed; padding:62px 0; }
.rv-cta .rv-wrap { display:flex; align-items:center; justify-content:space-between; gap:60px; }
.rv-cta .rv-eyebrow { color:#b6c9a9; }
.gc-retained .rv-cta h2 { color:#f7f5ed; max-width:620px; margin:15px 0 18px; }
.gc-retained .rv-cta p { color:#cbd6c0; max-width:580px; }
.rv-cta .rv-button { flex-shrink:0; color:#193d28; background:#f7f5ed; min-width:180px; }
.rv-page .rv-detail-hero { padding:32px 0 64px; border-bottom:1px solid var(--gc-line); }
.rv-back { display:inline-block; margin-bottom:42px; font-size:12px; color:#5f6c58; text-decoration:none; }
.rv-back:hover { text-decoration:underline; }
.rv-detail-grid { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:70px; }
.rv-detail-grid h1 { margin:18px 0 24px; }
.gc-retained .rv-detail-grid h1 { font-size:clamp(42px,4.7vw,63px); }
.gc-retained .rv-detail-grid .rv-intro { font-size:17px; max-width:590px; }
.rv-detail-art { border:1px solid var(--gc-line); background:#e9eddf; padding:25px 28px; border-radius:7px; }
.rv-detail-art.rv-art-teams { background:#e2e8d9; }
.rv-detail-art.rv-art-services { background:#eeeadd; }
.rv-art-heading { display:flex; justify-content:space-between; }
.rv-detail-art svg { display:block; width:100%; height:auto; margin:4px 0 12px; }
.rv-detail-art figcaption { border-top:1px solid #c9d1be; padding-top:22px; }
.rv-detail-art figcaption strong { display:block; font:400 27px/1.25 Georgia,serif; letter-spacing:-.025em; }
.rv-detail-art figcaption span { display:block; font-size:11px; margin-top:10px; color:#506348; }
.rv-page .rv-value-section { padding:68px 0; }
.rv-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin-top:44px; }
.rv-benefits article { padding-top:22px; border-top:1px solid #9da98e; }
.rv-number { display:block; font:11px/1.4 GeistMono,monospace; color:#68775d; margin-bottom:21px; }
.rv-benefits h3 { margin-bottom:14px; }
.rv-page .rv-workflow { padding:60px 0; background:#eceee3; border-block:1px solid var(--gc-line); }
.rv-workflow-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; }
.rv-workflow-intro h2 { margin-top:15px; }
.rv-workflow-intro>p { max-width:330px; font-size:13px!important; }
.rv-story-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; margin-top:38px; }
.gc-retained .rv-page .rv-story-beat { border:0; border-top:1px solid #bcc6af; padding:24px 0 0; background:none; }
.rv-story-beat h3 { margin-bottom:14px; }
.gc-retained .rv-story-beat p { font-size:14px; }
.rv-page .rv-stack-section { padding:72px 0; }
.rv-stack-grid { display:grid; grid-template-columns:1fr 1fr; gap:110px; }
.rv-stack-grid h2 { margin:16px 0 23px; }
.rv-stack-grid .rv-link { margin-top:26px; }
.rv-stack { list-style:none; padding:0; margin:0; }
.rv-stack li { display:flex; gap:24px; padding:22px 0; border-bottom:1px solid var(--gc-line); }
.rv-stack li:first-child { border-top:1px solid var(--gc-line); }
.rv-stack li>span { font:12px/1.5 GeistMono,monospace; color:#66725f; padding-top:3px; }
.rv-stack strong { font-weight:500; }
.gc-retained .rv-stack p { margin-top:8px; font-size:14px; }
.rv-page .rv-faq-section { padding:64px 0 76px; border-top:1px solid var(--gc-line); }
.rv-faq-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:90px; }
.rv-faq-grid h2 { margin:16px 0 24px; }
.rv-page details { border-bottom:1px solid var(--gc-line); padding:21px 0; }
.rv-page details:first-child { border-top:1px solid var(--gc-line); }
.rv-page summary { display:flex; gap:20px; align-items:center; justify-content:space-between; cursor:pointer; list-style:none; font-size:15px; font-weight:500; }
.rv-page summary::-webkit-details-marker { display:none; }
.rv-page summary>span { font-size:22px; font-weight:400; }
.rv-page details[open] summary>span { transform:rotate(45deg); }
.gc-retained .rv-page details p { margin-top:17px; font-size:14px; max-width:590px; }
.rv-page details .rv-link { margin-top:12px; }
.rv-page .rv-pricing-hero { padding:52px 0 34px; text-align:center; }
.gc-retained .rv-pricing-hero h1 { font-size:clamp(44px,4.9vw,66px); margin:17px auto 20px; }
.rv-page .rv-pricing-section { padding:0 0 56px; }
.rv-plan-switch { display:flex; justify-content:center; width:fit-content; margin:0 auto 32px; border:1px solid var(--gc-line); background:#e9ecdf; padding:4px; border-radius:7px; position:static; }
.rv-plan-switch a { text-decoration:none; color:#506348; padding:11px 21px; border:1px solid transparent; border-radius:4px; font-size:13px; font-weight:500; white-space:nowrap; }
.rv-plan-switch a[aria-selected="true"] { background:#fcfbf7; color:#193d28; border-color:#d3dac8; box-shadow:0 1px 3px #193d2810; }
.rv-panel-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:22px; }
.gc-retained .rv-panel-heading h2 { font:500 16px/1.4 Geist,sans-serif; letter-spacing:0; }
.gc-retained .rv-panel-heading p { font-size:12px; }
.rv-plan-panel+ .rv-plan-panel { margin-top:36px; }
.rv-plan-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; align-items:stretch; }
.rv-plan-grid.rv-plan-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rv-plan { display:flex; flex-direction:column; border:1px solid var(--gc-line); border-radius:6px; padding:25px 23px; background:#fcfbf7; min-width:0; }
.rv-plan.rv-plan-accent { border-color:#8ca17b; background:#edf1e4; }
.gc-retained .rv-plan h3 { font-size:23px; margin:11px 0 28px; }
.rv-plan-price { font:400 clamp(31px,3vw,42px)/1.1 Georgia,serif; color:#193d28; letter-spacing:-.04em; white-space:nowrap; }
.gc-retained .rv-page .rv-plan-period { font-size:12px; margin:8px 0 22px; min-height:20px; }
.gc-retained .rv-page .rv-plan-units { color:#344b31; font-size:13px; margin-bottom:22px; min-height:44px; }
.rv-plan .rv-button { padding:11px 13px; gap:8px; font-size:12px; background:transparent; color:#193d28; border-color:#bdc8b2; margin-bottom:23px; }
.rv-plan.rv-plan-accent .rv-button { color:#f7f5ed; background:#193d28; border-color:#193d28; }
.rv-plan .rv-button:hover { color:#f7f5ed; background:#193d28; }
.rv-plan ul { list-style:none; margin:0; padding:0; }
.gc-retained .rv-plan li { position:relative; padding-left:17px; margin-top:13px; font-size:12px; line-height:1.6; color:#586153; }
.rv-plan li::before { content:'✓'; position:absolute; left:0; font-size:11px; color:#577347; }
.rv-page .rv-price-note { margin-top:21px; }
.rv-price-note .rv-link { font-size:12px; }
.rv-plan-bottom { display:flex; justify-content:space-between; gap:30px; border-bottom:1px solid var(--gc-line); padding:19px 0 25px; font-size:12px; color:#586153; }
.rv-custom-plan { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:29px 32px; margin-top:34px; background:#eceee3; border-radius:5px; }
.rv-custom-plan h3 { margin:12px 0; }
.gc-retained .rv-custom-plan p { max-width:650px; font-size:13px; }
.rv-custom-plan .rv-link { flex-shrink:0; }
.rv-page .rv-compare-section { padding:64px 0; border-top:1px solid var(--gc-line); }
.rv-table-wrap { width:100%; overflow-x:auto; margin-top:36px; }
.gc-retained .rv-page table { border-collapse:collapse; display:table; width:100%; min-width:760px; text-align:left; font-size:13px; }
.rv-page table caption { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.rv-page th,.rv-page td { border:0; border-bottom:1px solid var(--gc-line); padding:19px 20px; }
.rv-page thead th { background:#eceee3; font-weight:500; }
.rv-page tbody th { font-weight:500; padding-left:0; }
.rv-page td { color:#586153; }
.rv-page .rv-fees-section { padding:64px 0; background:#eceee3; border-block:1px solid var(--gc-line); }
.rv-fee-details h3 { margin-bottom:24px; }
.rv-fee-details dl { margin:0 0 22px; }
.rv-fee-details dl>div { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-top:1px solid #ccd4c0; font-size:14px; }
.rv-fee-details dd { margin:0; white-space:nowrap; font-weight:500; }
.rv-fee-details details { margin-top:15px; }
@media(max-width:1000px) {
 .rv-page .rv-directory { grid-template-columns:230px minmax(0,1fr); gap:40px; }
 .rv-detail-grid { gap:35px; }
 .rv-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rv-faq-grid,.rv-stack-grid { gap:44px; }
 .rv-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rv-card-copy { padding:23px 20px; }
 .gc-retained .rv-card-copy h2 { font-size:27px; }
 .rv-custom-plan { display:block; }
 .rv-custom-plan .rv-link { margin-top:20px; }
}
@media(max-width:700px) {
 .rv-page .rv-wrap { width:calc(100% - 44px); }
 .rv-page .rv-hub-hero { padding:42px 0 34px; }
 .gc-retained .rv-page h1 { font-size:44px; }
 .gc-retained .rv-page h2 { font-size:34px; }
 .rv-hub-hero h1 { margin:17px 0 20px; }
 .rv-hub-hero .rv-actions { gap:19px; }
 .rv-page .rv-solution-grid,.rv-page .rv-directory,.rv-page .rv-industry-grid,.rv-page .rv-size-grid,.rv-detail-grid,.rv-benefits,.rv-story-grid,.rv-stack-grid,.rv-faq-grid,.rv-plan-grid,.rv-plan-grid.rv-plan-grid-three { grid-template-columns:1fr; }
 .rv-page .rv-solution-grid { gap:24px; }
 .rv-card-art { height:172px; }
 .rv-card-copy { padding:25px; }
 .gc-retained .rv-card-copy h2 { font-size:30px; }
 .rv-page .rv-paths { padding-bottom:44px; }
 .rv-page .rv-industry-section,.rv-page .rv-size-section,.rv-page .rv-value-section,.rv-page .rv-stack-section,.rv-page .rv-compare-section,.rv-page .rv-fees-section,.rv-page .rv-faq-section,.rv-page .rv-workflow { padding:44px 0; }
 .rv-page .rv-directory,.rv-stack-grid,.rv-faq-grid { gap:30px; }
 .rv-directory .rv-fine { max-width:none; margin-top:16px; }
 .rv-industry:nth-child(2) { border-top:0; }
 .rv-industry { padding:18px 0; }
 .rv-size-grid>a { padding:25px; border-right:0; border-bottom:1px solid var(--gc-line); }
 .rv-page .rv-cta { padding:43px 0; }
 .rv-cta .rv-wrap { display:block; }
 .rv-cta .rv-button { margin-top:26px; }
 .rv-page .rv-detail-hero { padding:24px 0 40px; }
 .rv-back { margin-bottom:29px; }
 .rv-detail-grid { gap:32px; }
 .gc-retained .rv-detail-grid h1 { font-size:42px; }
 .rv-detail-art { padding:23px; }
 .rv-detail-art svg { max-height:200px; }
 .rv-detail-art figcaption span { font-size:10px; }
 .rv-benefits { gap:29px; margin-top:32px; }
 .rv-workflow-intro { display:block; }
 .rv-workflow-intro>p { margin-top:18px; }
 .rv-story-grid { margin-top:24px; gap:24px; }
 .rv-number { margin-bottom:13px; }
 .rv-page .rv-pricing-hero { padding:39px 0 27px; }
 .rv-plan-switch { width:100%; justify-content:stretch; margin-bottom:27px; }
 .rv-plan-switch a { flex:1; text-align:center; padding:11px 9px; font-size:12px; }
 .rv-panel-heading { display:block; }
 .gc-retained .rv-panel-heading h2 { font-size:18px; }
 .rv-panel-heading p { margin-top:9px; }
 .rv-plan-grid { gap:20px; }
 .rv-plan { padding:28px; }
 .rv-plan h3 { margin-bottom:23px; }
 .rv-plan-price { font-size:41px; }
 .gc-retained .rv-page .rv-plan-units { min-height:0; font-size:14px; }
 .gc-retained .rv-plan li { font-size:13px; }
 .rv-plan-bottom { display:block; }
 .rv-plan-bottom .rv-link { margin-top:14px; }
 .rv-custom-plan { padding:24px; }
 .rv-page .rv-pricing-section { padding-bottom:40px; }
 .rv-fee-details dl>div { font-size:12px; }
}
