:root{
  --navy:#015EAF; --navy-deep:#04386b; --navy-ink:#06294d;
  --gold:#FDC202; --gold-deep:#d99e00;
  --ink:#1f2020; --slate:#48535e; --paper:#fff; --cloud:#f4f7fb;
  --line:rgba(1,94,175,.14);
  --shadow:0 18px 50px -24px rgba(4,56,107,.45);
  --serif:'Bree Serif', Georgia, serif;
  --sans:'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{width:min(1140px,92vw);margin-inline:auto}
.wrap.narrow{width:min(820px,92vw)}
.serif{font-family:var(--serif)}
em{font-style:italic}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:1.5rem;padding:.7rem 0}
.brand{display:flex;align-items:center;gap:.7rem;font-weight:700}
.brand img{height:42px;width:auto;display:block}
.brand .bn{font-family:var(--serif);font-size:1.05rem;color:var(--navy-ink);line-height:1.05}
.brand .bn small{display:block;font-family:var(--sans);font-weight:600;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.nav .links{display:flex;gap:1.6rem;margin-left:auto;font-weight:600;font-size:.92rem}
.nav .links a{color:var(--navy-ink);opacity:.78;transition:opacity .2s}
.nav .links a:hover{opacity:1}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-family:var(--sans);border-radius:999px;padding:.72rem 1.4rem;font-size:.95rem;cursor:pointer;border:0;transition:transform .15s ease,box-shadow .2s ease,background .2s}
.btn-gold{background:var(--gold);color:var(--navy-ink);box-shadow:0 10px 24px -10px rgba(217,158,0,.8)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(217,158,0,.9)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.nav .btn{margin-left:.4rem}
@media(max-width:860px){.nav .links{display:none}}

/* hero */
.hero{position:relative;color:#fff;overflow:hidden;background:radial-gradient(120% 90% at 85% -10%,rgba(253,194,2,.22),transparent 55%),radial-gradient(90% 120% at 0% 110%,rgba(7,70,135,.9),transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 58%,var(--navy-ink) 100%)}
.hero::before{content:"";position:absolute;inset:0;opacity:.06;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero .shield-bg{position:absolute;right:-9%;top:-12%;width:min(620px,60vw);opacity:.06;transform:rotate(-6deg);pointer-events:none;filter:grayscale(1) brightness(3)}
.hero-inner{position:relative;padding:5.2rem 0 5.6rem;max-width:760px}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:rgba(253,194,2,.12);border:1px solid rgba(253,194,2,.3);padding:.42rem .9rem;border-radius:999px;margin-bottom:1.4rem}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.4vw,4rem);line-height:1.04;letter-spacing:-.5px;margin-bottom:1.2rem}
.hero h1 .u{background:linear-gradient(transparent 62%,rgba(253,194,2,.55) 62%);padding:0 .1em}
.hero p.lede{font-size:clamp(1.05rem,2.1vw,1.28rem);color:rgba(255,255,255,.86);max-width:600px}
.hero .es{display:block;margin-top:.5rem;font-style:italic;color:rgba(253,194,2,.9);font-size:1.02rem}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2.1rem}
.hero-proof{display:flex;gap:2rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.15)}
.hero-proof div{min-width:120px}
.hero-proof b{font-family:var(--serif);font-size:1.9rem;color:var(--gold);display:block;line-height:1}
.hero-proof span{font-size:.84rem;color:rgba(255,255,255,.72);font-weight:600}

[data-rise]{opacity:0;transform:translateY(22px);animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}

section{padding:5rem 0}
.sec-head{max-width:660px;margin-bottom:2.8rem}
.sec-head .kicker{color:var(--navy);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:.7rem}
.sec-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.7rem);color:var(--navy-ink);line-height:1.1;letter-spacing:-.3px}
.sec-head p{color:var(--slate);margin-top:.9rem;font-size:1.05rem}

