.public-site { background: #fff; color: var(--ink); }
.public-header { display:flex; justify-content:space-between; align-items:center; gap:32px; max-width:1456px; min-height:80px; padding:12px 40px; margin:auto; }
.public-header .brand { flex:none; }
.public-header .brand small { display:block; font-size:12px; color:var(--muted); }
.public-header nav { display:flex; padding:0; margin:0; border:0; background:none; gap:28px; overflow:visible; flex-wrap:nowrap; }
.public-header nav a { display:inline-flex; gap:7px; align-items:center; padding:8px 0; font-size:14px; text-decoration:none; color:var(--navy); min-height:44px; }
.public-header nav a[aria-current=page] { color:var(--blue); border-bottom:2px solid var(--blue); }
.public-header svg { width:18px; height:18px; }
.public-site .environment { padding:5px 24px; text-align:center; background:var(--surface); color:var(--muted); font-size:12px; border-bottom:1px solid var(--line); }
#public-main { max-width:1456px; margin:auto; padding:28px 40px 70px; }
.brand-hero { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); min-height:470px; background:#f2f6fa; color:var(--navy); border-radius:12px; overflow:hidden; }
.hero-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:48px 36px; min-width:0; }
.hero-copy h1 { font-size:clamp(36px,4.2vw,58px); line-height:1.25; letter-spacing:-.025em; max-width:8em; margin:0; text-wrap:balance; }
.hero-copy > p { color:var(--muted); font-size:18px; margin:24px 0 30px; max-width:24em; }
.brand-hero figure { margin:0; position:relative; min-width:0; min-height:100%; overflow:hidden; }
.brand-hero img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.brand-hero figcaption { position:absolute; bottom:18px; right:20px; padding:5px 10px; border-radius:6px; background:#17232ed9; font-size:12px; }
.public-actions { display:flex; gap:22px; align-items:center; flex-wrap:wrap; }
.public-button { display:inline-flex; justify-content:center; gap:9px; align-items:center; text-decoration:none; min-height:46px; padding:11px 20px; background:var(--orange); color:#17232e; border:0; border-radius:8px; font-weight:600; cursor:pointer; }
.public-button:hover { background:#e7743e; color:#17232e; }
.public-button:disabled { opacity:.5; cursor:default; }
.public-button svg,.public-text-link svg,.hero-secondary svg { width:18px; height:18px; flex:none; }
.hero-secondary { display:inline-flex; align-items:center; gap:8px; color:var(--blue); text-decoration:none; min-height:44px; }
.brand-section { padding-top:64px; scroll-margin-top:24px; margin-bottom:0; }
.brand-section h2 { margin:0 0 16px; font-size:30px; line-height:1.4; }
.brand-section p { color:var(--muted); }
.section-heading > p { margin:0; }
.program-columns { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:28px; }
.program-columns article { min-width:0; border-top:1px solid var(--line); padding:28px 0 0; }
.program-columns h3 { font-size:23px; margin:0 0 15px; }
.program-columns p { margin:0 0 20px; max-width:38em; line-height:1.9; }
.public-text-link { display:inline-flex; align-items:center; gap:8px; color:var(--blue); text-decoration:none; min-height:44px; font-weight:600; }
.venue-section { display:grid; grid-template-columns:1fr 1fr; gap:44px; margin-top:10px; border-top:1px solid var(--line); padding-top:42px; }
.venue-list > div { display:flex; gap:12px; align-items:center; margin:0 0 18px; }
.venue-list svg { width:22px; height:22px; color:var(--orange-ink); flex:none; }
.venue-list p { font-size:14px; }
.contact-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; margin-top:55px; padding:44px 36px; background:var(--surface); border-radius:16px; }
.contact-intro p { line-height:1.9; max-width:26em; margin-bottom:24px; }
.intake-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.intake-fields label { display:block; font-size:14px; }
.intake-fields input,.intake-fields select,.intake-fields textarea { width:100%; margin-top:7px; background:white; min-height:44px; font-size:16px; }
.full-field { grid-column:1/-1; }
.intake-consent { display:flex; align-items:flex-start; gap:10px; margin:22px 0 12px; font-size:13px; color:var(--muted); }
.intake-consent input { width:18px; height:18px; min-height:18px; margin:2px 0 0; flex:none; }
.form-note { font-size:12px; margin-top:12px; }
.intake-success > svg { width:38px; height:38px; color:var(--green); margin-bottom:15px; }
.intake-success h3 { font-size:24px; margin:0 0 20px; }
.intake-success p { margin-bottom:20px; overflow-wrap:anywhere; }
.public-footer { border-top:1px solid var(--line); padding:30px 40px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; max-width:1456px; margin:auto; font-size:13px; }
.footer-brand { font-size:19px; color:var(--navy); font-weight:700; text-decoration:none; }
.public-footer p { color:var(--muted); }
.public-footer > div { display:flex; gap:24px; margin-left:auto; flex-wrap:wrap; }
.public-footer > div a { color:var(--muted); min-height:44px; display:inline-flex; align-items:center; }
.shop-heading { padding-bottom:28px; border-bottom:1px solid var(--line); }
.shop-heading h1 { font-size:34px; margin:0 0 12px; }
.shop-heading p { color:var(--muted); }
.shop-empty { padding:85px 20px 100px; max-width:660px; margin:auto; text-align:center; }
.shop-empty > svg { width:54px; height:54px; color:var(--blue); margin-bottom:20px; }
.shop-empty h2 { font-size:27px; margin:0 0 18px; }
.shop-empty p { color:var(--muted); margin-bottom:30px; }
.shop-empty .public-actions { justify-content:center; }
.public-unavailable { padding:70px 0; }
@media (max-width:900px) {
  .public-header { padding:16px 24px; flex-wrap:wrap; gap:8px; }
  .public-header nav { flex:1; justify-content:flex-end; gap:18px; }
  #public-main { padding:28px 24px 50px; }
  .hero-copy { padding:34px 28px; }
  .brand-hero { min-height:390px; }
  .hero-copy h1 { font-size:40px; }
  .hero-copy > p { font-size:16px; }
  .contact-section { grid-template-columns:1fr; gap:24px; padding:30px; }
  .contact-intro p { max-width:none; margin:0 0 12px; }
}
@media (max-width:600px) {
  .public-header { padding:14px 20px 8px; }
  .public-header .brand img { width:44px; height:44px; }
  .public-header .brand strong { font-size:18px; }
  .public-header nav { flex-basis:100%; justify-content:space-between; gap:10px; }
  .public-header nav a { font-size:12px; }
  .public-header nav .member-link { gap:4px; }
  .public-header nav svg { width:14px; height:14px; }
  #public-main { padding:22px 20px 36px; }
  .brand-hero { display:flex; flex-direction:column; }
  .hero-copy { padding:32px 24px; }
  .hero-copy h1 { font-size:37px; max-width:8em; }
  .hero-copy > p { margin:18px 0 24px; font-size:15px; }
  .brand-hero figure { height:235px; }
  .public-actions { gap:12px; }
  .hero-secondary { font-size:13px; }
  .public-button { font-size:14px; padding:11px 16px; }
  .brand-section { padding-top:38px; }
  .brand-section h2 { font-size:24px; }
  .program-columns,.venue-section { grid-template-columns:1fr; gap:16px; }
  .program-columns { margin-top:22px; }
  .program-columns article { padding:20px 0; }
  .program-columns h3 { font-size:21px; }
  .program-columns p { font-size:14px; }
  .venue-section { padding-top:30px; }
  .contact-section { margin-top:30px; padding:26px 18px; }
  .intake-fields { grid-template-columns:1fr; gap:17px; }
  .contact-intro p { font-size:14px; }
  .public-footer { padding:24px 20px; gap:8px 20px; }
  .public-footer > div { margin-left:0; gap:24px; width:100%; }
  .shop-heading h1 { font-size:27px; }
  .shop-empty { padding:65px 0; }
}

.brand-banners { display:grid; gap:32px; }
.brand-promotion { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:center; padding-bottom:32px; border-bottom:1px solid var(--line); }
.brand-promotion picture { display:block; min-width:0; }
.brand-promotion img { display:block; width:100%; max-height:360px; object-fit:contain; }
.brand-promotion p { white-space:pre-wrap; overflow-wrap:anywhere; }
.brand-activities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.brand-activities article { padding:24px 0; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.brand-activities h3 { font-size:23px; margin:20px 0 16px; }
.brand-activities img { width:100%; max-height:320px; object-fit:contain; }
.brand-activities p { white-space:pre-wrap; }
@media(max-width:640px) { .brand-promotion,.brand-activities { grid-template-columns:1fr; }.brand-promotion { gap:20px; } }
.public-detail-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 44px; }
.public-detail-list article { min-width:0; padding:24px 0; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.public-detail-list h3 { font-size:23px; margin:0 0 16px; text-wrap:balance; }
.public-detail-list p { line-height:1.9; }
.public-detail { max-width:1200px; margin:auto; overflow-wrap:anywhere; }
.public-detail header { padding:36px 0; border-bottom:1px solid var(--line); }
.public-detail h1 { font-size:clamp(30px,4vw,48px); line-height:1.4; margin:12px 0 20px; text-wrap:balance; }
.detail-kicker { color:var(--blue); font-weight:600; margin:0; }
.detail-lead { color:var(--muted); max-width:50em; line-height:1.9; margin:0; }
.public-detail-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:56px; padding:32px 0; }
.public-detail-layout > * { min-width:0; }
.public-detail-layout h2 { font-size:24px; margin:0 0 20px; text-wrap:balance; }
.public-detail-layout p,.public-detail-layout dd { line-height:1.9; white-space:pre-wrap; overflow-wrap:anywhere; }
.public-detail-layout aside { border-left:1px solid var(--line); padding-left:32px; }
.public-detail-layout dt { color:var(--muted); font-size:14px; margin-bottom:6px; }
.public-detail-layout dd { margin:0 0 20px; }
.public-detail-images { display:grid; gap:20px; margin-top:28px; }
.public-detail-images img { display:block; max-width:100%; width:100%; max-height:520px; object-fit:contain; }
.brand-preview .public-detail-list { grid-template-columns:1fr; }
@media(max-width:640px) {
 .public-detail-list,.public-detail-layout { grid-template-columns:1fr; gap:24px; }
 .public-detail-layout aside { border-left:0; border-top:1px solid var(--line); padding:24px 0 0; }
 .public-detail header { padding:26px 0; }
 .public-detail-list h3,.public-detail-layout h2 { font-size:21px; }
}
.competition-filter{display:flex;align-items:end;gap:16px;margin:24px 0 32px;flex-wrap:wrap}
.competition-filter label{display:grid;gap:8px;min-width:160px}
.competition-page h1,.competition-page h2,.competition-page p,.competition-page dd{overflow-wrap:anywhere}
.competition-page dd{margin-inline-start:0}
.landing-preview-note { background:var(--surface); padding:14px 18px; margin-bottom:24px; border-radius:8px; font-size:13px; }
.landing-preview-note p { margin:8px 0 0; color:var(--muted); line-height:1.8; }
.warrior-section { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:64px; padding:48px 0 0; margin-top:48px; background:white; border-top:1px solid var(--line); border-radius:0; }
.warrior-intro,.warrior-guide { min-width:0; }
.warrior-logo { display:block; width:160px; height:88px; object-fit:contain; object-position:left center; margin-bottom:24px; }
.warrior-intro > p { line-height:1.9; }
.warrior-intro h2 { max-width:12em; }
.warrior-guide { padding:28px 0 0 32px; border-left:1px solid #d3e2ee; }
.warrior-guide h3 { margin:0 0 20px; font-size:21px; }
.warrior-guide ol { padding-left:22px; margin:0; }
.warrior-guide li { padding:0 0 20px 8px; }
.warrior-guide strong,.warrior-guide span { display:block; }
.warrior-guide span,.warrior-guide > p { color:var(--muted); line-height:1.8; font-size:14px; margin-top:6px; }
.public-site :is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
.public-detail-list details > summary { cursor:pointer; color:var(--blue); padding:12px 0; min-height:44px; }
@media(max-width:900px) { .public-header nav { flex-wrap:wrap; gap:8px 18px; }.warrior-section { gap:28px; padding:36px 0 0; }.warrior-guide { padding-left:24px; } }
@media(max-width:600px) { .public-header nav { justify-content:flex-start; column-gap:16px; }.warrior-section { grid-template-columns:1fr; padding:30px 0 0; gap:22px; margin-top:24px; }.warrior-guide { padding:24px 0 0; border-left:0; border-top:1px solid #d3e2ee; }.warrior-logo { width:160px; height:88px; }.landing-preview-note { font-size:14px; }.warrior-section .public-actions { align-items:flex-start; flex-direction:column; } }

.public-site ::selection { background:#c8e1f5; color:#173755; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.public-skip { position:fixed; left:16px; top:-80px; z-index:100; background:white; color:var(--blue); padding:12px 20px; border:2px solid var(--blue); border-radius:8px; }
.public-skip:focus { top:12px; }
.public-header .brand img { width:50px; height:50px; object-fit:contain; }
.public-header nav a { white-space:nowrap; }
.public-header nav a:hover,.public-text-link:hover,.hero-secondary:hover { text-decoration:underline; text-underline-offset:5px; }
.public-header .member-link { border-left:1px solid var(--line); padding-left:24px; }
.public-button { white-space:nowrap; }
.brand-hero picture { display:block; width:100%; height:100%; }
.brand-hero img { object-position:center; }
.brand-hero .hero-copy .public-actions { gap:12px 20px; }
.program-mark { min-height:125px; display:flex; align-items:center; margin-bottom:10px; }
.program-mark img { width:96px; height:96px; object-fit:contain; }
.has-project-image picture { display:block; width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:12px; margin-bottom:24px; }
.has-project-image picture img { display:block; width:100%; height:100%; object-fit:cover; }
.program-columns .has-project-image { border-top:0; padding-top:0; }
.program-columns .program-copy p { max-width:65ch; }
.warrior-intro > p { max-width:65ch; }
.warrior-intro .public-actions { gap:12px 24px; }
.public-detail-list details[open] { padding-bottom:16px; }
.public-detail-list details .public-detail-layout { grid-template-columns:1fr; gap:24px; }
.public-detail-list details .public-detail-layout aside { border-left:0; padding-left:0; border-top:1px solid var(--line); padding-top:24px; }
/* Campaign: compact navigation and wide photographic editorial layout. */
.public-utility { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:7px max(32px,calc((100vw - 1440px)/2)); background:var(--navy); color:#fff; font-size:12px; line-height:1.5; }
.public-utility > div { display:flex; align-items:center; gap:22px; }
.public-utility a { color:#fff; text-decoration:none; padding:3px 0; }
.public-utility a[aria-current=true] { text-decoration:underline; text-underline-offset:4px; font-weight:700; }
.public-header { max-width:1504px; min-height:64px; padding:10px 32px; gap:40px; }
.public-header .brand { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; }
.public-header .brand img { display:block; width:26px; height:33px; object-fit:contain; }
.public-header nav { gap:32px; }
.public-header nav a { font-size:15px; font-weight:600; }
.public-header nav .header-contact { background:var(--blue); color:#fff; padding:10px 18px; border-radius:0; }
.public-site .environment { display:none; }
#public-main { max-width:none; padding:0 0 72px; }
#public-main > .brand-section { max-width:1440px; margin-inline:auto; }
.landing-preview-note { margin:0; border-radius:0; padding:7px max(32px,calc((100vw - 1440px)/2)); font-size:12px; background:#f0f5f9; }
.landing-preview-note summary { cursor:pointer; line-height:1.7; color:#38526b; min-height:0; padding:0; }
.landing-preview-note p { max-width:85ch; margin:8px 0; }
.campaign-layout { display:grid; gap:8px; align-items:start; background:white; margin-top:0; }
.campaign-layout.has-feature-rail { grid-template-columns:minmax(0,3fr) minmax(0,1fr); }
.campaign-carousel,.campaign-features { min-width:0; }
.campaign-slide { position:relative; overflow:hidden; min-height:480px; height:clamp(440px,30vw,600px); background:var(--navy); }
.campaign-slide[hidden] { display:none; }
.campaign-image { position:absolute; inset:0; overflow:hidden; background:#dce8f1; border-radius:0; }
.campaign-image picture { display:block; width:100%; height:100%; }
.campaign-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.campaign-image .original-campaign { object-position:center 39%; }
.campaign-copy { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; padding:50px clamp(28px,5vw,100px) 62px; background:linear-gradient(90deg,rgba(4,22,42,.78),rgba(4,22,42,.3) 60%,rgba(4,22,42,.03)); color:white; }
.campaign-copy h1,.campaign-copy h2 { color:#fff; max-width:12em; margin:0; font-size:clamp(36px,3.2vw,64px); font-weight:700; line-height:1.18; letter-spacing:-.025em; text-wrap:balance; }
.campaign-copy p { color:#fff; max-width:40ch; margin:20px 0 22px; font-size:17px; line-height:1.7; }
.campaign-copy .public-text-link { background:white; color:var(--navy); padding:10px 22px; min-height:48px; }
.campaign-copy .public-text-link:hover { background:var(--orange); }
.campaign-features { display:grid; grid-template-rows:1fr 1fr; gap:8px; height:clamp(440px,30vw,600px); min-height:480px; }
.campaign-feature { color:#fff; text-decoration:none; display:block; min-width:0; min-height:0; position:relative; overflow:hidden; }
.campaign-feature picture { display:block; position:absolute; inset:0; background:#dce8f1; }
.campaign-feature img { display:block; width:100%; height:100%; object-fit:cover; }
.campaign-feature > div { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:24px; background:linear-gradient(0deg,rgba(4,22,42,.88),rgba(4,22,42,0) 90%); }
.campaign-feature h2 { margin:0 0 8px; color:#fff; font-size:clamp(20px,1.6vw,30px); line-height:1.25; }
.campaign-feature span { display:flex; align-items:center; gap:8px; color:#fff; font-size:13px; min-height:28px; }
.campaign-feature svg { width:18px; height:18px; }
.campaign-feature:hover span { text-decoration:underline; text-underline-offset:5px; }
.carousel-controls { display:flex; align-items:center; justify-content:center; gap:18px; padding:8px 24px; min-height:60px; background:#fff; }
.carousel-arrows,.carousel-selectors { display:flex; align-items:center; gap:4px; }
.carousel-controls button { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px; border:0; border-radius:0; background:transparent; color:var(--blue); cursor:pointer; box-shadow:none; }
.carousel-controls button:hover { background:#edf3f8; }
.carousel-controls button:active { background:#dbe9f4; }
.carousel-controls svg { width:22px; height:22px; }
.carousel-selectors button { min-width:32px; }
.carousel-selectors span { width:20px; height:3px; background:#bed1df; }
.carousel-selectors [aria-current=true] span { background:var(--blue); }
.carousel-controls .carousel-toggle { font-size:12px; padding-inline:12px; white-space:nowrap; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; }
.section-heading h2 { font-size:36px; letter-spacing:-.025em; margin-bottom:0; }
.section-heading p { font-size:14px; padding-bottom:5px; }
.has-project-image picture { border-radius:0; margin-bottom:0; }
.program-columns { gap:32px; margin-top:32px; }
.program-columns .program-copy { padding:26px 0 0; }
.program-columns h3 { font-size:28px; }
.program-columns .program-copy p { max-width:62ch; }
#public-main > .contact-section { margin-top:70px; background:var(--navy); color:#fff; border-radius:0; padding:48px; }
.contact-section h2 { color:#fff; font-size:36px; }
.contact-section p,.contact-section .intake-consent { color:#e5edf4; }
.contact-section label { color:#fff; }
.contact-section .intake-fields :is(input,select,textarea) { color:var(--ink); border-radius:0; background:#fff; }
.contact-section .error { color:#ffb9a2; }
.contact-section .public-button { border-radius:0; }
.form-demo-note { font-size:13px; margin:0 0 20px; line-height:1.7; }
.intake-success { padding:20px 0; }
.public-site input,.public-site textarea { caret-color:var(--blue); }
.public-site .public-detail,.public-site .public-unavailable,.public-site .shop-heading,.public-site .shop-empty { padding-inline:32px; }
@keyframes campaign-crossfade { from { opacity:.35; } to { opacity:1; } }
@media(prefers-reduced-motion:no-preference) { .campaign-slide:not([hidden]) .campaign-image { animation:campaign-crossfade .4s cubic-bezier(.16,1,.3,1); } }
@media(max-width:1504px) { #public-main > .brand-section { margin-inline:32px; }.public-utility { padding-inline:32px; } }
@media(max-width:1100px) { .public-header nav { gap:18px; }.public-header nav a { font-size:13px; }.public-header { gap:24px; }.campaign-feature > div { padding:18px; }.campaign-layout.has-feature-rail { grid-template-columns:minmax(0,2.6fr) minmax(0,1fr); }.campaign-copy { padding-inline:36px; } }
@media(max-width:760px) {
 .public-utility { padding:6px 20px; justify-content:flex-end; }.public-utility > span { display:none; }.public-utility > div { gap:20px; }
 .public-header { min-height:0; padding:8px 20px; gap:16px; flex-wrap:nowrap; align-items:center; }.public-header .brand img { width:23px; height:29px; }
 .public-header nav { flex:1; flex-basis:auto; justify-content:flex-end; flex-wrap:wrap; gap:0 16px; }.public-header nav a { font-size:12px; min-height:36px; padding:4px 0; }.public-header nav .header-contact { background:none; color:var(--blue); padding:4px 0; }.public-header nav a:nth-child(4) { display:none; }
 .landing-preview-note { padding:7px 20px; font-size:11px; }
 .campaign-layout.has-feature-rail { grid-template-columns:1fr; gap:8px; }.campaign-slide { min-height:0; height:470px; }
 .campaign-copy { padding:30px 24px 34px; justify-content:flex-end; background:linear-gradient(0deg,rgba(4,22,42,.86),rgba(4,22,42,.1) 95%); }
 .campaign-copy h1,.campaign-copy h2 { font-size:36px; max-width:11em; }.campaign-copy p { font-size:14px; margin:14px 0 20px; max-width:33ch; }.campaign-copy .public-text-link { font-size:14px; padding:9px 18px; }
 .campaign-image img { object-position:60% center; }.campaign-image .original-campaign { object-position:center 34%; }
 .carousel-controls { min-height:54px; padding:4px 16px; gap:12px; }.carousel-controls .carousel-toggle { margin-left:auto; }
 .campaign-features { grid-template-columns:1fr 1fr; grid-template-rows:1fr; height:200px; min-height:0; gap:8px; }.campaign-feature > div { padding:16px; }.campaign-feature h2 { font-size:21px; }.campaign-feature span { font-size:11px; }
 #public-main > .brand-section { margin-inline:20px; }.section-heading { display:block; }.section-heading h2 { font-size:27px; }.section-heading p { margin-top:10px; font-size:13px; }.program-columns { grid-template-columns:1fr; gap:36px; margin-top:24px; }.program-columns h3 { font-size:25px; }.program-columns .program-copy { padding-top:20px; }
 #public-main > .contact-section { padding:28px 20px; margin-top:42px; margin-inline:0; }.contact-section h2 { font-size:29px; }.public-footer { padding-inline:20px; }
 html[lang=en] .public-header nav { gap:0 12px; } html[lang=en] .public-header nav a { font-size:11px; }
}
