/*
Theme Name: Marco Rosso — Editorial Precision
Template: twentytwentyfive
Version: 1.0.11
Text Domain: marco-editorial
Description: Manifest-based Gutenberg child theme for marcorosso.me.
*/
:root{--mr-bg:#F5F1E8;--mr-surface:#fff;--mr-surface-soft:#ECE7DD;--mr-text:#171A1C;--mr-text-muted:#5C6267;--mr-accent:#A33E2F;--mr-accent-hover:#7E2F24;--mr-border:#D8D1C5;--mr-dark:#1E2428;--mr-dark-text:#F7F4EE;--mr-focus:#0B57D0;--mr-success:#216E4E;--mr-error:#B42318}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--mr-bg);color:var(--mr-text)}body .wp-site-blocks{padding:0}body .wp-site-blocks>*{margin-block-start:0}img{max-width:100%;height:auto}a{text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .15s}a:hover{color:var(--mr-accent)}:focus-visible{outline:3px solid var(--mr-focus)!important;outline-offset:2px}button,input,textarea,select{font:inherit}.mr-shell{width:min(100% - 128px,1280px);margin-inline:auto!important}.mr-header-row{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:100px;border-bottom:1px solid var(--mr-border)}.mr-wordmark{font-size:1.35rem;font-weight:600;letter-spacing:-.04em;margin:0!important;white-space:nowrap}.mr-wordmark a{text-decoration:none}.mr-wordmark-dot{color:var(--mr-accent)}.mr-header-actions{display:flex;align-items:center;gap:28px;margin:0!important}.mr-header-actions>.mr-text-link{margin:0}.mr-languages{display:flex;gap:12px;align-items:center;font-size:.75rem;letter-spacing:.04em}.mr-languages a{text-decoration:none;color:var(--mr-text-muted);padding-block:12px}.mr-languages a[aria-current]{color:var(--mr-accent);border-bottom:2px solid var(--mr-accent)}.mr-nav{margin:0!important}.mr-nav .wp-block-navigation__responsive-container-open{padding:12px}.mr-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--mr-bg);padding:64px}.mr-nav .wp-block-navigation__responsive-container-content{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.6rem,4vw,3rem)}.mr-nav .wp-block-navigation-item{padding:8px 0}.mr-breadcrumb{font-size:.75rem;color:var(--mr-text-muted);padding-top:32px;margin:0;line-height:1.6}.mr-breadcrumb span{margin-inline:8px}.mr-hero{padding-block:80px 96px}.mr-hero-split{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center}.mr-h1{font-size:clamp(3rem,5vw,5rem);line-height:1;letter-spacing:-.025em;margin:0 0 24px!important;font-weight:500;overflow-wrap:normal;hyphens:none}.mr-home .mr-h1{font-size:clamp(3.5rem,6vw,6.25rem);line-height:.98}.mr-home .mr-h1 .mr-spine{display:block;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.05;margin-top:20px}.mr-eyebrow{font-size:.75rem;line-height:1.5;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mr-accent);margin:0 0 12px!important}.mr-lead{font-size:1.25rem;line-height:1.55;margin:0 0 32px!important;max-width:760px}.mr-hero-text{max-width:1100px;margin-left:max(64px,calc((100vw - 1280px)/2))!important}.mr-hero-text .mr-lead{max-width:850px}.mr-hero-copy .mr-actions{margin-top:24px}.mr-hero-copy>.mr-text-link{font-size:.875rem;margin-top:20px}.mr-photo{margin:0;line-height:0;overflow:hidden}.mr-photo img{display:block;width:100%;height:auto}.mr-photo-hero{align-self:start}.mr-photo-about{max-width:520px;margin-left:auto}.mr-photo-headshot{max-width:240px}.mr-actions{gap:16px}.wp-element-button{transition:background .15s,color .15s;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.wp-element-button:hover{background:var(--mr-accent)!important;color:#fff!important}.is-style-outline .wp-element-button{background:transparent!important;color:var(--mr-text)!important;border:1px solid #9F988C}.is-style-outline .wp-element-button:hover{background:var(--mr-surface-soft)!important}.mr-text-link{font-size:.9375rem;font-weight:500;margin:20px 0 0}.mr-text-link a{text-decoration:none;border-bottom:1px solid currentColor;line-height:1.8}.mr-text-link span{margin-left:8px;color:var(--mr-accent)}.mr-section{border-top:1px solid var(--mr-border);padding:80px 0;margin:0!important;display:flow-root}.mr-section>h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 32px!important;max-width:850px}.mr-section>p,.mr-section>ul{max-width:760px}.mr-section>.mr-card{width:calc(50% - 24px);display:inline-block;vertical-align:top;margin:32px 40px 0 0;padding:28px 0 20px;border-top:1px solid var(--mr-border)}.mr-section>.mr-card:nth-of-type(even){margin-right:0}.mr-card h3{font-family:var(--wp--preset--font-family--body);font-size:1.35rem;line-height:1.2;font-weight:500;letter-spacing:-.02em;margin:0 0 20px}.mr-card p{font-size:1rem;margin-top:0;margin-bottom:20px}.mr-card .mr-text-link{margin-bottom:0}.mr-provenance{font-size:.875rem;color:var(--mr-text-muted);line-height:1.5}.mr-project-section{display:grid;grid-template-columns:1fr 2fr;column-gap:64px}.mr-project-section>.mr-eyebrow{grid-column:1}.mr-project-section>h2{grid-column:1;font-size:clamp(2rem,3vw,3rem);grid-row:2 / span 4;overflow-wrap:anywhere}.mr-project-section>p,.mr-project-section>.mr-actions{grid-column:2;margin-top:0;margin-bottom:24px}.mr-project-section>.mr-eyebrow{grid-column:1;margin-top:0}.mr-process,.mr-evidence{border-left:3px solid var(--mr-accent);padding:24px 32px;background:var(--mr-surface-soft);max-width:900px}.mr-process{line-height:2;font-size:1.2rem}.mr-step{border-bottom:1px solid var(--mr-border);padding:16px 0;font-weight:500}.mr-small{font-size:.875rem;line-height:1.45;color:var(--mr-text-muted)}.mr-page-body>.mr-section:last-child{padding-bottom:96px}.mr-footer{padding-top:64px;padding-bottom:32px;border-top:1px solid var(--mr-border)}.mr-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:96px}.mr-footer-identity{max-width:440px}.mr-footer-position{font-family:var(--wp--preset--font-family--display);font-size:1.75rem;line-height:1.2}.mr-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}.mr-footer-nav .mr-text-link{margin:0;font-size:.875rem}.mr-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;border-top:1px solid var(--mr-border);padding:24px 0;margin-top:40px}.mr-footer-bottom .mr-text-link{font-size:.75rem;margin:0}.mr-footer-bottom .mr-text-link span{display:none}.mr-footer>.mr-small{font-size:.75rem}.mr-legal{max-width:760px;padding:64px 0 96px}.mr-legal h1{font-size:clamp(3rem,5vw,5rem);line-height:1; margin:0 0 32px}.mr-legal h2{font-size:1.75rem;margin:48px 0 24px}.mr-contact-form{max-width:760px;margin-left:max(64px,calc((100vw - 1280px)/2))!important;padding-bottom:64px}.mr-contact-form h2{font-size:2rem}.mr-contact-form .fluentform{margin-top:32px}.mr-contact-form input,.mr-contact-form textarea{background:#fff!important;border:1px solid #9F988C!important;border-radius:6px!important;padding:14px!important;min-height:48px!important;color:var(--mr-text)!important;font-size:1rem!important}.mr-contact-form textarea{min-height:180px}.mr-contact-form label{font-weight:500!important;font-size:.875rem!important}.mr-contact-form .ff-btn-submit{background:var(--mr-text)!important;color:white!important;border-radius:0!important;min-height:48px;padding:14px 24px}.mr-contact-secondary{max-width:760px;margin-left:max(64px,calc((100vw - 1280px)/2))!important;padding-bottom:96px}.mr-cookie-control{font-size:.75rem;background:transparent;border:0;padding:12px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:var(--mr-text)}.mr-build-notice{font:16px/1.6 system-ui,sans-serif;max-width:640px;margin:15vh auto;padding:32px;border-top:3px solid #A33E2F}.mr-build-admin{background:#ECE7DD;padding:16px;border:1px solid #D8D1C5}
@media(max-width:1199px){.mr-shell{width:calc(100% - 80px)}.mr-hero{padding-block:64px 80px}.mr-hero-split{grid-template-columns:1fr 1fr;gap:32px}.mr-hero-text,.mr-contact-form,.mr-contact-secondary{margin-left:40px!important}.mr-header-actions{gap:18px}.mr-project-section{gap:32px}.mr-footer-top{gap:48px}}
@media(max-width:767px){.mr-shell{width:calc(100% - 48px)}.mr-header-row{min-height:84px;gap:12px}.mr-wordmark{font-size:1.1rem}.mr-header-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.mr-header-actions>.mr-text-link{display:none}.mr-languages{gap:8px;font-size:.6875rem}.mr-nav .wp-block-navigation__responsive-container-open{padding:8px}.mr-nav .wp-block-navigation__responsive-container.is-menu-open{padding:28px}.mr-hero{padding-block:48px 64px}.mr-hero-split{display:flex;flex-direction:column;gap:40px;align-items:stretch}.mr-h1{font-size:2.55rem;line-height:1.02}.mr-home .mr-h1{font-size:clamp(2.65rem,12vw,3.5rem);line-height:.98}.mr-home .mr-h1 .mr-spine{font-size:2rem;line-height:1.08;margin-top:16px}.mr-lead{font-size:1.12rem;line-height:1.5}.mr-photo-about{max-width:100%;margin:0}.mr-hero-text,.mr-contact-form,.mr-contact-secondary{margin-left:24px!important}.mr-section{padding:56px 0}.mr-section>h2{font-size:2rem;line-height:1.08;margin-bottom:24px!important}.mr-section>.mr-card{display:block;width:100%;margin:24px 0 0!important;padding:24px 0}.mr-card h3{font-size:1.25rem}.mr-project-section{display:block}.mr-project-section>h2{overflow-wrap:normal}.mr-project-section>.mr-eyebrow{margin-bottom:12px!important}.mr-process,.mr-evidence{padding:20px}.mr-footer{padding-top:48px}.mr-footer-top{display:block}.mr-footer-nav{margin-top:32px;gap:12px 24px}.mr-footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.mr-footer-bottom .mr-text-link{overflow-wrap:anywhere}.mr-footer-position{font-size:1.5rem}.mr-legal{padding:48px 0 64px}.mr-legal h1{font-size:2.55rem}.mr-legal h2{font-size:1.5rem}.mr-contact-form,.mr-contact-secondary{padding-bottom:56px}.mr-breadcrumb{padding-top:24px}.wp-element-button{font-size:.9375rem}.mr-page-body>.mr-section:last-child{padding-bottom:64px}}
@media(max-width:374px){.mr-shell{width:calc(100% - 40px)}.mr-hero-text,.mr-contact-form,.mr-contact-secondary{margin-left:20px!important}.mr-header-actions{gap:4px}.mr-languages{gap:6px}.mr-wordmark{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Equal prominence for accepting and rejecting optional analytics. */
.cmplz-cookiebanner{--cmplz_banner_background_color:#F5F1E8;--cmplz_text_color:#171A1C;--cmplz_border_color:#D8D1C5;font-family:Inter,sans-serif!important;border-radius:6px!important}.cmplz-cookiebanner .cmplz-btn.cmplz-accept,.cmplz-cookiebanner .cmplz-btn.cmplz-deny{background:#171A1C!important;color:#fff!important;border:1px solid #171A1C!important;border-radius:0!important;min-height:48px}.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:#F5F1E8!important;color:#171A1C!important;border:1px solid #9F988C!important;border-radius:0!important;min-height:48px}

/* Gutenberg mounts the navigation overlay outside the navigation class. */
.wp-block-navigation__responsive-container.is-menu-open:has(.mr-nav){background:var(--mr-bg)!important;color:var(--mr-text);padding:28px}.wp-block-navigation__responsive-container-content:has(.mr-nav){font-family:var(--wp--preset--font-family--display);font-size:clamp(1.6rem,4vw,3rem);line-height:1.2}.wp-block-navigation__responsive-container-content .mr-nav{gap:8px;font-size:inherit!important}.wp-block-navigation__responsive-container-content .mr-nav a:focus-visible{outline:3px solid var(--mr-focus)!important;outline-offset:3px}@media(min-width:768px){.wp-block-navigation__responsive-container.is-menu-open:has(.mr-nav){padding:64px}}
/* Measured mobile accessibility: language links need wider touch targets. */
.mr-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:44px}