/* open roles */
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
@media(max-width:980px){.role-grid{grid-template-columns:1fr 1fr}}
.role-card{display:block;position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.9rem;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s}
.role-card:hover{transform:translateY(-4px);border-color:rgba(1,94,175,.35)}
.role-card .badge{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .7rem;border-radius:999px;margin-bottom:1rem}
.badge.open{background:rgba(1,94,175,.1);color:var(--navy)}
.badge.filled{background:rgba(72,83,94,.12);color:var(--slate)}
.role-card h3{font-family:var(--serif);font-weight:400;font-size:1.4rem;color:var(--navy-ink);line-height:1.15;margin-bottom:.4rem}
.role-card .role-meta{font-weight:700;color:var(--gold-deep);font-size:.86rem;margin-bottom:.7rem}
.role-card .role-sum{color:var(--slate);font-size:.97rem;margin-bottom:1.1rem}
.role-card .role-go{font-weight:700;color:var(--navy)}
@media(max-width:820px){.role-grid{grid-template-columns:1fr}}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.pillar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:2rem 1.7rem;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .2s ease}
.pillar:hover{transform:translateY(-4px)}
.pillar::after{content:"";position:absolute;left:0;top:0;height:5px;width:100%;background:var(--gold)}
.pillar .ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(1,94,175,.1);color:var(--navy);margin-bottom:1.1rem}
.pillar .ic svg{width:26px;height:26px}
.pillar h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;color:var(--navy-ink);margin-bottom:.5rem}
.pillar p{color:var(--slate);font-size:.97rem}
@media(max-width:820px){.pillars{grid-template-columns:1fr}}

/* community band */
.band{background:var(--navy-ink);color:#fff;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.band .grid,.about-band .grid,.apply .grid{position:relative}
.band .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;align-items:center}
.band h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.12;margin-bottom:1.1rem}
.band h2 em{font-style:normal;color:var(--gold)}
.band p{color:rgba(255,255,255,.82);font-size:1.06rem;margin-bottom:1rem}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.5rem}
.stat b{font-family:var(--serif);font-size:1.7rem;color:var(--gold);display:block;line-height:1}
.stat span{font-size:.9rem;color:rgba(255,255,255,.78);font-weight:600;display:block;margin-top:.4rem}
@media(max-width:820px){.band .grid{grid-template-columns:1fr;gap:2.2rem}}

/* core values */
.values{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.value{background:var(--cloud);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;padding:1.5rem 1.2rem;text-align:center}
.value b{font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--navy-ink);display:block;margin-bottom:.5rem}
.value span{color:var(--slate);font-size:.9rem}
@media(max-width:920px){.values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.values{grid-template-columns:1fr}}

