/* Shared public-site layer. Never loaded in the operational CMS. */
.public-site{--pub-ink:#252f35;--pub-muted:#5d7078;--pub-accent:#00d3db;--pub-line:#d9e9e9;background:#fafcfc;color:var(--pub-ink)}
.public-site .primary-header{background:#fff!important;border-bottom:1px solid var(--pub-line);box-shadow:none!important}
.public-site .primary-header .header-brand img{width:58px!important;height:58px!important;object-fit:contain}
.public-site .primary-header .logo-copy strong{font-size:15px!important;letter-spacing:0}
.public-site .primary-header .logo-copy span{font-size:10px!important;letter-spacing:3px!important}
.public-site .primary-header nav.nav-bar>ul{background:#f4fbfb!important;border-color:var(--pub-line)!important;padding:6px!important;gap:0!important}
body.public-site .site-shell .primary-header nav.nav-bar>ul>li>a,body.public-site .site-shell .primary-header nav.nav-bar>ul>li>.submenu-trigger{font-size:11px!important;letter-spacing:.055em!important;padding:11px 10px!important;color:var(--pub-ink)}
body.public-site .site-shell .primary-header{gap:20px!important;padding:12px 24px!important}
body.public-site .site-shell .primary-header .header-brand{min-width:0;flex-shrink:1}
body.public-site .site-shell .primary-header nav.nav-bar>ul{gap:0!important;padding:6px!important}
.public-site .nav-close{display:none}
.public-site .submenu-trigger::after{content:'⌄';margin-left:7px;color:#087c80}
.public-site .nav-bar ul.nav-submenu{background:#fff;border:1px solid var(--pub-line);box-shadow:0 16px 35px #22323816;border-radius:12px;padding:8px;min-width:220px}
.public-site .nav-submenu a{color:var(--pub-ink)!important;line-height:1.5;font-size:13px!important;letter-spacing:0;text-transform:none}
.public-site .nav-submenu a:hover{background:#e5fbfa;color:#087c80!important}
.public-site .page-content{width:min(1120px,calc(100% - 56px));max-width:1120px;margin:42px auto 64px;padding:0}
.public-site .page-content h1{font-size:clamp(30px,4.2vw,52px);line-height:1.09;letter-spacing:-.045em;margin:0 0 18px;color:var(--pub-ink)}
.public-site .page-content h2{font-size:clamp(23px,2.7vw,32px);letter-spacing:-.025em;line-height:1.2;color:var(--pub-ink);margin:0 0 14px}
.public-site .page-content h3{font-size:19px;line-height:1.3;color:var(--pub-ink)}
.public-site .page-content p,.public-site .page-content li{font-size:15px;line-height:1.7;color:var(--pub-muted)}
.public-site .page-content p{margin:0 0 14px;padding:0;max-width:76ch}
.public-site .page-content label,.public-site .page-content input,.public-site .page-content button,.public-site .page-content textarea{font-family:inherit}
.public-site .page-content:has(.staff-card)>.section:first-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;align-items:start}
.public-site .page-content:has(.staff-card)>.section:first-child>h1,.public-site .page-content:has(.staff-card)>.section:first-child>h2{grid-column:1/-1;margin:0}
.public-site .page-content:has(.staff-card)>.section:first-child>p{font-size:14px;padding:16px 0!important;margin:0;border-top:1px solid var(--pub-line)}
.public-site .page-content:has(.staff-card)>.section:first-child+section{padding-top:16px}
.public-site .page-content .section{padding:26px 0;margin:0;border:0;box-shadow:none}
.public-site .page-content .section:first-child{padding-top:0}
.public-site .coop-kicker,.public-site .eyebrow{font-size:11px!important;letter-spacing:.14em;color:#087c80!important;text-transform:uppercase;font-weight:750}
.public-site .coop-public>header{padding:24px 0 30px!important;max-width:880px}
.public-site .coop-public>header h1{margin-top:16px;font-size:clamp(32px,4.2vw,52px)!important}
.public-site .coop-public>header h1 em{color:#087c80;font-style:normal}
.public-site .coop-subnav{gap:8px;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap}
.public-site .coop-subnav a{background:#edf8f7;padding:8px 12px;border-radius:7px;font-size:12px}
.public-site .coop-detail{position:relative;display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:36px;padding:28px 0!important;margin:0;border-top:1px solid var(--pub-line);scroll-margin-top:110px}
.public-site .coop-detail>.coop-kicker{grid-column:1;grid-row:1}
.public-site .coop-detail>h2{grid-column:1;grid-row:2 / span 4;font-size:25px;margin-top:12px}
.public-site .coop-detail>p,.public-site .coop-detail>ul,.public-site .coop-detail>a{grid-column:2;margin-bottom:12px}
.public-site .coop-detail>ul{padding-left:20px}
.public-site .coop-link{font-size:13px;font-weight:700;color:#087c80}
.public-site .coop-business{padding:28px!important;border-radius:16px;background:#252f35;gap:30px!important;margin-top:24px}
.public-site .coop-business h2,.public-site .coop-business h3{color:#fff}
.public-site .coop-business p{color:#dbe5e6}
.public-site .coop-business .coop-kicker{color:var(--pub-accent)!important}
.public-site .btn-primary,.public-site .coop-button{border-radius:8px!important;background:var(--pub-accent)!important;color:#192e32!important;font-size:13px!important;font-weight:700;padding:11px 18px!important;box-shadow:none!important}
.public-site .about-hero{max-width:850px;margin:0 0 24px!important;text-align:left}
.public-site .about-subtitle{font-size:22px!important;color:#087c80!important}
.public-site .about-banner-wrap{display:none}
.public-site .about-block{background:#fff;border:1px solid var(--pub-line);border-radius:14px;padding:24px;margin-bottom:18px;box-shadow:none}
.public-site .about-accordion-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.public-site .about-accordion{border:1px solid var(--pub-line);border-radius:12px;background:#fff;margin:0;box-shadow:none}
.public-site .about-accordion-header{padding:17px 20px;font-size:15px;display:flex;align-items:center}
.public-site .about-accordion-content{padding:0 20px 20px;color:var(--pub-muted);font-size:14px;line-height:1.7;text-align:left}
.public-site .about-accordion-content li{font-size:14px;margin-bottom:8px}
.public-site .about-cta{margin-top:24px;text-align:left}
.public-site .cards-grid{gap:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.public-site .info-card{border:1px solid var(--pub-line);background:#fff;border-radius:14px;padding:24px!important;box-shadow:none!important}
.public-site .staff-card{display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:22px!important;align-items:start!important}
.public-site .staff-card>div:first-child>div{display:none}
.public-site .staff-card img{width:96px!important;height:96px!important;border:0!important;box-shadow:none!important}
.public-site .staff-card>div:last-child{text-align:left!important}
.public-site .staff-card p{font-size:14px!important;line-height:1.7!important}
.public-site .staff-card h3{font-size:18px!important}
.public-site .staff-card>div:last-child>div{font-size:12px;color:#087c80!important}
.public-site .column-layout{display:block;padding:0;gap:0}
.public-site .column-layout>figure{display:none}
.public-site .contact-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding:26px;border:1px solid var(--pub-line);border-radius:14px;background:#fff;margin-top:24px;box-shadow:none}
.public-site .contact-details p{font-size:14px}
.public-site .modern-form{padding:0!important;max-width:none;margin:0!important;border:0;background:transparent;box-shadow:none}
.public-site .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.public-site .form-field{min-width:0;margin:0 0 12px}
.public-site .form-field label{font-size:12px;line-height:1.5;font-weight:650;margin-bottom:6px;color:var(--pub-ink)}
.public-site .form-field input:not([type=checkbox]),.public-site .form-field select,.public-site .form-field textarea{box-sizing:border-box;width:100%;border:1px solid #cbdcdd;border-radius:7px;padding:10px 12px;font-size:14px;min-height:42px;background:#fff;box-shadow:none}
.public-site .form-field input:focus,.public-site .form-field textarea:focus{outline:2px solid #00d3db66;outline-offset:2px}
.public-site .graphic-slot{padding:20px!important;margin-top:24px;background:#edf8f7;border-radius:12px;box-shadow:none}
.public-site .graphic-slot-secondary{display:none}
.public-site .work-form{border-top:1px solid var(--pub-line)!important;padding-top:22px!important;margin-top:22px!important}
.public-site .edu-b2b{padding:0!important;margin-top:12px}
.public-site .edu-intro{padding:26px!important;gap:32px!important;background:#fff;border:1px solid var(--pub-line);border-radius:14px}
.public-site .edu-intro h2{font-size:30px!important}
.public-site .edu-map{padding:20px!important;background:#edf8f7!important;border-radius:12px}
.public-site .edu-map img{width:64px!important;height:58px!important;object-fit:contain}
.public-site .edu-heading{margin:32px 0 20px!important}
.public-site .edu-offers{gap:14px!important}
.public-site .edu-offer{padding:22px!important;border-radius:12px!important;box-shadow:none!important}
.public-site .edu-offer p,.public-site .edu-offer li{font-size:14px!important}
.public-site .edu-offer h4{font-size:19px!important}
.public-site .edu-method{padding:24px!important;margin-top:28px!important;border-radius:14px!important}
.public-site .edu-close{padding:26px!important;margin-top:28px!important;border-radius:14px!important}
.public-site .b2b-section{padding-top:34px;padding-bottom:34px}
.public-site .b2b-hero{padding:32px!important;border-radius:16px!important}
.public-site .b2b-hero h1{font-size:clamp(32px,4vw,50px)!important}
.public-site .b2b-hero p{font-size:15px!important}
.public-site .b2b-card{padding:22px!important;border-radius:12px!important}
.public-site .qhr-bg,.public-site .ctr-thanks-wrap{padding:30px 16px!important;background:#fafcfc!important}
.public-site .qhr-container,.public-site .ctr-thanks-container{max-width:980px!important}
.public-site .qhr-card,.public-site .ctr-thanks-card{padding:26px!important;border-radius:14px!important;box-shadow:none!important;border:1px solid var(--pub-line)}
.public-site .qhr-title,.public-site .ctr-thanks-title{font-size:26px!important;line-height:1.2!important;letter-spacing:-.025em!important}
.public-site .qhr-text,.public-site .ctr-thanks-text{font-size:14px!important;line-height:1.7!important}
.public-site .qhr-label{font-size:12px!important}
.public-site .primary-footer{background:#252f35!important;color:#e2eded;padding-top:30px!important}
.public-site .primary-footer a,.public-site .primary-footer p{color:#d1dddd!important;font-size:12px!important}
.public-site .primary-footer h4{color:#00d3db!important;font-size:13px!important}
.public-site .primary-footer .footer-logo{max-width:84px!important}
.public-site .primary-footer .footer-bottom{padding:16px 24px!important}
.public-site .public-legal{max-width:900px;background:#fff;border:1px solid var(--pub-line);border-radius:14px;padding:28px;box-sizing:border-box}
.public-site .public-legal h2{font-size:22px;margin-top:26px}
.public-site .public-legal .note{padding:16px;background:#edf8f7;border-left:3px solid #00d3db}
.public-site :focus-visible{outline:2px solid #087c80;outline-offset:4px}
@media(min-width:901px) and (max-width:1250px){.public-site .primary-header .logo-text span{display:none}.public-site .primary-header .logo-text strong{max-width:210px;display:block;font-size:12px!important}.public-site .primary-header nav.nav-bar>ul>li>a,.public-site .primary-header nav.nav-bar>ul>li>.submenu-trigger{padding:10px 7px!important;font-size:10px!important}}
@media(max-width:900px){.public-site .primary-header nav.nav-bar>ul{display:flex!important;flex-direction:column!important;background:transparent!important;border:0!important;width:100%;padding-top:65px!important;align-items:stretch!important}.public-site .primary-header nav.nav-bar>ul>li>a,.public-site .primary-header nav.nav-bar>ul>li>.submenu-trigger{display:block!important;width:100%!important;box-sizing:border-box;text-align:left;padding:14px 22px!important;color:#fff!important;font-size:14px!important}.public-site .nav-bar ul.nav-submenu{background:#ffffff08!important;border:0;box-shadow:none;padding:0 12px;display:none!important}.public-site .nav-bar .has-submenu.open>ul.nav-submenu{display:block!important}.public-site .nav-submenu a{color:#e2efef!important;padding:10px 18px!important}.public-site .nav-bar{overflow-y:auto!important}.public-site .primary-header .logo-text strong{font-size:12px!important}.public-site .primary-header .logo-text span{font-size:8px!important;letter-spacing:1px!important}}
@media(max-width:700px){.public-site .page-content{width:calc(100% - 32px);margin:26px auto 40px}.public-site .coop-detail{display:block;padding:24px 0!important}.public-site .coop-detail>h2{margin-top:10px}.public-site .about-accordion-group,.public-site .cards-grid{grid-template-columns:1fr!important}.public-site .contact-card{grid-template-columns:1fr;padding:20px;gap:20px}.public-site .staff-card{grid-template-columns:76px minmax(0,1fr);gap:16px!important}.public-site .staff-card img{width:76px!important;height:76px!important}.public-site .form-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.public-site .coop-business{display:block;padding:22px!important}.public-site .coop-business>div+div{margin-top:22px}}
@media(max-width:700px){.public-site .page-content:has(.staff-card)>.section:first-child{display:block}.public-site .page-content:has(.staff-card)>.section:first-child>p{margin-top:12px}}
@media(max-width:900px){body.public-site .site-shell .primary-header nav.nav-bar>ul>li>a,body.public-site .site-shell .primary-header nav.nav-bar>ul>li>.submenu-trigger{color:#fff!important;font-size:14px!important;padding:14px 22px!important;line-height:1.4!important}body.public-site .site-shell .primary-header nav.nav-bar:not(.nav-open){box-shadow:none!important}.public-site .nav-close{display:flex;position:absolute;top:14px;right:18px;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #ffffff44;border-radius:8px;color:#fff;background:transparent;font-size:28px;cursor:pointer}.public-site .submenu-trigger::after{color:#00d3db}}
@media(min-width:901px) and (max-width:1250px){body.public-site .site-shell .primary-header .logo-copy span{display:none!important}body.public-site .site-shell .primary-header .logo-copy strong{max-width:180px;white-space:normal;font-size:12px!important}body.public-site .site-shell .primary-header nav.nav-bar>ul>li>a,body.public-site .site-shell .primary-header nav.nav-bar>ul>li>.submenu-trigger{font-size:10px!important;padding:10px 7px!important}.public-site .primary-header .header-brand img{width:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition:none!important}}

/* Internal pages v2: same photographic / illustrated identity as the home.
   Decorative backgrounds carry no information. Forms and handlers are unchanged. */
.public-site{--pub-ink:#17304b;--pub-muted:#526a7b;--pub-accent:#00bdc9;--pub-line:#dfedf2;background:#fff}
.public-site .site-shell{background:#fff}
body.public-site .site-shell .primary-header{padding:17px max(32px,calc((100vw - 1200px)/2))!important;border-bottom:0!important;min-height:80px;gap:20px!important}
body.public-site .site-shell .primary-header .header-brand img{width:57px!important;height:48px!important}
body.public-site .site-shell .primary-header .logo-copy strong{font-size:14px!important;letter-spacing:0!important}
body.public-site .site-shell .primary-header .logo-copy span{font-size:7px!important;letter-spacing:1px!important}
body.public-site .site-shell .primary-header nav.nav-bar>ul{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;gap:4px!important}
body.public-site .site-shell .primary-header nav.nav-bar>ul>li>a,body.public-site .site-shell .primary-header nav.nav-bar>ul>li>.submenu-trigger{font-size:10px!important;font-weight:550!important;text-transform:none!important;letter-spacing:0!important;padding:9px 8px!important}
.public-site .page-content{margin-top:22px;max-width:1200px;width:min(1200px,calc(100% - 64px))}
.public-site .page-content h1{font-size:clamp(30px,3.5vw,44px);color:#17304b}
.public-site .page-content h2{font-size:clamp(22px,2.4vw,29px)}
.public-site .page-content p,.public-site .page-content li{font-size:14px;line-height:1.7}
.public-site .btn-primary,.public-site .coop-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.4;max-width:100%;box-sizing:border-box;border-radius:28px!important;background:linear-gradient(110deg,#0062a2,#008fb9)!important;color:#fff!important;padding:11px 19px!important}
.public-site .btn-primary:hover,.public-site .coop-button:hover{filter:brightness(1.08)}
.public-site .about-hero,.public-site .coop-public>header{position:relative;isolation:isolate;overflow:hidden;max-width:none;min-height:290px;box-sizing:border-box;padding:42px 46% 36px 32px!important;border-radius:18px;background:#f1fbfe;margin-bottom:24px!important}
.public-site .about-hero:before,.public-site .coop-public>header:before{content:'';position:absolute;z-index:-1;inset:0 0 0 48%;background:url('../images/odisseo-education-horizon-v2.jpg') center 60%/cover no-repeat;mask-image:linear-gradient(90deg,transparent,black 22%)}
.public-site .coop-public>header h1{font-size:clamp(30px,3.3vw,43px)!important;margin-top:12px}
.public-site .coop-public>header h1 em,.public-site .about-subtitle{color:#00a6b8!important}
.public-site .about-subtitle{font-size:20px!important}
.public-site .about-hero .lead{font-size:14px}
.public-site .about-block{border:0;background:linear-gradient(115deg,#f3fbfd,#fff);padding:26px 30px;border-radius:16px}
.public-site .about-accordion{border-radius:14px;box-shadow:0 7px 25px #00678a06}
.public-site .about-accordion-header{color:#17304b;padding:17px 20px;border-left:3px solid #00bdc9;border-radius:14px}
.public-site .coop-detail{margin:14px 0;padding:24px 28px!important;column-gap:32px;background:#f5fbfd;border:1px solid #e5f1f5;border-radius:15px;grid-template-columns:250px minmax(0,1fr)}
.public-site .coop-detail:nth-of-type(even){background:#fff}
.public-site .coop-detail>.coop-kicker{color:#009bac!important}
.public-site .coop-subnav a{border:1px solid #cfeff1;background:#f2fcfd;border-radius:25px;color:#007f93}
.public-site .coop-business{background:linear-gradient(115deg,#0065a6,#009bbd);border-radius:18px}
.public-site .coop-business .coop-button{background:#fff!important;color:#006397!important}
.public-site .edu-intro{border:0;background:linear-gradient(120deg,#f1faff,#fff);border-radius:18px!important}
.public-site .edu-map{background:#e9f9fc!important}
.public-site .edu-offer{border:1px solid #e0eef3!important;border-top:3px solid #00bdc9!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 25px #00678a08!important}
.public-site .edu-offer h4{color:#006797!important}
.public-site .edu-method,.public-site .edu-close{background:linear-gradient(115deg,#0065a6,#009bbd)!important;color:#fff}
.public-site .edu-method :is(h2,h3,h4,p,li),.public-site .edu-close :is(h2,h3,p){color:#fff!important}
.public-site .edu-close .coop-button{background:#fff!important;color:#006397!important}
.public-site .edu-button{border-radius:28px!important;background:linear-gradient(110deg,#0062a2,#008fb9)!important;color:#fff!important;font-size:13px;padding:11px 19px}
.public-site .edu-close .edu-button{background:#fff!important;color:#006397!important}
.public-site .edu-method ol li{background:#ffffff12!important;border-color:#ffffff30!important}
.public-site .edu-method .edu-eyebrow{color:#b7faff}
.public-site .page-content:has(.staff-card)>.section:first-child{padding:28px!important;border-radius:18px;background:linear-gradient(110deg,#f0fbfe,#fff)}
.public-site .staff-card{border-top:3px solid #00bdc9!important;border-radius:16px;box-shadow:0 8px 28px #00678a07!important}
.public-site .staff-card img{border-radius:14px!important}
.public-site .column-layout .text-block{position:relative}
.public-site .column-layout .text-block>h1,.public-site .column-layout .text-block>p,.public-site .column-layout .text-block>h2{position:relative;max-width:57%;z-index:1}
.public-site .column-layout .text-block:before{content:'';position:absolute;top:-16px;right:0;width:40%;height:235px;border-radius:18px;background:url('../images/odisseo-territorio-futuro-v2.jpg') 72% 65%/cover no-repeat;mask-image:linear-gradient(90deg,transparent,black 18%)}
.public-site .contact-card{position:relative;z-index:1;border-radius:18px;box-shadow:0 12px 35px #00678a08;padding:28px;gap:30px;grid-template-columns:280px minmax(0,1fr)}
.public-site .contact-details{padding:22px;border-radius:13px;background:linear-gradient(145deg,#f1fbfe,#e6f9fa);align-self:stretch}
.public-site .contact-details a{color:#00799a;font-weight:650}
.public-site .form-field input:not([type=checkbox]),.public-site .form-field select,.public-site .form-field textarea{border-color:#dbe8ef;border-radius:9px;font-size:13px;min-height:40px}
.public-site .form-field textarea{resize:vertical}
.public-site .work-with-us>.cards-grid>.info-card{background:linear-gradient(130deg,#eefbfe,#fff 45%);border:1px solid #e3eff4;padding:28px!important}
.public-site .work-with-us .work-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-width:850px;margin-inline:auto!important}
.public-site .work-form>.form-row{grid-column:1/-1;margin-bottom:0}
.public-site .work-with-us>h1{padding:28px 40% 28px 25px!important;min-height:120px;border-radius:16px;background:#effafe url('../images/odisseo-territorio-futuro-v2.jpg') right 64%/45% auto no-repeat;display:flex;align-items:center;box-sizing:border-box}
.public-site .work-form>.form-field:has(textarea),.public-site .work-form>.form-field:has([type=checkbox]),.public-site .work-form>.form-actions{grid-column:1/-1}
.public-site .graphic-slot{background:#effbfc;border:1px solid #def1f4;border-radius:15px}
.public-site .primary-footer{background:#f6fcfe!important;color:#526a7b!important;border-top:1px solid #e3f1f6;box-shadow:none!important}
.public-site .primary-footer :is(p,li,span,small){color:#526a7b!important}
.public-site .primary-footer :is(h2,h3,h4,strong){color:#17304b!important}
.public-site .primary-footer a{color:#007b94!important}
.public-site .primary-header .logo-copy{display:block!important}
.public-site .public-legal{background:#fff;border-radius:16px;border-color:#e1eef3}

/* Compact editorial revision: readable navigation and visual service matrix. */
@media(min-width:901px){body.public-site .site-shell .primary-header{padding-inline:24px!important;gap:16px!important}body.public-site .site-shell .primary-header nav.nav-bar>ul>li>a,body.public-site .site-shell .primary-header nav.nav-bar>ul>li>.submenu-trigger{font-size:14px!important;font-weight:600!important;padding:10px 9px!important;white-space:nowrap}body.public-site .site-shell .primary-header nav.nav-bar>ul{gap:2px!important}}
@media(min-width:901px) and (max-width:1250px){body.public-site .site-shell .primary-header .logo-copy{display:none!important}body.public-site.public-site .site-shell .primary-header nav.nav-bar>ul>li>a,body.public-site.public-site .site-shell .primary-header nav.nav-bar>ul>li>.submenu-trigger{font-size:13px!important;padding:10px 7px!important}}
.public-site .page-content{margin-top:12px;margin-bottom:36px}
@media(max-width:700px){body.public-site .about-hero,body.public-site .coop-public>header{padding:22px 22px 115px!important;min-height:0;margin-bottom:4px!important}body.public-site .about-hero:before,body.public-site .coop-public>header:before{inset:auto 0 0 0;height:130px}}
.public-site .page-content .section{padding:16px 0}
.public-site .page-content p,.public-site .page-content li{line-height:1.55}
.public-site .about-hero,.public-site .coop-public>header{min-height:225px;padding:26px 46% 24px 26px!important;margin-bottom:16px!important}
.public-site .coop-public{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.public-site .coop-public>header,.public-site .coop-public>.coop-subnav,.public-site .coop-public>.coop-business,.public-site .coop-public>.edu-b2b{grid-column:1/-1}
.public-site .coop-subnav{margin:0 0 4px;gap:8px}
.public-site .coop-detail{display:flex;flex-direction:column;gap:0;margin:0;padding:22px!important;min-width:0;border-top:3px solid #00bdc9;background:linear-gradient(135deg,#eefafd,#fff)!important}
.public-site .coop-detail>h2{font-size:23px;margin:10px 0 12px}
.public-site .coop-detail>p,.public-site .coop-detail>ul{margin-bottom:10px}
.public-site .coop-detail>.coop-link{margin-top:auto;padding-top:6px}
.public-site .coop-business{margin-top:4px;padding:23px!important}
.public-site .about-block{padding:20px 24px;margin-bottom:12px}
.public-site .about-accordion-group{gap:10px}
.public-site .about-accordion-header{padding:14px 18px}
.public-site .about-cta{margin-top:16px}
.public-site .page-content:has(.staff-card)>.section:first-child{padding:20px!important;gap:12px 20px}
.public-site .page-content:has(.staff-card)>.section:first-child>p{padding:10px 0!important;line-height:1.55}
.public-site .staff-card{padding:20px!important;gap:16px!important;grid-template-columns:80px minmax(0,1fr)}
.public-site .staff-card img{width:80px!important;height:80px!important}
.public-site .staff-card p{line-height:1.55!important;margin-bottom:10px!important}
.public-site .edu-intro{padding:22px!important;gap:22px!important}
.public-site .edu-intro h2{font-size:26px!important}
.public-site .edu-map{padding:14px!important;gap:8px}
.public-site .edu-map>div{padding:10px 14px}
.public-site .edu-heading{margin:22px 0 12px!important}
.public-site .edu-offers{gap:12px!important}
.public-site .edu-offer{padding:18px!important}
.public-site .edu-offer p{min-height:0;margin-top:10px!important}
.public-site .edu-number{margin-bottom:12px}
.public-site .edu-offer ul{margin:14px 0;gap:7px}
.public-site .edu-method,.public-site .edu-close{padding:20px!important;margin-top:20px!important}
.public-site .contact-card{margin-top:16px;padding:22px;gap:22px}
.public-site .contact-details{padding:17px}
.public-site .work-with-us>h1{min-height:90px;padding-block:20px!important;margin-bottom:16px}
.public-site .work-with-us>.cards-grid>.info-card{padding:22px!important}
.public-site .work-form{padding-top:16px!important;margin-top:16px!important}
.public-site .graphic-slot{margin-top:16px;padding:16px!important}
@media(max-width:700px){.public-site .coop-public{grid-template-columns:1fr;gap:12px}.public-site .about-hero,.public-site .coop-public>header{padding:22px 22px 115px!important;min-height:0;margin-bottom:4px!important}.public-site .about-hero:before,.public-site .coop-public>header:before{height:130px}.public-site .page-content:has(.staff-card)>.section:first-child>p{border-top:0;margin-top:8px;padding:0!important}.public-site .staff-card{grid-template-columns:65px minmax(0,1fr);padding:17px!important;gap:13px!important}.public-site .staff-card img{width:65px!important;height:65px!important}.public-site .page-content .section{padding:12px 0}.public-site .coop-detail{padding:19px!important}}
@media(min-width:901px) and (max-width:1250px){body.public-site .site-shell .primary-header{padding:15px 32px!important;gap:12px!important}body.public-site .site-shell .primary-header .logo-copy strong{font-size:12px!important;max-width:180px}body.public-site .site-shell .primary-header .logo-copy span{display:none!important}body.public-site .site-shell .primary-header nav.nav-bar>ul>li>a,body.public-site .site-shell .primary-header nav.nav-bar>ul>li>.submenu-trigger{font-size:9px!important;padding:8px 6px!important}}
@media(max-width:900px){body.public-site .site-shell .primary-header{padding:14px 24px!important;min-height:70px;justify-content:space-between!important;flex-wrap:nowrap!important}body.public-site .site-shell .primary-header .logo-copy strong{font-size:12px!important}body.public-site .site-shell .primary-header .logo-copy span{display:none!important}body.public-site .site-shell .primary-header nav.nav-bar>ul>li>a,body.public-site .site-shell .primary-header nav.nav-bar>ul>li>.submenu-trigger{font-size:14px!important;padding:14px 22px!important;color:#fff!important}.public-site .page-content{width:calc(100% - 40px)}.public-site .about-hero,.public-site .coop-public>header{padding:30px 42% 26px 24px!important;min-height:260px}.public-site .coop-detail{grid-template-columns:210px minmax(0,1fr);gap:20px}.public-site .contact-card{grid-template-columns:220px minmax(0,1fr);gap:20px;padding:22px}.public-site .contact-details{padding:17px}}
@media(max-width:640px){body.public-site .site-shell .primary-header{padding:12px 18px!important}body.public-site .site-shell .primary-header .header-brand img{width:44px!important;height:39px!important}body.public-site .site-shell .primary-header .logo-copy strong{font-size:10px!important;max-width:205px}.public-site .page-content{width:calc(100% - 32px);margin-top:16px}.public-site .about-hero,.public-site .coop-public>header{padding:24px 22px 160px!important;min-height:0;border-radius:15px}.public-site .about-hero:before,.public-site .coop-public>header:before{inset:auto 0 0 0;height:180px;background-position:60% 68%;mask-image:linear-gradient(180deg,transparent,black 32%)}.public-site .about-hero h1,.public-site .coop-public>header h1{font-size:32px!important}.public-site .about-hero p,.public-site .coop-public>header p{position:relative;z-index:1}.public-site .about-block{padding:22px}.public-site .coop-detail{display:block;padding:22px!important}.public-site .coop-detail h2{margin-top:12px}.public-site .column-layout .text-block>h1,.public-site .column-layout .text-block>p,.public-site .column-layout .text-block>h2{max-width:none}.public-site .column-layout .text-block:before{display:none}.public-site .contact-card{grid-template-columns:1fr;padding:20px}.public-site .contact-details{padding:18px}.public-site .work-with-us .work-form{grid-template-columns:1fr}.public-site .work-with-us>.cards-grid>.info-card{padding:22px!important}}
