/* Interior pages share the homepage's editorial design system. */
.interior-page{--surface-soft:#e6e9d6;--radius:12px;color:var(--ink);background:var(--paper);font-family:var(--sans)}
.interior-page .page>section{padding-block:clamp(3rem,5vw,4.5rem)}
.interior-page .page>.page-head{padding-block:clamp(3rem,6vw,5rem) clamp(2.5rem,4vw,3.5rem)}
.interior-page .page-head .wrap{display:grid;grid-template-columns:1.15fr 1fr;column-gap:clamp(2rem,6vw,6rem);align-items:end}
.interior-page .page-head .crumb{grid-column:1/-1;margin:0 0 1.2rem;color:var(--clay);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}
.interior-page .page-head h1{font-family:var(--sans);font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:700;line-height:1.08;letter-spacing:-.04em;max-width:22ch;margin:0;text-wrap:balance}
.interior-page .page-head h1 em{font:inherit;color:inherit}
.interior-page .page-head .lead{margin:0;max-width:55ch}
.interior-page h2{font-family:var(--sans);font-weight:700;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.interior-page h3,.interior-page h4{font-family:var(--sans);font-weight:600;letter-spacing:-.02em;line-height:1.3}
.interior-page h3{font-size:1.25rem}
.interior-page .lead{font-size:1.0625rem;line-height:1.65;color:var(--ink-soft)}
.interior-page p,.interior-page li{overflow-wrap:break-word}
.interior-page .small{color:var(--muted);line-height:1.6}
.interior-page .soft-surface{background:var(--surface-soft)}
.interior-page .photo,.interior-page .photo-warm,.interior-page .studio-photo-strip figure{border-radius:var(--radius);overflow:hidden;background:var(--paper-2)}
.interior-page .photo img,.interior-page .photo-warm img{filter:none;mix-blend-mode:normal;opacity:1;object-fit:cover}
.interior-page .page>.bleed{width:calc(100% - 2 * var(--pad));max-width:calc(1280px - 2 * var(--pad));margin:0 auto;max-height:540px}
.interior-page .page>.bleed img{width:100%;height:100%;max-height:540px;object-fit:cover}
.interior-page .category-section,.interior-page .inside-section{background:var(--surface-soft);color:var(--ink)}
.interior-page .category-grid>div{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);box-shadow:none;padding:1.5rem}
.interior-page .category-grid .category-blendery{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.interior-page .category-blendery p,.interior-page .category-blendery h3{color:var(--paper)}
.interior-page .inside-benefit{background:transparent;border:0;border-top:1px solid var(--rule);border-radius:0;box-shadow:none;padding:1.4rem 0}
.interior-page .inside-benefit p{color:var(--ink-soft)}
.interior-page .benefit-icon,.interior-page .step-n{background:#dce790;color:var(--forest);border:0;border-radius:50%}
.interior-page .trust-strip{background:transparent;color:var(--ink-soft);border-color:var(--rule)}
.interior-page .marta-compact{background:var(--forest);color:var(--paper);border:0;border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem)}
.interior-page .marta-compact p,.interior-page .marta-compact h2,.interior-page .marta-compact a{color:var(--paper)}
.interior-page .marta-compact .section-kicker,.interior-page .marta-compact .marta-motto{color:#e7ee96}
.interior-page .tablewrap{border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto}
.interior-page th,.interior-page td{border-color:var(--rule);padding:1rem;font-size:.9375rem}
.interior-page .col-us{background:var(--surface-soft);color:var(--ink)}
.interior-page .steps{gap:1rem}
.interior-page .step{border-color:var(--rule);padding:1.3rem 0}
.interior-page .step p{color:var(--ink-soft);font-size:.9375rem}
.interior-page .band,.interior-page .founder{background:var(--forest);color:var(--forest-text)}
.interior-page .band h2,.interior-page .band h3,.interior-page .founder h2{color:var(--paper)}
.interior-page .band p,.interior-page .band .lead,.interior-page .band li,.interior-page .founder p{color:var(--forest-text)}
.interior-page .band .grid>div{border-color:var(--forest-line)}
.interior-page .band .crumb{color:#e7ee96;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;margin-bottom:1.2rem}
.interior-page .band .bigresult{font-family:var(--sans);font-style:normal;font-weight:600;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.2;max-width:34ch}
.interior-page .founder .cols{align-items:center}
.interior-page .founder .photo-warm{max-width:420px;aspect-ratio:4/5}
.interior-page .founder img{width:100%;height:100%;object-fit:cover}
.interior-page .offer-main{padding:0;background:transparent;border:0}
.interior-page .tags li{background:var(--paper);color:var(--ink-soft);border:1px solid var(--rule);border-radius:6px}
.interior-page .tiers{align-items:stretch;gap:1rem}
.interior-page .tier{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:1.75rem 1.5rem;box-shadow:none;position:relative}
.interior-page .tier h4{font-size:1.25rem;font-weight:700;margin-top:1.75rem}
.interior-page .tier .price{font-family:var(--sans);font-size:2.25rem;font-weight:600;color:var(--ink)}
.interior-page .tier .per{min-height:3.2em;color:var(--ink-soft)}
.interior-page .tier ul{border-top:1px solid var(--rule);padding-top:1.25rem;margin-top:1rem}
.interior-page .tier-mid{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.interior-page .tier-mid .price,.interior-page .tier-mid .per,.interior-page .tier-mid li{color:var(--paper)}
.interior-page .tier .flag{position:absolute;top:1rem;background:#dce790;color:var(--forest);font-size:.6875rem}
.interior-page .entries{gap:1.5rem}
.interior-page .entry{background:transparent;border:0;border-top:1px solid var(--rule);border-radius:0;padding:1.5rem 0;box-shadow:none;display:flex;flex-direction:column}
.interior-page .entry .price{margin-top:auto;padding-top:1rem;color:var(--clay);font-size:1rem;font-weight:600}
.interior-page .scope h3{border-color:var(--rule);font-size:1.125rem}
.interior-page .no-list{background:transparent;border:0;border-top:1px solid var(--rule);border-radius:0;padding:1.5rem 0 0}
.interior-page .resource-card{border-radius:var(--radius)!important;border:1px solid var(--rule);background:var(--paper);box-shadow:none!important}
.interior-page .resource-cover--brief{background:#dce790!important;color:var(--ink)!important}
.interior-page .resource-cover--kit{background:var(--forest)!important;color:var(--paper)!important}
.interior-page .resource-cover--brand{background:var(--paper-2)!important;color:var(--ink)!important}
.interior-page .work-item{grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;border-color:var(--rule);padding-block:2rem}
.interior-page .work-item .photo{grid-row:span 2;aspect-ratio:4/3}
.interior-page .work-item h3{font-size:1.5rem;font-weight:700}
.interior-page .work-item p{color:var(--ink-soft)}
.interior-page .factbox{border-top:1px solid var(--rule)}
.interior-page .factbox span{color:var(--clay);text-transform:uppercase;letter-spacing:.07em;font-size:.6875rem}
.interior-page .nextcase h2 a{text-decoration:none}
.interior-page .faq{margin-top:0;border-color:var(--rule)}
.interior-page details{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:1.3rem 0}
.interior-page summary{font-size:1.125rem;font-weight:600;color:var(--ink);line-height:1.4}
.interior-page details p{color:var(--ink-soft);max-width:70ch;margin-top:1rem;font-size:1rem}
.interior-page .form{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2.5rem)}
.interior-page .form label{font-size:.875rem;font-weight:600;color:var(--ink)}
.interior-page input,.interior-page textarea,.interior-page select{font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:8px;min-width:0;max-width:100%}
.interior-page input::placeholder,.interior-page textarea::placeholder{color:var(--muted);opacity:1}
.interior-page .final{position:relative;isolation:isolate;background:var(--forest-2);color:var(--paper);overflow:hidden}
.interior-page .final::before{content:'';position:absolute;inset:-16px;background:linear-gradient(rgba(24,34,24,.87),rgba(24,34,24,.9)),url('assets/img/ref-collab-table.jpg') center/cover;filter:blur(9px);z-index:-1}
.interior-page .final::after{display:none}
.interior-page .final h2{color:var(--paper);max-width:25ch}
.interior-page .final .lead{color:#e0e2cc;max-width:65ch;margin-block:1.5rem}
.interior-page .final a.btn{font-size:.9375rem;letter-spacing:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .interior-page .tier,.interior-page .entry,.interior-page summary{transition:transform .3s ease,color .3s ease}
 .interior-page .tier:hover{transform:translateY(-4px)}
 .interior-page .entry:hover{transform:translateX(3px)}
 .interior-page summary:hover{color:var(--clay)}
}
@media(max-width:760px){
 .interior-page .page-head .wrap{grid-template-columns:1fr;gap:1.25rem}
 .interior-page .page-head .crumb{margin:0}
 .interior-page .page-head h1{font-size:clamp(2rem,8vw,3rem)}
 .interior-page .page>section{padding-block:2.75rem}
 .interior-page .cols,.interior-page .tiers,.interior-page .entries,.interior-page .work-item{grid-template-columns:1fr}
 .interior-page .work-item .photo{grid-row:auto}
 .interior-page .tier .per{min-height:0}
 .interior-page .page>.bleed{max-height:380px}
 .interior-page .band .grid{grid-template-columns:1fr}
}