/* about band */
.about-band{background:var(--navy-ink);color:#fff;position:relative;overflow:hidden}
.about-band .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}
.about-band h2{font-weight:400;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.1;color:#fff}
.about-band p{color:rgba(255,255,255,.82);font-size:1.05rem;margin-bottom:1rem}
@media(max-width:820px){.about-band .grid{grid-template-columns:1fr;gap:1.4rem}}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.quote{background:var(--cloud);border-radius:18px;padding:1.9rem;border:1px solid var(--line);position:relative}
.quote .mark{font-family:var(--serif);font-size:3.4rem;color:var(--gold);line-height:.6;display:block;margin-bottom:.3rem}
.quote p{color:var(--ink);font-size:1rem}
.quote cite{display:block;margin-top:1rem;font-style:normal;font-weight:700;color:var(--navy);font-size:.9rem}
@media(max-width:820px){.quotes{grid-template-columns:1fr}}

/* recognition strip */
.recog{background:var(--gold);color:var(--navy-ink)}
.recog .wrap{display:flex;align-items:center;gap:1.6rem;justify-content:center;text-align:center;flex-wrap:wrap;padding:1.4rem 0}
.recog b{font-family:var(--serif);font-size:1.1rem}
.recog span{font-weight:700}

/* faq */
.faqs{display:flex;flex-direction:column;gap:.8rem}
.faq{background:var(--cloud);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;font-weight:700;color:var(--navy-ink);font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq .chev{font-family:var(--serif);color:var(--gold-deep);font-size:1.5rem;transition:transform .2s;flex:0 0 auto}
.faq[open] .chev{transform:rotate(45deg)}
.faq-body{padding:0 1.4rem 1.3rem;color:var(--slate)}

/* apply form */
.apply{background:var(--cloud)}
.apply .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.2rem;align-items:start}
.apply .pitch h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--navy-ink);line-height:1.1;margin-bottom:1rem}
.apply .pitch p{color:var(--slate);font-size:1.05rem;margin-bottom:1.3rem}
.apply .pitch ul{list-style:none}
.apply .pitch li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink);margin-bottom:.7rem;font-weight:600}
.apply .pitch li svg{flex:0 0 auto;width:20px;height:20px;color:var(--navy);margin-top:.2rem}
.contact-line{font-size:.92rem;color:var(--slate);margin-top:1.2rem}
.contact-line a{color:var(--navy);font-weight:700}
form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2.2rem;box-shadow:var(--shadow)}
.field{margin-bottom:1.15rem}
.field.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0}
label{display:block;font-weight:700;font-size:.85rem;color:var(--navy-ink);margin-bottom:.4rem}
label .req{color:var(--gold-deep)}
input,select,textarea{width:100%;font-family:var(--sans);font-size:.97rem;color:var(--ink);padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:11px;background:#fdfefe;transition:border .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(1,94,175,.12)}
input[type=file]{padding:.62rem .7rem;font-size:.88rem;background:var(--cloud);cursor:pointer}
input[type=file]::file-selector-button{font-family:var(--sans);font-weight:700;font-size:.82rem;color:var(--navy-ink);background:var(--gold);border:0;border-radius:999px;padding:.38rem .85rem;margin-right:.7rem;cursor:pointer}
textarea{resize:vertical;min-height:96px}
form .btn-gold{width:100%;justify-content:center;margin-top:.4rem;font-size:1.02rem;padding:.95rem}
.hp{position:absolute;left:-9999px}
.form-note{font-size:.8rem;color:var(--slate);margin-top:.9rem;text-align:center}
.success{display:none;background:#fff;border:1px solid var(--line);border-radius:22px;text-align:center;padding:2.4rem 1.5rem;box-shadow:var(--shadow)}
.success.show{display:block}
.success .check{width:64px;height:64px;border-radius:50%;background:rgba(1,94,175,.1);color:var(--navy);display:grid;place-items:center;margin:0 auto 1.1rem}
.success h3{font-family:var(--serif);font-weight:400;font-size:1.6rem;color:var(--navy-ink);margin-bottom:.5rem}
.success p{color:var(--slate)}
@media(max-width:820px){.apply .grid{grid-template-columns:1fr;gap:2rem}.field.row{grid-template-columns:1fr;gap:0}.field.row .field{margin-bottom:1.15rem}}

/* role pages */
.role-hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 70%,var(--navy-ink) 100%);color:#fff;padding:3.4rem 0 3.2rem;position:relative;overflow:hidden}
.role-hero .back{display:inline-block;color:rgba(255,255,255,.8);font-weight:600;font-size:.9rem;margin-bottom:1.2rem}
.role-hero .back:hover{color:var(--gold)}
.role-hero h1{font-weight:400;font-size:clamp(2rem,4.4vw,3rem);line-height:1.08;margin-bottom:1.1rem;max-width:780px}
.role-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.7rem}
.role-tags span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}
.role-detail{padding:3.6rem 0}
.role-detail h2{font-weight:400;font-size:1.5rem;color:var(--navy-ink);margin:2rem 0 1rem}
.role-detail h2:first-of-type{margin-top:0}
.role-detail .lead{font-size:1.1rem;color:var(--slate)}
.ticks{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.ticks li{position:relative;padding-left:1.8rem;color:var(--ink)}
.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.ticks li.grp{padding-left:0;font-weight:800;color:var(--navy-ink);margin-top:.4rem}
.ticks li.grp::before{display:none}
.role-detail .eoe{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line);color:var(--slate);font-size:.95rem}
.role-detail .eoe strong{color:var(--navy-ink)}
.filled-note{background:rgba(253,194,2,.12);border:1px solid rgba(253,194,2,.4);border-radius:12px;padding:1rem 1.2rem;color:var(--navy-ink);font-weight:600;margin-bottom:1.6rem}
.logi{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--line)}
.logi b{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:.35rem}
.logi span{color:var(--slate);font-size:.92rem;font-weight:600}
@media(max-width:760px){.logi{grid-template-columns:1fr 1fr}}

