/* Editorial content and native footer; independent of the WebGL feature. */
#page .mto-home-copy .mto-kicker {font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--mto-color-link);margin-bottom:18px;}
#page .mto-home-copy .mto-note {font-size:17px;line-height:1.7;max-width:720px;color:var(--mto-color-muted);}
#page .mto-home-copy a.mto-text-link {display:inline-flex;align-items:center;min-height:48px;padding:12px 0;line-height:1.45;color:var(--mto-color-link);font-size:16px;font-weight:600;}
#page .mto-home-copy .mto-suite-visual {width:100%;height:auto;border-radius:var(--mto-radius-panel);margin-top:15px;}
#page .mto-home-copy .mto-caption {font-size:11px;line-height:1.6;color:var(--mto-color-soft);margin-top:12px;}
#page .mto-home-copy .mto-benefit {padding:20px 0;border-top:1px solid var(--mto-divider);}
#page .mto-home-copy .mto-benefit h3 {font-size:20px;margin:0 0 10px;}
#page .mto-home-copy .mto-benefit p {font-size:15px;line-height:1.6;color:var(--mto-color-muted);}
#page .mto-home-copy .mto-method-number {font-size:13px;color:var(--mto-color-link);margin-bottom:16px;}
#page .mto-home-copy .mto-cta-line {margin:28px 0 12px;display:flex;flex-wrap:wrap;gap:12px;}

#page .mto-home-copy :is(.mto-section-cards,.mto-suite-columns,.mto-method-columns,.mto-partner-columns) {margin-top:28px;}
#colophon {position:relative;margin-top:100px;background:var(--mto-footer-surface)!important;border-top:1px solid var(--mto-divider);}
#colophon .page-container {max-width:1440px;padding-inline:clamp(24px,6vw,88px);margin-inline:auto;}
#colophon .mto-footer-brand strong {font-size:30px;font-weight:650;letter-spacing:-.04em;}
#colophon p {font-size:14px;line-height:1.8;color:var(--mto-color-muted);}
#colophon .mto-footer-legal {font-size:12px;color:var(--mto-color-soft);}
#colophon a {color:var(--mto-color-link);transition:color .2s ease;}
#colophon a:hover {color:var(--mto-color-ink);}

