/*
Theme Name: Carth & Co
Description: Native block child theme for Carth & Co contract blister packing.
Template: twentytwentyfive
Version: 0.1.0
Requires at least: 6.8
Requires PHP: 7.4
Text Domain: carth-co
*/
.cc-footer .cc-legal{max-width:none}
@media(max-width:480px){.cc-page-intro h1{font-size:2.2rem}}
:root{--cc-primary:#2F5E79;--cc-dark:#1E3B4D;--cc-ink:#1A1F24;--cc-body:#47535D;--cc-alt:#F7F9FA;--cc-amber:#E8930C;--cc-hover:#C87A08;--cc-on-amber:#201403}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-family:Archivo,sans-serif;color:var(--cc-body);overflow-wrap:break-word}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a{text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--cc-primary);outline-offset:4px}h1,h2,h3{color:var(--cc-ink);text-wrap:balance}p{max-width:70ch}.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0}.wp-block-post-content{margin:0}.wp-block-group.cc-section{padding:clamp(3.5rem,7vw,6.5rem) max(24px,calc((100vw - 1180px)/2))}.cc-section>h2{max-width:24ch}.cc-section p:last-child{margin-bottom:0}.cc-section .wp-block-columns{gap:clamp(1.5rem,4vw,4rem);margin-bottom:0}.cc-section .wp-block-column{min-width:0}.cc-section-alt{background:var(--cc-alt)}.cc-kicker{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-primary);margin:0 0 1rem}.cc-lead{font-size:clamp(1.08rem,2.2vw,1.3rem);line-height:1.65;max-width:57ch}.cc-page-intro{padding-bottom:3.5rem!important;border-bottom:1px solid #CBD3D9}.cc-page-intro h1{max-width:19ch}.cc-page-intro .cc-lead{max-width:62ch}.cc-card{height:100%;padding:2rem;border:1px solid #CBD3D9;border-radius:12px;background:#fff}.cc-card h3{font-size:1.4rem;margin-top:.8rem}.cc-card .cc-number{color:var(--cc-primary);font-size:.875rem;font-weight:700;letter-spacing:.1em}.cc-card p{font-size:1rem}.cc-section .cc-grid{margin-top:2.5rem}.cc-section ul{padding-left:1.2rem}.cc-section li{margin-bottom:.75rem}.cc-wide-copy{max-width:760px!important}.cc-rule{width:48px;height:4px;border:0;background:var(--cc-amber);margin:1.5rem 0}.cc-dark-band{background:var(--cc-dark);color:#fff}.cc-dark-band h2,.cc-dark-band h3,.cc-dark-band p,.cc-dark-band a{color:#fff}.cc-dark-band :focus-visible{outline-color:var(--cc-amber)}.cc-dark-band .wp-block-button__link{color:var(--cc-on-amber)}.cc-dark-band p{max-width:52ch}
.cc-header{padding:24px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #CBD3D9;background:white}.cc-header-inner{gap:24px;justify-content:space-between;flex-wrap:nowrap!important}.cc-brand{gap:12px!important;flex-wrap:nowrap!important}.cc-brand figure{margin:0!important;flex-shrink:0;width:34px}.cc-brand-text{gap:0}.cc-brand-text p{margin:0;line-height:1.2}.cc-brand-text p:first-child{font-size:1.55rem;font-weight:800;letter-spacing:-.035em}.cc-brand-text p:last-child{margin-top:5px;font-size:.76rem;color:var(--cc-primary)}.cc-brand a{color:var(--cc-ink);text-decoration:none}.cc-header .wp-block-navigation{font-size:.9rem;font-weight:600}.cc-header .wp-block-navigation__container{gap:clamp(16px,2vw,28px)}.cc-header .wp-block-navigation a{text-decoration:none;min-height:44px;display:flex;align-items:center}.cc-header .wp-block-navigation a:hover{text-decoration:underline}.cc-nav-cta>a{padding:12px 18px;border-radius:7px;background:var(--cc-amber);color:var(--cc-on-amber)!important}.cc-nav-cta>a:hover{background:var(--cc-hover)}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;justify-content:center;align-items:center}.wp-block-navigation__responsive-container.has-modal-open{padding:28px!important}.has-modal-open .wp-block-navigation__container{align-items:stretch!important;gap:18px!important;width:100%}.has-modal-open .wp-block-navigation-item{align-items:stretch!important}.has-modal-open .wp-block-navigation-item__content{font-size:1.15rem;min-height:48px}.has-modal-open .wp-block-navigation__responsive-container-content{padding-top:60px!important}
.cc-hero{isolation:isolate;padding:clamp(4rem,8vw,7.5rem) max(24px,calc((100vw - 1180px)/2))!important;min-height:650px!important;justify-content:flex-start!important;align-items:center!important}.cc-hero .wp-block-cover__inner-container{width:100%;z-index:2;position:relative}.cc-hero picture{position:absolute;inset:0;z-index:-1}.cc-hero picture img{width:100%;height:100%;object-fit:cover}.cc-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(30,59,77,.96),rgba(30,59,77,.7) 58%,rgba(30,59,77,.14))!important;opacity:1!important;z-index:0!important}.cc-hero h1{font-size:clamp(2.5rem,5.3vw,4.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.04;color:#fff;max-width:17ch;margin:1.25rem 0 1.5rem}.cc-hero p{color:#fff;max-width:48ch}.cc-hero .cc-kicker{display:inline-block;padding:7px 12px;border:1px solid #E8930C;border-radius:5px;font-size:.75rem;max-width:none;margin:0;color:#fff}.cc-hero .wp-block-buttons{margin-top:2rem;gap:18px}.cc-hero :focus-visible{outline-color:var(--cc-amber)}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:7px;padding:14px 24px;font-weight:700;text-decoration:none;background:var(--cc-amber);color:var(--cc-on-amber);line-height:1.3}.wp-block-button__link:hover{background:var(--cc-hover);text-decoration:none}.cc-button-secondary .wp-block-button__link{background:transparent;border:1px solid currentColor;color:var(--cc-primary)}.cc-hero .cc-button-secondary .wp-block-button__link,.cc-dark-band .cc-button-secondary .wp-block-button__link{color:#fff}.cc-button-secondary .wp-block-button__link:hover{background:var(--cc-primary);color:#fff}.cc-macro{margin:0;overflow:hidden;border-radius:12px}.cc-macro img{aspect-ratio:5/3;object-fit:cover;width:100%;display:block}.cc-macro figcaption{font-size:.8rem;color:var(--cc-body);margin:10px 0 0}.cc-faq{border-bottom:1px solid #CBD3D9;padding:1.2rem 0}.cc-faq summary{font-size:1.1rem;font-weight:600;color:var(--cc-ink);cursor:pointer;padding:.3rem 0}.cc-faq p{padding:.5rem 0;max-width:65ch}.cc-footer{padding:3.5rem max(24px,calc((100vw - 1180px)/2));background:var(--cc-alt);border-top:1px solid #CBD3D9}.cc-footer .wp-block-columns{gap:3rem}.cc-footer p{font-size:.9rem;margin-block-start:.8rem}.cc-footer h2{font-size:1.3rem}.cc-footer .cc-legal{border-top:1px solid #CBD3D9;padding-top:1.5rem;margin-top:2rem;font-size:.78rem}.cc-preview-notice{padding:10px 24px;background:var(--cc-dark);color:white;text-align:center;font-size:13px}.cc-preview-notice a{color:white}.cc-preview-notice:focus-within{outline:3px solid var(--cc-amber)}.cc-editor-form{padding:24px;border:1px solid #CBD3D9;border-radius:12px}
@media(min-width:782px){.cc-split .wp-block-column:first-child{flex-basis:43%!important}.cc-split .wp-block-column:last-child{flex-basis:57%!important}}@media(max-width:781px){.cc-header{padding-block:18px}.cc-header-inner{gap:12px}.cc-header .wp-block-navigation__responsive-container:not(.has-modal-open){display:none!important}.cc-header .wp-block-navigation__responsive-container-open{display:flex!important}.cc-hero{min-height:620px!important}.cc-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(30,59,77,.94),rgba(30,59,77,.58))!important}.cc-card{padding:1.5rem}.cc-section .wp-block-columns{gap:1.5rem}.cc-footer .wp-block-columns{gap:1.5rem}}@media(max-width:400px){.cc-brand-text p:first-child{font-size:1.35rem}.cc-brand-text p:last-child{font-size:.7rem}.cc-brand{gap:9px!important}.cc-brand figure{width:28px}.cc-hero h1{font-size:2.5rem}.cc-hero .wp-block-buttons>.wp-block-button{width:100%}.cc-hero .wp-block-button__link{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
