/* Shared editorial roles. Product interfaces and the approved floating hero
   keep their own typography, colors and composition. */
.inner-page{
 --editorial-width:var(--layout-width);
 --editorial-space:var(--layout-section-space);
 --editorial-heading-gap:var(--layout-heading-gap);
 --editorial-muted:#b4b0be;
 --editorial-caption:#9d96a9;
 --editorial-rim:#e8defa29;
 --editorial-glass:linear-gradient(135deg,#e4dcff08,transparent 42%,#b594ed04),#0c0d1380;
 --home-title-size:var(--type-section-size);
}
.inner-page .v0-navbar{background:transparent}
.inner-page #main-content:not(.solution-main){width:var(--editorial-width);max-width:none;padding:0 0 64px}
.inner-page #main-content:not(.solution-main)::before{
 inset-inline:calc((var(--editorial-width) - 100vw)/2);
 background:radial-gradient(ellipse 520px 320px at 0 180px,#e6b8b51c,transparent 78%),radial-gradient(ellipse 540px 320px at 100% 640px,#bea7ee13,transparent 78%);
}
.inner-page #main-content :is(.method-intro,.results-intro){padding:104px 0 96px}
.inner-page #main-content :is(.catalog-hero,.method-intro,.results-intro) h1,
.inner-page #main-content .store-showcase h1{
 font-family:var(--font-section-heading);
 font-size:var(--type-page-size);
 font-weight:var(--type-page-weight);
 line-height:var(--type-page-leading);
 letter-spacing:var(--type-page-tracking);
}
.inner-page #main-content :is(.catalog-section-heading,.examples-heading,.method-explanation) h2,
.inner-page #main-content .cs-section h2,
.inner-page #main-content .result-gridar>div>h3{
 font-family:var(--font-section-heading);
 font-size:var(--type-section-size);
 font-weight:600;
 line-height:1.15;
 letter-spacing:-.035em;
 text-wrap:balance;
}
.inner-page #main-content :is(.catalog-hero-copy>p:not(.catalog-eyebrow),.method-intro>p,.results-intro>p,.catalog-section-heading>p,.examples-heading>p,.cs-section-heading>p,.cs-intake-copy>p:not(.cs-eyebrow)){
 font-size:var(--type-intro-size);
 font-weight:400;
 line-height:1.65;
 letter-spacing:-.015em;
 color:var(--editorial-muted);
}
.inner-page #main-content :is(.catalog-card h3,.store-card h3,.cs-deliverables h3,.result-bottom h3,.starting-point h3){
 font-size:var(--type-card-size);
 font-weight:500;
 line-height:1.25;
 letter-spacing:-.025em;
 color:#f4f5f7;
 text-wrap:balance;
}
.inner-page #main-content :is(.catalog-card .product-copy>p,.store-card>p,.method-explanation>p:not(.method-label),.result-gridar>div>p:not(.fine-print),.result-bottom p,.cs-deliverables p,.cs-agreement p,.cs-context>p){
 font-size:var(--type-body-size);
 font-weight:400;
 line-height:1.65;
 letter-spacing:-.01em;
 color:var(--editorial-muted);
}
.inner-page #main-content :is(.catalog-eyebrow,.method-label,.cs-eyebrow){
 font-size:var(--type-eyebrow-size);
 font-weight:500;
 line-height:1.5;
 letter-spacing:.08em;
 color:#bcb5c9;
}
.inner-page #main-content :is(.catalog-preview-caption,.catalog-brandline>span,.fine-print,.case-badge,.store-card-footer>span,.cs-deliverables small,.cs-intake-note){
 font-size:var(--type-caption-size);
 line-height:1.6;
 letter-spacing:0;
 color:var(--editorial-caption);
}
.inner-page #main-content :is(.catalog-actions,.product-copy,.store-card-footer,.method-explanation,.result-gridar,.result-bottom,.cs-section) .button{
 min-height:var(--control-height);
 padding:var(--control-padding);
 gap:var(--control-gap);
 font-size:var(--type-control-size);
 line-height:1.4;
}