/* footer */
footer{background:var(--navy-ink);color:rgba(255,255,255,.7);padding:2.6rem 0;font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
footer .brand .bn{color:#fff}
footer a{color:var(--gold)}

/* mobile sticky apply */
.mobile-bar{display:none}
@media(max-width:860px){
  .mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;padding:.7rem 1rem;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px rgba(4,56,107,.5)}
  .mobile-bar .btn{width:100%;justify-content:center}
  body{padding-bottom:4.5rem}
}

/* === Polished restore (Mike likes the old look) — verbatim content === */
:root{ --shadow:0 18px 50px -24px rgba(4,56,107,.45); }

/* Hero: old polished navy gradient + gold eyebrow chip + big serif, verbatim content */
.hero-inner{ position:relative; max-width:760px; margin:0 auto; padding:5rem 0 5.4rem; text-align:left; }
.hero-shield{ display:none; }
.hero .kicker{ display:inline-block; color:var(--gold); background:rgba(253,194,2,.12); border:1px solid rgba(253,194,2,.3); padding:.42rem .95rem; border-radius:999px; font-weight:700; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:1.3rem; }
.hero h1{ font-family:var(--serif); font-weight:400; color:#fff; font-size:clamp(2.6rem,5.6vw,3.9rem); line-height:1.03; letter-spacing:-.5px; margin-bottom:1rem; }
.hero .lede{ color:rgba(255,255,255,.9); font-size:clamp(1.1rem,2.1vw,1.3rem); max-width:600px; margin-bottom:1.9rem; }
.hero .es{ display:block; color:var(--gold); font-style:italic; margin-top:.4rem; }

/* Section titles + prose (polished) */
.sec-title{ font-family:var(--serif); font-weight:400; color:var(--navy-ink); font-size:clamp(1.8rem,3.4vw,2.5rem); line-height:1.1; letter-spacing:-.3px; margin-bottom:1.6rem; }
.sec-title.center{ text-align:center; }
.sub{ color:var(--slate); font-size:1.05rem; }
.sub a{ color:var(--navy); font-weight:700; }
.sub a:hover{ text-decoration:underline; }
.sub.center{ text-align:center; max-width:620px; margin:-0.6rem auto 2.4rem; }
.cream{ background:var(--cloud); }
.cream .value,.cream .quote{ background:#fff; }
.prose{ color:var(--slate); font-size:1.08rem; line-height:1.75; margin-bottom:1.2rem; }
.prose b{ color:var(--navy-ink); }
.prose a{ color:var(--navy); font-weight:700; }
.prose a:hover{ text-decoration:underline; }
.article-link{ font-size:.98rem; }

/* Hero two-column with Massachusetts School of Recognition medallion */
.hero-grid{ display:grid; grid-template-columns:1.25fr .85fr; gap:3rem; align-items:center; max-width:1040px; text-align:left; }
.hero-shine{ color:rgba(255,255,255,.8); font-size:1.05rem; margin:-0.2rem 0 1.7rem; max-width:520px; }
.recog-badge{ justify-self:center; width:min(290px,74vw); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 50% 32%, #ffe07a, var(--gold) 58%, var(--gold-deep)); color:var(--navy-ink); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:1.8rem; box-shadow:0 22px 55px -20px rgba(0,0,0,.55), inset 0 0 0 6px rgba(255,255,255,.4), inset 0 0 0 13px rgba(255,255,255,.16); }
.rb-star{ font-size:1.7rem; line-height:1; }
.rb-title{ font-family:var(--serif); font-weight:400; font-size:1.08rem; line-height:1.15; margin-top:.35rem; }
.rb-year{ font-family:var(--serif); font-size:2.8rem; line-height:1; margin:.15rem 0 .25rem; }
.rb-sub{ font-size:.82rem; font-weight:700; max-width:185px; line-height:1.3; }
@media(max-width:820px){ .hero-grid{ grid-template-columns:1fr; gap:2.2rem; justify-items:start; } .recog-badge{ width:230px; } }

/* Student Experience photo band (real photos from sparklps.com) */
.photo-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; margin-top:.5rem; }
.photo{ aspect-ratio:4/3; border-radius:16px; overflow:hidden; box-shadow:var(--shadow); }
.photo img{ width:100%; height:100%; object-fit:cover; display:block; }
@media(max-width:760px){ .photo-grid{ grid-template-columns:1fr; max-width:440px; margin-inline:auto; } }
.hero .lede b{ color:#fff; font-weight:700; }

/* Recognition seal card (matches their gold + navy laurel design) */
.recog-badge{ justify-self:center; width:min(300px,82vw); background:var(--gold); color:var(--navy-ink); border-radius:18px; padding:1.5rem 1.4rem 1.4rem; text-align:center; box-shadow:0 22px 55px -20px rgba(0,0,0,.5); }
.recog-badge .rb-title{ font-family:var(--serif); font-weight:400; font-size:1.4rem; line-height:1.08; color:var(--navy-ink); }
.rb-seal{ width:124px; height:auto; display:block; margin:.7rem auto .5rem; }
.recog-badge .rb-sub{ font-size:.85rem; font-weight:700; color:var(--navy-ink); }

/* Three rules culture band */
.rules-band{ background:var(--navy-ink); }
.rules{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; margin-top:1.4rem; }
.rule{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:1.5rem; text-align:center; }
.rule b{ font-family:var(--serif); font-weight:400; font-size:1.7rem; color:var(--gold); display:block; margin-bottom:.4rem; line-height:1; }
.rule span{ color:#fff; font-weight:600; }
@media(max-width:760px){ .rules{ grid-template-columns:1fr; } }

/* Recognition: round gold medallion, no square card */
.recog-badge{ background:none; box-shadow:none; padding:0; width:auto; text-align:center; }
.recog-badge .rb-seal{ width:min(210px,62vw); height:auto; margin:0 auto .9rem; display:block; filter:drop-shadow(0 16px 32px rgba(0,0,0,.42)); }
.recog-badge .rb-title{ font-family:var(--serif); font-weight:400; color:#fff; font-size:1.3rem; line-height:1.1; }
.recog-badge .rb-sub{ color:var(--gold); font-weight:700; font-size:.9rem; margin-top:.35rem; }

/* Mobile polish */
@media(max-width:640px){
  section{ padding:3.2rem 0; }
  .hero-inner{ padding:3.4rem 0 3.8rem; }
  .hero-grid{ gap:1.8rem; }
  .recog-badge{ justify-self:start; text-align:left; }
  .recog-badge .rb-seal{ width:min(150px,44vw); margin:0 0 .6rem; }
  .recog-badge .rb-title{ font-size:1.1rem; }
  .sub.center{ margin-bottom:1.8rem; }
  form{ padding:1.5rem 1.2rem; }
  .role-hero{ padding:2.4rem 0 2.3rem; }
  .role-detail{ padding:2.8rem 0; }
  .quote{ padding:1.5rem 1.3rem; }
  .role-card{ padding:1.5rem 1.4rem; }
  footer .wrap{ flex-direction:column; align-items:flex-start; }
}
