/* Interpretazione delle pagine interne con le proporzioni della nuova home. */
body.kinsley-inner{--k-ink:#24201e;--k-sand:#ede7e1;--k-light:#fffaf6;--k-orange:#e3562b;--k-line:#d8c9bf;background:var(--k-light);color:var(--k-ink)}
body.kinsley-inner header.site-header{background:#ede7e1!important;border-bottom:1px solid #d8c9bf}
body.kinsley-inner main{color:var(--k-ink)}
body.kinsley-inner main :is(h1,h2,h3){letter-spacing:-.04em;text-wrap:balance}
body.kinsley-inner main :is(h1,h2){font-family:EvidenceUnified,Satoshi,Arial,sans-serif!important;font-weight:400!important;line-height:1.1!important}
body.kinsley-inner main h1{font-size:clamp(44px,5.7vw,82px)!important;letter-spacing:-.055em!important}
body.kinsley-inner main h2{font-size:clamp(32px,3.7vw,51px)!important}
body.kinsley-inner main h1 :is(.preview-second,.business-claim,.senior-word,.index-title-core){font-family:AntonPreview,EvidenceAnton,Anton,Impact,sans-serif!important;font-weight:400!important;color:#e3562b!important}
/* Nelle pagine percorso il titolo occupa la riga; testo e acquisto seguono affiancati. */
body.kinsley-inner main > div.product-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.64fr)!important;gap:0 clamp(45px,7vw,110px)!important;align-items:start!important;background:#ede7e1!important;padding-block:clamp(80px,9vw,135px)!important}
body.kinsley-inner main > div.product-hero > div:first-child{display:contents}
body.kinsley-inner main > div.product-hero > div:first-child > .eyebrow{grid-column:1 / -1;grid-row:1;margin-bottom:25px}
body.kinsley-inner main > div.product-hero > div:first-child > h1{grid-column:1 / -1;grid-row:2;max-width:1080px;margin:0 0 42px!important}
body.kinsley-inner main > div.product-hero > div:first-child > p{grid-column:1;max-width:690px;margin-block:0 20px!important;line-height:1.65}
body.kinsley-inner main > div.product-hero > aside.side-card{grid-column:2;grid-row:3 / span 8;align-self:start;background:#fffaf6!important;border:1px solid #d9cbc2!important;border-top:3px solid #e3562b!important;border-radius:5px!important;box-shadow:none!important;padding:30px!important}
body.kinsley-inner main > div.product-hero > div:first-child > p:first-of-type{border-top:1px solid #cbbeb5;padding-top:26px}
body.kinsley-inner main :is(.services-intro,.bhero,.bpage-hero,.index-opening){background:#ede7e1!important;padding-block:clamp(75px,8vw,120px)!important}
body.kinsley-inner main :is(.services-intro,.bhero,.bpage-hero) h1{max-width:1040px}
body.kinsley-inner main > section:not(.hero):not(.index-opening):not(.product-hero){padding-block:clamp(75px,8vw,115px)!important}
body.kinsley-inner main > section:not(.hero):not(.index-opening):not(.product-hero):nth-of-type(even){background:#f4ede7!important}
body.kinsley-inner main :is(.split,.senior-included,.business-cards,.choice-grid){gap:20px!important}
body.kinsley-inner main :is(.split .panel,.senior-included .panel,.business-card,.service-card,.blog-card,.index-deliverables article){background:transparent!important;border:1px solid #d8c9bf!important;border-radius:5px!important;box-shadow:none!important;padding:clamp(25px,3vw,38px)!important}
body.kinsley-inner main .split .panel.muted{background:#f2e5dc!important}
body.kinsley-inner main :is(.step,.business-process-step){border-top:1px solid #d8c9bf;padding-block:24px}
body.kinsley-inner main :is(.price,.service-price,.coaching-price,.business-process-number,.method-accent-number){font-family:EvidenceUnified,Satoshi,Arial,sans-serif!important;font-weight:700!important;color:#e3562b!important}
body.kinsley-inner main :is(.senior-table-wrap,.table-wrap){border:1px solid #d8c9bf;border-radius:5px;overflow-x:auto}
body.kinsley-inner main :is(.btn,.button){border-radius:5px!important;min-height:48px}
body.kinsley-inner main > section:last-of-type:not(.hero):not(.index-opening){background:#ede7e1!important;color:#24201e!important}
body.kinsley-inner main > section:last-of-type:not(.hero):not(.index-opening) :is(.wrap,.panel,.closing,.final-cta){background:transparent!important;color:#24201e!important;box-shadow:none!important}
body.kinsley-inner main > section:last-of-type:not(.hero):not(.index-opening) :is(h2,p,.text-link){color:#24201e!important}
body.kinsley-inner :is(.site-footer,.business-footer){background:#111!important;color:#fff}
body.kinsley-inner header .inner-links > a:not(.home-nav-cta):hover,body.kinsley-inner header .nav-more summary:hover,body.kinsley-inner header .nav-more-links a:hover{color:#e3562b!important}
@media(hover:hover){body.kinsley-inner main :is(.senior-included .panel,.business-card,.service-card,.blog-card){transition:transform .2s ease,border-color .2s ease}body.kinsley-inner main :is(.senior-included .panel,.business-card,.service-card,.blog-card):hover{transform:translateY(-4px);border-color:#e3562b!important}}
@media(max-width:800px){body.kinsley-inner main h1{font-size:clamp(38px,9vw,53px)!important}body.kinsley-inner main h2{font-size:clamp(30px,7.8vw,40px)!important}body.kinsley-inner main > div.product-hero{display:flex!important;flex-direction:column;gap:0!important;padding-block:55px!important}body.kinsley-inner main > div.product-hero > div:first-child{display:block}body.kinsley-inner main > div.product-hero > div:first-child > h1{margin:0 0 26px!important}body.kinsley-inner main > div.product-hero > aside.side-card{width:100%;margin-top:25px}body.kinsley-inner main > section:not(.hero):not(.index-opening):not(.product-hero){padding-block:60px!important}}
@media(prefers-reduced-motion:reduce){body.kinsley-inner main :is(.panel,.business-card,.service-card,.blog-card){transition:none!important}}
/* Stessa tipografia della home: Satoshi per la lettura e Anton su un accento breve. */
@font-face{font-family:KinsleySatoshi;src:url('/fonts/Satoshi-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:KinsleySatoshi;src:url('/fonts/Satoshi-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:KinsleyAnton;src:url('/fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
body.kinsley-inner main{font-family:KinsleySatoshi,Satoshi,Arial,sans-serif!important}body.kinsley-inner main :is(h1,h2,h3,h4){font-family:KinsleySatoshi,Satoshi,Arial,sans-serif!important}body.kinsley-inner main :is(h1,h2){font-weight:400!important;letter-spacing:-.05em!important}body.kinsley-inner main :is(h3,h4){font-weight:700!important;letter-spacing:-.035em!important}body.kinsley-inner main h1 :is(.preview-second,.business-claim,.paths-accent,.paths-soft-title,.freelance-claim span){font-family:KinsleySatoshi,Satoshi,Arial,sans-serif!important;color:inherit!important;font-weight:400!important}body.kinsley-inner main h1 .kinsley-final-accent,body.kinsley-inner main h1 .index-title-core{font-family:KinsleyAnton,Anton,Impact,sans-serif!important;font-weight:400!important;color:#e3562b!important;letter-spacing:-.015em!important}body.kinsley-inner main :is(.price,.service-price,.coaching-price,.business-process-number,.method-accent-number,.step:before,.soul-route span:before){font-family:KinsleySatoshi,Satoshi,Arial,sans-serif!important;font-weight:700!important}
body.kinsley-inner main h1.freelance-claim > span{font-family:KinsleySatoshi,Satoshi,Arial,sans-serif!important;color:inherit!important;font-weight:400!important}body.kinsley-inner main h1.freelance-claim .kinsley-final-accent{font-family:KinsleyAnton,Anton,Impact,sans-serif!important;color:#e3562b!important}

/* Titoli: stessi caratteri e proporzioni della home Kinsley approvata. */
body.kinsley-inner main h1{font-family:KinsleySatoshi,Satoshi,Arial,sans-serif!important;font-weight:400!important;font-size:clamp(58px,8.5vw,125px)!important;line-height:1.04!important;letter-spacing:-.065em!important;text-transform:none!important}
body.kinsley-inner main h2{font-family:KinsleySatoshi,Satoshi,Arial,sans-serif!important;font-weight:400!important;font-size:clamp(38px,4.7vw,66px)!important;line-height:1.12!important;letter-spacing:-.05em!important;text-transform:none!important}
body.kinsley-inner main h1 :is(.kinsley-final-accent,.index-title-core){font-family:KinsleyAnton,Anton,Impact,sans-serif!important;font-size:.94em!important;font-weight:400!important;line-height:inherit!important;letter-spacing:-.015em!important;color:#e3562b!important}
body.kinsley-inner main h2 :is(span,strong,em){font-family:inherit!important;letter-spacing:inherit!important}
@media(min-width:801px){body.kinsley-inner main h1{font-size:clamp(55px,6.5vw,98px)!important}}
@media(max-width:600px){body.kinsley-inner main h1{font-size:clamp(48px,11vw,65px)!important}}
/* Neutralizza gli stili precedenti sui singoli pezzi dei titoli. */
body.kinsley-inner.evidence-home-aligned main h1 :is(span,em,strong):not(.kinsley-final-accent):not(.index-title-core){font-family:KinsleySatoshi,Satoshi,Arial,sans-serif!important;font-size:1em!important;font-weight:400!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:none!important;color:inherit!important;font-style:normal!important}
body.kinsley-inner.evidence-home-aligned main h1 :is(.kinsley-final-accent,.index-title-core){font-family:KinsleyAnton,Anton,Impact,sans-serif!important;font-size:.94em!important;font-weight:400!important;line-height:inherit!important;letter-spacing:-.015em!important;text-transform:none!important;color:#e3562b!important;font-style:normal!important}
/* I titoli dentro le schede seguono la gerarchia delle schede in home. */
body.kinsley-inner main :is(.panel,.method-example,.service-card,.showcase-slide,.business-card,.blog-card,.side-card) h2{font-size:clamp(25px,2.2vw,32px)!important;line-height:1.2!important;letter-spacing:-.035em!important}
/* Prevalenza sugli stili specifici di ciascuna pagina, come nella home. */
body.kinsley-inner main h1:not(#kinsley-specificity){font-family:KinsleySatoshi,Satoshi,Arial,sans-serif!important;font-size:clamp(58px,8.5vw,125px)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.065em!important;text-transform:none!important}
@media(min-width:801px){body.kinsley-inner main h1:not(#kinsley-specificity){font-size:clamp(55px,6.5vw,98px)!important}}
@media(max-width:600px){body.kinsley-inner main h1:not(#kinsley-specificity){font-size:clamp(48px,11vw,65px)!important}}
body.kinsley-inner main :is(h2,h3,h4):not(#kinsley-specificity){font-family:KinsleySatoshi,Satoshi,Arial,sans-serif!important}
body.kinsley-inner main h2:not(#kinsley-specificity){font-weight:400!important;line-height:1.12!important;letter-spacing:-.05em!important}
body.kinsley-inner main :is(h3,h4):not(#kinsley-specificity){font-weight:700!important}

/* Evita righe incomplete nelle liste e nelle schede di contenuto. */
@media (min-width: 1001px) {
  body.kinsley-inner main .situations:has(> li:nth-child(3):last-child),
  body.kinsley-inner main .senior-included:has(> :nth-child(3):last-child),
  body.kinsley-inner main .blog-grid:has(> :nth-child(9):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 801px) {
  body.kinsley-inner main .situations:not(:has(> li:nth-child(3):last-child)) > li:last-child:nth-child(odd),
  body.kinsley-inner main .steps > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}
@media (min-width: 801px) and (max-width: 1000px) {
  body.kinsley-inner main .situations > li:last-child:nth-child(odd),
  body.kinsley-inner main .senior-included > :last-child:nth-child(odd),
  body.kinsley-inner main .blog-grid > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}
/* Bilancia quattro aree freelance e le schede dell'elenco servizi. */
@media (min-width: 801px) {
  body.kinsley-inner main .grid:has(> .area:nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1001px) {
  body.kinsley-inner main .services-grid:has(> .index-service-card) > .service-card:last-child {
    grid-column: 1 / -1;
  }
}