/* Align the reading grid and leave breathing room between compositions. */
.inner-page #main-content .catalog-hero{gap:56px;padding:88px 0 88px;min-height:690px}
.inner-page #main-content .catalog-landscape{inset-inline:calc((var(--editorial-width) - 100vw)/2)}
.inner-page #main-content .catalog-hero-copy>p:not(.catalog-eyebrow){max-width:430px}
.inner-page #main-content .catalog-section{padding:80px 0 0}
.inner-page #main-content :is(.catalog-section-heading,.examples-heading,.cs-section-heading){gap:48px;margin-bottom:var(--editorial-heading-gap)}
.inner-page #main-content :is(.catalog-section-heading,.examples-heading)>p{max-width:360px;text-align:left}
.inner-page #main-content .catalog-section-heading>h2{max-width:680px}
.inner-page #main-content .catalog-grid{gap:40px 32px}
.inner-page #main-content .catalog-card-feature{padding:24px 0 48px}
.inner-page #main-content .catalog-card-feature .product-copy{padding:0;column-gap:64px}
.inner-page #main-content .catalog-card-feature .product-copy>h3{font-size:clamp(28px,2.5vw,36px);max-width:580px}
.inner-page #main-content .catalog-card:not(.catalog-card-feature){padding:32px 32px 0}
.inner-page #main-content .catalog-card:not(.catalog-card-feature) h3{min-height:60px}
.inner-page #main-content .catalog-card:not(.catalog-card-feature) .product-copy>p{min-height:80px}
.inner-page #main-content .store-showcase{margin-inline:calc((var(--editorial-width) - 100vw)/2);padding:80px 24px 64px;min-height:660px}
.inner-page #main-content .store-showcase-copy>p{font-size:var(--type-card-size);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.inner-page #main-content .store-showcase-copy>span{font-size:var(--type-intro-size);color:var(--editorial-muted)}
.inner-page #main-content .store-discovery{padding:32px 0 0}
.inner-page #main-content .store-search{height:54px;border-color:var(--editorial-rim);background:#ffffff03}
.inner-page #main-content .store-filters{border-radius:16px;margin-bottom:96px}
.inner-page #main-content .store-filters>button{font-size:14px;min-height:44px}
.inner-page #main-content .store-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.inner-page #main-content .store-card{padding:28px;min-height:450px}
.inner-page #main-content .store-card h3{min-height:60px;gap:12px}
.inner-page #main-content .store-card>p{min-height:106px}
.inner-page #main-content .store-card-footer{gap:16px;align-items:flex-start;flex-direction:column}
.inner-page #main-content .method-timeline{margin-bottom:48px;gap:10px}
.inner-page #main-content .method-timeline>button{min-height:140px;padding:16px}
.inner-page #main-content .method-timeline::before{top:32px}
.inner-page #main-content .timeline-label{font-size:16px;font-weight:500}
.inner-page #main-content .method-timeline small{font-size:12px;line-height:1.6}
.inner-page #main-content .method-detail{padding:48px;gap:56px;min-height:470px;grid-template-columns:1.1fr 1fr}
.inner-page #main-content .method-explanation>p:not(.method-label){margin-top:24px}
.inner-page #main-content .starting-point{padding:28px}
.inner-page #main-content .starting-point>div{grid-template-columns:20px 106px minmax(0,1fr);padding:10px 0}
.inner-page #main-content .starting-point>div>span{font-size:13px}
.inner-page #main-content .starting-point .sample-field{font-size:12px}
.inner-page #main-content .result-gridar{gap:64px;padding:0 0 112px;grid-template-columns:1fr 1.1fr}
.inner-page #main-content .result-gridar>div>p:not(.fine-print){max-width:470px;margin-top:24px}
.inner-page #main-content .ranking-table.compact{padding:28px}
.inner-page #main-content .compact .rank-row{font-size:14px;min-height:56px}
.inner-page #main-content .result-bottom{gap:32px}
.inner-page #main-content .result-bottom>section{min-height:380px;padding:32px}
.inner-page #main-content .result-bottom p{max-width:100%;margin-bottom:100px}
.inner-page #main-content :is(.result-send-art,.result-agent-art){bottom:24px;right:24px}
.inner-page #main-content .cs-section{width:100%;max-width:var(--editorial-width);padding-top:var(--editorial-space)}
.inner-page #main-content .cs-intake{gap:64px}
.inner-page #main-content .cs-deliverables{gap:40px}

/* One quiet glass surface for editorial cards; demos retain their own identity. */
.inner-page #main-content :is(.catalog-card:not(.catalog-card-feature),.store-card,.method-detail,.starting-point,.ranking-table.compact,.result-bottom>section,.cs-workbench,.cs-form-shell){
 border:1px solid var(--editorial-rim);
 border-radius:16px;
 background:var(--editorial-glass);
 box-shadow:inset 0 1px #ffffff08,0 20px 60px -38px #0009;
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
}
.inner-page #main-content :is(.catalog-card:not(.catalog-card-feature),.store-card,.result-bottom>section):is(:hover,:focus-within){border-color:#c8aaf65c;box-shadow:inset 0 1px #ffffff0a,0 0 36px -12px #bea7ee1a}
.inner-page #main-content .cs-form-shell :is(input,textarea,select){font-size:16px}

