:root{--cp-ink:#182c26;
--cp-muted:#637267;
--cp-line:#dce4dd;
--cp-paper:#f9faf7;
--cp-mint:#b7f4cf}

.cp-studio,.website-page{--primary-color:#237a54;
--primary-hover:#185b3d;
--text-primary:#182c26;
--text-secondary:#637267;
--bg-body:#f9faf7;
--border-color:#dce4dd;
font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
background:var(--cp-paper);
color:var(--cp-ink);
font-size:1rem;
line-height:1.6}
.cp-studio{margin:0}
.cp-studio *{box-sizing:border-box}
.cp-studio a{color:inherit;
text-decoration:none}
.cp-studio p{color:var(--cp-muted);
margin:0 0 1.5rem}
.cp-studio :is(h1,h2,h3){color:inherit;
line-height:1.1;
margin:0;
font-weight:600;
letter-spacing:-.045em}
.cp-container{width:min(1280px,calc(100% - 96px));
margin-inline:auto}
.cp-wordmark{display:inline-flex;
align-items:baseline;
color:inherit;
font-size:1.9rem;
font-weight:750;
letter-spacing:-.075em;
line-height:1}
.cp-wordmark>span{font-weight:450}
.cp-wordmark>b{color:#258959;
align-self:center;
font-size:1.65rem;
margin-left:.25rem;
letter-spacing:0}
.cp-brand{display:inline-flex;
color:var(--cp-ink);
text-decoration:none}
.cp-header{position:relative;
z-index:20;
border-bottom:1px solid var(--cp-line);
background:var(--cp-paper)}
.cp-header-inner{display:flex;
align-items:center;
justify-content:space-between;
min-height:96px;
gap:24px}
.cp-header .cp-nav{display:flex;
position:static;
align-items:center;
gap:28px;
background:transparent;
box-shadow:none;
padding:0;
transform:none;
visibility:visible;
opacity:1}
.cp-nav a{color:var(--cp-muted);
font-size:.9rem;
font-weight:550;
text-decoration:none;
white-space:nowrap}
.cp-nav a:hover,.cp-nav a[aria-current=page]{color:var(--cp-ink);
text-decoration:underline;
text-underline-offset:8px}
.cp-nav .cp-login{border:1px solid var(--cp-line);
border-radius:8px;
padding:11px 16px;
color:var(--cp-ink)}
.cp-header .cp-menu-toggle{display:none}
.cp-eyebrow{display:block;
font-size:.75rem;
font-weight:650;
letter-spacing:.1em;
margin-bottom:24px;
line-height:1.5}
.cp-hero{padding-top:80px}
.cp-hero h1{font-size:clamp(3rem,6.8vw,6.1rem);
letter-spacing:-.065em}
.cp-hero h1>span,.cp-page-intro h1>span{color:#6b7771}
.cp-hero-bottom{display:flex;
justify-content:space-between;
align-items:end;
gap:30px;
padding:36px 0 58px}
.cp-hero-bottom p{font-size:1.15rem;
max-width:640px;
margin:0}
.cp-button{display:inline-flex;
align-items:center;
justify-content:space-between;
gap:30px;
background:var(--cp-ink);
color:white!important;
border:1px solid var(--cp-ink);
border-radius:8px;
padding:17px 23px;
font-weight:600;
font-size:.95rem;
text-decoration:none;
transition:background .2s,transform .2s}
.cp-button:hover{background:#2d4b3d;
transform:translateY(-2px)}
.cp-button-outline{background:transparent;
color:var(--cp-ink)!important}
.cp-button-outline:hover{background:#d5f3df}
.cp-disciplines{display:grid;
grid-template-columns:repeat(4,1fr);
border-block:1px solid var(--cp-line);
gap:20px;
padding:23px 0;
font-size:.85rem;
font-weight:550}
.cp-section{padding-block:80px}
.cp-section-head{display:flex;
align-items:end;
justify-content:space-between;
gap:24px;
margin-bottom:36px}
.cp-studio h2{font-size:clamp(2rem,3.7vw,3.25rem)}
.cp-section-head>a{white-space:nowrap;
font-size:.95rem;
border-bottom:1px solid var(--cp-line);
padding-bottom:5px}
.cp-product-grid{display:grid;
grid-template-columns:1.1fr 1fr;
gap:20px}
.cp-product-stack{display:grid;
gap:20px}
.cp-product{display:flex;
flex-direction:column;
padding:32px;
border-radius:16px;
min-width:0;
transition:transform .2s}
.cp-product:hover{transform:translateY(-3px)}
.cp-product h3{font-size:2.4rem;
margin-bottom:14px}
.cp-product p{max-width:400px}
.cp-product-dark{background:#182c26;
color:white!important}
.cp-product-dark p{color:#bbcec5}
.cp-product-mint{background:#b7f4cf}
.cp-product-light{background:#e9ede8}
.cp-product-word{font-size:clamp(5rem,11vw,10rem);
line-height:1.2;
letter-spacing:-.09em;
margin:auto 0;
color:#b7f4cf;
font-weight:650;
display:flex;
justify-content:space-between;
align-items:center}
.cp-product-word span{font-size:.7em;
font-weight:400}
.cp-product-bottom{display:flex;
justify-content:space-between;
gap:12px;
font-size:.8rem;
margin-top:auto;
padding-top:24px}
.cp-product-bottom b{font-size:1.3rem}
.cp-service-row{display:grid;
grid-template-columns:40px 1fr 1fr 24px;
gap:24px;
padding:30px 0;
border-top:1px solid var(--cp-line);
align-items:center}
.cp-service-row:last-child{border-bottom:1px solid var(--cp-line)}
.cp-service-row>span{font-size:.8rem;
color:var(--cp-muted)}
.cp-service-row h3{font-size:1.6rem}
.cp-service-row p{margin:0;
font-size:.95rem}
.cp-service-row:hover h3{color:#216a49}
.cp-about-band{background:#def0e3;
padding:70px 0}
.cp-two-col{display:grid;
grid-template-columns:1fr 1fr;
gap:70px}
.cp-two-col p{font-size:1.15rem}
.cp-three-col{display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
margin-top:32px}
.cp-three-col h3{font-size:1.3rem;
margin-bottom:20px}
.cp-cta h2{font-size:clamp(2.2rem,4.5vw,4rem);
margin-bottom:32px}
.cp-cta h2 span{color:#68756e}
.cp-footer{padding:45px 0 24px;
border-top:1px solid var(--cp-line);
background:var(--cp-paper);
color:var(--cp-ink);
font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.cp-footer-top{display:flex;
align-items:start;
justify-content:space-between;
gap:30px;
padding-bottom:40px}
.cp-footer p{color:var(--cp-muted);
font-size:.9rem;
margin:0}
.cp-footer a{color:inherit;
text-decoration:none}
.cp-footer a:hover{text-decoration:underline;
text-underline-offset:5px}
.cp-footer-bottom{border-top:1px solid var(--cp-line);
padding-top:22px;
display:flex;
justify-content:space-between;
gap:24px;
color:var(--cp-muted);
font-size:.8rem}
.cp-footer-bottom nav{display:flex;
gap:22px;
flex-wrap:wrap}
.cp-page-intro{padding-block:80px 35px}
.cp-page-intro h1{font-size:clamp(2.8rem,5.6vw,5rem);
margin:24px 0 30px;
max-width:1100px}
.cp-page-intro>p{font-size:1.25rem;
max-width:680px}
.cp-deliverables article{display:flex;
align-items:baseline;
gap:24px;
border-top:1px solid var(--cp-line);
padding:24px 0}
.cp-deliverables h3{font-size:1.3rem;
line-height:1.4}
.cp-deliverables span{color:var(--cp-muted);
font-size:.8rem}
.cp-skip{position:fixed;
top:-80px;
left:16px;
background:white;
padding:12px;
z-index:100}
.cp-skip:focus{top:12px}
.cp-studio :focus-visible,.website-page :focus-visible{outline:3px solid #268c5d;
outline-offset:5px}
.website-page .hero-section{background:var(--cp-paper);
padding:80px 0 55px}
.website-page .hero-title{font-size:clamp(2.5rem,5vw,4.8rem);
letter-spacing:-.05em}
.website-page .gradient-text{color:#216a49;
background:none;
-webkit-text-fill-color:currentColor}
.website-page .hero-badge{background:#def0e3;
color:#216a49;
border:0}
.website-page .btn-primary{background:#182c26;
border-color:#182c26;
box-shadow:none;
color:#fff}
.website-page .btn-outline{color:#182c26;
border-color:#aab8b0;
background:transparent}
.website-page :is(.service-card,.portfolio-item,.review-card,.blog-card,.feature-card){border:1px solid var(--cp-line);
box-shadow:none;
border-radius:14px;
background:white}
.website-page .reveal-on-scroll{opacity:1;
transform:none}
.website-page .section-title{letter-spacing:-.04em}
.website-page .contact-popup-overlay{display:none}

@media(max-width:1000px){.cp-container{width:calc(100% - 48px)}
.cp-header .cp-nav{gap:16px}
.cp-two-col{gap:32px}
.cp-hero-bottom{align-items:start;
flex-direction:column}
.cp-service-row{grid-template-columns:30px 1fr 1fr 20px;
gap:16px}
.cp-product{padding:24px}
.cp-three-col{gap:24px}
}

@media(max-width:760px){.cp-container{width:calc(100% - 36px)}
.cp-header-inner{min-height:76px}
.cp-header .cp-menu-toggle{display:flex;
align-items:center;
gap:10px;
background:transparent;
border:1px solid var(--cp-line);
border-radius:6px;
padding:10px 12px;
font:inherit;
color:var(--cp-ink)}
.cp-header .cp-nav{display:none;
position:absolute;
top:100%;
left:0;
right:0;
background:var(--cp-paper);
border-bottom:1px solid var(--cp-line);
padding:20px;
align-items:stretch;
flex-direction:column;
max-height:calc(100dvh - 80px);
overflow:auto}
.cp-header .cp-nav.active{display:flex}
.cp-nav a{padding:10px!important}
.cp-hero,.cp-page-intro{padding-top:45px}
.cp-hero h1{font-size:clamp(2.65rem,10vw,4rem)}
.cp-hero-bottom{padding:25px 0 35px}
.cp-disciplines{grid-template-columns:1fr 1fr;
gap:14px;
font-size:.8rem}
.cp-section{padding-block:45px}
.cp-section-head{align-items:start;
flex-direction:column}
.cp-product-grid,.cp-two-col,.cp-three-col{grid-template-columns:1fr}
.cp-product-dark{min-height:360px}
.cp-product-word{font-size:7rem}
.cp-service-row{grid-template-columns:24px 1fr 20px;
gap:12px}
.cp-service-row p{grid-column:2;
grid-row:2}
.cp-service-row b{grid-column:3;
grid-row:1}
.cp-service-row h3{font-size:1.35rem}
.cp-footer-top,.cp-footer-bottom{flex-direction:column}
.cp-footer-bottom nav{gap:12px 20px}
.cp-about-band{padding:45px 0}
.cp-page-intro h1{overflow-wrap:break-word}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;
animation:none!important;
transition:none!important}
}

.cp-auth,.crm-landing-page{--primary-color:#237a54;
--primary-hover:#185b3d;
--primary-rgb:35,122,84;
--text-primary:#182c26;
--text-secondary:#637267;
--border-color:#dce4dd;
font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.crm-landing-page .crm-public-brand{color:#182c26}
.crm-landing-page .crm-public-btn--primary{background:#237a54;
color:white;
border-color:#237a54;
box-shadow:none}
.cp-auth .btn-primary{background:#237a54;
border-color:#237a54;
box-shadow:none}
.cp-auth .cp-header{color:#182c26}

/* Image-led first screen and scroll motion; content stays visible without JS. */
.cp-hero-visual{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:center;padding-top:48px}
.cp-hero-visual .cp-hero-copy h1{font-size:clamp(2.75rem,4.6vw,4.7rem);letter-spacing:-.06em}
.cp-hero-copy>p{font-size:1.1rem;max-width:540px;margin:28px 0}
.cp-hero-visual .cp-disciplines{grid-column:1/-1;margin-top:8px}
.cp-hero-art{position:relative;margin:0;aspect-ratio:1.15;border-radius:20px;background:#182c26;overflow:hidden;isolation:isolate}
.cp-motion-image img{display:block;width:100%;height:100%;object-fit:cover;transform:translateY(var(--cp-image-y,0px)) scale(1.07)}
.cp-hero-art img{position:absolute;inset:0}
.cp-hero-art figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding:52px 24px 22px;background:linear-gradient(transparent,rgba(13,29,23,.86));color:#d9f3e3;font-size:.75rem;line-height:1.5}
.cp-scroll-cue{display:flex;align-items:center;gap:24px;width:fit-content;margin-top:36px;color:#617569!important;font-size:.8rem}
.cp-scroll-cue span{font-size:1.25rem}
.cp-scroll-progress{position:fixed;inset:0 0 auto;height:3px;background:#43b87e;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.cp-product-art{margin:24px -12px 8px;border-radius:12px;overflow:hidden;aspect-ratio:1.55;background:#dcebdd}
.cp-product-art img{width:100%;height:100%;object-fit:cover}
.cp-studio .cp-service-row{transition:padding .25s,color .25s,background .25s}
@media(hover:hover){.cp-studio .cp-service-row:hover{padding-inline:16px;background:#edf4ed}.cp-product:hover .cp-product-bottom b{transform:translate(3px,-3px)}.cp-product-bottom b{transition:transform .25s}}
@media(max-width:1000px){.cp-hero-visual{gap:24px}.cp-hero-art figcaption{flex-direction:column;gap:4px;padding:38px 18px 18px}.cp-hero-visual .cp-hero-copy h1{font-size:clamp(2.5rem,4.6vw,4rem)}}
@media(max-width:760px){.cp-hero-visual{grid-template-columns:1fr;padding-top:36px;gap:28px}.cp-hero-visual .cp-hero-copy h1{font-size:clamp(2.65rem,10vw,4rem)}.cp-hero-art{aspect-ratio:1.3;width:100%}.cp-hero-art figcaption{flex-direction:row}.cp-hero-copy>p{font-size:1rem;margin:22px 0}.cp-scroll-cue{margin-top:24px}.cp-hero-visual .cp-disciplines{margin:0}.cp-product-art{margin-inline:0}}
@media(prefers-reduced-motion:reduce){.cp-motion-image img{transform:none!important}.cp-scroll-progress{display:none}}

/* Editorial content: five purposeful sections per public page. */
.cp-rich-content{background:transparent}.cp-rich-section{padding:64px 0;border-top:1px solid var(--cp-line)}
.cp-rich-heading{max-width:800px;margin-bottom:32px}.cp-rich-heading h2{font-size:clamp(1.9rem,3.3vw,3rem);margin-bottom:22px}.cp-rich-heading p{max-width:720px;font-size:1.05rem}
.cp-rich-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}
.cp-rich-grid article{position:relative;min-width:0;padding:28px;border:1px solid var(--cp-line);border-radius:16px;background:#fff;transition:transform .25s,border-color .25s}
.cp-rich-grid h3{font-size:1.25rem;margin:18px 0 14px;line-height:1.3;letter-spacing:-.025em}.cp-rich-grid p{margin:0;font-size:1rem}.cp-step-number{font-size:.875rem;color:#237a54;font-weight:650}
.cp-rich-2 .cp-rich-grid article{background:#182c26;color:#f9faf7;border-color:#345246}.cp-rich-2 .cp-rich-grid p{color:#c4d8cb}.cp-rich-2 .cp-step-number{color:#b7f4cf}
.cp-rich-3 .cp-rich-grid article{background:#d6f5e3}.cp-rich-4 .cp-rich-grid{gap:0}.cp-rich-4 .cp-rich-grid article{border-radius:0;border-width:0 0 0 2px;background:transparent}
.cp-faq{max-width:900px}.cp-faq details{border-bottom:1px solid var(--cp-line);padding:20px 0}.cp-faq summary{cursor:pointer;font-size:1.15rem;font-weight:600;line-height:1.5;min-height:36px;padding-right:20px}.cp-faq details p{padding:18px 0 0;margin:0;max-width:760px}.cp-faq details[open] summary{color:#237a54}
.cp-rich-content a:focus-visible,.cp-faq summary:focus-visible{outline:3px solid #237a54;outline-offset:5px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.cp-rich-grid article:hover{transform:translateY(-5px);border-color:#237a54}.cp-faq details[open] p{animation:cp-answer .3s ease-out}}
@keyframes cp-answer{from{opacity:.3;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.cp-rich-section{padding:42px 0}.cp-rich-grid{grid-template-columns:1fr}.cp-rich-grid article{padding:24px}.cp-rich-heading{margin-bottom:24px}.cp-rich-heading p{font-size:1rem}}
/* Corporate website CMS, editorial cases and durable enquiry forms. */
.cp-hero-copy h1{overflow-wrap:anywhere}.cp-page-intro .cp-hero-copy>p{max-width:780px}.cp-contact-alternative{margin-top:22px!important}.cp-actions{display:flex;gap:14px;flex-wrap:wrap}
.cp-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cp-case-card{border:1px solid var(--cp-line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.cp-case-cover{aspect-ratio:1.6;overflow:hidden}.cp-case-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.cp-case-copy{padding:28px;flex:1;display:flex;flex-direction:column}.cp-case-copy h3{font-size:1.8rem;margin-bottom:16px}.cp-case-copy p{margin-bottom:24px}.cp-case-link{margin-top:auto;font-weight:650;color:#237a54}.cp-case-banner{margin-block:32px;overflow:hidden;border-radius:18px}.cp-case-banner img{height:auto;max-height:660px;object-fit:cover}.cp-case-banner figcaption{position:relative;background:var(--cp-paper);padding:16px;font-size:.875rem;color:var(--cp-muted)}.cp-case-article .cp-page-intro .cp-eyebrow{margin-top:36px}.cp-case-article .cp-rich-heading{max-width:850px}.cp-case-article .cp-rich-heading p{font-size:1.15rem;line-height:1.85;white-space:pre-line}
.cp-lead-section{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;padding-block:72px;border-top:1px solid var(--cp-line)}.cp-lead-section h2{margin-bottom:24px}.cp-lead-section>div>p{margin-top:24px}.cp-lead-form{position:relative;background:#e2f5e9;border:1px solid #c9e4d3;border-radius:18px;padding:32px}.cp-lead-form label,.cp-admin label{display:grid;gap:8px;font-size:1rem;font-weight:550;margin-bottom:18px}.cp-lead-form input,.cp-lead-form textarea,.cp-admin input,.cp-admin textarea,.cp-admin select{width:100%;min-width:0;border:1px solid #b2cabc;border-radius:8px;background:white;padding:12px 14px;font:inherit;color:#182c26}.cp-lead-form textarea,.cp-admin textarea{resize:vertical;line-height:1.6}.cp-lead-form small{display:block;margin:-8px 0 18px}.cp-lead-form .cp-check,.cp-admin .cp-check{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.6}.cp-check input[type=checkbox]{width:20px;height:20px;margin-top:3px;flex-shrink:0;accent-color:#237a54}.cp-check a{text-decoration:underline}.cp-lead-form :focus-visible,.cp-admin :focus-visible{outline:3px solid #237a54;outline-offset:3px}.cp-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cp-form-errors{padding:18px;border:1px solid #b74c40;background:#fff1ee;color:#71261e;border-radius:8px;margin:18px 0}.cp-notice{padding:18px;border-radius:10px;background:#d6f5e3;color:#183f2b!important;margin:20px 0}.cp-lead-form button{width:100%;cursor:pointer}.cp-admin-main{padding-block:48px 80px}.cp-admin-main h1{font-size:clamp(2rem,4vw,3.4rem);margin:18px 0 24px}.cp-admin-main h2{margin-bottom:22px}.cp-admin-main h3{font-size:1.25rem}.cp-admin-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:.95rem}.cp-admin-nav a[aria-current]{text-decoration:underline}.cp-admin-section{margin-top:48px}.cp-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.cp-admin-card{border:1px solid var(--cp-line);padding:24px;border-radius:12px;background:white;display:grid;gap:18px}.cp-inline-form{display:flex;flex-wrap:wrap;gap:20px;align-items:end;margin-block:28px}.cp-inline-form label{flex:1;margin-bottom:0;min-width:200px}.cp-inline-form button{cursor:pointer}.cp-editor{max-width:1000px}.cp-editor-actions{position:sticky;top:0;z-index:25;display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:16px;background:#f9faf7;border-bottom:1px solid var(--cp-line);margin:24px 0}.cp-editor-actions .cp-check{margin:0}.cp-editor-section{border:1px solid var(--cp-line);border-radius:14px;padding:24px;margin:30px 0;min-width:0}.cp-editor-section legend{font-size:1.25rem;font-weight:650;padding:0 12px}.cp-editor-section summary{cursor:pointer;font-weight:600;padding:10px 0}.cp-editor-card{padding:22px;background:#eef3ee;border-radius:10px;margin-top:18px}.cp-media-card{margin:0;border:1px solid var(--cp-line);border-radius:12px;overflow:hidden;background:white}.cp-media-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.cp-media-card figcaption{padding:16px;overflow-wrap:anywhere;font-size:.875rem}.cp-lead-card{padding:28px;border:1px solid var(--cp-line);border-radius:14px;margin:24px 0;background:#fff}.cp-lead-card h2{font-size:1.5rem;margin:0}.cp-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.cp-lead-card p{overflow-wrap:anywhere}.cp-admin button{cursor:pointer}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.cp-case-card:hover .cp-case-cover img{transform:scale(1.04)}}
@media(max-width:760px){.cp-case-grid,.cp-lead-section{grid-template-columns:1fr}.cp-lead-section{gap:28px;padding-block:48px}.cp-lead-form{padding:24px}.cp-admin .cp-header-inner{align-items:flex-start;flex-direction:column;padding-block:22px}.cp-editor-actions{position:static;padding-inline:0}.cp-case-copy{padding:24px}.cp-lead-card{padding:20px}.cp-case-banner{border-radius:10px}}
/* Images inside editable page content. */
.cp-section-composition{min-width:0}.cp-content-prose{white-space:pre-line}.cp-section-image{margin:0 0 28px;min-width:0;overflow:hidden;border-radius:16px}.cp-section-image img{display:block;width:100%;height:auto;object-fit:contain}.cp-section-image figcaption{padding:14px 0;color:var(--cp-muted);font-size:.95rem;line-height:1.6;white-space:pre-line}
.cp-content-split .cp-section-composition{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.cp-content-split .cp-rich-heading{margin:0 0 28px}.cp-content-image .cp-section-image{width:100%}.cp-content-image .cp-section-image img{max-height:850px}.cp-section-image+.cp-rich-grid{margin-top:24px}
.cp-visual-editor{max-width:1200px}.cp-section-tools{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:20px}.cp-section-tools button,.cp-add-section>button:not(.cp-button){border:1px solid var(--cp-line);background:#fff;color:var(--cp-ink);border-radius:8px;padding:10px 14px;font:inherit;cursor:pointer}.cp-section-tools button:disabled{opacity:.4;cursor:default}.cp-section-editor-body{display:grid;grid-template-columns:1fr;gap:24px}.has-visual .cp-section-editor-body{grid-template-columns:1fr 1fr}.cp-image-picker{padding:20px;background:#edf4ee;border-radius:12px;margin:18px 0}.cp-editor-image-preview{display:block;width:100%;height:220px;object-fit:contain;background:#d9e6dd;border-radius:8px;margin:16px 0}.cp-admin [hidden]{display:none!important}.cp-upload-label{font-size:.95rem!important}.cp-upload-status{font-size:.95rem;min-height:1.5em}.cp-editor-metadata{border:1px solid var(--cp-line);border-radius:12px;padding:24px;margin:24px 0}.cp-editor-metadata>summary{cursor:pointer;font-size:1.2rem;font-weight:650;margin-bottom:24px}.cp-add-section{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:28px 0}.cp-admin button:disabled{opacity:.5;cursor:wait}
@media(max-width:760px){.cp-content-split .cp-section-composition,.has-visual .cp-section-editor-body{grid-template-columns:1fr}.cp-content-split .cp-section-composition{gap:16px}.cp-editor-metadata,.cp-image-picker{padding:16px}.cp-section-tools{justify-content:flex-start}}
