body.sam-proto-landing .uicore-page-title,
body.sam-proto-landing .uicore-title,
body.sam-proto-landing .entry-title,
body.sam-proto-landing .page-header {
  display: none !important;
}
body.sam-proto-landing #content,
body.sam-proto-landing #primary,
body.sam-proto-landing .uicore-container,
body.sam-proto-landing .elementor,
body.sam-proto-landing .entry-content {
  max-width: none !important;
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.sam-proto-landing .elementor-widget-sam-landing,
body.sam-proto-landing .elementor-widget-sam-landing > .elementor-widget-container {
  max-width: none !important;
  width: 100%;
  padding: 0 !important;
  margin: 0;
}

/* Elementor structure bridge: keep SAM look with real widgets */
body.sam-proto-landing .sam-proto-page,
body.sam-proto-landing .e-con.sam-proto {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
}
body.sam-proto-landing .sam-proto .e-con:not([class*="-card"]):not([class*="-cell"]):not(.section-pad):not(.cta-section):not(.hero-grid):not(.intro-grid):not(.hero-manifesto):not(.paths-hero-content):not(.section-label):not(.responsibility-copy):not(.method-compass):not(.stage):not(.language-stage):not(.paths-continuity-visual):not(.path-day-step):not(.path-detail-age):not(.language-cert-visual):not(.sports-age-visual):not(.arts-score):not(.travel-map):not(.courses-ages):not(.news-toolbar):not(.partner-principle):not(.dialogue-card):not(.dialogue-family):not(.dialogue-school):not(.path-card-action):not(.project-card-action):not(.path-card-copy) {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
}
body.sam-proto-landing .sam-proto .elementor-widget-container {
  padding: 0 !important;
  margin: 0;
}
body.sam-proto-landing .sam-proto .elementor-heading-title {
  margin: 0;
}
body.sam-proto-landing .sam-proto .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .elementor-text-editor {
  margin: 0;
}
body.sam-proto-landing .sam-proto .elementor-text-editor p:last-child {
  margin-bottom: 0;
}
body.sam-proto-landing .sam-proto .elementor-widget-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.sam-proto-landing .sam-proto .elementor-widget-image .elementor-widget-container,
body.sam-proto-landing .sam-proto .elementor-widget-image figure {
  height: 100%;
  margin: 0;
}
body.sam-proto-landing .sam-proto .e-con.corner,
body.sam-proto-landing .sam-proto .elementor-element.corner {
  display: block !important;
  min-height: 0 !important;
  flex: none !important;
}
body.sam-proto-landing .sam-proto .elementor-button {
  justify-content: center;
  align-items: center;
  gap: 22px;
  min-height: 50px;
  padding: 0 26px;
  font-family: Inter Tight, sans-serif;
  font-size: var(--sam-button-size, 15px);
  font-weight: 600;
  line-height: 1;
  border-radius: 0;
  box-shadow: none;
  fill: currentColor;
  transition: all .2s;
  display: inline-flex;
  text-decoration: none;
}
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-outline .elementor-button,
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-outline .elementor-button:visited {
  border: 1px solid var(--sam-button-color, var(--blue));
  color: var(--sam-button-color, var(--blue));
  background: transparent;
}
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-outline .elementor-button:hover {
  background: var(--blue);
  color: #fff;
}
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-text .elementor-button,
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-text .elementor-button:visited {
  border: 0 !important;
  color: var(--sam-button-color, var(--blue)) !important;
  background: transparent !important;
  min-height: 50px !important;
  padding: 0 26px !important;
  box-shadow: none !important;
}
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-text .elementor-button:hover {
  background: #284fa014 !important;
  color: var(--sam-button-color, var(--blue)) !important;
}
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-text-link .elementor-button,
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-text-link .elementor-button:visited {
  border: 0;
  border-bottom: 1px solid var(--blue);
  border-radius: 0;
  color: var(--sam-button-color, var(--blue));
  background: transparent;
  min-height: 0;
  padding: 0 0 7px;
  gap: 20px;
}
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-paths-hero-link .elementor-button,
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-paths-hero-link .elementor-button:visited {
  border: 0;
  border-bottom: 1px solid #ffffffb8;
  border-radius: 0;
  color: #fff;
  background: transparent;
  min-height: 0;
  padding: 0 0 8px;
  gap: 28px;
}
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-solid .elementor-button {
  background: var(--blue);
  color: #fff;
  border: 0;
}
body.sam-proto-landing .sam-proto a.e-con.path-card,
body.sam-proto-landing .sam-proto .e-con.path-card {
  color: inherit;
  text-decoration: none;
}
body.elementor-editor-active .sam-news-apg-slot:empty,
body.elementor-editor-active .e-con.sam-news-apg-slot:not(:has(.elementor-widget)) {
  min-height: 120px;
  border: 1px dashed #284fa0;
  background: #f7f8fb;
}
body.elementor-editor-active .sam-news-apg-slot:empty {
  min-height: 88px;
  border: 1px dashed #284fa0;
  background: #f7f8fb;
}
body.sam-news-archive:not(.elementor-editor-active) .elementor > .e-con:not(:has(.sam-proto)):not(:has(.ui-e-adv-grid)):not(.sam-proto-page) {
  display: none !important;
}
body.sam-proto-landing .sam-proto h1,
body.sam-proto-landing .sam-proto h2,
body.sam-proto-landing .sam-proto h3 {
  font-family: "Inter Tight", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  margin: 0 !important;
}
body.sam-proto-landing .sam-proto h1 {
  color: var(--sam-h1-color, #fff) !important;
  line-height: 1.03 !important;
}
.sam-proto .paths-hero-image,
.sam-proto .path-detail-story-image img,
.sam-proto .path-card-media img {
  object-fit: cover;
}

.sam-proto{--blue:var(--sam-accent,#284fa0);--blue-dark:#1d3f88;--blue-soft:#6e91c9;--sky:#dce7f7;--paper:#f7f8fb;--ink:#020305;--body:var(--sam-text-color,#667085);--line:#d4d8df;box-sizing:border-box;scroll-behavior:smooth;color:var(--body);background:#fff;margin:0;font-family:Manrope,Arial,sans-serif;font-size:var(--sam-font-size,18px);line-height:1.75}
.sam-proto a{color:inherit;text-decoration:none}
.sam-proto .shell{width:min(1240px,100% - 80px);margin-inline:auto}
.sam-proto .section-pad{padding-block:120px}
.sam-proto .button{justify-content:center;align-items:center;gap:22px;min-height:50px;padding:0 26px;font-family:Inter Tight,sans-serif;font-size:var(--sam-button-size,15px);font-weight:600;line-height:1;transition:all .2s;display:inline-flex}
.sam-proto .kicker{color:var(--sam-kicker-color,var(--blue));letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px;font-family:Inter Tight,sans-serif;font-size:var(--sam-kicker-size,13px);font-weight:600}
.sam-proto .kicker.light{color:var(--sam-on-dark-color,#fff)}
.sam-proto .hero .kicker,
.sam-proto .paths-photo-hero .kicker{align-items:center;gap:12px;display:inline-flex}
.sam-proto .hero .kicker:before,
.sam-proto .paths-photo-hero .kicker:before{content:"";background:#fff;width:2px;height:38px;flex-shrink:0}
.sam-proto h1,.sam-proto h2,.sam-proto h3{color:var(--ink);letter-spacing:-.035em;margin:0;font-family:Inter Tight,sans-serif;font-weight:500}
.sam-proto h1{color:var(--sam-h1-color,#fff);max-width:780px;font-size:var(--sam-h1-size,clamp(50px,5vw,76px));line-height:1.03}
.sam-proto .section-label{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);align-items:center;gap:18px;padding-bottom:20px;font-family:Inter Tight,sans-serif;font-size:13px;display:flex}
.sam-proto .section-label p{margin:0}
.sam-proto .section-label span{color:var(--blue)}
.sam-proto .intro-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:130px;padding-block:86px;display:grid}
.sam-proto .intro-grid h2{max-width:670px;color:var(--sam-h2-color,var(--blue));font-size:var(--sam-h2-size,clamp(44px,4.5vw,70px));line-height:1.07}
.sam-proto .intro-grid p{margin:8px 0 0;font-size:22px;line-height:1.75}
.sam-proto .copy-panel h2{color:var(--sam-h2-color,var(--blue));margin-bottom:38px;font-size:var(--sam-h2-size,clamp(42px,4vw,64px));line-height:1.08}
.sam-proto .copy-panel>p:not(.kicker){margin:0 0 24px}
.sam-proto blockquote{border-left:3px solid var(--blue);color:var(--ink);margin:48px 0 0;padding:0 0 0 26px;font-family:Inter Tight,sans-serif;font-size:26px;line-height:1.35}
.sam-proto .cta-section{background:var(--sky);padding-block:115px}
.sam-proto .cta-grid{grid-template-columns:.42fr 1.58fr;gap:80px;display:grid}
.sam-proto .cta-grid h2{max-width:860px;color:var(--sam-h2-color,var(--blue));font-size:var(--sam-h2-size,clamp(46px,5vw,74px));line-height:1.04}
.sam-proto .cta-grid div>p{color:#3f526f;max-width:720px;margin:30px 0 36px}
.sam-proto .button-outline{border:1px solid var(--sam-button-color,var(--blue));color:var(--sam-button-color,var(--blue))}
.sam-proto .button-outline:hover{background:var(--blue);color:#fff}
.sam-proto .cta-actions{flex-wrap:wrap;gap:18px;display:flex}
.sam-proto .button-text{color:var(--sam-button-color,var(--blue))}
.sam-proto .button-text:hover{background:#284fa014}
.sam-proto .early-copy>p:not(.kicker){margin:0 0 24px}
.sam-proto .text-link{color:var(--sam-button-color,var(--blue));border-bottom:1px solid var(--blue);align-items:center;gap:20px;margin-top:18px;padding-bottom:7px;font-family:Inter Tight,sans-serif;font-size:var(--sam-button-size,15px);font-weight:600;display:inline-flex}
.sam-proto .study-support .button{margin-top:18px}
.sam-proto .paths-photo-hero{color:#fff;background:#17366f;align-items:flex-end;min-height:690px;display:flex;position:relative;overflow:hidden}
.sam-proto .paths-hero-image{object-fit:cover;object-position:center 43%;filter:saturate(.72)contrast(.98);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}
.sam-proto .paths-hero-shade{background:linear-gradient(90deg,#071836e6 0%,#0c244dad 48%,#08183433 100%),linear-gradient(#0000 54%,#04102575);position:absolute;inset:0}
.sam-proto .paths-hero-content{z-index:2;padding-bottom:92px;position:relative}
.sam-proto .paths-photo-hero h1{max-width:810px;font-size:var(--sam-h1-size,clamp(54px,6vw,86px))}
.sam-proto .paths-hero-link{border-bottom:1px solid #ffffffb8;align-items:center;gap:28px;margin-top:38px;padding-bottom:8px;font-family:Inter Tight,sans-serif;font-size:var(--sam-button-size,15px);font-weight:600;display:inline-flex}
.sam-proto .paths-age-rail{z-index:2;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:320px;font-size:12px;display:grid;position:absolute;bottom:94px;right:max(40px,50vw - 620px)}
.sam-proto .paths-age-rail i{background:#ffffffad;height:1px}
.sam-proto .paths-intro-grid>div p{margin:8px 0 24px;font-size:19px}
.sam-proto .paths-progress{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:22px;font-family:Inter Tight,sans-serif;font-size:14px;display:grid}
.sam-proto .paths-progress i{background:var(--line);height:1px}
.sam-proto .paths-selector{background:var(--blue);color:#ffffffc2}
.sam-proto .paths-selector-heading{grid-template-columns:1.08fr .72fr;align-items:end;gap:120px;display:grid}
.sam-proto .paths-selector-heading h2{color:var(--sam-on-dark-color,#fff);max-width:780px;font-size:var(--sam-h2-size,clamp(48px,5vw,74px));line-height:1.04}
.sam-proto .paths-selector-heading>p{border-left:1px solid #ffffff4d;margin:0 0 5px;padding-left:38px}
.sam-proto .paths-card-grid{border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff47;grid-template-columns:repeat(4,1fr);margin-top:82px;display:grid}
.sam-proto .path-card{border-right:1px solid #ffffff47;flex-direction:column;min-height:590px;padding:26px 24px 24px;transition:background .25s,transform .25s;display:flex}
.sam-proto .path-card:first-child{border-left:1px solid #ffffff47}
.sam-proto .path-card:hover{background:#ffffff1a;transform:translateY(-8px)}
.sam-proto .path-card-top{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}
.sam-proto .path-card-top small{color:#ffffffb3;font-size:inherit}
.sam-proto .path-card-media{background:#17366f;height:178px;margin:24px 0 32px;position:relative;overflow:hidden}
.sam-proto .path-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#05142e7a);position:absolute;inset:0}
.sam-proto .path-card-media img{object-fit:cover;filter:saturate(.7)contrast(.96);width:100%;height:100%;transition:transform .45s,filter .45s;display:block}
.sam-proto .path-card:hover .path-card-media img{filter:saturate(.88)contrast(.98);transform:scale(1.045)}
.sam-proto .path-card-media figcaption{z-index:2;color:#ffffffc2;letter-spacing:.1em;text-transform:uppercase;font-size:9px;position:absolute;bottom:9px;right:12px}
.sam-proto .path-card-copy{margin-top:auto;padding-bottom:32px}
.sam-proto .path-card h3{color:#fff;max-width:230px;font-size:31px;line-height:1.08}
.sam-proto .path-card p{min-height:86px;margin:24px 0 0;font-size:14px;line-height:1.65}
.sam-proto .path-card-action{color:#fff;border-top:1px solid #ffffff52;justify-content:space-between;align-items:center;padding-top:20px;font-size:13px;font-weight:600;display:flex}
.sam-proto .path-infanzia{background:#87b0dc1a}
.sam-proto .path-primaria{background:#527ec01f}
.sam-proto .path-medie{background:#2d579e2e}
.sam-proto .path-liceo{background:#102f6847}
.sam-proto .paths-continuity{background:var(--paper);overflow:hidden}
.sam-proto .paths-continuity-grid{grid-template-columns:1.03fr .97fr;align-items:center;gap:110px;display:grid}
.sam-proto .paths-continuity-visual{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);align-items:end;gap:18px;min-height:620px;padding:70px 54px 48px;display:grid;position:relative}
.sam-proto .paths-continuity-visual:before{content:"3–18";color:var(--blue);opacity:.09;font-family:Inter Tight,sans-serif;font-size:64px;line-height:1;position:absolute;top:22px;left:36px}
.sam-proto .continuity-step{flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;display:flex}
.sam-proto .continuity-step>span{min-height:45px;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:11px}
.sam-proto .continuity-step i{background:linear-gradient(180deg, var(--blue-soft), var(--blue));min-height:110px;display:block}
.sam-proto .continuity-step small{border-top:1px solid var(--blue);color:var(--blue);padding-top:13px;font-size:11px}
.sam-proto .path-detail-hero{min-height:720px}
.sam-proto .path-detail-hero .paths-hero-content{padding-bottom:84px}
.sam-proto .path-detail-hero h1{max-width:930px;font-size:var(--sam-h1-size,clamp(52px,5.7vw,84px))}
.sam-proto .path-detail-hero-text{color:#ffffffdb;max-width:650px;margin:28px 0 0;font-size:20px;line-height:1.55}
.sam-proto .path-detail-age{z-index:3;color:#fff;background:#284fa0e6;border:1px solid #ffffff80;flex-direction:column;justify-content:flex-end;width:126px;height:126px;padding:18px;display:flex;position:absolute;bottom:82px;right:max(40px,50vw - 620px)}
.sam-proto .path-detail-age span{letter-spacing:-.04em;font-family:Inter Tight,sans-serif;font-size:36px;line-height:1}
.sam-proto .path-detail-age small{letter-spacing:.14em;text-transform:uppercase;margin-top:7px;font-size:10px}
.sam-proto .path-detail-infanzia-hero .paths-hero-image{object-position:center 42%}
.sam-proto .path-detail-primary-hero .paths-hero-image{object-position:center 45%}
.sam-proto .path-detail-intro .intro-grid>div p{margin:8px 0 24px;font-size:19px}
.sam-proto .path-detail-wordline{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:22px;font-family:Inter Tight,sans-serif;font-size:14px;display:grid}
.sam-proto .path-detail-wordline i{background:var(--line);height:1px}
.sam-proto .path-detail-story{background:var(--paper);overflow:hidden}
.sam-proto .path-detail-story-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:110px;display:grid}
.sam-proto .path-detail-story-image{height:680px;margin:0;position:relative}
.sam-proto .path-detail-story-image:after{content:"";z-index:0;border:1px solid var(--blue-soft);position:absolute;inset:30px -30px -30px 30px}
.sam-proto .path-detail-story-image img{z-index:1;object-fit:cover;filter:saturate(.74)contrast(.96);width:100%;height:100%;display:block;position:relative}
.sam-proto .path-detail-story-image figcaption{z-index:3;color:var(--ink);background:#fff;padding:17px 22px;font-family:Inter Tight,sans-serif;font-size:14px;position:absolute;bottom:44px;right:-24px}
.sam-proto .path-photo-marker{z-index:3;background:var(--blue);color:#fff;place-items:center;width:64px;height:64px;font-family:Inter Tight,sans-serif;font-size:13px;display:grid;position:absolute;top:66px;left:-32px}
.sam-proto .path-detail-features{background:var(--blue);color:#ffffffc2}
.sam-proto .path-primary-features{background:#17366f}
.sam-proto .path-detail-heading{grid-template-columns:1.06fr .74fr;align-items:end;gap:120px;display:grid}
.sam-proto .path-detail-heading h2{color:var(--sam-on-dark-color,#fff);max-width:790px;font-size:var(--sam-h2-size,clamp(46px,5vw,74px));line-height:1.04}
.sam-proto .path-detail-heading>p{border-left:1px solid #ffffff4d;margin:0 0 5px;padding-left:38px}
.sam-proto .path-detail-feature-grid{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);margin-top:84px;display:grid}
.sam-proto .path-detail-feature-card{border-right:1px solid #ffffff40;min-height:330px;padding:26px 24px}
.sam-proto .path-detail-feature-card:first-child{border-left:1px solid #ffffff40}
.sam-proto .path-detail-feature-card>span{opacity:.55;margin-bottom:66px;font-size:11px;display:block}
.sam-proto .path-detail-feature-card h3{color:#fff;font-size:28px;line-height:1.12}
.sam-proto .path-detail-feature-card p{margin:20px 0 0;font-size:14px;line-height:1.65}
.sam-proto .path-detail-rhythm{background:#fff}
.sam-proto .path-detail-rhythm-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:105px;display:grid}
.sam-proto .path-day{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}
.sam-proto .path-day-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:154px;padding:22px 24px;transition:background .25s;display:flex}
.sam-proto .path-day-step:hover{background:var(--paper)}
.sam-proto .path-day-step span{color:var(--blue-soft);font-size:11px}
.sam-proto .path-day-step p{color:var(--blue);margin:0;font-family:Inter Tight,sans-serif;font-size:23px}
.sam-proto .path-spaces{color:#ffffffc7;background:#17366f;overflow:hidden}
.sam-proto .path-spaces-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:110px;display:grid}
.sam-proto .path-spaces figure{height:600px;margin:0;position:relative}
.sam-proto .path-spaces figure:before{content:"";z-index:2;background:var(--blue-soft);width:74px;height:74px;position:absolute;top:-37px;left:-37px;box-shadow:74px -74px #ffffff2e}
.sam-proto .path-spaces img{object-fit:cover;filter:saturate(.72)contrast(.97);width:100%;height:100%;display:block}
.sam-proto .path-spaces h2{color:var(--sam-on-dark-color,#fff);margin-bottom:34px;font-size:var(--sam-h2-size,clamp(46px,4.8vw,72px));line-height:1.04}
.sam-proto .path-spaces p:not(.kicker){margin:0 0 26px}
.sam-proto .path-light-link{color:#fff;border-color:#ffffffb3}
.sam-proto .path-foundations{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}
.sam-proto .path-foundations div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:150px;padding:22px 20px;display:flex}
.sam-proto .path-foundations div:first-child{border-left:1px solid var(--line)}
.sam-proto .path-foundations span{color:var(--blue-soft);font-size:11px}
.sam-proto .path-foundations p{color:var(--blue);margin:0;font-family:Inter Tight,sans-serif;font-size:22px}
.sam-proto .path-primary-story .path-detail-story-image img{object-position:center}
.sam-proto .path-primary-learning{background:#fff}
.sam-proto .path-primary-learning-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:105px;display:grid}
.sam-proto .path-language-visual{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);min-height:560px;display:grid}
.sam-proto .path-language-visual div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:280px;padding:28px;display:flex}
.sam-proto .path-language-visual div:first-child{background:var(--paper)}
.sam-proto .path-language-visual div:nth-child(2){background:var(--sky)}
.sam-proto .path-language-visual div:nth-child(3){background:var(--blue);color:#fff}
.sam-proto .path-language-visual div:nth-child(4){color:#fff;background:#17366f}
.sam-proto .path-language-visual span{opacity:.58;font-size:11px}
.sam-proto .path-language-visual strong{font-family:Inter Tight,sans-serif;font-size:34px;font-weight:500;line-height:1}
.sam-proto .path-language-visual small{letter-spacing:.1em;text-transform:uppercase;font-size:11px}
.sam-proto .path-primary-community{background:var(--paper);overflow:hidden}
.sam-proto .path-primary-community-grid{grid-template-columns:1fr 1fr;align-items:center;gap:110px;display:grid}
.sam-proto .path-primary-community figure{height:650px;margin:0;position:relative}
.sam-proto .path-primary-community figure:after{content:"";border:1px solid var(--blue-soft);z-index:0;position:absolute;inset:32px -32px -32px 32px}
.sam-proto .path-primary-community img{z-index:1;object-fit:cover;filter:saturate(.74)contrast(.96);width:100%;height:100%;display:block;position:relative}
.sam-proto .path-detail-middle-hero .paths-hero-image{object-position:center 44%}
.sam-proto .path-middle-story .path-detail-story-image img{object-position:44% center}
.sam-proto .path-middle-method{background:#24498f}
.sam-proto .path-middle-experiences{background:#fff}
.sam-proto .path-middle-experiences-heading{grid-template-columns:1.05fr .75fr;align-items:end;gap:120px;display:grid}
.sam-proto .path-middle-experiences-heading h2{max-width:790px;color:var(--sam-h2-color,var(--blue));font-size:var(--sam-h2-size,clamp(46px,5vw,74px));line-height:1.04}
.sam-proto .path-middle-experiences-heading>p{border-left:1px solid var(--line);margin:0 0 5px;padding-left:38px}
.sam-proto .path-middle-experience-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:82px;display:grid}
.sam-proto .path-middle-experience-grid article{border-right:1px solid var(--line);min-height:320px;padding:25px 24px}
.sam-proto .path-middle-experience-grid article:first-child{border-left:1px solid var(--line)}
.sam-proto .path-middle-experience-grid span{color:var(--blue-soft);margin-bottom:62px;font-size:11px;display:block}
.sam-proto .path-middle-experience-grid h3{color:var(--blue);font-size:28px;line-height:1.12}
.sam-proto .path-middle-experience-grid p{margin:20px 0 0;font-size:14px;line-height:1.65}
.sam-proto .path-middle-life{background:var(--paper)}
.sam-proto .path-detail-liceo-hero .paths-hero-image{object-position:center 40%}
.sam-proto .path-liceo-culture .path-detail-story-image img{object-position:50% center}
.sam-proto .path-liceo-international{background:#17366f}
.sam-proto .path-liceo-orientation{background:#fff}
.sam-proto .path-liceo-orientation-grid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:105px;display:grid}
.sam-proto .path-liceo-orientation-steps{border-top:1px solid var(--line)}
.sam-proto .path-liceo-orientation-steps article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;gap:24px;min-height:136px;padding:24px 0;display:grid}
.sam-proto .path-liceo-orientation-steps span{color:var(--blue-soft);font-size:11px}
.sam-proto .path-liceo-orientation-steps h3{color:var(--blue);font-size:27px}
.sam-proto .path-liceo-orientation-steps p{margin:7px 0 0;font-size:14px;line-height:1.55}
.sam-proto .path-liceo-direction{color:#ffffffc7;background:#17366f;overflow:hidden}
.sam-proto .path-liceo-direction-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:110px;display:grid}
.sam-proto .path-liceo-direction figure{height:640px;margin:0;position:relative}
.sam-proto .path-liceo-direction figure:before{content:"";z-index:2;background:var(--blue-soft);width:72px;height:72px;position:absolute;top:-36px;left:-36px;box-shadow:72px -72px #ffffff29}
.sam-proto .path-liceo-direction img{object-fit:cover;filter:saturate(.72)contrast(.97);width:100%;height:100%;display:block}
.sam-proto .path-liceo-direction h2{color:var(--sam-on-dark-color,#fff)}
.sam-proto .projects-photo-hero{min-height:720px}
.sam-proto .projects-hero-image{object-position:center 48%}
.sam-proto .projects-hero-shade{background:linear-gradient(90deg,#071836eb 0%,#0c244db0 49%,#0818342e 100%),linear-gradient(#0000 52%,#04102580)}
.sam-proto .projects-photo-hero h1{max-width:920px}
.sam-proto .projects-hero-text{color:#ffffffdb;max-width:660px;margin:26px 0 0;font-size:19px;line-height:1.55}
.sam-proto .projects-stock-label{z-index:3;color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;position:absolute;bottom:36px;right:max(40px,50vw - 620px)}
.sam-proto .projects-intro-grid>div p{margin:8px 0 24px;font-size:19px}
.sam-proto .projects-wordline{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:22px;font-family:Inter Tight,sans-serif;font-size:14px;display:grid}
.sam-proto .projects-wordline i{background:var(--line);height:1px}
.sam-proto .projects-selector{color:#ffffffc2;background:#17366f}
.sam-proto .projects-selector-heading{grid-template-columns:1.08fr .72fr;align-items:end;gap:120px;display:grid}
.sam-proto .projects-selector-heading h2{color:var(--sam-on-dark-color,#fff);max-width:780px;font-size:var(--sam-h2-size,clamp(48px,5vw,74px));line-height:1.04}
.sam-proto .projects-selector-heading>p{border-left:1px solid #ffffff4d;margin:0 0 5px;padding-left:38px}
.sam-proto .projects-card-grid{border-top:1px solid #ffffff45;border-left:1px solid #ffffff45;grid-template-columns:repeat(3,1fr);margin-top:82px;display:grid}
.sam-proto .project-card{border-bottom:1px solid #ffffff45;border-right:1px solid #ffffff45;flex-direction:column;min-height:390px;padding:26px 28px;transition:background .25s,transform .25s;display:flex}
.sam-proto .project-card:hover{background:#ffffff17;transform:translateY(-6px)}
.sam-proto .project-card-meta{letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}
.sam-proto .project-card-meta small{color:#ffffff94;font-size:inherit}
.sam-proto .project-card-copy{margin:auto 0 34px}
.sam-proto .project-card h3{color:#fff;max-width:300px;font-size:34px;line-height:1.08}
.sam-proto .project-card p{margin:22px 0 0;font-size:14px;line-height:1.65}
.sam-proto .project-card-action{color:#fff;border-top:1px solid #ffffff4f;justify-content:space-between;padding-top:20px;font-size:13px;font-weight:600;display:flex}
.sam-proto .projects-experience{background:var(--paper)}
.sam-proto .projects-experience-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:110px;display:grid}
.sam-proto .projects-experience-visual{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);min-height:610px;display:grid}
.sam-proto .projects-experience-visual div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:305px;padding:28px;display:flex}
.sam-proto .projects-experience-visual div:first-child{color:var(--blue);background:#fff}
.sam-proto .projects-experience-visual div:nth-child(2){background:var(--sky);color:var(--blue)}
.sam-proto .projects-experience-visual div:nth-child(3){background:var(--blue);color:#fff}
.sam-proto .projects-experience-visual div:nth-child(4){color:#fff;background:#17366f}
.sam-proto .projects-experience-visual span{opacity:.58;font-size:11px}
.sam-proto .projects-experience-visual strong{font-family:Inter Tight,sans-serif;font-size:38px;font-weight:500}
@media (width<=980px){.sam-proto .shell{width:min(100% - 44px,760px)}.sam-proto .intro-grid,.sam-proto .cta-grid{grid-template-columns:1fr}.sam-proto .intro-grid{gap:38px;padding-block:70px}.sam-proto .split-copy-first .copy-panel{order:2}.sam-proto .paths-selector-heading,.sam-proto .paths-continuity-grid,.sam-proto .projects-selector-heading,.sam-proto .projects-experience-grid{grid-template-columns:1fr}.sam-proto .renewal-grid .copy-panel{order:1}.sam-proto .paths-photo-hero{min-height:650px}.sam-proto .paths-hero-shade{background:linear-gradient(90deg,#071836e6,#0c244d7a),linear-gradient(#0000 48%,#0410258a)}.sam-proto .paths-age-rail{width:260px;bottom:44px;right:24px}.sam-proto .paths-selector-heading{gap:40px}.sam-proto .paths-selector-heading>p{border-top:1px solid #ffffff4d;border-left:0;padding:36px 0 0}.sam-proto .paths-card-grid{grid-template-columns:repeat(2,1fr)}.sam-proto .paths-continuity-grid{gap:70px}.sam-proto .projects-selector-heading{gap:40px}.sam-proto .projects-selector-heading>p{border-top:1px solid #ffffff4d;border-left:0;padding:36px 0 0}.sam-proto .projects-card-grid{grid-template-columns:repeat(2,1fr)}.sam-proto .projects-experience-grid{gap:70px}.sam-proto .path-detail-hero{min-height:680px}.sam-proto .path-detail-age{width:105px;height:105px;bottom:45px;right:22px}.sam-proto .path-detail-wordline{grid-template-columns:1fr 1fr;gap:12px 30px}.sam-proto .path-detail-wordline i{display:none}.sam-proto .path-detail-story-grid,.sam-proto .path-detail-heading,.sam-proto .path-detail-rhythm-grid,.sam-proto .path-spaces-grid,.sam-proto .path-primary-learning-grid,.sam-proto .path-primary-community-grid,.sam-proto .path-middle-experiences-heading,.sam-proto .path-liceo-orientation-grid,.sam-proto .path-liceo-direction-grid{grid-template-columns:1fr}.sam-proto .path-detail-story-grid,.sam-proto .path-detail-rhythm-grid,.sam-proto .path-spaces-grid,.sam-proto .path-primary-learning-grid,.sam-proto .path-primary-community-grid,.sam-proto .path-liceo-orientation-grid,.sam-proto .path-liceo-direction-grid{gap:70px}.sam-proto .path-detail-heading{gap:40px}.sam-proto .path-detail-heading>p{border-top:1px solid #ffffff4d;border-left:0;padding:36px 0 0}.sam-proto .path-detail-feature-grid{grid-template-columns:repeat(2,1fr)}.sam-proto .path-foundations{grid-template-columns:repeat(3,1fr)}.sam-proto .path-primary-community figure{order:2}.sam-proto .path-primary-community article{order:1}.sam-proto .path-middle-experiences-heading{gap:40px}.sam-proto .path-middle-experiences-heading>p{border-left:0;border-top:1px solid var(--line);padding:36px 0 0}.sam-proto .path-middle-experience-grid{grid-template-columns:repeat(2,1fr)}}
@media (width<=620px){.sam-proto{font-size:16px}.sam-proto .shell{width:calc(100% - 30px)}.sam-proto .section-pad{padding-block:78px}.sam-proto h1{font-size:var(--sam-h1-size,44px)}.sam-proto .intro-grid h2,.sam-proto .copy-panel h2{font-size:var(--sam-h2-size,42px)}.sam-proto .intro-grid p{font-size:18px}.sam-proto .cta-grid h2{font-size:var(--sam-h2-size,44px)}.sam-proto .cta-actions{flex-direction:column;align-items:stretch}.sam-proto .cta-actions .button{width:100%}.sam-proto .paths-photo-hero{min-height:610px}.sam-proto .paths-hero-content{padding-bottom:118px}.sam-proto .paths-photo-hero h1{font-size:var(--sam-h1-size,46px)}.sam-proto .paths-hero-image{object-position:61% center}.sam-proto .paths-hero-shade{background:linear-gradient(90deg,#071836eb,#0c244d8f),linear-gradient(#0000 55%,#04102580)}.sam-proto .paths-age-rail{width:calc(100% - 30px);bottom:40px;right:15px}.sam-proto .paths-progress{grid-template-columns:1fr;gap:8px}.sam-proto .paths-progress i{display:none}.sam-proto .paths-card-grid{grid-template-columns:1fr}.sam-proto .path-card,.sam-proto .path-card:first-child{border-bottom:1px solid #ffffff47;border-left:1px solid #ffffff47;min-height:500px}.sam-proto .path-card:last-child{border-bottom:0}.sam-proto .path-card-media{height:220px}.sam-proto .path-card p{min-height:0}.sam-proto .paths-continuity-visual{gap:9px;min-height:470px;padding:64px 20px 35px}.sam-proto .paths-continuity-visual:before{font-size:48px;left:20px}.sam-proto .continuity-step>span{font-size:9px}.sam-proto .path-detail-hero{min-height:650px}.sam-proto .path-detail-hero .paths-hero-content{padding-bottom:142px}.sam-proto .path-detail-hero h1{font-size:var(--sam-h1-size,43px)}.sam-proto .path-detail-hero-text{font-size:16px}.sam-proto .path-detail-age{width:92px;height:92px;padding:13px;bottom:24px;right:15px}.sam-proto .path-detail-age span{font-size:29px}.sam-proto .path-detail-infanzia-hero .paths-hero-image{object-position:63% center}.sam-proto .path-detail-primary-hero .paths-hero-image{object-position:57% center}.sam-proto .path-detail-middle-hero .paths-hero-image{object-position:58% center}.sam-proto .path-detail-liceo-hero .paths-hero-image{object-position:59% center}.sam-proto .path-detail-wordline{grid-template-columns:1fr;gap:8px}.sam-proto .path-detail-story-grid,.sam-proto .path-detail-rhythm-grid,.sam-proto .path-spaces-grid,.sam-proto .path-primary-learning-grid,.sam-proto .path-primary-community-grid{gap:48px}.sam-proto .path-detail-story-image,.sam-proto .path-spaces figure,.sam-proto .path-primary-community figure{height:430px}.sam-proto .path-detail-story-image:after,.sam-proto .path-primary-community figure:after{inset:18px -8px -18px 18px}.sam-proto .path-detail-story-image figcaption{right:10px}.sam-proto .path-photo-marker{width:52px;height:52px;left:-8px}.sam-proto .path-detail-feature-grid,.sam-proto .path-day,.sam-proto .path-foundations,.sam-proto .path-language-visual{grid-template-columns:1fr}.sam-proto .path-detail-feature-card,.sam-proto .path-detail-feature-card:first-child{border-bottom:1px solid #ffffff40;border-left:1px solid #ffffff40;min-height:230px}.sam-proto .path-detail-feature-card:last-child{border-bottom:0}.sam-proto .path-detail-feature-card>span{margin-bottom:32px}.sam-proto .path-day-step{min-height:115px}.sam-proto .path-spaces figure:before{width:50px;height:50px;top:-25px;left:-8px;box-shadow:50px -50px #ffffff2e}.sam-proto .path-foundations div,.sam-proto .path-foundations div:first-child{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px}.sam-proto .path-foundations div:last-child{border-bottom:0}.sam-proto .path-language-visual{min-height:0}.sam-proto .path-language-visual div{min-height:190px}.sam-proto .path-middle-experience-grid{grid-template-columns:1fr}.sam-proto .path-middle-experience-grid article,.sam-proto .path-middle-experience-grid article:first-child{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.sam-proto .path-middle-experience-grid article:last-child{border-bottom:0}.sam-proto .path-middle-experience-grid span{margin-bottom:30px}.sam-proto .path-liceo-orientation-steps article{grid-template-columns:48px 1fr}.sam-proto .path-liceo-direction figure{height:430px}.sam-proto .path-liceo-direction figure:before{width:50px;height:50px;top:-25px;left:-8px;box-shadow:50px -50px #ffffff29}.sam-proto .projects-photo-hero{min-height:650px}.sam-proto .projects-hero-image{object-position:58% center}.sam-proto .projects-hero-text{font-size:16px}.sam-proto .projects-stock-label{bottom:20px;right:15px}.sam-proto .projects-wordline{grid-template-columns:1fr;gap:8px}.sam-proto .projects-wordline i{display:none}.sam-proto .projects-card-grid{grid-template-columns:1fr}.sam-proto .project-card{min-height:330px}.sam-proto .projects-experience-visual{grid-template-columns:1fr;min-height:0}.sam-proto .projects-experience-visual div{min-height:180px}}
.sam-proto .news-intro .intro-grid p+p{margin-top:20px}
@media (prefers-reduced-motion:reduce){.sam-proto{scroll-behavior:auto}.sam-proto{transition:none!important}}
.sam-proto .project-detail-hero{min-height:690px}
.sam-proto .project-detail-hero .paths-hero-image{object-position:58% center;filter:saturate(.76)contrast(.96)}
.sam-proto .project-detail-hero .paths-hero-shade{background:linear-gradient(90deg,#061631f0 0%,#0c2650b8 43%,#0a1c3d2e 78%),linear-gradient(#0000 45%,#04102594)}
.sam-proto .project-detail-hero h1{max-width:760px;font-size:var(--sam-h1-size,clamp(48px,5vw,76px))}
.sam-proto .project-detail-hero-text{color:#ffffffdb;max-width:610px;margin:28px 0 0;font-size:19px}
.sam-proto .project-detail-wordline{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:22px;font-family:Inter Tight,sans-serif;font-size:15px;display:grid}
.sam-proto .project-detail-wordline i{background:var(--line);height:1px}
.sam-proto .project-detail-heading{grid-template-columns:1.05fr .75fr;align-items:end;gap:120px;display:grid}
.sam-proto .project-detail-heading h2{color:var(--sam-on-dark-color,#fff);max-width:800px;font-size:var(--sam-h2-size,clamp(46px,5vw,74px));line-height:1.04}
.sam-proto .project-detail-heading>p{border-left:1px solid #ffffff4d;margin:0 0 5px;padding-left:38px}
.sam-proto .project-note{border-left:3px solid var(--blue);background:var(--paper);color:#4b5d79;padding:18px 20px;font-size:14px;line-height:1.55;margin-top:34px!important}
.sam-proto .project-journey{background:var(--blue);color:#ffffffc2}
.sam-proto .project-journey-grid{border-block:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);margin-top:82px;display:grid}
.sam-proto .project-journey-card{border-right:1px solid #ffffff40;grid-template-rows:auto auto 1fr auto;min-height:335px;padding:26px 24px;display:grid}
.sam-proto .project-journey-card:first-child{border-left:1px solid #ffffff40}
.sam-proto .project-journey-card>span,.sam-proto .project-journey-card small{letter-spacing:.12em;text-transform:uppercase;font-size:11px}
.sam-proto .project-journey-card small{color:#ffffff94;margin-top:48px}
.sam-proto .project-journey-card h3{color:#fff;margin-top:10px;font-size:28px;line-height:1.12}
.sam-proto .project-journey-card p{margin:28px 0 0;font-size:14px;line-height:1.65}
.sam-proto .project-focus{background:#fff}
.sam-proto .project-focus-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:110px;display:grid}
.sam-proto .language-cert-visual{color:#fff;background:#17366f;flex-direction:column;justify-content:space-between;min-height:610px;padding:58px;display:flex;position:relative;overflow:hidden}
.sam-proto .language-cert-visual:before,.sam-proto .language-cert-visual:after{content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute}
.sam-proto .language-cert-visual:before{width:520px;height:520px;top:42px;right:-235px}
.sam-proto .language-cert-visual:after{width:350px;height:350px;top:127px;right:-150px}
.sam-proto .language-cert-visual span,.sam-proto .language-cert-visual small{z-index:1;letter-spacing:.13em;text-transform:uppercase;font-size:12px;position:relative}
.sam-proto .language-cert-visual strong{z-index:1;letter-spacing:-.04em;font-family:Inter Tight,sans-serif;font-size:clamp(45px,5vw,70px);font-weight:500;position:relative}
.sam-proto .language-cert-visual i{z-index:1;background:#ffffff59;width:100%;height:1px;position:relative}
.sam-proto .project-opportunities{background:var(--paper)}
.sam-proto .project-opportunities-grid{grid-template-columns:.8fr 1.2fr;gap:110px;display:grid}
.sam-proto .project-opportunities h2{max-width:600px;color:var(--sam-h2-color,var(--blue));font-size:var(--sam-h2-size,clamp(46px,5vw,72px));line-height:1.04}
.sam-proto .project-opportunity-list article{border-top:1px solid var(--line);grid-template-columns:70px 1fr;gap:20px;padding:28px 0;display:grid}
.sam-proto .project-opportunity-list article:last-child{border-bottom:1px solid var(--line)}
.sam-proto .project-opportunity-list span{color:var(--blue-soft);font-size:12px}
.sam-proto .project-opportunity-list h3{color:var(--blue);font-size:30px}
.sam-proto .project-opportunity-list p{margin:8px 0 0}
.sam-proto .sports-ages{background:var(--paper)}
.sam-proto .sports-ages-grid{grid-template-columns:1fr 1fr;align-items:center;gap:105px;display:grid}
.sam-proto .sports-age-visual{background:var(--blue);gap:1px;min-height:610px;padding:48px;display:grid}
.sam-proto .sports-age-visual div{color:#fff;background:#ffffff0f;grid-template-rows:1fr auto;grid-template-columns:90px 1fr;align-items:center;padding:26px 30px;display:grid}
.sam-proto .sports-age-visual span{color:#ffffff94;letter-spacing:.1em;grid-row:1/3;font-size:12px}
.sam-proto .sports-age-visual strong{font-family:Inter Tight,sans-serif;font-size:36px;font-weight:500}
.sam-proto .sports-age-visual small{color:#ffffffa6}
.sam-proto .sports-values{color:#ffffffc2;background:#17366f}
.sam-proto .sports-values-grid{border-block:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);margin-top:82px;display:grid}
.sam-proto .sports-values-grid article{border-right:1px solid #ffffff40;min-height:300px;padding:26px 24px}
.sam-proto .sports-values-grid article:first-child{border-left:1px solid #ffffff40}
.sam-proto .sports-values-grid span{opacity:.6;font-size:11px}
.sam-proto .sports-values-grid h3{color:#fff;margin-top:66px;font-size:29px}
.sam-proto .sports-values-grid p{margin:20px 0 0;font-size:14px;line-height:1.65}
.sam-proto .sports-wellbeing{background:#fff}
.sam-proto .sports-wellbeing-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:110px;display:grid}
.sam-proto .wellbeing-composition{background:var(--sky);min-height:580px;color:var(--blue);place-items:center;display:grid;position:relative}
.sam-proto .wellbeing-ring{border:1px solid var(--blue);border-radius:50%;place-items:center;width:300px;height:300px;display:grid}
.sam-proto .wellbeing-ring:before{content:"";border:1px solid #284fa061;border-radius:50%;width:205px;height:205px;position:absolute}
.sam-proto .wellbeing-ring span{font-family:Inter Tight,sans-serif;font-size:34px}
.sam-proto .wellbeing-composition>p{background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.12em;margin:0;padding:9px 14px;font-size:12px;position:absolute}
.sam-proto .wellbeing-composition>p:first-of-type{top:72px;left:40px}
.sam-proto .wellbeing-composition>p:nth-of-type(2){top:180px;right:36px}
.sam-proto .wellbeing-composition>p:nth-of-type(3){bottom:66px;left:80px}
@media (width<=980px){.sam-proto .project-detail-heading,.sam-proto .project-focus-grid,.sam-proto .project-opportunities-grid,.sam-proto .sports-ages-grid,.sam-proto .sports-wellbeing-grid{grid-template-columns:1fr}.sam-proto .project-detail-heading{gap:40px}.sam-proto .project-detail-heading>p{border-top:1px solid #ffffff4d;border-left:0;padding:36px 0 0}.sam-proto .project-journey-grid,.sam-proto .sports-values-grid{grid-template-columns:repeat(2,1fr)}.sam-proto .project-focus-grid,.sam-proto .project-opportunities-grid,.sam-proto .sports-ages-grid,.sam-proto .sports-wellbeing-grid{gap:70px}}
@media (width<=620px){.sam-proto .project-detail-hero{min-height:650px}.sam-proto .project-detail-hero .paths-hero-content{padding-bottom:135px}.sam-proto .project-detail-hero h1{font-size:var(--sam-h1-size,43px)}.sam-proto .project-detail-hero .paths-hero-image{object-position:66% center}.sam-proto .project-detail-wordline{grid-template-columns:1fr;gap:8px}.sam-proto .project-detail-wordline i{display:none}.sam-proto .project-journey-grid,.sam-proto .sports-values-grid{grid-template-columns:1fr}.sam-proto .project-journey-card,.sam-proto .project-journey-card:first-child,.sam-proto .sports-values-grid article,.sam-proto .sports-values-grid article:first-child{border-bottom:1px solid #ffffff40;border-left:1px solid #ffffff40;min-height:230px}.sam-proto .project-journey-card small,.sam-proto .sports-values-grid h3{margin-top:28px}.sam-proto .language-cert-visual,.sam-proto .sports-age-visual,.sam-proto .wellbeing-composition{min-height:450px;padding:28px}.sam-proto .sports-age-visual div{grid-template-columns:75px 1fr;padding:20px}.sam-proto .sports-age-visual strong{font-size:28px}.sam-proto .wellbeing-ring{width:235px;height:235px}.sam-proto .wellbeing-ring:before{width:155px;height:155px}.sam-proto .wellbeing-composition>p:first-of-type{top:38px;left:18px}.sam-proto .wellbeing-composition>p:nth-of-type(2){top:150px;right:15px}.sam-proto .wellbeing-composition>p:nth-of-type(3){bottom:42px;left:38px}}
.sam-proto .arts-hero .paths-hero-image{object-position:center 47%}
.sam-proto .stem-hero .paths-hero-image,.sam-proto .travel-hero .paths-hero-image{object-position:62% center}
.sam-proto .courses-hero .paths-hero-image{object-position:64% center}
.sam-proto .project-expression,.sam-proto .project-process,.sam-proto .project-areas{background:var(--blue);color:#ffffffc2}
.sam-proto .project-expression,.sam-proto .project-areas{background:#17366f}
.sam-proto .expression-grid,.sam-proto .process-grid,.sam-proto .areas-grid{border-block:1px solid #ffffff40;margin-top:82px;display:grid}
.sam-proto .expression-grid{grid-template-columns:repeat(3,1fr)}
.sam-proto .process-grid,.sam-proto .areas-grid{grid-template-columns:repeat(4,1fr)}
.sam-proto .expression-grid article,.sam-proto .process-grid article,.sam-proto .areas-grid article{border-right:1px solid #ffffff40;min-height:310px;padding:26px 25px}
.sam-proto .expression-grid article:first-child,.sam-proto .process-grid article:first-child,.sam-proto .areas-grid article:first-child{border-left:1px solid #ffffff40}
.sam-proto .expression-grid span,.sam-proto .process-grid span,.sam-proto .areas-grid span{letter-spacing:.12em;opacity:.6;font-size:11px}
.sam-proto .expression-grid h3,.sam-proto .process-grid h3,.sam-proto .areas-grid h3{color:#fff;margin-top:66px;font-size:29px;line-height:1.15}
.sam-proto .expression-grid p,.sam-proto .process-grid p,.sam-proto .areas-grid p{margin:20px 0 0;font-size:14px;line-height:1.65}
.sam-proto .process-grid-three{grid-template-columns:repeat(3,1fr)}
.sam-proto .project-duo{background:var(--paper);overflow:hidden}
.sam-proto .project-duo-grid{grid-template-columns:1fr 1fr;align-items:center;gap:105px;display:grid}
.sam-proto .arts-score,.sam-proto .courses-ages{background:var(--sky);min-height:610px;color:var(--blue);grid-template-columns:auto 1fr;align-items:center;gap:12px 30px;padding:52px;display:grid}
.sam-proto .arts-score span,.sam-proto .courses-ages span{font-family:Inter Tight,sans-serif;font-size:clamp(28px,3.2vw,46px)}
.sam-proto .arts-score i,.sam-proto .courses-ages i{background:#284fa059;height:1px}
.sam-proto .arts-score strong,.sam-proto .courses-ages strong{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #284fa059;grid-column:1/-1;align-self:end;padding-top:36px;font-family:Inter Tight,sans-serif;font-size:18px;font-weight:500}
.sam-proto .stem-system{background:#17366f;min-height:610px;position:relative}
.sam-proto .stem-system div{color:#fff;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:240px;height:240px;font-family:Inter Tight,sans-serif;font-size:22px;display:grid;position:absolute}
.sam-proto .stem-system div:first-child{top:70px;left:55px}
.sam-proto .stem-system div:nth-child(2){top:70px;right:55px}
.sam-proto .stem-system div:nth-child(3){bottom:65px;left:calc(50% - 120px)}
.sam-proto .stem-system strong{z-index:2;width:88px;height:88px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-family:Inter Tight,sans-serif;font-size:18px;display:grid;position:absolute;inset:calc(50% - 44px) auto auto calc(50% - 44px)}
.sam-proto .project-feature{background:var(--blue);color:#ffffffc7}
.sam-proto .project-feature-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:120px;display:grid}
.sam-proto .project-feature h2{color:var(--sam-on-dark-color,#fff);max-width:650px;font-size:var(--sam-h2-size,clamp(46px,5vw,74px));line-height:1.04}
.sam-proto .project-feature-grid>div:last-child{border-left:1px solid #ffffff4d;padding-left:50px}
.sam-proto .project-feature-grid>div:last-child>p:not(.project-note){margin:0 0 25px}
.sam-proto .project-note-dark{color:#ffffffbd;background:#ffffff1a;border-left-color:#fff}
.sam-proto .travel-contexts{background:var(--paper)}
.sam-proto .travel-contexts-grid{grid-template-columns:1fr 1fr;align-items:center;gap:105px;display:grid}
.sam-proto .travel-map{color:#fff;background:#17366f;grid-template-columns:1fr;align-items:center;min-height:610px;padding:50px;display:grid}
.sam-proto .travel-map>span{padding-left:40px;font-family:Inter Tight,sans-serif;font-size:28px;position:relative}
.sam-proto .travel-map>span:before{content:"";background:#fff;border:2px solid #17366f;border-radius:50%;width:12px;height:12px;position:absolute;top:calc(50% - 6px);left:0;box-shadow:0 0 0 1px #ffffff9e}
.sam-proto .travel-map>i{background:#fff6;width:1px;height:38px;margin-left:6px}
.sam-proto .travel-map>strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff52;align-self:end;padding-top:28px;font-family:Inter Tight,sans-serif;font-size:17px;font-weight:500}
.sam-proto .courses-info{background:#fff}
.sam-proto .courses-info-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:110px;display:grid}
.sam-proto .courses-info h2{max-width:650px;color:var(--sam-h2-color,var(--blue));font-size:var(--sam-h2-size,clamp(46px,5vw,72px));line-height:1.04}
.sam-proto .courses-info-grid>div:first-child>p:last-child{margin:30px 0 0}
.sam-proto .courses-checklist{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}
.sam-proto .courses-checklist span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:145px;color:var(--blue);align-items:flex-end;padding:24px;font-family:Inter Tight,sans-serif;font-size:21px;display:flex}
@media (width<=980px){.sam-proto .project-duo-grid,.sam-proto .project-feature-grid,.sam-proto .travel-contexts-grid,.sam-proto .courses-info-grid{grid-template-columns:1fr;gap:70px}.sam-proto .expression-grid{grid-template-columns:repeat(3,1fr)}.sam-proto .process-grid,.sam-proto .areas-grid{grid-template-columns:repeat(2,1fr)}.sam-proto .process-grid-three{grid-template-columns:repeat(3,1fr)}.sam-proto .project-feature-grid>div:last-child{border-top:1px solid #ffffff4d;border-left:0;padding:36px 0 0}}
@media (width<=620px){.sam-proto .arts-hero .paths-hero-image{object-position:65% center}.sam-proto .stem-hero .paths-hero-image{object-position:67% center}.sam-proto .travel-hero .paths-hero-image{object-position:68% center}.sam-proto .courses-hero .paths-hero-image{object-position:72% center}.sam-proto .expression-grid,.sam-proto .process-grid,.sam-proto .process-grid-three,.sam-proto .areas-grid{grid-template-columns:1fr}.sam-proto .expression-grid article,.sam-proto .expression-grid article:first-child,.sam-proto .process-grid article,.sam-proto .process-grid article:first-child,.sam-proto .areas-grid article,.sam-proto .areas-grid article:first-child{border-bottom:1px solid #ffffff40;border-left:1px solid #ffffff40;min-height:220px}.sam-proto .expression-grid h3,.sam-proto .process-grid h3,.sam-proto .areas-grid h3{margin-top:30px}.sam-proto .arts-score,.sam-proto .courses-ages,.sam-proto .stem-system,.sam-proto .travel-map{min-height:470px;padding:28px}.sam-proto .stem-system div{width:170px;height:170px;font-size:17px}.sam-proto .stem-system div:first-child{top:44px;left:16px}.sam-proto .stem-system div:nth-child(2){top:44px;right:16px}.sam-proto .stem-system div:nth-child(3){bottom:40px;left:calc(50% - 85px)}.sam-proto .stem-system strong{width:72px;height:72px;font-size:15px;inset:calc(50% - 36px) auto auto calc(50% - 36px)}.sam-proto .courses-checklist{grid-template-columns:1fr}.sam-proto .courses-checklist span{min-height:100px}}
.sam-proto .school-life-hero .paths-hero-image{object-position:58% center;filter:saturate(.74)contrast(.96)}
.sam-proto .school-life-intro .intro-grid p+p,.sam-proto .archive-intro .intro-grid p+p{margin-top:20px}
@media (width<=620px){.sam-proto .school-life-hero .paths-hero-content{padding-bottom:135px}.sam-proto .school-life-hero .paths-hero-image{object-position:66% center}}
.sam-proto .conversion-hero-content>p:not(.kicker){color:#ffffffdb;max-width:680px;margin:28px 0 0;font-size:20px;line-height:1.65}
.sam-proto .lead-context>p:not(.kicker){max-width:560px;margin:28px 0 0}
.sam-proto .school-codes>.kicker{padding-top:24px}
.sam-proto .interview-copy>p:not(.kicker){max-width:650px;margin:28px 0 0;font-size:18px}
@media (width<=720px){.sam-proto .conversion-hero-actions .button{width:100%}}
@media (width<=620px){.sam-proto .conversion-hero-content>p:not(.kicker){font-size:16px}}
.sam-proto .family-hero .paths-hero-image{object-position:center 40%;filter:saturate(.68)contrast(.98)}
.sam-proto .family-intro .intro-grid p+p,.sam-proto .family-tool-intro .intro-grid p+p{margin-top:20px}
@media (width<=620px){.sam-proto .family-hero .paths-hero-content{padding-bottom:105px}.sam-proto .family-hero .paths-hero-image{object-position:62% center}}
.sam-proto .contacts-hero-content>p:not(.kicker){color:#ffffffdb;max-width:690px;margin:28px 0 0;font-size:20px;line-height:1.65}
.sam-proto .contacts-intro .intro-grid p+p{margin-top:20px}
.sam-proto .contacts-place-copy>p:not(.kicker){max-width:590px}
.sam-proto .contacts-form-copy>p:not(.kicker){margin-top:28px}
@media (width<=720px){.sam-proto .contacts-hero-content>p:not(.kicker){font-size:16px}.sam-proto .contacts-hero-actions .button{width:100%}.sam-proto .contacts-place-actions .button{width:100%}}
.sam-proto .news-intro{background:#fff}
.sam-proto .news-archive{background:var(--paper)}
.sam-proto .news-archive-heading{grid-template-columns:1.05fr .75fr;align-items:end;gap:120px;display:grid}
.sam-proto .news-archive-heading h2{max-width:790px;color:var(--sam-h2-color,var(--blue));font-size:var(--sam-h2-size,clamp(46px,5vw,74px));line-height:1.04}
.sam-proto .news-archive-heading>p{border-left:1px solid var(--line);margin:0 0 5px;padding-left:38px}
.sam-proto .news-category-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:72px;display:grid}
.sam-proto .news-category-grid button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:185px;color:var(--blue);text-align:left;cursor:pointer;background:#fff;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:22px 20px;transition:background .2s,color .2s,transform .2s;display:flex;font:inherit}
.sam-proto .news-category-grid button>span{letter-spacing:.12em;opacity:.6;font-size:10px}
.sam-proto .news-category-grid button strong{font-family:Inter Tight,sans-serif;font-size:25px;font-weight:500}
.sam-proto .news-category-grid button small{color:#758299;min-height:42px;font-size:11px;line-height:1.55}
.sam-proto .news-category-grid button[data-category=infanzia]{box-shadow:inset 0 4px #a8c2e8}
.sam-proto .news-category-grid button[data-category=primaria]{box-shadow:inset 0 4px #6e91c9}
.sam-proto .news-category-grid button[data-category=medie]{box-shadow:inset 0 4px #406bb5}
.sam-proto .news-category-grid button[data-category=liceo]{box-shadow:inset 0 4px #17366f}
.sam-proto .news-category-grid button:hover{transform:translateY(-3px)}
.sam-proto .news-category-grid button.active{background:var(--blue);color:#fff;box-shadow:inset 0 4px #b9cdec}
.sam-proto .news-category-grid button.active small{color:#ffffffb8}
.sam-proto .news-toolbar{border-block:1px solid var(--line);justify-content:space-between;align-items:end;gap:42px;margin:38px 0;padding-block:22px;display:flex}
.sam-proto .news-search{width:min(620px,100%)}
.sam-proto .news-search span{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:600;display:block}
.sam-proto .news-search input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #9ca8ba;outline:0;padding:12px 0;font-size:15px;font-family:inherit}
.sam-proto .news-search input:focus{border-color:var(--blue)}
.sam-proto .news-toolbar>p{color:#8290a5;white-space:nowrap;margin:0 0 10px;font-size:12px}
.sam-proto .news-toolbar>p strong{color:var(--blue);font-size:18px}
body.sam-news-archive .sam-proto .ui-e-filters{display:none!important}
body.sam-news-archive .sam-proto .ui-e-adv-grid,
body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid .ui-e-adv-grid{
  display:block!important;
  column-count:2;
  column-gap:28px;
  column-fill:auto;
  grid-template-columns:none!important
}
body.sam-news-archive .sam-proto .ui-e-item{
  width:100%;
  margin:0 0 28px;
  break-inside:avoid;
  page-break-inside:avoid;
  -webkit-column-break-inside:avoid;
  display:inline-block
}
body.sam-news-archive .sam-proto .ui-e-item.sam-news-hidden{display:none!important}
body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-item article{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:260px 1fr;
  min-height:0!important;
  height:auto!important;
  background:#fff;
  border:0!important;
  border-top:5px solid var(--blue-soft)!important;
  border-radius:0;
  overflow:hidden
}
body.sam-news-archive .sam-proto article.category-infanzia{border-top-color:#a8c2e8!important}
body.sam-news-archive .sam-proto article.category-primaria{border-top-color:#6e91c9!important}
body.sam-news-archive .sam-proto article.category-medie{border-top-color:#406bb5!important}
body.sam-news-archive .sam-proto article.category-liceo{border-top-color:#17366f!important}
body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-post-top,
body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-post-img-wrapp{
  position:relative;
  min-height:260px!important;
  height:260px!important
}
body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-post-img{
  filter:saturate(.74) contrast(.96);
  transition:transform .45s
}
body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-item:hover .ui-e-post-img{
  transform:scale(1.025)
}
body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-post-content{
  padding:32px 34px 34px!important;
  gap:0!important
}
body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-post-meta,
body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-meta-wrapp{
  letter-spacing:.1em;
  color:var(--sam-meta-color,var(--blue));
  font-size:var(--sam-meta-size,10px)
}
body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-post-title{
  color:var(--sam-title-color,var(--blue))!important;
  margin:10px 0 0!important;
  font-family:"Inter Tight",sans-serif!important;
  font-size:var(--sam-title-size,32px)!important;
  line-height:1.13!important;
  font-weight:500!important
}
body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-post-text{
  margin:20px 0 28px!important;
  font-size:var(--sam-excerpt-size,14px)!important;
  line-height:1.7!important
}
body.sam-news-archive .sam-proto .ui-e-post-top-meta{
  position:absolute;
  left:16px;
  top:16px;
  z-index:2
}
body.sam-news-archive .sam-proto .ui-e-post-top-meta .ui-e-meta-item a{
  background:#fff;
  color:var(--blue);
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:6px 10px;
  font-size:10px;
  font-weight:600
}
body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-readmore{
  border-top:1px solid var(--line)!important;
  margin-top:auto!important;
  padding-top:17px!important;
  width:100%!important;
  justify-content:flex-start!important;
  text-align:left!important
}
body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-readmore .elementor-button-content-wrapper{
  justify-content:flex-start!important;
  width:100%
}
body.sam-news-archive .sam-proto .uicore-pagination{margin-top:12px}
@media (width<=1120px){.sam-proto .news-category-grid{grid-template-columns:repeat(3,1fr)}}
@media (width<=980px){.sam-proto .news-archive-heading{grid-template-columns:1fr;gap:44px}.sam-proto .news-archive-heading>p{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}body.sam-news-archive .sam-proto .ui-e-adv-grid,body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid .ui-e-adv-grid{column-count:2}}
@media (width<=720px){.sam-proto .news-category-grid{grid-template-columns:repeat(2,1fr)}.sam-proto .news-toolbar{flex-direction:column;align-items:flex-start;gap:20px}body.sam-news-archive .sam-proto .ui-e-adv-grid,body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid .ui-e-adv-grid{column-count:1}body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-post-title{font-size:30px!important}body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-post-content{padding:25px 23px!important}}
@media (width<=620px){.sam-proto .news-category-grid{grid-template-columns:1fr}.sam-proto .news-category-grid button{min-height:125px}.sam-proto .news-category-grid button small{min-height:0}body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-post-top,body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-post-img-wrapp{min-height:220px!important;height:220px!important}body.sam-news-archive .sam-proto .elementor-widget-uicore-advanced-post-grid.ui-e-apg-sam-story .ui-e-item article{grid-template-rows:220px 1fr}}

/* Istituto / SAM landings */
.sam-proto .hero{background:var(--blue);color:#fff;align-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}
.sam-proto .hero:before,
.sam-proto .method-hero:before,
.sam-proto .spaces-hero:before,
.sam-proto .community-hero:before,
.sam-proto .partners-hero:before{display:none}
.sam-proto .hero-grid{z-index:2;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);align-items:end;gap:90px;width:100%;padding:92px 96px 84px;display:grid;position:relative}
.sam-proto .hero .kicker{align-items:center;gap:12px;display:inline-flex}
.sam-proto .hero .kicker:before{content:"";background:#fff;width:2px;height:38px}
.sam-proto .hero-text{color:#ffffffd1;max-width:670px;margin:34px 0 0;font-size:20px;line-height:1.65}
.sam-proto .hero-manifesto{border-left:1px solid #ffffff59;padding-left:40px}
.sam-proto .hero-manifesto p{color:#ffffffeb;margin:0;font-family:Inter Tight,sans-serif;font-size:28px;line-height:1.55}
.sam-proto .hero-manifesto span{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;margin-top:28px;font-size:12px;display:block}
.sam-proto .corner{z-index:3;background:#aec9f0b3;width:50px;height:50px;position:absolute}
.sam-proto .corner-tl{top:0;left:0;box-shadow:-50px 50px #aec9f073}
.sam-proto .corner-tr{top:0;right:0;box-shadow:50px 50px #aec9f073}
.sam-proto .corner-bl{bottom:0;left:0;box-shadow:-50px -50px #aec9f073}
.sam-proto .corner-br{bottom:0;right:0;box-shadow:50px -50px #aec9f073}
.sam-proto .wordline{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:24px;font-family:Inter Tight,sans-serif;font-size:16px;display:grid}
.sam-proto .wordline i{background:var(--line);height:1px}
.sam-proto .editorial{background:var(--paper)}
.sam-proto .split{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}
.sam-proto .image-frame{margin:0;position:relative}
.sam-proto .image-frame img{object-fit:cover;filter:saturate(.72)contrast(.94);width:100%;height:100%;display:block}
.sam-proto .image-humanism{height:640px}
.sam-proto .image-humanism:before{content:"";z-index:2;background:var(--blue);width:64px;height:64px;box-shadow:64px -64px 0 var(--blue-soft);position:absolute;top:-32px;left:-32px}
.sam-proto .image-humanism figcaption{color:var(--ink);background:#fff;padding:18px 22px;font-family:Inter Tight,sans-serif;font-size:14px;position:absolute;bottom:36px;right:-36px}
.sam-proto .personal{background:#fff}
.sam-proto .image-person{height:690px}
.sam-proto .image-square{background:#284fa0e6;width:94px;height:94px;position:absolute;bottom:72px;left:-47px;box-shadow:47px 47px #6e91c9d9}
.sam-proto .responsibility{background:var(--blue);color:#ffffffc7}
.sam-proto .responsibility h2{color:var(--sam-on-dark-color,#fff);font-size:var(--sam-h2-size,clamp(48px,4.8vw,72px));line-height:1.02}
.sam-proto .responsibility-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:120px;display:grid}
.sam-proto .responsibility-copy{border-left:1px solid #ffffff4d;padding-left:54px;font-size:19px}
.sam-proto .responsibility-copy p{margin:0 0 25px}
.sam-proto .value-grid{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;grid-template-columns:repeat(5,1fr);margin-top:90px;display:grid}
.sam-proto .value-card{border-right:1px solid #ffffff40;flex-direction:column;justify-content:space-between;min-height:190px;padding:26px 22px;display:flex}
.sam-proto .value-card:first-child{border-left:1px solid #ffffff40}
.sam-proto .value-card span{opacity:.6;font-size:12px}
.sam-proto .value-card p{color:#fff;margin:0;font-family:Inter Tight,sans-serif;font-size:20px;line-height:1.25}
.sam-proto .method-compass{border-left:1px solid #ffffff57;min-height:300px;padding:54px 0 0 54px;position:relative}
.sam-proto .method-compass:before,
.sam-proto .method-compass:after{display:none}
.sam-proto .method-compass p{z-index:2;color:#fff;margin:0;font-family:Inter Tight,sans-serif;font-size:28px;line-height:1.55;position:relative}
.sam-proto .compass-index{z-index:2;color:#ffffff94;letter-spacing:.14em;font-size:11px;position:absolute;bottom:0;right:0}
.sam-proto .method-principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}
.sam-proto .method-principle-cell{flex-direction:column;justify-content:space-between;display:flex}
.sam-proto .method-principle-cell .sam-card-index{color:var(--blue-soft);font-size:11px}
.sam-proto .method-principle-cell .elementor-text-editor p{color:var(--blue);margin:0;font-family:Inter Tight,sans-serif;font-size:25px}
.sam-proto .method-observe{height:650px}
.sam-proto .method-observe:before{content:"";z-index:2;background:var(--blue);width:60px;height:176px;position:absolute;top:52px;left:-30px}
.sam-proto .method-observe figcaption{color:var(--ink);background:#fff;padding:17px 22px;font-family:Inter Tight,sans-serif;font-size:14px;position:absolute;bottom:28px;left:30px}
.sam-proto .study-method{background:var(--blue);color:#ffffffc2}
.sam-proto .study-heading{grid-template-columns:1.05fr .75fr;align-items:end;gap:120px;display:grid}
.sam-proto .study-heading h2{color:var(--sam-on-dark-color,#fff);max-width:720px;font-size:var(--sam-h2-size,clamp(46px,5vw,74px));line-height:1.04}
.sam-proto .study-heading>p{border-left:1px solid #ffffff4d;margin:0 0 5px;padding-left:38px}
.sam-proto .study-grid{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;grid-template-columns:repeat(5,1fr);margin-top:85px;display:grid}
.sam-proto .study-card{border-right:1px solid #ffffff40;min-height:280px;padding:25px 22px}
.sam-proto .study-card:first-child{border-left:1px solid #ffffff40}
.sam-proto .study-card>span{opacity:.58;margin-bottom:50px;font-size:11px;display:block}
.sam-proto .study-card h3{color:#fff;font-size:24px}
.sam-proto .study-card p{margin:18px 0 0;font-size:14px;line-height:1.65}
.sam-proto .trust{background:#fff}
.sam-proto .method-trust{height:680px}
.sam-proto .method-trust:after{content:"";z-index:-1;border:1px solid var(--blue-soft);position:absolute;inset:26px -26px -26px 26px}
.sam-proto .trust-marker{background:var(--blue);color:#fff;place-items:center;width:68px;height:68px;font-family:Inter Tight,sans-serif;font-size:31px;font-weight:300;display:grid;position:absolute;bottom:58px;left:-34px}
.sam-proto .continuity{background:var(--paper);overflow:hidden}
.sam-proto .continuity-heading{grid-template-columns:1.1fr .7fr;align-items:end;gap:130px;display:grid}
.sam-proto .continuity-heading h2{max-width:760px;color:var(--sam-h2-color,var(--blue));font-size:var(--sam-h2-size,clamp(46px,5vw,74px));line-height:1.04}
.sam-proto .continuity-heading>p{margin:0 0 6px}
.sam-proto .stage-track{grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid;position:relative}
.sam-proto .stage-track:before{content:"";background:var(--blue-soft);height:1px;position:absolute;top:25px;left:0;right:-50vw}
.sam-proto .stage{padding:63px 30px 25px 0;position:relative}
.sam-proto .stage:before{content:"";border:3px solid var(--paper);background:var(--blue);width:13px;height:13px;box-shadow:0 0 0 1px var(--blue);border-radius:50%;position:absolute;top:19px;left:0}
.sam-proto .stage-number{color:#a7b7d1;font-size:11px;position:absolute;top:3px;right:30px}
.sam-proto .stage-age{color:var(--blue-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px}
.sam-proto .stage h3{max-width:210px;color:var(--ink);font-size:27px;line-height:1.18}
.sam-proto .stage-action{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 0;font-size:14px;font-weight:600}
.sam-proto .spaces-plan{border-top:1px solid #ffffff57;border-left:1px solid #ffffff57;grid-template-columns:1fr 1fr;min-height:310px;display:grid}
.sam-proto .spaces-plan-cell{flex-direction:column;justify-content:space-between;display:flex}
.sam-proto .spaces-plan-cell .sam-card-index{color:#ffffff8c;letter-spacing:.12em;font-size:10px}
.sam-proto .spaces-plan-cell .elementor-text-editor p{color:#fff;margin:0;font-family:Inter Tight,sans-serif;font-size:21px;line-height:1.15}
.sam-proto .spaces-address{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:24px;font-family:Inter Tight,sans-serif;font-size:15px;display:grid}
.sam-proto .spaces-address p{margin:0}
.sam-proto .spaces-address i{background:var(--line);height:1px}
.sam-proto .spaces-community{background:var(--paper);overflow:hidden}
.sam-proto .spaces-community-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:110px;display:grid}
.sam-proto .spaces-collage{min-height:720px;position:relative}
.sam-proto .space-photo{margin:0;position:absolute;overflow:hidden}
.sam-proto .space-photo img{object-fit:cover;filter:saturate(.72)contrast(.96);width:100%;height:100%;display:block}
.sam-proto .space-photo-main{inset:0 88px 120px 0}
.sam-proto .space-photo-detail{border:16px solid var(--paper);width:300px;height:235px;bottom:0;right:0}
.sam-proto .space-caption{z-index:3;background:var(--blue);color:#fff;letter-spacing:.1em;text-transform:uppercase;transform-origin:0 0;padding:14px 19px;font-family:Inter Tight,sans-serif;font-size:12px;position:absolute;top:62px;left:-26px;transform:rotate(-90deg)translate(-100%)}
.sam-proto .early-spaces{background:var(--blue);color:#ffffffc7}
.sam-proto .early-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:110px;display:grid}
.sam-proto .early-copy h2{color:var(--sam-on-dark-color,#fff);margin-bottom:34px;font-size:var(--sam-h2-size,clamp(46px,4.8vw,72px));line-height:1.04}
.sam-proto .early-facts{border-top:1px solid #ffffff4d;border-left:1px solid #ffffff4d;grid-template-columns:1fr 1fr;margin-top:54px;display:grid}
.sam-proto .early-facts div{border-bottom:1px solid #ffffff4d;border-right:1px solid #ffffff4d;flex-direction:column;justify-content:space-between;min-height:125px;padding:20px;display:flex}
.sam-proto .early-facts strong{color:#fff;font-family:Inter Tight,sans-serif;font-size:32px;font-weight:500}
.sam-proto .early-facts span{text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.sam-proto .early-image{height:690px;margin:0;position:relative}
.sam-proto .early-image:before{content:"";z-index:2;background:var(--blue-soft);width:80px;height:80px;position:absolute;top:-40px;left:-40px;box-shadow:80px -80px #ffffff38}
.sam-proto .early-image img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;display:block}
.sam-proto .early-image figcaption{color:var(--ink);background:#fff;padding:16px 20px;font-family:Inter Tight,sans-serif;font-size:14px;position:absolute;bottom:38px;right:-22px}
.sam-proto .space-functions{color:#ffffffbf;background:#17366f}
.sam-proto .space-functions-heading{grid-template-columns:1.05fr .75fr;align-items:end;gap:120px;display:grid}
.sam-proto .space-functions-heading h2{color:var(--sam-on-dark-color,#fff);max-width:790px;font-size:var(--sam-h2-size,clamp(46px,5vw,74px));line-height:1.04}
.sam-proto .space-functions-heading>p{border-left:1px solid #ffffff4d;margin:0 0 5px;padding-left:38px}
.sam-proto .space-functions-grid{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);margin-top:84px;display:grid}
.sam-proto .space-function-card{border-right:1px solid #ffffff40;min-height:290px;padding:25px 24px}
.sam-proto .space-function-card:first-child{border-left:1px solid #ffffff40}
.sam-proto .space-function-card>span{opacity:.55;margin-bottom:62px;font-size:11px;display:block}
.sam-proto .space-function-card h3{color:#fff;font-size:28px}
.sam-proto .space-function-card p{margin:20px 0 0;font-size:14px;line-height:1.65}
.sam-proto .space-gallery{background:#fff}
.sam-proto .space-gallery-heading{grid-template-columns:.4fr 1.6fr;align-items:start;gap:80px;margin-bottom:70px;display:grid}
.sam-proto .space-gallery-heading h2{max-width:850px;color:var(--sam-h2-color,var(--blue));font-size:var(--sam-h2-size,clamp(46px,5vw,74px));line-height:1.04}
.sam-proto .space-gallery-grid{grid-template-columns:1.25fr .75fr;align-items:stretch;gap:26px;display:grid}
.sam-proto .space-gallery-grid figure{min-height:470px;margin:0;position:relative;overflow:hidden}
.sam-proto .space-gallery-grid .gallery-wide{min-height:600px}
.sam-proto .space-gallery-grid img{object-fit:cover;filter:saturate(.72)contrast(.95);width:100%;height:100%;transition:transform .45s;display:block}
.sam-proto .space-gallery-grid figure:hover img{transform:scale(1.025)}
.sam-proto .space-gallery-grid figcaption{color:#fff;background:linear-gradient(#0000,#020305b8);gap:18px;padding:24px 26px;font-family:Inter Tight,sans-serif;font-size:18px;display:flex;position:absolute;inset:auto 0 0}
.sam-proto .space-gallery-grid figcaption span{color:#ffffff94;font-size:11px}
.sam-proto .community-orbit{border-left:1px solid #ffffff52;min-height:330px;position:relative}
.sam-proto .community-orbit:before,.sam-proto .community-orbit:after,.sam-proto .orbit-line{content:"";border:1px solid #fff3;border-radius:50%;position:absolute}
.sam-proto .community-orbit:before{width:292px;height:292px;inset:18px auto auto 38px}
.sam-proto .community-orbit:after{width:170px;height:170px;inset:79px auto auto 99px}
.sam-proto .orbit-line{background:#ffffff14;width:84px;height:84px;inset:122px auto auto 142px}
.sam-proto .community-orbit p{z-index:2;color:#fff;margin:0;font-family:Inter Tight,sans-serif;position:absolute}
.sam-proto .orbit-center{font-size:15px;font-weight:600;top:145px;left:153px}
.sam-proto .orbit-item{background:var(--blue);border:1px solid #ffffff59;padding:7px 11px;font-size:13px}
.sam-proto .orbit-teachers{top:52px;left:45px}
.sam-proto .orbit-families{top:84px;left:242px}
.sam-proto .orbit-school{top:262px;left:92px}
.sam-proto .community-wordline{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:24px;font-family:Inter Tight,sans-serif;font-size:16px;display:grid}
.sam-proto .community-wordline i{background:var(--line);height:1px}
.sam-proto .teachers{background:var(--paper);overflow:hidden}
.sam-proto .teachers-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:105px;display:grid}
.sam-proto .teachers-image{height:690px;margin:0;position:relative}
.sam-proto .teachers-image:after{content:"";z-index:0;border:1px solid var(--blue-soft);position:absolute;inset:30px -30px -30px 30px}
.sam-proto .teachers-image img{z-index:1;object-fit:cover;filter:saturate(.72)contrast(.95);width:100%;height:100%;display:block;position:relative}
.sam-proto .teachers-image figcaption{z-index:3;color:var(--ink);background:#fff;padding:17px 22px;font-family:Inter Tight,sans-serif;font-size:14px;position:absolute;bottom:44px;right:-24px}
.sam-proto .teachers-marker{z-index:3;background:var(--blue);color:#fff;place-items:center;width:64px;height:64px;font-family:Inter Tight,sans-serif;font-size:13px;display:grid;position:absolute;top:66px;left:-32px}
.sam-proto .community-values{background:var(--blue);color:#ffffffc2}
.sam-proto .community-values-heading{grid-template-columns:1.05fr .75fr;align-items:end;gap:120px;display:grid}
.sam-proto .community-values-heading h2{color:var(--sam-on-dark-color,#fff);max-width:780px;font-size:var(--sam-h2-size,clamp(46px,5vw,74px));line-height:1.04}
.sam-proto .community-values-heading>p{border-left:1px solid #ffffff4d;margin:0 0 5px;padding-left:38px}
.sam-proto .community-values-grid{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);margin-top:84px;display:grid}
.sam-proto .community-value-card{border-right:1px solid #ffffff40;min-height:300px;padding:25px 24px}
.sam-proto .community-value-card:first-child{border-left:1px solid #ffffff40}
.sam-proto .community-value-card>span{opacity:.55;margin-bottom:64px;font-size:11px;display:block}
.sam-proto .community-value-card h3{color:#fff;font-size:28px}
.sam-proto .community-value-card p{margin:20px 0 0;font-size:14px;line-height:1.65}
.sam-proto .families{background:#fff;overflow:hidden}
.sam-proto .families-grid{grid-template-columns:.93fr 1.07fr;align-items:center;gap:110px;display:grid}
.sam-proto .families-copy blockquote{max-width:580px}
.sam-proto .dialogue-composition{grid-template-columns:1fr 86px 1fr;align-items:center;min-height:610px;display:grid;position:relative}
.sam-proto .dialogue-card{flex-direction:column;justify-content:space-between;min-height:430px;padding:40px 34px;display:flex}
.sam-proto .dialogue-card span{letter-spacing:.13em;text-transform:uppercase;font-size:12px}
.sam-proto .dialogue-card strong{font-family:Inter Tight,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.28}
.sam-proto .dialogue-school{background:var(--blue);color:#fff;align-self:start}
.sam-proto .dialogue-family{background:var(--sky);color:var(--blue);align-self:end}
.sam-proto .dialogue-bridge{background:var(--blue);height:1px;position:relative}
.sam-proto .dialogue-bridge span{border:3px solid var(--blue);background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:-6px;left:calc(50% - 6px)}
.sam-proto .renewal{background:var(--paper)}
.sam-proto .renewal-grid{grid-template-columns:1fr 1fr;align-items:center;gap:105px;display:grid}
.sam-proto .renewal-image{height:680px;margin:0;position:relative}
.sam-proto .renewal-image img{object-fit:cover;filter:saturate(.72)contrast(.95);width:100%;height:100%;display:block}
.sam-proto .renewal-square{background:#284fa0ed;width:88px;height:88px;position:absolute;top:74px;right:-44px;box-shadow:44px -44px #6e91c9c7}
.sam-proto .partners-network{border-left:1px solid #ffffff52;min-height:330px;position:relative}
.sam-proto .network-axis{transform-origin:50%;background:#ffffff47;width:270px;height:1px;position:absolute;top:164px;left:54px}
.sam-proto .network-axis-one{transform:rotate(34deg)}
.sam-proto .network-axis-two{transform:rotate(-34deg)}
.sam-proto .network-center,.sam-proto .network-node{z-index:2;color:#fff;border-radius:50%;place-items:center;margin:0;font-family:Inter Tight,sans-serif;display:grid;position:absolute}
.sam-proto .network-center{width:76px;height:76px;color:var(--blue);background:#fff;font-size:19px;font-weight:600;top:128px;left:150px}
.sam-proto .network-node{background:var(--blue);border:1px solid #ffffff73;width:82px;height:82px;font-size:12px}
.sam-proto .network-languages{top:32px;left:25px}
.sam-proto .network-culture{top:32px;left:272px}
.sam-proto .network-territory{top:222px;left:25px}
.sam-proto .network-future{top:222px;left:272px}
.sam-proto .partners-wordline{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:24px;font-family:Inter Tight,sans-serif;font-size:16px;display:grid}
.sam-proto .partners-wordline i{background:var(--line);height:1px}
.sam-proto .cambridge{background:var(--paper);overflow:hidden}
.sam-proto .cambridge-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:115px;display:grid}
.sam-proto .language-path{min-height:650px;position:relative}
.sam-proto .language-line{z-index:0;background:var(--blue-soft);width:1px;position:absolute;top:50px;bottom:50px;left:calc(50% - 1px)}
.sam-proto .language-stage{z-index:1;flex-direction:column;justify-content:space-between;width:285px;min-height:170px;padding:24px 28px;display:flex;position:absolute}
.sam-proto .language-stage:after{content:"";border:3px solid var(--blue);background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:calc(50% - 6px)}
.sam-proto .language-stage span{letter-spacing:.12em;font-size:11px}
.sam-proto .language-stage strong{font-family:Inter Tight,sans-serif;font-size:33px;font-weight:500}
.sam-proto .language-stage small{letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.sam-proto .stage-primary{background:var(--blue);color:#fff;top:18px;left:0}
.sam-proto .stage-primary:after,.sam-proto .stage-liceo:after{right:-47px}
.sam-proto .stage-middle{background:var(--sky);color:var(--blue);top:239px;right:0}
.sam-proto .stage-middle:after{left:-47px}
.sam-proto .stage-liceo{color:#fff;background:#17366f;bottom:18px;left:0}
.sam-proto .collaboration-areas{background:var(--blue);color:#ffffffc2}
.sam-proto .collaboration-heading{grid-template-columns:1.05fr .75fr;align-items:end;gap:120px;display:grid}
.sam-proto .collaboration-heading h2{color:var(--sam-on-dark-color,#fff);max-width:780px;font-size:var(--sam-h2-size,clamp(46px,5vw,74px));line-height:1.04}
.sam-proto .collaboration-heading>p{border-left:1px solid #ffffff4d;margin:0 0 5px;padding-left:38px}
.sam-proto .collaboration-grid{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);margin-top:84px;display:grid}
.sam-proto .collaboration-card{border-right:1px solid #ffffff40;min-height:320px;padding:25px 24px}
.sam-proto .collaboration-card:first-child{border-left:1px solid #ffffff40}
.sam-proto .collaboration-card>span{opacity:.55;margin-bottom:60px;font-size:11px;display:block}
.sam-proto .collaboration-card h3{color:#fff;font-size:28px;line-height:1.1}
.sam-proto .collaboration-card p{margin:20px 0 0;font-size:14px;line-height:1.65}
.sam-proto .study-support{background:#fff;overflow:hidden}
.sam-proto .study-support-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:105px;display:grid}
.sam-proto .support-image{height:680px;margin:0;position:relative}
.sam-proto .support-image:after{content:"";z-index:0;border:1px solid var(--blue-soft);position:absolute;inset:30px -30px -30px 30px}
.sam-proto .support-image img{z-index:1;object-fit:cover;filter:saturate(.72)contrast(.95);width:100%;height:100%;display:block;position:relative}
.sam-proto .support-image figcaption{z-index:3;color:var(--ink);background:#fff;padding:17px 22px;font-family:Inter Tight,sans-serif;font-size:14px;position:absolute;bottom:44px;right:-24px}
.sam-proto .support-marker{z-index:3;background:var(--blue);color:#fff;place-items:center;width:64px;height:64px;font-family:Inter Tight,sans-serif;font-size:13px;display:grid;position:absolute;top:66px;left:-32px}
.sam-proto .partner-principle{background:#17366f;padding-block:100px}
.sam-proto .partner-principle-grid{grid-template-columns:.42fr 1.58fr;align-items:start;gap:80px;display:grid}
.sam-proto .partner-principle blockquote{border-color:var(--blue-soft);color:#fff;max-width:920px;margin:0;padding-left:34px;font-size:clamp(34px,4vw,56px);line-height:1.2}
@media (width<=980px){.sam-proto .shell{width:min(100% - 44px,760px)}.sam-proto .hero{min-height:670px}.sam-proto .hero-grid,.sam-proto .intro-grid,.sam-proto .split,.sam-proto .responsibility-grid,.sam-proto .cta-grid{grid-template-columns:1fr}.sam-proto .hero-grid{gap:56px;padding:80px 58px}.sam-proto .hero-manifesto{grid-template-columns:repeat(3,auto);gap:14px;padding-left:25px;display:grid}.sam-proto .hero-manifesto p{font-size:23px}.sam-proto .hero-manifesto span{grid-column:1/-1}.sam-proto .intro-grid{gap:38px;padding-block:70px}.sam-proto .split{gap:65px}.sam-proto .split-copy-first .copy-panel{order:2}.sam-proto .split-copy-first .image-frame{order:1}.sam-proto .image-humanism,.sam-proto .image-person{height:520px}.sam-proto .responsibility-grid{gap:50px}.sam-proto .responsibility-copy{border-top:1px solid #ffffff4d;border-left:0;padding-top:40px;padding-left:0}.sam-proto .value-grid{grid-template-columns:repeat(2,1fr)}.sam-proto .value-card:last-child{grid-column:1/-1}.sam-proto .method-compass{min-height:185px;padding-top:24px}.sam-proto .method-compass:before{width:165px;height:165px}.sam-proto .method-compass:after{width:103px;height:103px;top:39px;left:59px}.sam-proto .method-compass p{font-size:22px}.sam-proto .study-heading,.sam-proto .continuity-heading{grid-template-columns:1fr;gap:40px}.sam-proto .study-heading>p{border-top:1px solid #ffffff4d;border-left:0;padding:36px 0 0}.sam-proto .study-grid{grid-template-columns:repeat(2,1fr)}.sam-proto .study-card:last-child{grid-column:1/-1}.sam-proto .stage-track{grid-template-columns:repeat(2,1fr);gap:34px 0}.sam-proto .stage-track:before{display:none}.sam-proto .stage{border-top:1px solid var(--blue-soft)}.sam-proto .stage:before{top:-7px}.sam-proto .spaces-community-grid,.sam-proto .early-grid,.sam-proto .space-functions-heading{grid-template-columns:1fr}.sam-proto .spaces-community-grid,.sam-proto .early-grid{gap:70px}.sam-proto .spaces-collage{min-height:630px}.sam-proto .space-functions-heading{gap:40px}.sam-proto .space-functions-heading>p{border-top:1px solid #ffffff4d;border-left:0;padding:36px 0 0}.sam-proto .space-functions-grid{grid-template-columns:repeat(2,1fr)}.sam-proto .space-function-card:nth-child(3){border-left:1px solid #ffffff40}.sam-proto .space-gallery-heading{grid-template-columns:1fr;gap:25px}.sam-proto .teachers-grid,.sam-proto .community-values-heading,.sam-proto .families-grid,.sam-proto .renewal-grid,.sam-proto .cambridge-grid,.sam-proto .collaboration-heading,.sam-proto .study-support-grid,.sam-proto .partner-principle-grid{grid-template-columns:1fr}.sam-proto .teachers-grid,.sam-proto .families-grid,.sam-proto .renewal-grid,.sam-proto .cambridge-grid,.sam-proto .study-support-grid{gap:70px}.sam-proto .community-values-heading{gap:40px}.sam-proto .community-values-heading>p{border-top:1px solid #ffffff4d;border-left:0;padding:36px 0 0}.sam-proto .community-values-grid{grid-template-columns:repeat(2,1fr)}.sam-proto .dialogue-composition{width:min(100%,650px);margin-inline:auto}.sam-proto .renewal-image{order:2}.sam-proto .renewal-grid .copy-panel{order:1}.sam-proto .collaboration-heading,.sam-proto .partner-principle-grid{gap:40px}.sam-proto .collaboration-heading>p{border-top:1px solid #ffffff4d;border-left:0;padding:36px 0 0}.sam-proto .collaboration-grid{grid-template-columns:repeat(2,1fr)}}
@media (width<=620px){.sam-proto .shell{width:calc(100% - 30px)}.sam-proto .section-pad{padding-block:78px}.sam-proto .hero{width:100%;min-height:650px}.sam-proto .hero-grid{gap:48px;padding:76px 25px 58px}.sam-proto .hero-text{font-size:17px}.sam-proto .hero-manifesto{display:block}.sam-proto .hero-manifesto p{font-size:21px}.sam-proto .intro-grid h2,.sam-proto .copy-panel h2{font-size:var(--sam-h2-size,42px)}.sam-proto .intro-grid p{font-size:18px}.sam-proto .wordline{grid-template-columns:1fr;gap:10px}.sam-proto .wordline i{display:none}.sam-proto .split{gap:50px}.sam-proto .image-humanism,.sam-proto .image-person{height:390px}.sam-proto .image-humanism figcaption{right:15px}.sam-proto .image-humanism:before{width:48px;height:48px;box-shadow:48px -48px 0 var(--blue-soft);top:-24px;left:0}.sam-proto .image-square{width:62px;height:62px;bottom:36px;left:-10px;box-shadow:31px 31px #6e91c9d9}.sam-proto .responsibility h2,.sam-proto .cta-grid h2{font-size:var(--sam-h2-size,44px)}.sam-proto .value-grid{grid-template-columns:1fr}.sam-proto .value-card,.sam-proto .value-card:first-child{border-left:1px solid #ffffff40;min-height:115px}.sam-proto .value-card:last-child{grid-column:auto}.sam-proto .method-principles,.sam-proto .study-grid,.sam-proto .stage-track{grid-template-columns:1fr}.sam-proto .method-principle-cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px}.sam-proto .method-principle-cell:last-child{border-bottom:0}.sam-proto .method-observe,.sam-proto .method-trust{height:400px}.sam-proto .method-observe:before{width:44px;height:120px;left:-8px}.sam-proto .study-card,.sam-proto .study-card:first-child{border-bottom:1px solid #ffffff40;border-left:1px solid #ffffff40;min-height:210px}.sam-proto .study-card:last-child{border-bottom:0;grid-column:auto}.sam-proto .study-card>span{margin-bottom:28px}.sam-proto .stage{padding-right:0}.sam-proto .cta-actions{flex-direction:column;align-items:stretch}.sam-proto .cta-actions .button{width:100%}.sam-proto .spaces-plan{min-height:220px}.sam-proto .spaces-plan-cell{min-height:110px;padding:14px}.sam-proto .spaces-plan-cell .elementor-text-editor p{font-size:16px}.sam-proto .spaces-address{grid-template-columns:1fr;gap:8px}.sam-proto .spaces-address i{display:none}.sam-proto .spaces-community-grid,.sam-proto .early-grid{gap:48px}.sam-proto .spaces-collage{min-height:440px}.sam-proto .space-photo-main{inset:0 34px 86px 0}.sam-proto .space-photo-detail{border-width:10px;width:190px;height:150px}.sam-proto .space-caption{display:none}.sam-proto .early-image{height:430px}.sam-proto .early-image:before{width:50px;height:50px;top:-25px;left:-8px;box-shadow:50px -50px #ffffff38}.sam-proto .early-image figcaption{right:12px}.sam-proto .early-facts,.sam-proto .space-functions-grid,.sam-proto .space-gallery-grid{grid-template-columns:1fr}.sam-proto .space-function-card,.sam-proto .space-function-card:first-child,.sam-proto .space-function-card:nth-child(3){border-bottom:1px solid #ffffff40;border-left:1px solid #ffffff40;min-height:220px}.sam-proto .space-function-card:last-child{border-bottom:0}.sam-proto .space-function-card>span{margin-bottom:32px}.sam-proto .space-gallery-grid .gallery-wide,.sam-proto .space-gallery-grid figure{min-height:420px}.sam-proto .community-orbit{border-top:1px solid #ffffff52;border-left:0;min-height:230px}.sam-proto .community-orbit:before{width:205px;height:205px;inset:18px auto auto 40px}.sam-proto .community-orbit:after{width:120px;height:120px;inset:60px auto auto 82px}.sam-proto .orbit-line{width:60px;height:60px;inset:90px auto auto 112px}.sam-proto .orbit-center{font-size:12px;top:109px;left:118px}.sam-proto .orbit-teachers{top:37px;left:26px}.sam-proto .orbit-families{top:58px;left:182px}.sam-proto .orbit-school{top:181px;left:55px}.sam-proto .community-wordline{grid-template-columns:1fr;gap:8px}.sam-proto .community-wordline i{display:none}.sam-proto .teachers-image,.sam-proto .renewal-image{height:430px}.sam-proto .teachers-image:after{inset:18px -8px -18px 18px}.sam-proto .teachers-image figcaption{right:10px}.sam-proto .teachers-marker{width:52px;height:52px;left:-8px}.sam-proto .community-values-grid{grid-template-columns:1fr}.sam-proto .community-value-card,.sam-proto .community-value-card:first-child{border-bottom:1px solid #ffffff40;border-left:1px solid #ffffff40;min-height:220px}.sam-proto .community-value-card:last-child{border-bottom:0}.sam-proto .community-value-card>span{margin-bottom:32px}.sam-proto .dialogue-composition{grid-template-rows:1fr 70px 1fr;grid-template-columns:1fr;min-height:580px}.sam-proto .dialogue-card{min-height:235px;padding:26px}.sam-proto .dialogue-card strong{font-size:30px}.sam-proto .dialogue-bridge{width:1px;height:70px;margin-inline:auto}.sam-proto .dialogue-bridge span{top:calc(50% - 6px);left:-6px}.sam-proto .renewal-square{width:58px;height:58px;top:44px;right:-4px;box-shadow:29px -29px #6e91c9c7}.sam-proto .partners-network{border-top:1px solid #ffffff52;border-left:0;min-height:260px}.sam-proto .network-axis{width:235px;top:133px;left:35px}.sam-proto .network-center{width:70px;height:70px;top:98px;left:117px}.sam-proto .network-node{width:68px;height:68px;font-size:10px}.sam-proto .network-languages{top:22px;left:6px}.sam-proto .network-culture{top:22px;left:230px}.sam-proto .network-territory{top:192px;left:6px}.sam-proto .network-future{top:192px;left:230px}.sam-proto .partners-wordline{grid-template-columns:1fr;gap:8px}.sam-proto .partners-wordline i{display:none}.sam-proto .language-path{min-height:590px}.sam-proto .language-line{left:24px}.sam-proto .language-stage{width:calc(100% - 58px);min-height:150px;left:auto;right:0}.sam-proto .language-stage:after,.sam-proto .stage-primary:after,.sam-proto .stage-liceo:after,.sam-proto .stage-middle:after{left:-41px;right:auto}.sam-proto .stage-primary{top:10px}.sam-proto .stage-middle{top:215px}.sam-proto .stage-liceo{bottom:10px}.sam-proto .collaboration-grid{grid-template-columns:1fr}.sam-proto .collaboration-card,.sam-proto .collaboration-card:first-child{border-bottom:1px solid #ffffff40;border-left:1px solid #ffffff40;min-height:230px}.sam-proto .collaboration-card:last-child{border-bottom:0}.sam-proto .collaboration-card>span{margin-bottom:32px}.sam-proto .support-image{height:430px}.sam-proto .support-image:after{inset:18px -8px -18px 18px}.sam-proto .support-image figcaption{right:10px}.sam-proto .support-marker{width:52px;height:52px;left:-8px}.sam-proto .partner-principle{padding-block:75px}.sam-proto .partner-principle blockquote{padding-left:22px;font-size:34px}}

/* ELEMENTOR LAYOUT LOCK: keep prototype look with real Elementor widgets */
body.sam-proto-landing .uicore-page-title {
  display: none !important;
}
body.sam-proto-landing .sam-proto.e-con,
body.sam-proto-landing .e-con.sam-proto {
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;
  width:100%; max-width:none;
}
/* Kill Elementor flex-column defaults on prototype layout boxes */
body.sam-proto-landing .sam-proto .e-con.section-label,
body.sam-proto-landing .sam-proto .e-con.path-card-top,
body.sam-proto-landing .sam-proto .e-con.path-card-action,
body.sam-proto-landing .sam-proto .e-con.project-card-meta,
body.sam-proto-landing .sam-proto .e-con.project-card-action,
body.sam-proto-landing .sam-proto .e-con.news-toolbar,
body.sam-proto-landing .sam-proto .e-con.courses-checklist {
  --display:flex;
  --flex-direction:row;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
}
body.sam-proto-landing .sam-proto .e-con.section-label {
  justify-content:flex-start!important;
  gap:18px!important;
  --gap:18px;
  width:100%;
  text-align:left;
}
body.sam-proto-landing .sam-proto .e-con.path-card-top,
body.sam-proto-landing .sam-proto .e-con.path-card-action,
body.sam-proto-landing .sam-proto .e-con.project-card-meta,
body.sam-proto-landing .sam-proto .e-con.project-card-action {
  justify-content:space-between!important;
  width:100%;
}
body.sam-proto-landing .sam-proto .e-con.paths-age-rail,
body.sam-proto-landing .sam-proto .e-con.paths-progress {
  --display:grid;
  display:grid!important;
  flex-direction:unset!important;
}
body.sam-proto-landing .sam-proto .e-con.paths-age-rail {
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:18px!important;
  width:320px!important;
  max-width:320px!important;
  bottom:94px!important;
  right:max(40px, calc(50vw - 620px))!important;
  left:auto!important;
  flex:none!important;
  --width:320px;
}
@media (width<=980px){
  body.sam-proto-landing .sam-proto .e-con.paths-age-rail{
    width:260px!important;
    max-width:260px!important;
    bottom:44px!important;
    right:24px!important;
  }
}
@media (width<=620px){
  body.sam-proto-landing .sam-proto .e-con.paths-age-rail{
    width:calc(100% - 30px)!important;
    max-width:none!important;
    bottom:40px!important;
    right:15px!important;
  }
}
body.sam-proto-landing .sam-proto .e-con.paths-progress {
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto!important;
  align-items:center!important;
  gap:22px!important;
}
body.sam-proto-landing .sam-proto .e-con.shell {
  width:min(1240px, calc(100% - 80px)) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media (width<=620px){body.sam-proto-landing .sam-proto .e-con.shell{width:calc(100% - 30px)!important}}
body.sam-proto-landing .sam-proto .e-con > .e-con,
body.sam-proto-landing .sam-proto .e-con > .elementor-widget { width:100%; max-width:none; }
body.sam-proto-landing .sam-proto .e-con.areas-grid,
body.sam-proto-landing .sam-proto .e-con.arts-score,
body.sam-proto-landing .sam-proto .e-con.cambridge-grid,
body.sam-proto-landing .sam-proto .e-con.collaboration-grid,
body.sam-proto-landing .sam-proto .e-con.collaboration-heading,
body.sam-proto-landing .sam-proto .e-con.community-values-grid,
body.sam-proto-landing .sam-proto .e-con.community-values-heading,
body.sam-proto-landing .sam-proto .e-con.community-wordline,
body.sam-proto-landing .sam-proto .e-con.continuity-heading,
body.sam-proto-landing .sam-proto .e-con.courses-ages,
body.sam-proto-landing .sam-proto .e-con.courses-info-grid,
body.sam-proto-landing .sam-proto .e-con.cta-grid,
body.sam-proto-landing .sam-proto .e-con.dialogue-composition,
body.sam-proto-landing .sam-proto .e-con.early-facts,
body.sam-proto-landing .sam-proto .e-con.early-grid,
body.sam-proto-landing .sam-proto .e-con.spaces-community-grid,
body.sam-proto-landing .sam-proto .e-con.spaces-collage,
body.sam-proto-landing .sam-proto .e-con.expression-grid,
body.sam-proto-landing .sam-proto .e-con.families-grid,
body.sam-proto-landing .sam-proto .e-con.hero-grid,
body.sam-proto-landing .sam-proto .e-con.intro-grid,
body.sam-proto-landing .sam-proto .e-con.method-principles,
body.sam-proto-landing .sam-proto .e-con.news-archive-heading,
body.sam-proto-landing .sam-proto .e-con.news-category-grid,
body.sam-proto-landing .sam-proto .e-con.partner-principle-grid,
body.sam-proto-landing .sam-proto .e-con.partners-wordline,
body.sam-proto-landing .sam-proto .e-con.path-day,
body.sam-proto-landing .sam-proto .e-con.path-detail-feature-grid,
body.sam-proto-landing .sam-proto .e-con.path-detail-heading,
body.sam-proto-landing .sam-proto .e-con.path-detail-rhythm-grid,
body.sam-proto-landing .sam-proto .e-con.path-detail-story-grid,
body.sam-proto-landing .sam-proto .e-con.path-detail-wordline,
body.sam-proto-landing .sam-proto .e-con.path-foundations,
body.sam-proto-landing .sam-proto .e-con.path-language-visual,
body.sam-proto-landing .sam-proto .e-con.path-liceo-direction-grid,
body.sam-proto-landing .sam-proto .e-con.path-liceo-orientation-grid,
body.sam-proto-landing .sam-proto .e-con.path-liceo-orientation-steps,
body.sam-proto-landing .sam-proto .e-con.path-middle-experience-grid,
body.sam-proto-landing .sam-proto .e-con.path-middle-experiences-heading,
body.sam-proto-landing .sam-proto .e-con.path-primary-community-grid,
body.sam-proto-landing .sam-proto .e-con.path-primary-learning-grid,
body.sam-proto-landing .sam-proto .e-con.path-spaces-grid,
body.sam-proto-landing .sam-proto .e-con.paths-card-grid,
body.sam-proto-landing .sam-proto .e-con.paths-continuity-grid,
body.sam-proto-landing .sam-proto .e-con.paths-continuity-visual,
body.sam-proto-landing .sam-proto .e-con.paths-selector-heading,
body.sam-proto-landing .sam-proto .e-con.process-grid,
body.sam-proto-landing .sam-proto .e-con.project-detail-heading,
body.sam-proto-landing .sam-proto .e-con.project-detail-wordline,
body.sam-proto-landing .sam-proto .e-con.project-duo-grid,
body.sam-proto-landing .sam-proto .e-con.project-feature-grid,
body.sam-proto-landing .sam-proto .e-con.project-focus-grid,
body.sam-proto-landing .sam-proto .e-con.project-journey-card,
body.sam-proto-landing .sam-proto .e-con.project-journey-grid,
body.sam-proto-landing .sam-proto .e-con.project-opportunities-grid,
body.sam-proto-landing .sam-proto .e-con.project-opportunity-list,
body.sam-proto-landing .sam-proto .e-con.projects-card-grid,
body.sam-proto-landing .sam-proto .e-con.projects-experience-grid,
body.sam-proto-landing .sam-proto .e-con.projects-experience-visual,
body.sam-proto-landing .sam-proto .e-con.projects-selector-heading,
body.sam-proto-landing .sam-proto .e-con.projects-wordline,
body.sam-proto-landing .sam-proto .e-con.renewal-grid,
body.sam-proto-landing .sam-proto .e-con.responsibility-grid,
body.sam-proto-landing .sam-proto .e-con.space-functions-grid,
body.sam-proto-landing .sam-proto .e-con.space-functions-heading,
body.sam-proto-landing .sam-proto .e-con.space-gallery-grid,
body.sam-proto-landing .sam-proto .e-con.space-gallery-heading,
body.sam-proto-landing .sam-proto .e-con.spaces-plan,
body.sam-proto-landing .sam-proto .e-con.split,
body.sam-proto-landing .sam-proto .e-con.sports-age-visual,
body.sam-proto-landing .sam-proto .e-con.sports-ages-grid,
body.sam-proto-landing .sam-proto .e-con.sports-values-grid,
body.sam-proto-landing .sam-proto .e-con.sports-wellbeing-grid,
body.sam-proto-landing .sam-proto .e-con.stage-track,
body.sam-proto-landing .sam-proto .e-con.study-grid,
body.sam-proto-landing .sam-proto .e-con.study-heading,
body.sam-proto-landing .sam-proto .e-con.study-support-grid,
body.sam-proto-landing .sam-proto .e-con.teachers-grid,
body.sam-proto-landing .sam-proto .e-con.travel-contexts-grid,
body.sam-proto-landing .sam-proto .e-con.travel-map,
body.sam-proto-landing .sam-proto .e-con.value-grid,
body.sam-proto-landing .sam-proto .e-con.wellbeing-composition,
body.sam-proto-landing .sam-proto .e-con.wellbeing-ring,
body.sam-proto-landing .sam-proto .e-con.wordline,
body.sam-proto-landing .sam-proto .e-con.hero-manifesto,
body.sam-proto-landing .sam-proto .e-con.spaces-address {
  --display:grid;
  display:grid!important;
  flex-direction:unset!important;
}
body.sam-proto-landing .sam-proto .e-con.continuity-step{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.cta-actions{
  --display:flex;
  --flex-direction:row;
  --align-items:center;
  --gap:18px;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
}
/* Elementor button widgets default to full width — keep CTAs inline like prototype */
body.sam-proto-landing .sam-proto .e-con.cta-actions > .elementor-widget-button,
body.sam-proto-landing .sam-proto .e-con.cta-actions > .elementor-element{
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
}
body.sam-proto-landing .sam-proto .e-con.cta-actions .elementor-widget-button .elementor-button{
  width:auto!important;
}
body.sam-proto-landing .sam-proto .e-con.hero{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.language-cert-visual{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.news-toolbar{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.path-card{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.path-card-action{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.path-card-top{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.path-day-step{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.path-foundations{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.path-language-visual{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.paths-photo-hero{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.project-card{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.project-card-action{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.project-card-meta{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.projects-experience-visual{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.section-label{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.value-card{display:flex!important}
body.sam-proto-landing .sam-proto .e-con.spaces-plan-cell,
body.sam-proto-landing .sam-proto .e-con.early-fact-cell,
body.sam-proto-landing .sam-proto .e-con.method-principle-cell,
body.sam-proto-landing .sam-proto .e-con.space-function-card,
body.sam-proto-landing .sam-proto .e-con.community-value-card,
body.sam-proto-landing .sam-proto .e-con.collaboration-card,
body.sam-proto-landing .sam-proto .e-con.project-journey-card,
body.sam-proto-landing .sam-proto .e-con.sports-value-card {
  display:flex!important;
  flex-direction:column!important;
}
body.sam-proto-landing .sam-proto .e-con.spaces-plan-cell,
body.sam-proto-landing .sam-proto .e-con.early-fact-cell,
body.sam-proto-landing .sam-proto .e-con.method-principle-cell {
  justify-content:space-between!important;
}
body.sam-proto-landing .sam-proto .e-con.wordline > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.wordline .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.paths-progress > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.paths-progress .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.paths-age-rail > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.paths-age-rail .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.path-detail-wordline > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.path-detail-wordline .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.project-detail-wordline > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.project-detail-wordline .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.projects-wordline > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.projects-wordline .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.partners-wordline > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.partners-wordline .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.community-wordline > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.community-wordline .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.spaces-address > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.spaces-address .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.section-label > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.section-label .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.path-card-top > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.path-card-top .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.path-card-action > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.path-card-action .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.project-card-meta > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.project-card-meta .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.project-card-action > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.project-card-action .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.value-card > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.value-card .elementor-widget-container{display:block!important}
body.sam-proto-landing .sam-proto .e-con.path-photo-marker > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.path-photo-marker .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.trust-marker > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.trust-marker .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.teachers-marker > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.teachers-marker .elementor-widget-container{display:contents!important}
body.sam-proto-landing .sam-proto .e-con.support-marker > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.support-marker .elementor-widget-container{display:contents!important}
/* Path / project cards: keep prototype flex column + media figure */
body.sam-proto-landing .sam-proto .e-con.path-card,
body.sam-proto-landing .sam-proto a.e-con.path-card,
body.sam-proto-landing .sam-proto .e-con.project-card,
body.sam-proto-landing .sam-proto a.e-con.project-card{
  color:inherit;text-decoration:none;height:100%;
  flex-direction:column!important;
}
body.sam-proto-landing .sam-proto .e-con.path-card > .e-con,
body.sam-proto-landing .sam-proto .e-con.path-card > .elementor-widget,
body.sam-proto-landing .sam-proto .e-con.project-card > .e-con,
body.sam-proto-landing .sam-proto .e-con.project-card > .elementor-widget{
  flex:none!important;width:100%!important;max-width:none!important;
}
body.sam-proto-landing .sam-proto .e-con.path-card-copy{
  margin-top:auto!important;padding-bottom:32px;
}
body.sam-proto-landing .sam-proto .e-con.project-card-copy{
  margin:auto 0 34px!important;padding-bottom:0;
}
body.sam-proto-landing .sam-proto .e-con.path-card-media,
body.sam-proto-landing .sam-proto .e-con.project-card-media{
  height:178px!important;min-height:0!important;margin:24px 0 32px!important;
  position:relative!important;overflow:hidden!important;flex:none!important;
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;
}
body.sam-proto-landing .sam-proto .e-con.path-card-media > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.path-card-media .elementor-widget-container,
body.sam-proto-landing .sam-proto .e-con.path-card-media figure{
  height:100%!important;margin:0!important;width:100%!important;
}
body.sam-proto-landing .sam-proto .e-con.path-card-media img{
  width:100%!important;height:100%!important;object-fit:cover;display:block;
}
body.sam-proto-landing .sam-proto .e-con.path-card-media figcaption,
body.sam-proto-landing .sam-proto .e-con.path-card-media .widget-image-caption{
  z-index:2;color:#ffffffc2;letter-spacing:.1em;text-transform:uppercase;font-size:9px;
  position:absolute;bottom:9px;right:12px;margin:0;background:none;padding:0;
}
@media (width<=980px){
  body.sam-proto-landing .sam-proto .e-con.path-card-media{height:220px!important}
}

/* Framed images: Elementor image + caption must fill the frame */
body.sam-proto-landing .sam-proto .e-con.image-frame,
body.sam-proto-landing .sam-proto .e-con.image-humanism,
body.sam-proto-landing .sam-proto .e-con.image-person,
body.sam-proto-landing .sam-proto .e-con.method-observe,
body.sam-proto-landing .sam-proto .e-con.method-trust,
body.sam-proto-landing .sam-proto .e-con.teachers-image,
body.sam-proto-landing .sam-proto .e-con.support-image,
body.sam-proto-landing .sam-proto .e-con.early-image,
body.sam-proto-landing .sam-proto .e-con.path-detail-story-image{
  position:relative!important;overflow:visible!important;
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;
}
body.sam-proto-landing .sam-proto .e-con.image-frame > .elementor-widget-image,
body.sam-proto-landing .sam-proto .e-con.image-humanism > .elementor-widget-image,
body.sam-proto-landing .sam-proto .e-con.image-person > .elementor-widget-image,
body.sam-proto-landing .sam-proto .e-con.method-observe > .elementor-widget-image,
body.sam-proto-landing .sam-proto .e-con.teachers-image > .elementor-widget-image,
body.sam-proto-landing .sam-proto .e-con.support-image > .elementor-widget-image,
body.sam-proto-landing .sam-proto .e-con.early-image > .elementor-widget-image,
body.sam-proto-landing .sam-proto .e-con.path-detail-story-image > .elementor-widget-image{
  height:100%!important;margin:0!important;
}
body.sam-proto-landing .sam-proto .e-con.image-frame .elementor-widget-container,
body.sam-proto-landing .sam-proto .e-con.image-frame figure,
body.sam-proto-landing .sam-proto .e-con.image-humanism .elementor-widget-container,
body.sam-proto-landing .sam-proto .e-con.image-humanism figure,
body.sam-proto-landing .sam-proto .e-con.image-person .elementor-widget-container,
body.sam-proto-landing .sam-proto .e-con.image-person figure,
body.sam-proto-landing .sam-proto .e-con.method-observe .elementor-widget-container,
body.sam-proto-landing .sam-proto .e-con.method-observe figure,
body.sam-proto-landing .sam-proto .e-con.teachers-image .elementor-widget-container,
body.sam-proto-landing .sam-proto .e-con.teachers-image figure,
body.sam-proto-landing .sam-proto .e-con.support-image .elementor-widget-container,
body.sam-proto-landing .sam-proto .e-con.support-image figure,
body.sam-proto-landing .sam-proto .e-con.early-image .elementor-widget-container,
body.sam-proto-landing .sam-proto .e-con.early-image figure,
body.sam-proto-landing .sam-proto .e-con.path-detail-story-image .elementor-widget-container,
body.sam-proto-landing .sam-proto .e-con.path-detail-story-image figure{
  height:100%!important;margin:0!important;width:100%!important;
}
body.sam-proto-landing .sam-proto .e-con.image-frame img,
body.sam-proto-landing .sam-proto .e-con.image-humanism img,
body.sam-proto-landing .sam-proto .e-con.image-person img,
body.sam-proto-landing .sam-proto .e-con.method-observe img,
body.sam-proto-landing .sam-proto .e-con.teachers-image img,
body.sam-proto-landing .sam-proto .e-con.support-image img,
body.sam-proto-landing .sam-proto .e-con.early-image img,
body.sam-proto-landing .sam-proto .e-con.path-detail-story-image img{
  width:100%!important;height:100%!important;object-fit:cover;display:block;
}

body.sam-proto-landing .sam-proto .e-con.hero,
body.sam-proto-landing .sam-proto .e-con.method-hero,
body.sam-proto-landing .sam-proto .e-con.spaces-hero,
body.sam-proto-landing .sam-proto .e-con.community-hero,
body.sam-proto-landing .sam-proto .e-con.partners-hero{position:relative!important;overflow:hidden!important}
body.sam-proto-landing .sam-proto .e-con.paths-photo-hero,
body.sam-proto-landing .sam-proto .e-con.project-detail-hero,
body.sam-proto-landing .sam-proto .e-con.path-detail-hero{position:relative!important;overflow:hidden!important;display:flex!important}
body.sam-proto-landing .sam-proto .paths-hero-image.elementor-widget-image,
body.sam-proto-landing .sam-proto .elementor-widget-image.paths-hero-image,
body.sam-proto-landing .sam-proto .paths-hero-image{position:absolute!important;inset:0;width:100%;height:100%;z-index:0}
body.sam-proto-landing .sam-proto .paths-hero-image img,
body.sam-proto-landing .sam-proto .elementor-widget-image.paths-hero-image img{width:100%;height:100%;object-fit:cover}
body.sam-proto-landing .sam-proto .e-con.paths-hero-shade,
body.sam-proto-landing .sam-proto .paths-hero-shade{position:absolute!important;inset:0;z-index:1}
body.sam-proto-landing .sam-proto .e-con.paths-hero-content,
body.sam-proto-landing .sam-proto .paths-hero-content{position:relative;z-index:2}
body.sam-proto-landing .sam-proto .e-con.corner{position:absolute!important;display:block!important;width:50px!important;height:50px!important;min-height:0!important;padding:0!important;z-index:3;flex:none!important}

/* Buttons / type: match Contatti/Open Day remix CTAs + SAM chrome */
body.sam-proto-landing .sam-proto .elementor-button{background-image:none!important;box-shadow:none!important;border-radius:0!important;font-family:Inter Tight,sans-serif!important;font-weight:600!important}
body.sam-proto-landing .sam-proto .elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:22px}
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-outline .elementor-button .elementor-button-content-wrapper,
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-text-link .elementor-button .elementor-button-content-wrapper,
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-paths-hero-link .elementor-button .elementor-button-content-wrapper{gap:20px}
body.sam-proto-landing .sam-proto .elementor-button .elementor-button-icon{margin:0!important}
body.sam-proto-landing .sam-proto .elementor-button .elementor-button-icon i{font-size:18px;line-height:1}
body.sam-proto-landing .sam-proto .kicker,
body.sam-proto-landing .sam-proto .elementor-text-editor p.kicker {
  margin: 0 0 28px !important;
}
body.sam-proto-landing .sam-proto .hero-text,
body.sam-proto-landing .sam-proto .elementor-text-editor p.hero-text {
  margin: 34px 0 0 !important;
}
body.sam-proto-landing .sam-proto .path-detail-hero-text,
body.sam-proto-landing .sam-proto .project-detail-hero-text,
body.sam-proto-landing .sam-proto .elementor-text-editor p.path-detail-hero-text,
body.sam-proto-landing .sam-proto .elementor-text-editor p.project-detail-hero-text {
  margin: 28px 0 0 !important;
}
body.sam-proto-landing .sam-proto .projects-hero-text,
body.sam-proto-landing .sam-proto .elementor-text-editor p.projects-hero-text {
  margin: 26px 0 0 !important;
}
body.sam-proto-landing .sam-proto .school-life-hero-text,
body.sam-proto-landing .sam-proto .elementor-text-editor p.school-life-hero-text {
  margin: 18px 0 !important;
}
body.sam-proto-landing .sam-proto .project-note {
  margin-top: 34px !important;
  margin-bottom: 24px !important;
}
body.sam-proto-landing .sam-proto .project-note-dark {
  margin-bottom: 14px !important;
}
body.sam-proto-landing .sam-proto .path-light-link,
body.sam-proto-landing .sam-proto .elementor-widget-button.sam-btn-text-link.path-light-link .elementor-button {
  margin-top: 18px !important;
  padding-bottom: 7px !important;
  gap: 20px !important;
}
body.sam-proto-landing .sam-proto .stage-action {
  margin-top: 18px !important;
}
body.sam-proto-landing .sam-proto .stage-age {
  margin-bottom: 7px !important;
}
body.sam-proto-landing .sam-proto .travel-origin {
  padding-left: 40px !important;
}
body.sam-proto-landing .sam-proto .e-con.copy-panel > .elementor-widget-heading,
body.sam-proto-landing .sam-proto .e-con.copy-panel h2 {
  margin-bottom: 38px !important;
}
body.sam-proto-landing .sam-proto .e-con.early-copy > .elementor-widget-heading,
body.sam-proto-landing .sam-proto .e-con.early-copy h2 {
  margin-bottom: 34px !important;
}
body.sam-proto-landing .sam-proto .e-con.copy-panel > .elementor-widget-text-editor:not(:has(.kicker)),
body.sam-proto-landing .sam-proto .e-con.early-copy > .elementor-widget-text-editor:not(:has(.kicker)) {
  margin-bottom: 24px !important;
}
body.sam-proto-landing .sam-proto .elementor-widget-heading{width:100%}
body.sam-proto-landing .sam-proto .elementor-heading-title{margin:0;padding:0}
body.sam-proto-landing .sam-proto .elementor-widget-container{padding:0!important}
body.sam-proto-landing .sam-proto .e-con{--gap:0px}

/* Elementor-native grid shells: don't duplicate prototype border/margin (Elementor JSON owns these) */
body.sam-proto-landing .sam-proto .e-con.spaces-plan,
body.sam-proto-landing .sam-proto .e-con.early-facts,
body.sam-proto-landing .sam-proto .e-con.study-grid,
body.sam-proto-landing .sam-proto .e-con.method-principles,
body.sam-proto-landing .sam-proto .e-con.value-grid,
body.sam-proto-landing .sam-proto .e-con.space-functions-grid,
body.sam-proto-landing .sam-proto .e-con.community-values-grid,
body.sam-proto-landing .sam-proto .e-con.collaboration-grid,
body.sam-proto-landing .sam-proto .e-con.project-journey-grid,
body.sam-proto-landing .sam-proto .e-con.sports-values-grid,
body.sam-proto-landing .sam-proto .e-con.paths-card-grid,
body.sam-proto-landing .sam-proto .e-con.projects-card-grid,
body.sam-proto-landing .sam-proto .e-con.path-detail-feature-grid,
body.sam-proto-landing .sam-proto .e-con.path-middle-experience-grid,
body.sam-proto-landing .sam-proto .e-con.expression-grid,
body.sam-proto-landing .sam-proto .e-con.process-grid,
body.sam-proto-landing .sam-proto .e-con.areas-grid,
body.sam-proto-landing .sam-proto .e-con.path-foundations {
  margin: 0;
  margin-top: var(--margin-top, 0px);
  min-height: var(--min-height, 0px);
}
body.sam-proto-landing .sam-proto .e-con.spaces-plan-cell,
body.sam-proto-landing .sam-proto .e-con.early-fact-cell,
body.sam-proto-landing .sam-proto .e-con.method-principle-cell,
body.sam-proto-landing .sam-proto .e-con.space-function-card,
body.sam-proto-landing .sam-proto .e-con.community-value-card,
body.sam-proto-landing .sam-proto .e-con.collaboration-card,
body.sam-proto-landing .sam-proto .e-con.project-journey-card,
body.sam-proto-landing .sam-proto .e-con.sports-value-card,
body.sam-proto-landing .sam-proto .e-con.study-card,
body.sam-proto-landing .sam-proto .e-con.value-card,
body.sam-proto-landing .sam-proto .e-con.path-card,
body.sam-proto-landing .sam-proto .e-con.project-card,
body.sam-proto-landing .sam-proto .e-con.path-detail-feature-card,
body.sam-proto-landing .sam-proto .e-con.expression-card,
body.sam-proto-landing .sam-proto .e-con.process-card,
body.sam-proto-landing .sam-proto .e-con.areas-card,
body.sam-proto-landing .sam-proto .e-con.path-middle-experience-card,
body.sam-proto-landing .sam-proto .e-con.path-foundation-cell {
  margin: 0;
  min-height: var(--min-height) !important;
  padding-top: var(--padding-top) !important;
  padding-bottom: var(--padding-bottom) !important;
  padding-left: var(--padding-left) !important;
  padding-right: var(--padding-right) !important;
  border-style: solid !important;
  border-color: var(--border-color) !important;
  border-width: var(--border-top-width) var(--border-right-width) var(--border-bottom-width) var(--border-left-width) !important;
}

/* Elementor owns padding on section/hero/visual containers */
body.sam-proto-landing .sam-proto .e-con.section-pad,
body.sam-proto-landing .sam-proto .e-con.cta-section,
body.sam-proto-landing .sam-proto .e-con.hero-grid,
body.sam-proto-landing .sam-proto .e-con.intro-grid,
body.sam-proto-landing .sam-proto .e-con.hero-manifesto,
body.sam-proto-landing .sam-proto .e-con.paths-hero-content,
body.sam-proto-landing .sam-proto .e-con.section-label,
body.sam-proto-landing .sam-proto .e-con.responsibility-copy,
body.sam-proto-landing .sam-proto .e-con.method-compass,
body.sam-proto-landing .sam-proto .e-con.stage,
body.sam-proto-landing .sam-proto .e-con.dialogue-card,
body.sam-proto-landing .sam-proto .e-con.language-stage,
body.sam-proto-landing .sam-proto .e-con.paths-continuity-visual,
body.sam-proto-landing .sam-proto .e-con.path-day-step,
body.sam-proto-landing .sam-proto .e-con.path-detail-age,
body.sam-proto-landing .sam-proto .e-con.language-cert-visual,
body.sam-proto-landing .sam-proto .e-con.sports-age-visual,
body.sam-proto-landing .sam-proto .e-con.arts-score,
body.sam-proto-landing .sam-proto .e-con.travel-map,
body.sam-proto-landing .sam-proto .e-con.courses-ages,
body.sam-proto-landing .sam-proto .e-con.news-toolbar,
body.sam-proto-landing .sam-proto .e-con.partner-principle,
body.sam-proto-landing .sam-proto .e-con.path-card-action,
body.sam-proto-landing .sam-proto .e-con.project-card-action,
body.sam-proto-landing .sam-proto .e-con.path-card-copy {
  padding-top: var(--padding-top) !important;
  padding-right: var(--padding-right) !important;
  padding-bottom: var(--padding-bottom) !important;
  padding-left: var(--padding-left) !important;
}

/* Elementor e-grid: prototype grid-template-* must not override native columns/rows */
body.sam-proto-landing .sam-proto .e-con.e-grid.spaces-plan,
body.sam-proto-landing .sam-proto .e-con.e-grid.study-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.method-principles,
body.sam-proto-landing .sam-proto .e-con.e-grid.value-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.space-functions-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.community-values-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.collaboration-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.project-journey-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.sports-values-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.paths-card-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.projects-card-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.path-detail-feature-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.path-middle-experience-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.expression-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.process-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.areas-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.path-foundations,
body.sam-proto-landing .sam-proto .e-con.e-grid.space-functions-heading,
body.sam-proto-landing .sam-proto .e-con.e-grid.study-heading,
body.sam-proto-landing .sam-proto .e-con.e-grid.paths-selector-heading,
body.sam-proto-landing .sam-proto .e-con.e-grid.projects-selector-heading,
body.sam-proto-landing .sam-proto .e-con.e-grid.path-detail-heading,
body.sam-proto-landing .sam-proto .e-con.e-grid.project-detail-heading,
body.sam-proto-landing .sam-proto .e-con.e-grid.community-values-heading,
body.sam-proto-landing .sam-proto .e-con.e-grid.collaboration-heading,
body.sam-proto-landing .sam-proto .e-con.e-grid.path-middle-experiences-heading,
body.sam-proto-landing .sam-proto .e-con.e-grid.hero-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.intro-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.early-facts,
body.sam-proto-landing .sam-proto .e-con.e-grid.early-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.spaces-community-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.space-gallery-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.space-gallery-heading,
body.sam-proto-landing .sam-proto .e-con.e-grid.spaces-address {
  grid-template-columns: var(--e-con-grid-template-columns) !important;
  grid-template-rows: var(--e-con-grid-template-rows) !important;
  margin-top: var(--margin-top) !important;
}

body.sam-proto-landing .sam-proto .e-con.e-grid.news-archive-heading {
  grid-template-columns: var(--e-con-grid-template-columns) !important;
  grid-template-rows: var(--e-con-grid-template-rows) !important;
  margin-top: var(--margin-top) !important;
}

/* Bordered card rows: Elementor default 20px gap must not sit between cells */
body.sam-proto-landing .sam-proto .e-con.e-grid.study-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.method-principles,
body.sam-proto-landing .sam-proto .e-con.e-grid.value-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.space-functions-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.community-values-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.collaboration-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.project-journey-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.sports-values-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.paths-card-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.projects-card-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.path-detail-feature-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.path-middle-experience-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.expression-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.process-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.areas-grid,
body.sam-proto-landing .sam-proto .e-con.e-grid.path-foundations {
  gap: 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
}

/* Spazi bordered 2×2 grids: Elementor owns borders; neutralize prototype duplicates */
body.sam-proto-landing .sam-proto .e-con.spaces-plan,
body.sam-proto-landing .sam-proto .e-con.early-facts {
  width: 100% !important;
  min-width: 0 !important;
  border-style: solid !important;
  border-color: var(--border-color) !important;
  border-width: var(--border-top-width) var(--border-right-width) var(--border-bottom-width) var(--border-left-width) !important;
}
body.sam-proto-landing .sam-proto .e-con.e-grid.spaces-plan {
  min-height: 310px !important;
  grid-template-columns: 50% 50% !important;
  grid-template-rows: repeat(2, minmax(155px, 1fr)) !important;
  gap: 0 !important;
}
body.sam-proto-landing .sam-proto .e-con.e-grid.early-facts {
  min-height: 250px !important;
  grid-template-columns: 50% 50% !important;
  grid-template-rows: repeat(2, minmax(125px, 1fr)) !important;
  gap: 0 !important;
}
body.sam-proto-landing .sam-proto .e-con.spaces-plan-cell,
body.sam-proto-landing .sam-proto .e-con.early-fact-cell {
  height: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  border-style: solid !important;
  border-color: var(--border-color) !important;
  border-width: var(--border-top-width) var(--border-right-width) var(--border-bottom-width) var(--border-left-width) !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
body.sam-proto-landing .sam-proto .e-con.spaces-plan-cell {
  min-height: 155px !important;
}
body.sam-proto-landing .sam-proto .e-con.early-fact-cell {
  min-height: 125px !important;
}
body.sam-proto-landing .sam-proto .e-con.spaces-plan-cell .elementor-widget-text-editor p {
  word-break: normal;
  overflow-wrap: anywhere;
}
/* Prevent grid track blowout from long cell content */
body.sam-proto-landing .sam-proto .e-con.spaces-plan-cell > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.early-fact-cell > .elementor-element,
body.sam-proto-landing .sam-proto .e-con.spaces-plan-cell .elementor-widget-container,
body.sam-proto-landing .sam-proto .e-con.early-fact-cell .elementor-widget-container,
body.sam-proto-landing .sam-proto .e-con.spaces-plan-cell .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .e-con.early-fact-cell .elementor-widget-text-editor {
  min-width: 0 !important;
  max-width: 100% !important;
}
/* Prototype `.early-facts div` must not style Elementor widget wrappers */
body.sam-proto-landing .sam-proto .early-facts .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .early-facts .elementor-widget-text-editor div,
body.sam-proto-landing .sam-proto .early-facts .elementor-widget-container {
  border: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: block !important;
}

/* Spazi: collage photo stack */
body.sam-proto-landing .sam-proto .e-con.spaces-collage {
  position: relative !important;
  min-height: 720px !important;
  overflow: visible !important;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
}
body.sam-proto-landing .sam-proto .e-con.space-photo {
  position: absolute !important;
  margin: 0 !important;
  overflow: hidden !important;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
}
body.sam-proto-landing .sam-proto .e-con.space-photo-main {
  inset: 0 88px 120px 0 !important;
}
body.sam-proto-landing .sam-proto .e-con.space-photo-detail {
  border: 16px solid var(--paper) !important;
  width: 300px !important;
  height: 235px !important;
  bottom: 0 !important;
  right: 0 !important;
  top: auto !important;
  left: auto !important;
}
body.sam-proto-landing .sam-proto .e-con.space-photo > .elementor-widget-image,
body.sam-proto-landing .sam-proto .e-con.space-photo .elementor-widget-container,
body.sam-proto-landing .sam-proto .e-con.space-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  filter: saturate(0.72) contrast(0.96);
}
body.sam-proto-landing .sam-proto .space-caption {
  z-index: 3;
  background: var(--blue);
  color: #fff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transform-origin: 0 0;
  padding: 14px 19px;
  font-family: Inter Tight, sans-serif;
  font-size: 12px;
  position: absolute;
  top: 62px;
  left: -26px;
  transform: rotate(-90deg) translate(-100%);
  margin: 0 !important;
  width: auto !important;
}

/* Spazi: gallery overlay captions */
body.sam-proto-landing .sam-proto .e-con.space-gallery-grid {
  align-items: stretch !important;
}
body.sam-proto-landing .sam-proto .e-con.space-gallery-grid > .e-con {
  position: relative !important;
  overflow: hidden !important;
  min-height: 470px !important;
  height: 100% !important;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
}
body.sam-proto-landing .sam-proto .e-con.space-gallery-grid > .e-con.gallery-wide {
  min-height: 600px !important;
  aspect-ratio: 1 / 1;
}
body.sam-proto-landing .sam-proto .e-con.space-gallery-grid > .e-con > .elementor-widget-image,
body.sam-proto-landing .sam-proto .e-con.gallery-wide > .elementor-widget-image {
  height: 100% !important;
  min-height: inherit !important;
}
body.sam-proto-landing .sam-proto .e-con.space-gallery-grid img,
body.sam-proto-landing .sam-proto .e-con.gallery-wide img {
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  object-fit: cover;
  display: block;
  filter: saturate(0.72) contrast(0.95);
  transition: transform 0.45s;
}
body.sam-proto-landing .sam-proto .e-con.space-gallery-grid > .e-con:hover img,
body.sam-proto-landing .sam-proto .e-con.gallery-wide:hover img {
  transform: scale(1.025);
}
body.sam-proto-landing .sam-proto .sam-gallery-caption {
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 2;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.sam-proto-landing .sam-proto .sam-gallery-caption .elementor-widget-container,
body.sam-proto-landing .sam-proto .sam-gallery-caption p {
  margin: 0 !important;
  color: #fff;
  background: linear-gradient(transparent, #020305b8);
  gap: 18px;
  padding: 24px 26px;
  font-family: Inter Tight, sans-serif;
  font-size: 18px;
  display: flex;
  align-items: center;
  line-height: 1.35;
}
body.sam-proto-landing .sam-proto .sam-gallery-caption span {
  color: #ffffff94;
  font-size: 11px;
  flex-shrink: 0;
}

/* Spazi: early-facts typography */
body.sam-proto-landing .sam-proto .e-con.early-fact-cell > .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .e-con.early-fact-cell .elementor-widget-container,
body.sam-proto-landing .sam-proto .e-con.early-fact-cell .elementor-text-editor,
body.sam-proto-landing .sam-proto .e-con.early-fact-cell .elementor-text-editor p {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  margin: 0 !important;
}
body.sam-proto-landing .sam-proto .e-con.early-fact-cell .elementor-text-editor strong {
  color: #fff;
  font-family: Inter Tight, sans-serif;
  font-size: 32px;
  font-weight: 500;
}
body.sam-proto-landing .sam-proto .e-con.early-fact-cell .elementor-text-editor span {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12px;
}
body.sam-proto-landing .sam-proto .e-con.space-function-card > .sam-card-index,
body.sam-proto-landing .sam-proto .e-con.community-value-card > .sam-card-index,
body.sam-proto-landing .sam-proto .e-con.collaboration-card > .sam-card-index,
body.sam-proto-landing .sam-proto .e-con.study-card > .sam-card-index,
body.sam-proto-landing .sam-proto .e-con.path-detail-feature-card > .sam-card-index,
body.sam-proto-landing .sam-proto .e-con.expression-card > .sam-card-index,
body.sam-proto-landing .sam-proto .e-con.process-card > .sam-card-index,
body.sam-proto-landing .sam-proto .e-con.areas-card > .sam-card-index {
  margin-bottom: 62px !important;
}
body.sam-proto-landing .sam-proto .e-con.path-detail-feature-card > .sam-card-index,
body.sam-proto-landing .sam-proto .e-con.expression-card > .sam-card-index,
body.sam-proto-landing .sam-proto .e-con.process-card > .sam-card-index,
body.sam-proto-landing .sam-proto .e-con.areas-card > .sam-card-index {
  margin-bottom: 66px !important;
}
body.sam-proto-landing .sam-proto .e-con.project-journey-card > .sam-card-index,
body.sam-proto-landing .sam-proto .e-con.sports-value-card > .sam-card-index {
  margin-bottom: 50px !important;
}

@media (width<=980px) {
  body.sam-proto-landing .sam-proto .e-con.e-grid.space-functions-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.community-values-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.collaboration-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.project-journey-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.sports-values-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.study-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.value-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.paths-card-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.projects-card-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.path-detail-feature-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.path-middle-experience-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.expression-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.process-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.areas-grid {
    grid-template-columns: var(--e-con-grid-template-columns) !important;
    grid-template-rows: var(--e-con-grid-template-rows) !important;
  }
}
@media (width<=620px) {
  body.sam-proto-landing .sam-proto .e-con.e-grid.space-functions-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.community-values-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.collaboration-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.project-journey-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.sports-values-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.study-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.value-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.paths-card-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.projects-card-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.path-detail-feature-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.path-middle-experience-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.expression-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.process-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.areas-grid,
  body.sam-proto-landing .sam-proto .e-con.e-grid.path-foundations {
    grid-template-columns: var(--e-con-grid-template-columns) !important;
    grid-template-rows: var(--e-con-grid-template-rows) !important;
  }
  body.sam-proto-landing .sam-proto .e-con.space-function-card > .sam-card-index,
  body.sam-proto-landing .sam-proto .e-con.community-value-card > .sam-card-index,
  body.sam-proto-landing .sam-proto .e-con.collaboration-card > .sam-card-index,
  body.sam-proto-landing .sam-proto .e-con.study-card > .sam-card-index {
    margin-bottom: 32px !important;
  }
}

/* Method principle cells: native flex columns (no display:contents) */
body.sam-proto-landing .sam-proto .e-con.method-principles > .e-con{
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;
}


/* Layout-only heading widths — typography lives in Elementor widget settings */
body.sam-proto-landing .sam-proto .intro-grid .elementor-heading-title,
body.sam-proto-landing .sam-proto .intro-grid h2 {
  max-width: 670px;
}
body.sam-proto-landing .sam-proto .copy-panel .elementor-heading-title,
body.sam-proto-landing .sam-proto .copy-panel h2,
body.sam-proto-landing .sam-proto .cta-grid .elementor-heading-title,
body.sam-proto-landing .sam-proto .cta-grid h2,
body.sam-proto-landing .sam-proto .responsibility .elementor-heading-title,
body.sam-proto-landing .sam-proto .responsibility h2 {
  max-width: none;
}
body.sam-proto-landing .sam-proto h1.elementor-heading-title,
body.sam-proto-landing .sam-proto .elementor-widget-heading h1 {
  max-width: 780px;
}
body.sam-proto-landing .sam-proto .path-card .elementor-heading-title,
body.sam-proto-landing .sam-proto .path-card h3 {
  max-width: 230px;
}
body.sam-proto-landing .sam-proto .paths-selector-heading .elementor-heading-title,
body.sam-proto-landing .sam-proto .paths-selector-heading h2,
body.sam-proto-landing .sam-proto .projects-selector-heading .elementor-heading-title,
body.sam-proto-landing .sam-proto .projects-selector-heading h2 {
  max-width: 780px;
}
body.sam-proto-landing .sam-proto .e-con.study-heading .elementor-heading-title,
body.sam-proto-landing .sam-proto .e-con.space-functions-heading .elementor-heading-title {
  max-width: 790px;
}
body.sam-proto-landing .sam-proto .e-con.study-heading .elementor-heading-title {
  max-width: 720px;
}
body.sam-proto-landing .sam-proto .hero-manifesto .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .hero-manifesto p {
  margin: 0 !important;
}

body.sam-proto-landing .sam-proto .e-con.paths-selector-heading,
body.sam-proto-landing .sam-proto .e-con.projects-selector-heading,
body.sam-proto-landing .sam-proto .e-con.space-functions-heading,
body.sam-proto-landing .sam-proto .e-con.study-heading,
body.sam-proto-landing .sam-proto .e-con.community-values-heading,
body.sam-proto-landing .sam-proto .e-con.collaboration-heading,
body.sam-proto-landing .sam-proto .e-con.path-detail-heading,
body.sam-proto-landing .sam-proto .e-con.project-detail-heading,
body.sam-proto-landing .sam-proto .e-con.continuity-heading,
body.sam-proto-landing .sam-proto .e-con.path-middle-experiences-heading {
  align-items: end !important;
}
body.sam-proto-landing .sam-proto .e-con.paths-selector-heading > .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .e-con.projects-selector-heading > .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .e-con.space-functions-heading > .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .e-con.study-heading > .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .e-con.community-values-heading > .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .e-con.collaboration-heading > .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .e-con.path-detail-heading > .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .e-con.project-detail-heading > .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .e-con.continuity-heading > .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .e-con.path-middle-experiences-heading > .elementor-widget-text-editor {
  border-left: 1px solid #ffffff4d;
  margin: 0 0 5px !important;
  padding-left: 38px !important;
}
body.sam-proto-landing .sam-proto .e-con.paths-selector-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.projects-selector-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.space-functions-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.study-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.community-values-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.collaboration-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.path-detail-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.project-detail-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.continuity-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.path-middle-experiences-heading > .elementor-widget-text-editor,
body.sam-proto-landing .sam-proto .e-con.news-archive-heading > .elementor-widget-text-editor {
  border-left: 1px solid #ffffff4d;
  margin: 0 0 5px !important;
  padding-left: 38px !important;
}
body.sam-proto-landing .sam-proto .e-con.news-archive-heading > .elementor-widget-text-editor {
  border-left-color: var(--line, #d4d8df);
}
body.sam-proto-landing .sam-proto .e-con.paths-selector-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.projects-selector-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.space-functions-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.study-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.community-values-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.collaboration-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.path-detail-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.project-detail-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.continuity-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.path-middle-experiences-heading > .elementor-widget-text-editor p,
body.sam-proto-landing .sam-proto .e-con.news-archive-heading > .elementor-widget-text-editor p {
  margin: 0 !important;
}
/* Word / progress rails: keep labels on the rule line */
body.sam-proto-landing .sam-proto .e-con.paths-progress,
body.sam-proto-landing .sam-proto .e-con.wordline {
  align-items: center !important;
}
body.sam-proto-landing .sam-proto .e-con.paths-progress i,
body.sam-proto-landing .sam-proto .e-con.wordline i {
  align-self: center !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Hero title column width closer to prototype */
body.sam-proto-landing .sam-proto .e-con.hero-copy,
body.sam-proto-landing .sam-proto .e-con.paths-hero-content {
  max-width: none;
}
body.sam-proto-landing .sam-proto .paths-hero-content .elementor-heading-title,
body.sam-proto-landing .sam-proto .paths-hero-content h1 {
  max-width: 780px;
}


/* Editable image accents + caption boxes (replace CSS-only chrome) */
body.sam-proto-landing .sam-proto .e-con.method-observe-accent,
body.sam-proto-landing .sam-proto .method-observe-accent {
  content: none;
  z-index: 2;
  background: var(--blue);
  width: 60px !important;
  height: 176px !important;
  min-height: 0 !important;
  position: absolute !important;
  top: 52px !important;
  left: -30px !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: none !important;
  pointer-events: auto;
}
body.sam-proto-landing .sam-proto .e-con.method-observe:before {
  display: none !important;
}
body.sam-proto-landing .sam-proto .e-con.image-humanism-accent,
body.sam-proto-landing .sam-proto .image-humanism-accent {
  z-index: 2;
  background: var(--blue);
  width: 64px !important;
  height: 64px !important;
  min-height: 0 !important;
  position: absolute !important;
  top: -32px !important;
  left: -32px !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: none !important;
  box-shadow: 64px -64px 0 var(--blue-soft);
}
body.sam-proto-landing .sam-proto .e-con.image-humanism:before {
  display: none !important;
}
body.sam-proto-landing .sam-proto .e-con.early-image-accent,
body.sam-proto-landing .sam-proto .early-image-accent {
  z-index: 2;
  background: var(--blue-soft);
  width: 80px !important;
  height: 80px !important;
  min-height: 0 !important;
  position: absolute !important;
  top: -40px !important;
  left: -40px !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: none !important;
  box-shadow: 80px -80px #ffffff38;
}
body.sam-proto-landing .sam-proto .e-con.early-image:before {
  display: none !important;
}
body.sam-proto-landing .sam-proto .elementor-widget-text-editor.sam-caption-box,
body.sam-proto-landing .sam-proto .sam-caption-box {
  position: absolute !important;
  z-index: 3;
  width: auto !important;
  max-width: calc(100% - 60px);
  margin: 0 !important;
}
body.sam-proto-landing .sam-proto .e-con.method-observe .sam-caption-box {
  bottom: 28px !important;
  left: 30px !important;
  right: auto !important;
}
body.sam-proto-landing .sam-proto .e-con.image-humanism .sam-caption-box {
  bottom: 36px !important;
  right: -36px !important;
  left: auto !important;
}
body.sam-proto-landing .sam-proto .e-con.teachers-image .sam-caption-box,
body.sam-proto-landing .sam-proto .e-con.support-image .sam-caption-box,
body.sam-proto-landing .sam-proto .e-con.path-detail-story-image .sam-caption-box {
  bottom: 44px !important;
  right: -24px !important;
  left: auto !important;
}
body.sam-proto-landing .sam-proto .e-con.early-image .sam-caption-box {
  bottom: 38px !important;
  right: -22px !important;
  left: auto !important;
}
body.sam-proto-landing .sam-proto .sam-caption-box .elementor-widget-container,
body.sam-proto-landing .sam-proto .sam-caption-box p {
  margin: 0 !important;
  color: var(--ink);
  background: #fff;
  padding: 17px 22px;
  font-family: Inter Tight, sans-serif;
  font-size: 14px;
  line-height: 1.35;
}
body.sam-proto-landing .sam-proto .e-con.image-humanism .sam-caption-box p {
  padding: 18px 22px;
}
@media (width<=980px) {
  body.sam-proto-landing .sam-proto .e-con.method-observe-accent {
    width: 44px !important;
    height: 120px !important;
    left: -8px !important;
  }
  body.sam-proto-landing .sam-proto .e-con.image-humanism-accent {
    width: 48px !important;
    height: 48px !important;
    top: -24px !important;
    left: 0 !important;
    box-shadow: 48px -48px 0 var(--blue-soft);
  }
  body.sam-proto-landing .sam-proto .e-con.image-humanism .sam-caption-box {
    right: 15px !important;
  }
}
@media (width<=620px) {
  body.sam-proto-landing .sam-proto .e-con.early-image-accent {
    width: 50px !important;
    height: 50px !important;
    top: -25px !important;
    left: -8px !important;
    box-shadow: 50px -50px #ffffff38;
  }
  body.sam-proto-landing .sam-proto .e-con.early-image .sam-caption-box {
    right: 12px !important;
  }
  body.sam-proto-landing .sam-proto .e-con.teachers-image .sam-caption-box,
  body.sam-proto-landing .sam-proto .e-con.support-image .sam-caption-box {
    right: 10px !important;
  }
}