@media(max-width:1200px){
 .inner-page #main-content .catalog-hero{gap:36px}
 .inner-page #main-content .method-detail{padding:32px;gap:32px}
 .inner-page #main-content .starting-point{padding:24px}
 .inner-page #main-content .starting-point>div{grid-template-columns:20px minmax(0,1fr)}
 .inner-page #main-content .starting-point .sample-field{grid-column:2}
 .inner-page #main-content .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .inner-page #main-content .store-card{min-height:420px}
 .inner-page #main-content .store-card h3,.inner-page #main-content .store-card>p{min-height:0}
 .inner-page #main-content .result-gridar{gap:40px}
}
@media(max-width:1000px){
 .inner-page #main-content .catalog-hero{gap:48px;padding-top:72px;min-height:0}
 .inner-page #main-content .catalog-hero-copy{max-width:650px}
 .inner-page #main-content .method-detail{grid-template-columns:1fr;gap:40px}
 .inner-page #main-content .method-explanation>p:not(.method-label){max-width:650px}
 .inner-page #main-content .starting-point>div{grid-template-columns:20px 120px minmax(0,1fr)}
 .inner-page #main-content .starting-point .sample-field{grid-column:auto}
 .inner-page #main-content .cs-intake{gap:40px}
}
@media(max-width:800px){
 .inner-page #main-content .result-gridar{grid-template-columns:1fr;gap:40px;padding-bottom:80px}
 .inner-page #main-content .result-bottom{grid-template-columns:1fr}
}
@media(max-width:700px){
 .inner-page #main-content:not(.solution-main){padding-bottom:32px}
 .inner-page #main-content :is(.catalog-hero,.method-intro,.results-intro){padding:56px 0 64px}
 .inner-page #main-content :is(.catalog-hero,.method-intro,.results-intro) h1,.inner-page #main-content .store-showcase h1{font-size:42px;line-height:1.1}
 .inner-page #main-content :is(.catalog-section-heading,.examples-heading,.cs-section-heading){display:block}
 .inner-page #main-content :is(.catalog-section-heading,.examples-heading)>p{max-width:100%;margin-top:20px}
 .inner-page #main-content .catalog-section{padding-top:48px}
 .inner-page #main-content .catalog-grid{gap:32px;grid-template-columns:1fr}
 .inner-page #main-content .catalog-card-feature{padding:16px 0 32px}
 .inner-page #main-content .catalog-card-feature .product-copy{display:block}
 .inner-page #main-content .catalog-card-feature .product-copy>p{margin-top:20px}
 .inner-page #main-content .catalog-card:not(.catalog-card-feature){padding:24px 24px 0}
 .inner-page #main-content .catalog-card:not(.catalog-card-feature) :is(h3,.product-copy>p){min-height:0}
 .inner-page #main-content .store-showcase{padding:56px 22px 40px;min-height:0}
 .inner-page #main-content .store-showcase-copy>span{max-width:360px;display:block;margin:auto}
 .inner-page #main-content .store-discovery{padding-top:24px}
 .inner-page #main-content .store-filters{margin-bottom:64px}
 .inner-page #main-content .store-filters>button{font-size:13px}
 .inner-page #main-content .store-grid{grid-template-columns:1fr}
 .inner-page #main-content .store-card{padding:24px;min-height:0}
 .inner-page #main-content .store-card h3,.inner-page #main-content .store-card>p{min-height:0}
 .inner-page #main-content .store-card-footer{flex-direction:row;align-items:center;flex-wrap:wrap}
 .inner-page #main-content .method-timeline{gap:8px;margin-bottom:32px}
 .inner-page #main-content .method-timeline>button{padding:14px 10px;min-height:125px}
 .inner-page #main-content .timeline-label{font-size:14px}
 .inner-page #main-content .method-timeline small{font-size:11px}
 .inner-page #main-content .method-detail{padding:24px;gap:32px}
 .inner-page #main-content .method-explanation h2>br{display:none}
 .inner-page #main-content .starting-point{padding:20px}
 .inner-page #main-content .starting-point>div{grid-template-columns:20px minmax(0,1fr)}
 .inner-page #main-content .starting-point .sample-field{grid-column:2}
 .inner-page #main-content .result-gridar{padding-bottom:64px}
 .inner-page #main-content .ranking-table.compact{padding:22px 18px}
 .inner-page #main-content .compact .rank-row{font-size:12px}
 .inner-page #main-content .result-bottom>section{padding:24px;min-height:0}
 .inner-page #main-content .result-bottom p{margin-bottom:110px}
 .inner-page #main-content .cs-section{max-width:100%}
 .inner-page #main-content .cs-deliverables{gap:36px 24px}
 .inner-page #main-content :is(.catalog-actions,.product-copy,.store-card-footer,.method-explanation,.result-gridar,.result-bottom,.cs-section) .button{font-size:13px;padding:12px 18px;gap:12px}
}
@media(max-width:360px){
 .inner-page #main-content :is(.catalog-hero,.method-intro,.results-intro) h1,.inner-page #main-content .store-showcase h1{font-size:38px}
 .inner-page #main-content .method-detail{padding:22px 18px}
 .inner-page #main-content .catalog-card:not(.catalog-card-feature),.inner-page #main-content .store-card{padding-inline:20px}
}
@media(prefers-reduced-transparency:reduce){.inner-page{--editorial-glass:#101116}}
@media(forced-colors:active){
 .inner-page{--editorial-muted:CanvasText;--editorial-caption:CanvasText;--editorial-glass:Canvas;--editorial-rim:CanvasText}
 .inner-page #main-content::before{display:none}
 .inner-page #main-content .heading-accent{color:CanvasText;background:none}
}