@media(max-width:767px){#page .mto-home-copy .mto-note {font-size:16px;}#colophon {margin-top:60px;}}

/* Keep native fragment destinations below the persistent desktop header. */
@media(min-width:1181px){#page .mto-home-copy,#page .mto-home-copy [id]{scroll-margin-top:160px;}}

/* Home editorial v2: generous tablet typography, distinct image accents. */
#page .mto-intro h1 {font-size:clamp(44px,6.2vw,92px);max-width:1000px;line-height:1.04;}
#page .mto-intro .mto-lead {max-width:760px;}
#page .mto-home-copy .mto-territory {margin-top:34px;padding:24px 0 0;border-top:1px solid var(--mto-divider);}
#page .mto-home-copy .mto-partner-columns {display:flex;align-items:stretch;}
#page .mto-home-copy .mto-partner-columns > .vc_column_container {width:50%;}
#page .mto-feed-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;}
#page .mto-feed-action {display:block;margin-top:22px;font-size:14px;color:var(--mto-color-link);}
#page .mto-feed-archive {margin-top:28px;}
#page .mto-editorial-empty {display:flex;gap:24px;align-items:center;margin-top:30px;}
#page .mto-editorial-empty span {font-size:78px;line-height:1;color:var(--mto-placeholder-ink);}
#page .mto-editorial-empty p {font-size:16px;color:var(--mto-color-muted);margin:0;}
@media(min-width:768px) and (max-width:1100px){
 #page .mto-home-copy :is(.mto-section-cards,.mto-method-columns) > .vc_column_container {width:100%;float:none;}
 #page .mto-home-copy .mto-benefit {display:grid;grid-template-columns:35% minmax(0,1fr);gap:12px 28px;}
 #page .mto-home-copy .mto-benefit h3 {grid-column:1;}
 #page .mto-home-copy .mto-benefit > p:not(.mto-method-number) {grid-column:2;grid-row:1/3;margin:0;}
 #page .mto-home-copy .mto-method-number {margin:0;}
 #page .mto-home-copy .mto-suite-columns > .vc_column_container {width:100%;}
 #page .mto-home-copy .mto-suite-visual {max-width:680px;}
 #page .mto-feed-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
 #page .mto-home-copy .mto-partner-columns {display:block;}
 #page .mto-home-copy .mto-partner-columns > .vc_column_container {width:100%;}
 #page .mto-home-copy .mto-partner-columns > .vc_column_container + .vc_column_container {margin-top:24px;}
 #page .mto-feed-grid {grid-template-columns:minmax(0,1fr);gap:18px;}
 
 #page .mto-intro h1 {font-size:clamp(38px,7.5vw,56px);}
 #page .mto-intro .mto-lead {font-size:17px;line-height:1.65;}
}

/* Keep the brand motto and an explicit, readable explanation together. */
#page .mto-intro .mto-lead strong {font-size:clamp(19px,1.8vw,24px);font-weight:600;line-height:1.5;color:var(--mto-color-ink);}
@media(max-width:1180px){#page .mto-home-copy,#page .mto-home-copy [id]{scroll-margin-top:130px;}}
@media(max-width:380px){
 body #page .vc_row.mto-section {width:calc(100% - 16px);}
}

/* Clear, touch-friendly card actions and a consistent native widget footer. */

#page .mto-home-copy a:focus-visible,#colophon a:focus-visible {outline:2px solid var(--mto-color-link);outline-offset:4px;}
#colophon .widgets {display:grid;grid-template-columns:1.15fr 1fr 1fr 1.15fr;gap:44px;margin:0;padding-block:64px 44px;}
#colophon .widgets::before,#colophon .widgets::after {display:none;}
#colophon .widgets-column {width:auto;float:none;padding:0;min-width:0;}
#colophon .widgets-column > ul {margin:0;padding:0;}
#colophon .widget {margin:0 0 12px;padding:0;border:0;}
#colophon .widget p {margin:0;}
#colophon .mto-footer-logo {display:block;width:164px;max-width:100%;height:auto;margin:0 0 22px;}
#colophon .mto-footer-brand p {margin-bottom:22px;}
#colophon .mto-footer-title {font-size:17px;line-height:1.5;color:var(--mto-color-ink);margin:0 0 16px;}
#colophon .mto-footer-contact-title {font-size:clamp(23px,2vw,28px);line-height:1.25;letter-spacing:-.035em;margin:0 0 18px;}
#colophon .widgets-column:nth-child(2) a,#colophon .widgets-column:nth-child(3) a {display:inline-flex;align-items:center;min-height:44px;line-height:1.45;padding:8px 0;font-size:14px;}
#colophon .widgets-column:nth-child(2) .widget,#colophon .widgets-column:nth-child(3) .widget {margin:0;}
#colophon .widgets-column:last-child a:not(.mto-button-purple):not(.mto-button-glass) {display:inline-flex;align-items:center;min-height:44px;line-height:1.45;}
#colophon .mto-footer-social {display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:18px;}
#colophon .mto-footer-social a {font-size:14px;text-decoration:underline;text-underline-offset:5px;}
#colophon .site-footer-copyright {padding:0 0 24px;}
#colophon .site-footer-copyright .holder {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;}
#colophon .mto-footer-links {display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;}
#colophon .mto-footer-links > a,#colophon .mto-footer-links .wpml-ls a {display:inline-flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.5;font-size:14px;}
#colophon .mto-footer-links .wpml-ls {padding:0;border:0;margin:0;background:transparent;color:inherit;}
#colophon .mto-footer-links .wpml-ls ul {margin:0;padding:0;}
#colophon .mto-footer-links .wpml-ls li {padding:0;}
@media(max-width:1180px){#colophon .widgets {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;}}
@media(max-width:600px){#colophon .widgets {grid-template-columns:minmax(0,1fr);gap:32px;padding-top:40px;}#colophon .widgets-column + .widgets-column {padding-top:28px;border-top:1px solid var(--mto-divider);}#colophon .mto-footer-logo {width:156px;}}

#colophon .mto-footer-contact {margin-top:16px;}

/* Product signature and title form one heading, at every breakpoint. */
#page .mto-product-heading {display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:32px;margin:24px 0;}
#page .mto-product-heading .mto-suite-brand {display:block;width:100%;height:auto;margin:0;}
#page .mto-product-heading h2 {margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.18;}
@media(max-width:767px){#page .mto-product-heading {grid-template-columns:clamp(64px,20vw,120px) minmax(0,1fr);gap:16px;}#page .mto-product-heading h2 {font-size:clamp(20px,5.3vw,32px);}}

/* Ohio repeats copyright in the mobile menu; language choice belongs only in the footer. */
#site-navigation .copyright {display:none;}

/* Keep the last copyright links above the fixed accessibility control at mobile end-of-page. */
@media(max-width:600px){#colophon .site-footer-copyright {padding-bottom:88px;}}
