/*
Theme Name: Serale Monopoli
Theme URI: https://www.seralemonopoli.it/
Author: I.I.S.S. Luigi Russo
Description: Un tema a blocchi per ripartire dalle proprie competenze. Testi, colori e composizioni modificabili con gli strumenti di WordPress.
Version: 2.0.1
Requires at least: 6.8
Tested up to: 7.1
Requires PHP: 8.3
License: GPL-2.0-or-later
Text Domain: serale-monopoli
Tags: education, block-patterns, full-site-editing, custom-colors, custom-logo, editor-style
*/
:root{--sm-ink:var(--wp--preset--color--navy,#123e4b);--sm-teal:var(--wp--preset--color--petrol,#14616b);--sm-paper:var(--wp--preset--color--cream,#f7f5ef);--sm-sun:var(--wp--preset--color--amber,#f0be68);--sm-line:#cad8d5}
*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.22em}button,input,select{font:inherit}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid #9d4218!important;outline-offset:5px}.sm-dark :focus-visible,footer :focus-visible{outline-color:#ffd68f!important}.wp-block-post-content a:not(.wp-block-button__link){text-decoration-thickness:1px}.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-template-part{margin-block-start:0!important}.sm-skip{position:fixed;top:10px;left:16px;background:#fff;color:#123e4b;padding:14px 22px;transform:translateY(-180%);z-index:999999}.sm-skip:focus{transform:none}.sm-topbar{background:var(--sm-ink);color:#fff;padding:9px 32px;font-size:.76rem;font-weight:600;letter-spacing:.02em}.sm-topbar-inner{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:16px;align-items:center}.sm-topbar p{margin:0}.sm-topbar a{color:#fff}.sm-header{padding:19px 32px;background:#fff;border-bottom:1px solid #e3e9e6}.sm-header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.sm-brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.sm-brand-logo{display:block;width:194px;height:auto;object-fit:contain}.sm-brand-caption{margin:0;font-size:.75rem;line-height:1.25;color:var(--sm-ink);border-left:1px solid var(--sm-line);padding-left:15px;font-weight:650}.sm-logo-link{display:block}.sm-nav{font-size:.84rem;font-weight:650}.sm-nav .wp-block-navigation__container{gap:18px}.sm-nav .wp-block-navigation-item__content{padding:10px 0}.sm-nav .sm-nav-cta>.wp-block-navigation-item__content{background:var(--sm-ink);color:#fff;padding:13px 18px;border-radius:5px}.sm-nav .current-menu-item>.wp-block-navigation-item__content{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.sm-nav .wp-block-navigation__submenu-container{min-width:260px!important;padding:10px!important;border:1px solid var(--sm-line)!important;border-radius:8px;background:#fff!important;color:var(--sm-ink)!important;box-shadow:0 12px 25px #123e4b14}.sm-nav .wp-block-navigation__submenu-container a{padding:12px!important;line-height:1.4}.sm-nav .wp-block-navigation-submenu__toggle{min-width:32px;min-height:40px;display:flex;align-items:center;justify-content:center}.sm-menu-word{font-size:16px;font-weight:700;margin-right:9px}.sm-nav button{min-height:44px}.sm-section{padding:76px 32px}.sm-section-inner{max-width:1200px;margin-left:auto!important;margin-right:auto!important}.sm-section-inner>*+*{margin-top:1.4rem}.sm-section-title{max-width:700px}.sm-eyebrow{font-size:.76rem!important;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:750;color:var(--sm-teal);margin-bottom:18px!important}.sm-lead{font-size:1.18rem;line-height:1.7;max-width:660px}.sm-muted{color:#4b646a}.sm-small{font-size:.88rem;line-height:1.6}.sm-hero{background:var(--sm-paper);padding-top:56px;padding-bottom:55px;overflow:hidden}.sm-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:55px;align-items:center}.sm-hero h1{font-size:clamp(2.6rem,4.65vw,4.25rem);line-height:1.06;letter-spacing:-.048em;margin:18px 0 22px;font-weight:750}.sm-hero h1 em{font-style:normal;color:var(--sm-teal)}.sm-hero .sm-lead{font-size:1.06rem;line-height:1.65;max-width:555px}.sm-status{display:inline-block;margin:0!important;font-size:.79rem;font-weight:700;background:#dfebe3;color:#1d4c40;border:1px solid #b8cdbd;border-radius:30px;padding:7px 13px}.sm-status:before{content:'';display:inline-block;width:7px;height:7px;border-radius:100%;background:currentColor;margin-right:8px}.sm-hero-media{display:grid;gap:16px;position:relative;padding:12px 0}.sm-hero-media>figure{margin:0!important;border-radius:14px;overflow:hidden;border:5px solid #fff;box-shadow:0 12px 36px #163e4b12}.sm-hero-media>figure:first-child{width:94%;transform:rotate(-2deg);align-self:start}.sm-hero-media>figure:nth-child(2){width:62%;justify-self:end;transform:rotate(2deg)}.sm-hero-media img{display:block;width:100%;height:auto}.sm-hero-media figcaption{font-size:.67rem;text-align:left;margin:0;background:#fff;padding:7px 10px;color:#34555c;line-height:1.4}.sm-hero-media>p{position:absolute;left:1%;bottom:48px;max-width:145px;font-size:.82rem;font-weight:700;line-height:1.5;color:var(--sm-teal)}.sm-hero .wp-block-buttons{gap:12px;margin-top:24px}.wp-block-button__link{font-size:.91rem;font-weight:700;padding:14px 20px;border-radius:5px;line-height:1.45;min-height:48px;text-decoration:none;transition:background-color .18s,color .18s,transform .18s}.wp-block-button__link:hover{filter:brightness(.94);transform:translateY(-1px)}.is-style-outline>.wp-block-button__link{border-width:1.5px;padding:12.5px 18.5px}.sm-link-button .wp-block-button__link{background:none;color:var(--sm-ink);padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:5px}.sm-quick{padding:24px 32px;border-bottom:1px solid var(--sm-line)}.sm-quick-inner{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;gap:30px}.sm-quick-inner>div{border-left:1px solid var(--sm-line);padding-left:25px}.sm-quick-inner>div:first-child{border:0;padding-left:0}.sm-quick p{margin:2px 0;font-size:.85rem}.sm-quick .sm-quick-title{font-size:1.12rem;font-weight:750}.sm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.sm-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.sm-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.sm-course{border:1px solid var(--sm-line);border-radius:14px;overflow:hidden;background:#fff}.sm-course>figure{margin:0!important;background:#e4e9e6}.sm-course>figure img{display:block;width:100%;aspect-ratio:1440/811;object-fit:contain}.sm-course.sss>figure img{aspect-ratio:4/3}.sm-course-body{padding:30px}.sm-course h3{font-size:1.95rem;line-height:1.14;letter-spacing:-.025em;margin:10px 0 18px}.sm-course p{font-size:.95rem;margin-top:14px}.sm-pill{font-size:.7rem!important;letter-spacing:.14em;text-transform:uppercase;font-weight:750}.sm-course.mat .sm-pill{color:#1a587a}.sm-course.sss .sm-pill{color:#8b381f}.sm-course.sss{background:#faf4ee}.sm-course.mat{background:#eef5f4}.sm-course .wp-block-button__link{background:none;color:var(--sm-ink);border:0;padding:8px 0;text-decoration:underline;text-underline-offset:5px}.sm-dark{background:var(--sm-ink);color:#fff}.sm-dark h2,.sm-dark h3,.sm-dark a{color:inherit}.sm-dark .sm-eyebrow{color:#d8bd7d}.sm-dark .sm-lead{color:#e2ece8}.sm-dark .sm-credit-card{border-top:1px solid #5b7a80;padding-top:27px}.sm-credit-card h3{font-size:1.28rem}.sm-credit-card p{font-size:.96rem;line-height:1.7}.sm-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:1rem;margin-bottom:20px;opacity:.95}.sm-step{border-top:1px solid var(--sm-line);padding-top:24px}.sm-step .sm-number{font-size:2.9rem;font-weight:700;line-height:1;color:var(--sm-teal);margin:0 0 20px}.sm-step h3{font-size:1.18rem}.sm-step p{font-size:.95rem;line-height:1.65}.sm-soft{background:var(--sm-paper)}.sm-card{padding:28px;border:1px solid var(--sm-line);border-radius:12px;background:#fff}.sm-card h3{margin-top:0}.sm-note{padding:20px 24px;border-left:4px solid var(--sm-teal);background:#eaf2ef;font-size:.96rem;border-radius:0 6px 6px 0}.sm-photo img{width:100%;height:auto;display:block;border-radius:12px}.sm-photo{margin:0}.sm-photo figcaption{font-size:.82rem;line-height:1.6;color:#4b646a;margin-top:12px}.sm-story-card{border-top:1px solid var(--sm-line);padding-top:23px}.sm-story-card h3{font-size:1.5rem;margin:16px 0}.sm-story-card p{font-size:.94rem}.sm-story-card figure{margin:0!important}.sm-story-card img{display:block;border-radius:10px;width:100%;height:auto}.sm-story-card .wp-block-button__link{padding-left:0;background:none;color:var(--sm-ink);text-decoration:underline}.sm-cta{background:#e8efe8}.sm-cta h2{font-size:clamp(2rem,3.4vw,3rem);max-width:680px}.sm-cta-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}.sm-contact-name{font-size:1.3rem;font-weight:750}.sm-contacts-card{background:#fff;padding:32px;border-radius:14px}.sm-contacts-card p{margin:8px 0}.sm-contacts-card .wp-block-buttons{margin-top:20px}.sm-contacts-card .sm-contact-values{gap:6px;flex-direction:column;align-items:flex-start}.sm-contact-values .wp-block-button__link{font-size:1.08rem;padding:5px 0;min-height:36px;color:var(--sm-ink);background:none;text-decoration:underline;overflow-wrap:anywhere}.sm-footer{background:var(--sm-ink);color:#fff;padding:52px 32px 24px}.sm-footer-inner{max-width:1200px;margin:auto}.sm-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px}.sm-footer h2{font-size:1.5rem;color:#fff}.sm-footer h3{font-size:1rem;color:#fff}.sm-footer p,.sm-footer a{font-size:.87rem;line-height:1.7}.sm-footer .sm-footer-brand{font-size:1.25rem;font-weight:700}.sm-footer .wp-block-button__link{background:none;padding:4px 0;min-height:32px;color:#fff;text-decoration:underline}.sm-footer .wp-block-buttons{gap:5px}.sm-footer-bottom{border-top:1px solid #537079;margin-top:38px;padding-top:20px;font-size:.77rem}.sm-breadcrumb{font-size:.82rem;color:#48616a;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;line-height:1.5}.sm-page-heading{max-width:1200px;margin:0 auto;padding:37px 32px 16px}.sm-page-heading h1{font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.1;letter-spacing:-.045em;max-width:960px}.sm-inner-content>.sm-section:first-child{padding-top:24px}.sm-narrow{max-width:800px!important;margin:auto}.sm-inner-hero{display:grid;grid-template-columns:1.07fr 1fr;gap:50px;align-items:center}.sm-inner-hero .sm-lead{font-size:1.2rem}.sm-inner-hero figure{margin:0}.wp-block-details{border-bottom:1px solid var(--sm-line);padding:0;margin-top:0!important}.wp-block-details summary{padding:21px 35px 21px 0;cursor:pointer;font-size:1.03rem;font-weight:650;line-height:1.5;list-style:none;position:relative;min-height:54px}.wp-block-details summary::-webkit-details-marker{display:none}.wp-block-details summary:after{content:'+';position:absolute;right:7px;top:21px;font-size:1.4rem;font-weight:400;line-height:1}.wp-block-details[open] summary:after{content:'−'}.wp-block-details>p,.wp-block-details>ul{margin:0 0 20px;line-height:1.75;max-width:950px}.sm-faq-group{margin-top:40px}.sm-faq-group:first-child{margin-top:0}.sm-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--sm-line);border-radius:10px}.sm-table-wrap:focus-visible{outline-offset:1px}.wp-block-table{margin:0}.wp-block-table table{min-width:680px;border-collapse:collapse;table-layout:fixed;font-size:.86rem}.wp-block-table th,.wp-block-table td{border:0;border-bottom:1px solid #d5dfdc;padding:13px 12px;text-align:center;vertical-align:middle}.wp-block-table th:first-child,.wp-block-table td:first-child{width:44%;text-align:left}.wp-block-table thead{background:var(--sm-ink);color:#fff}.wp-block-table thead th{font-weight:650}.wp-block-table tbody tr:nth-child(even){background:#f1f5f2}.wp-block-table tfoot{font-weight:750;background:#e5efea}.wp-block-table figcaption{font-size:.8rem;padding:14px;margin:0;color:#49636a}.sm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.sm-gallery figure{margin:0}.sm-gallery img{width:100%;height:auto;display:block;border-radius:7px}.sm-gallery figcaption{font-size:.8rem;line-height:1.6;color:#4b646a}.sm-gallery a{display:block}.sm-post-title{font-size:clamp(2.25rem,4vw,3.8rem)}.sm-post-content{max-width:1200px;margin:auto}.sm-post-content>.sm-section{padding:24px 32px 50px}.sm-query-list{padding:0;list-style:none}.sm-query-list .wp-block-post{border-bottom:1px solid var(--sm-line);padding:28px 0}.sm-query-list .wp-block-post-title{font-size:1.55rem}.sm-query-list .wp-block-post-featured-image img{max-height:350px;object-fit:contain;background:var(--sm-paper);border-radius:8px}.sm-poster{max-width:840px;margin:auto;padding:55px;border:1px solid var(--sm-line);background:var(--sm-paper)}.sm-poster h1{font-size:3.3rem;line-height:1.05;letter-spacing:-.04em}.sm-poster .sm-poster-brand{max-width:350px;margin-bottom:25px}.sm-poster .sm-poster-brand img{width:100%;height:auto}.sm-poster .sm-grid-2{gap:20px}.sm-poster .sm-card{padding:22px}.sm-poster .sm-card h2{font-size:1.35rem}.sm-poster .sm-contact-values{gap:20px}.sm-print{margin:25px 0}.sm-social-link{margin-top:25px}.sm-contact-step{margin-top:10px}.sm-content-list{padding-left:1.3rem;line-height:1.85}.sm-content-list li+li{margin-top:8px}
@media(min-width:1100px){.sm-nav .wp-block-navigation__responsive-container-open{display:none!important}.sm-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}.sm-nav .wp-block-navigation__responsive-container-content{gap:18px}.sm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}.sm-hero .sm-hero-media{max-width:510px;justify-self:end}}
@media(max-width:1240px){.sm-brand-caption{display:none}.sm-nav .wp-block-navigation__container{gap:14px}.sm-header{padding-left:25px;padding-right:25px}.sm-hero-grid{gap:35px}.sm-section{padding-top:60px;padding-bottom:60px}}
@media(max-width:1099px){.sm-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.sm-nav .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center}.sm-nav .wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:#fff!important;color:var(--sm-ink)!important}.sm-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;padding-top:58px;gap:15px}.sm-nav .is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:8px}.sm-nav .is-menu-open .wp-block-navigation-item__content{font-size:1.15rem;padding:12px 8px}.sm-nav .is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0!important;padding:5px 0 5px 20px!important}.sm-nav .is-menu-open .wp-block-navigation__submenu-container a{font-size:1rem}.sm-nav .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch}.sm-nav .is-menu-open .sm-nav-cta>.wp-block-navigation-item__content{padding:16px}.sm-hero-grid{gap:24px}.sm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-brand-caption{display:block}.sm-hero-media>p{font-size:.74rem;max-width:100px;bottom:25px}.sm-hero h1{font-size:3.2rem}.sm-footer-grid{gap:30px}}
@media(max-width:767px){.sm-topbar{padding:9px 20px}.sm-topbar-inner>p:first-child{display:none}.sm-topbar-inner{justify-content:center}.sm-header{padding:15px 20px}.sm-brand-logo{width:170px}.sm-brand-caption{display:none}.sm-section{padding:48px 22px}.sm-hero{padding-top:30px;padding-bottom:35px}.sm-hero-grid,.sm-inner-hero,.sm-cta-inner{grid-template-columns:1fr;gap:28px}.sm-hero h1{font-size:clamp(2.55rem,9.8vw,3.6rem);line-height:1.08;margin-top:20px}.sm-hero .sm-lead{font-size:1rem;line-height:1.65}.sm-hero .wp-block-buttons{gap:8px;margin-top:21px}.sm-hero .wp-block-button__link{font-size:.86rem;padding:12px 15px}.sm-hero .is-style-outline>.wp-block-button__link{padding:10.5px 13.5px}.sm-hero-media{grid-template-columns:1fr 1fr;gap:11px;padding:9px 0;align-items:center}.sm-hero-media>figure:first-child,.sm-hero-media>figure:nth-child(2){width:100%;border-width:3px;border-radius:8px}.sm-hero-media>p{display:none}.sm-hero-media figcaption{font-size:.6rem;padding:5px}.sm-quick{padding:23px 22px}.sm-quick-inner{gap:16px;grid-template-columns:1fr}.sm-quick-inner>div{border:0;border-top:1px solid var(--sm-line);padding:14px 0 0}.sm-quick-inner>div:first-child{padding:0}.sm-quick .sm-quick-title{font-size:1rem}.sm-grid-2,.sm-grid-3{grid-template-columns:1fr;gap:25px}.sm-grid-4{gap:24px}.sm-course-body{padding:25px}.sm-course h3{font-size:1.8rem}.sm-lead{font-size:1.08rem}.sm-contacts-card{padding:25px}.sm-footer{padding:40px 22px 20px}.sm-footer-grid{grid-template-columns:1fr;gap:22px}.sm-footer-bottom{margin-top:24px}.sm-page-heading{padding:28px 22px 5px}.sm-page-heading h1{font-size:2.45rem}.sm-breadcrumb{font-size:.76rem}.sm-inner-hero .sm-lead{font-size:1.08rem}.sm-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sm-gallery figcaption{font-size:.73rem}.sm-post-content>.sm-section{padding:24px 22px 40px}.sm-poster{padding:28px 20px}.sm-poster h1{font-size:2.5rem}.sm-table-wrap{border-radius:6px}.wp-block-details summary{font-size:1rem}.sm-map iframe{height:330px}}
@media(max-width:380px){.sm-grid-4{grid-template-columns:1fr}.sm-status{font-size:.7rem}.sm-section{padding-left:18px;padding-right:18px}.sm-header{padding-left:18px;padding-right:18px}.sm-gallery{grid-template-columns:1fr}.sm-hero .wp-block-buttons{align-items:stretch;flex-direction:column}.sm-hero .wp-block-button__link{width:100%}.sm-hero h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.wp-block-button__link:hover{transform:none}}
@media print{header,footer,.sm-topbar,.sm-header,.sm-page-heading,.sm-print,.sm-skip,.sm-map,.sm-breadcrumb{display:none!important}body{background:#fff;color:#000;font-size:11pt}.sm-section{padding:10px!important}.sm-poster{border:0;padding:15px;max-width:100%}.sm-poster .sm-grid-2{display:grid;grid-template-columns:1fr 1fr}.sm-poster .sm-card{break-inside:avoid}.sm-poster h1{font-size:35pt}.sm-poster a{text-decoration:none}.sm-poster .wp-block-button__link{padding:0;background:none;color:#000}.sm-poster .sm-status{background:none;border:0;padding:0}a[href^='tel:'],a[href^='mailto:']{color:#000}.sm-poster .sm-poster-brand{max-width:270px}@page{size:A4;margin:15mm}}

.sm-brand>p{margin:0}.sm-grid-2>*,.sm-grid-3>*,.sm-grid-4>*,.sm-hero-grid>*,.sm-cta-inner>*,.sm-footer-grid>*,.sm-quick-inner>*,.sm-hero-media>*,.sm-gallery>*,.sm-inner-hero>*{margin-block-start:0!important}

.sm-quick-title:before,.sm-contact-name:before,.sm-course .sm-pill:before{content:"";display:inline-block;width:22px;height:22px;margin-right:10px;background:currentColor;vertical-align:-4px;mask:url(assets/clock.svg) center/contain no-repeat;-webkit-mask:url(assets/clock.svg) center/contain no-repeat}.sm-quick-inner>div:nth-child(2) .sm-quick-title:before{mask-image:url(assets/credits.svg);-webkit-mask-image:url(assets/credits.svg)}.sm-quick-inner>div:nth-child(3) .sm-quick-title:before{mask-image:url(assets/diploma.svg);-webkit-mask-image:url(assets/diploma.svg)}.sm-contact-name:before,.sm-course.sss .sm-pill:before{mask-image:url(assets/contact.svg);-webkit-mask-image:url(assets/contact.svg)}.sm-course.mat .sm-pill:before{mask-image:url(assets/lab.svg);-webkit-mask-image:url(assets/lab.svg)}

.sm-dark .wp-block-button__link{color:var(--sm-ink)}.sm-brand .wp-block-site-logo img{width:194px;height:auto;max-width:100%}@media(max-width:767px){.sm-brand .wp-block-site-logo img{width:170px}}

/* Readable institutional links and spaced footer navigation. */
.sm-topbar .wp-block-button__link{padding:0;min-height:24px;border:0;border-radius:0;background:none;color:inherit;font-size:inherit;font-weight:600;text-decoration:underline;line-height:24px}.sm-footer-links a{display:inline-flex;align-items:center;min-height:36px}.sm-footer-bottom .wp-block-buttons{margin-top:8px}.sm-footer-bottom .sm-institution-link .wp-block-button__link{font-size:.77rem}
@media(max-width:767px){.sm-footer-links a{min-height:44px}}
.sm-topbar-inner>*{margin-block:0!important}.sm-footer-grid .wp-block-buttons{flex-direction:column;align-items:flex-start;gap:4px}

/* 1.1 — A balanced type scale, with readable body text and labels. */
@media screen {
  .sm-topbar{font-size:.875rem}
  .sm-brand-caption{font-size:.8125rem}
  .sm-nav{font-size:1rem}
  .sm-nav .wp-block-navigation__container{gap:16px}
  .sm-eyebrow,.sm-pill{font-size:.875rem!important;letter-spacing:.07em;line-height:1.55}
  .sm-lead,.sm-inner-hero .sm-lead{font-size:1.25rem;line-height:1.65}
  .sm-small,.sm-course .sm-small,.sm-quick p,.sm-note{font-size:1rem;line-height:1.65}
  .sm-hero h1{font-size:clamp(2.375rem,3.8vw,3.5rem);line-height:1.12;letter-spacing:-.035em}
  .sm-hero .sm-lead{font-size:1.125rem;line-height:1.7}
  .sm-status{font-size:.875rem;line-height:1.5}
  .sm-hero-media figcaption,.sm-photo figcaption,.sm-gallery figcaption,.wp-block-table figcaption{font-size:.875rem;line-height:1.55}
  .sm-hero-media>p{font-size:1rem;max-width:155px;line-height:1.5}
  .wp-block-button__link{font-size:1rem;line-height:1.5}
  .sm-quick .sm-quick-title{font-size:1.1875rem;line-height:1.45}
  .sm-course h3{font-size:clamp(1.625rem,2.2vw,1.875rem);line-height:1.2}
  .sm-course p,.sm-credit-card p,.sm-step p,.sm-story-card p{font-size:1.125rem;line-height:1.7}
  .sm-credit-card h3,.sm-step h3{font-size:1.375rem;line-height:1.3}
  .sm-cta h2{font-size:clamp(1.875rem,2.7vw,2.5rem);line-height:1.18}
  .sm-contacts-card .sm-small{font-size:1rem}
  .sm-footer p,.sm-footer a{font-size:1rem;line-height:1.7}
  .sm-footer h3{font-size:1.125rem}
  .sm-footer .sm-footer-brand{font-size:1.375rem}
  .sm-footer-bottom,.sm-footer-bottom p,.sm-footer-bottom a,.sm-footer-bottom .sm-institution-link .wp-block-button__link{font-size:.875rem}
  .sm-breadcrumb{font-size:.875rem}
  .sm-page-heading h1,.sm-post-title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.03em}
  .wp-block-details summary{font-size:1.125rem}
  .wp-block-table table{font-size:1rem;line-height:1.55}
}
@media screen and (max-width:767px) {
  .sm-hero h1{font-size:clamp(2.125rem,9.5vw,2.5rem)}
  .sm-lead,.sm-inner-hero .sm-lead,.sm-hero .sm-lead{font-size:1.125rem}
  .sm-hero .wp-block-button__link{font-size:1rem}
  .sm-small,.sm-course .sm-small,.sm-note{font-size:1rem}
  .sm-gallery figcaption,.sm-hero-media figcaption{font-size:.875rem}
  .sm-course h3{font-size:1.625rem}
  .sm-page-heading h1{font-size:2.125rem}
  .wp-block-details summary{font-size:1.0625rem}
  .sm-contact-values .wp-block-button__link{font-size:1.0625rem}
}

/* Shared enrollment dates, edited centrally in the companion package. */
.sm-deadlines{background:#eef4f2}.sm-deadline-grid{margin-top:1.5rem}.sm-deadline-card{background:#fff;border:1px solid #c7d9d4;border-left:4px solid #14616b;border-radius:8px;padding:1.5rem}.sm-deadline-card h3{font-size:1.375rem;margin:0 0 .5rem}.sm-deadline-card .sm-small{margin:.35rem 0}.sm-deadline-date{font-size:1.125rem;font-weight:700;margin:1rem 0 0}.sm-deadline-grid:has(>.sm-deadline-card:only-child){grid-template-columns:minmax(0,1fr);max-width:46rem}

@media print {
 .sm-poster{padding:8px;line-height:1.35;background:#fff}
 .sm-poster>*{margin-block-start:10px!important;margin-block-end:0!important}
 .sm-poster h1{font-size:29pt;line-height:1.08;margin:12px 0!important}
 .sm-poster h2{font-size:15pt}
 .sm-poster .sm-lead{font-size:11.5pt;line-height:1.4}
 .sm-poster .sm-card{padding:12px}
 .sm-poster .sm-card h2{font-size:13.5pt}
 .sm-poster p,.sm-poster .sm-small{font-size:10pt;line-height:1.4}
 .sm-poster .sm-contact-name{font-size:14pt!important}
 .sm-poster .wp-block-button__link{font-size:12pt;min-height:0;line-height:1.4}
 .sm-poster .sm-poster-brand{max-width:210px}
}
