/* MyMedical Group Ireland - shared stylesheet.
   Fonts self-hosted from assets/fonts/, no third-party CDN.
   Generated by build.py. Edit ie-corp.html, not this file. */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/fraunces-var-latin.woff2") format("woff2-variations");}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/inter-400.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/inter-500.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/inter-600.woff2") format("woff2");}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/plex-mono-500.woff2") format("woff2");}

:root{
  --ink:#002D74;
  --teal:#00E0D6;
  --teal-hover:#00C2BB;
  --teal-deep:#00797C;
  --grey:#5C514C;
  --paper:#F2F6F6;
  --panel:#FFFFFF;
  --panel-2:#FAFCFC;
  --rust:#C1443A;
  --rust-bg:#F8EAE8;
  --rust-text:#8E2F27;
  --line:#DCE3E3;
  --line-dark:#264D89;
  --dark-bg:#002D74;
  --dark-muted:#A9BFC0;
  --f-display:"Fraunces","Iowan Old Style",Georgia,serif;
  --f-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono","SFMono-Regular",Menlo,monospace;
  --radius:3px;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ink:#E8F1F1;--teal-deep:#4BE8DF;--grey:#A9BFC0;
    --paper:#00142E;--panel:#062246;--panel-2:#082A55;
    --rust:#FF9B90;--rust-bg:#3B1613;--rust-text:#FFC4BC;
    --line:#1C3A66;--line-dark:#1C3A66;--dark-bg:#041B3C;
  }
}
:root[data-theme="dark"]{
  --ink:#E8F1F1;--teal-deep:#4BE8DF;--grey:#A9BFC0;
  --paper:#00142E;--panel:#062246;--panel-2:#082A55;
  --rust:#FF9B90;--rust-bg:#3B1613;--rust-text:#FFC4BC;
  --line:#1C3A66;--line-dark:#1C3A66;--dark-bg:#041B3C;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(74px + env(safe-area-inset-top,0px));}
body{margin:0;font-family:var(--f-body);color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:var(--teal-deep);}
a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px var(--teal);}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px;}
section{padding:58px 0;}
section.tight{padding:34px 0;}

header.site{background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:50;}
header.site .nav{display:flex;align-items:center;gap:16px;min-height:66px;flex-wrap:wrap;}
.logo img{height:34px;width:auto;}
.nav-spacer{flex:1;}
.nav-links{display:none;list-style:none;margin:0;padding:0 0 14px;width:100%;gap:2px;flex-direction:column;}
header.site.open .nav-links{display:flex;}
.nav-links a{display:block;padding:10px 2px;text-decoration:none;color:var(--ink);font-weight:500;font-size:15px;border-bottom:1px solid var(--line);}
.nav-toggle{font:inherit;font-weight:500;font-size:14px;cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:8px 14px;}
@media (min-width:880px){
  .nav-toggle{display:none;}
  .nav-links{display:flex;flex-direction:row;width:auto;padding:0;gap:24px;}
  .nav-links a{border-bottom:0;padding:4px 0;}
  .nav-links a:hover{color:var(--teal-deep);}
}

.offer-bar{background:var(--ink);color:#fff;font-size:13.5px;}
.offer-bar .wrap{display:flex;flex-wrap:wrap;gap:6px 26px;padding-top:11px;padding-bottom:11px;}
.offer-bar strong{color:var(--teal);font-weight:600;}


.hero{padding:40px 0 10px;}
.hero-grid{display:grid;gap:28px;align-items:center;}
@media (min-width:900px){.hero-grid{grid-template-columns:1.02fr .98fr;gap:52px;}}
.hero-photo{margin:0;}
.hero-photo img{width:100%;height:auto;border-radius:var(--radius);}
@media (min-width:900px){.hero h1{max-width:14ch;}.hero .lede{margin-bottom:0;}}
.hero-eyebrow{font-family:var(--f-mono);font-size:15px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 16px;}
.hero h1{font-family:var(--f-display);font-optical-sizing:auto;font-weight:600;font-size:clamp(32px,8vw,58px);line-height:1.08;letter-spacing:-.015em;margin:0 0 18px;max-width:17ch;}
.lede{font-size:clamp(17px,4.3vw,20px);line-height:1.5;color:var(--grey);margin:0;max-width:52ch;}

/* ---------- Counters ---------- */
.counters{background:var(--ink);color:#fff;}
.counters .wrap{display:grid;gap:30px;padding-top:48px;padding-bottom:48px;}
@media (min-width:760px){.counters .wrap{grid-template-columns:repeat(3,1fr);gap:28px;}}
.counter .num{font-family:var(--f-display);font-weight:600;font-size:clamp(38px,10vw,54px);line-height:1;color:var(--teal);letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.counter .label{font-size:15px;line-height:1.45;color:#D4E2E2;margin-top:10px;max-width:26ch;}
.counter .foot{font-family:var(--f-mono);font-size:11.5px;color:#89A4A6;margin-top:6px;}

.section-head{max-width:62ch;margin-bottom:30px;}
.eyebrow{font-family:var(--f-mono);font-size:15px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 14px;}
h2{font-family:var(--f-display);font-weight:600;font-size:clamp(25px,6vw,38px);line-height:1.18;letter-spacing:-.012em;margin:0 0 14px;}
h3{font-family:var(--f-display);font-weight:600;font-size:19px;line-height:1.25;margin:0 0 8px;}
.lead{font-size:17px;line-height:1.55;color:var(--grey);margin:0;}

.mv{display:grid;gap:34px;margin-bottom:54px;}
@media (min-width:900px){.mv{grid-template-columns:1.2fr .95fr;gap:52px;align-items:start;}}
.mv-lead{border-left:3px solid var(--teal-deep);padding-left:22px;}
.mv-lead .eyebrow{font-size:18px;letter-spacing:.06em;margin-bottom:16px;}
.statement{
  font-family:var(--f-display);font-optical-sizing:auto;font-weight:600;
  font-size:clamp(23px,5.6vw,33px);line-height:1.25;letter-spacing:-.015em;
  color:var(--ink);margin:0;
}
.mv-support{padding-top:4px;}
.mv-h{font-family:var(--f-mono);font-size:18px;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;color:var(--teal-deep);margin:0 0 16px;}
.mv-support .first{
  font-family:var(--f-display);font-optical-sizing:auto;font-weight:600;
  font-size:clamp(19px,4.4vw,23px);line-height:1.3;letter-spacing:-.01em;
  color:var(--ink);margin:0 0 14px;
}
.mv-support p{
  font-family:var(--f-display);font-optical-sizing:auto;font-weight:400;
  font-size:17px;line-height:1.5;letter-spacing:0;color:var(--grey);margin:0;
}

.values-head{display:flex;align-items:baseline;gap:14px;margin-bottom:26px;}
.values-head .eyebrow{margin:0;white-space:nowrap;font-size:18px;letter-spacing:.06em;}
.values-head .rule{flex:1;height:1px;background:var(--line);}
.values{display:grid;gap:0;border-top:1px solid var(--line);}
@media (min-width:620px){.values{grid-template-columns:repeat(2,1fr);}}
@media (min-width:980px){.values{grid-template-columns:repeat(4,1fr);}}
.value{padding:22px 20px 24px 0;border-bottom:1px solid var(--line);}
@media (min-width:620px){.value{border-right:1px solid var(--line);padding-left:20px;}
  .value:nth-child(2n){border-right:0;}}
@media (min-width:980px){.value{border-right:1px solid var(--line);}
  .value:nth-child(2n){border-right:1px solid var(--line);}
  .value:last-child{border-right:0;}}
.value:first-child{padding-left:0;}
.value .n{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--teal-deep);display:block;margin-bottom:10px;}
.value .word{font-family:var(--f-display);font-weight:600;font-size:21px;line-height:1.2;margin-bottom:8px;}
.value p{margin:0;font-size:14.5px;line-height:1.6;color:var(--grey);}
.promises{display:grid;gap:22px;}
@media (min-width:880px){.promises{grid-template-columns:repeat(3,1fr);gap:30px;}}
.promise{border-top:2px solid var(--ink);padding-top:16px;}
.promise .word{font-family:var(--f-display);font-weight:600;font-size:21px;margin-bottom:8px;}
.promise p{margin:0;font-size:15.5px;line-height:1.6;color:var(--grey);}

/* ---------- Locations ---------- */
.locations{display:grid;gap:12px;}
@media (min-width:620px){.locations{grid-template-columns:repeat(2,1fr);}}
@media (min-width:980px){.locations{grid-template-columns:repeat(3,1fr);}}
.loc{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--teal-deep);border-radius:var(--radius);padding:20px;}
.loc .pin{color:var(--teal-deep);width:20px;height:20px;margin-bottom:10px;}
.loc .name{font-family:var(--f-display);font-weight:600;font-size:20px;margin-bottom:4px;}
.loc .operator{font-family:var(--f-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:8px;line-height:1.4;}
.loc .addr{font-style:normal;font-size:14.5px;line-height:1.6;color:var(--grey);margin-top:10px;padding-top:10px;border-top:1px solid var(--line);}
.loc .region{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);}

/* ---------- Accreditation ---------- */
.accred{display:grid;gap:26px;align-items:center;}
@media (min-width:880px){.accred{grid-template-columns:.9fr 1.1fr;gap:48px;}}
.badge{
  background:#FFFFFF;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 22px;text-align:center;
}
.badge img{width:100%;max-width:300px;height:auto;margin:0 auto;}

.grid-2{display:grid;gap:14px;}
@media (min-width:720px){.grid-2{grid-template-columns:repeat(2,1fr);}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;}
.card .tag{font-family:var(--f-mono);font-size:11.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--grey);margin-bottom:10px;}
.card p{margin:0;font-size:15px;line-height:1.55;color:var(--grey);}

.notice{background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--radius);padding:22px 20px;}
.notice h3{margin-bottom:8px;}
.notice p{margin:0;font-size:15.5px;line-height:1.6;color:var(--grey);}

.todo{display:block;background:var(--rust-bg);border:1px dashed var(--rust);color:var(--rust-text);font-family:var(--f-mono);font-size:13px;line-height:1.5;padding:12px 14px;border-radius:var(--radius);margin:16px 0 0;}

.photo-frame{margin:0;}
.photo-frame img{border-radius:var(--radius);width:100%;height:auto;}
.cap{font-family:var(--f-mono);font-size:12px;color:var(--grey);margin-top:10px;}
.photo-split{display:grid;gap:26px;align-items:center;}
@media (min-width:880px){.photo-split{grid-template-columns:1fr 1fr;gap:44px;}}

.btn{display:inline-block;font-family:var(--f-body);font-weight:500;font-size:15.5px;padding:13px 24px;border-radius:var(--radius);text-decoration:none;border:1px solid transparent;}
.btn-primary{background:var(--teal);color:#002D74;border-color:var(--teal);}
.btn-primary:hover{background:var(--teal-hover);}
.btn-on-dark{background:transparent;color:#fff;border-color:#6C8FC4;}

.next-step{background:var(--dark-bg);color:#fff;}
.next-step h2{color:#fff;margin-bottom:16px;}
.next-step p{color:var(--dark-muted);max-width:54ch;margin:0 0 24px;}
.next-step-actions{display:flex;flex-wrap:wrap;gap:12px;}
.careers-cta{
  margin:28px 0 0;background:var(--ink);border-radius:var(--radius);
  padding:30px 26px;text-align:center;
}
.careers-kicker{font-family:var(--f-mono);font-size:13px;font-weight:500;letter-spacing:.09em;
  text-transform:uppercase;color:var(--teal);margin:0 0 12px;}
.careers-mail{
  font-family:var(--f-display);font-weight:600;letter-spacing:-.015em;
  font-size:clamp(23px,6vw,38px);line-height:1.15;color:#fff;
  text-decoration:none;border-bottom:2px solid var(--teal);padding-bottom:3px;
  display:inline-block;word-break:break-word;
}
.careers-mail:hover{color:var(--teal);}

footer.site{background:var(--dark-bg);color:#fff;padding:46px 0 0;}
footer.site .wrap{display:grid;gap:28px;}
@media (min-width:720px){footer.site .wrap{grid-template-columns:1.4fr 1fr 1fr;}}
footer.site h4{font-family:var(--f-display);font-size:16px;font-weight:600;margin:0 0 12px;color:#fff;}
footer.site ul{list-style:none;margin:0;padding:0;}
footer.site li{font-size:14.5px;line-height:1.5;margin-bottom:8px;color:var(--dark-muted);}
footer.site a{color:var(--dark-muted);text-decoration:none;}
footer.site a:hover{color:var(--teal);}
footer.site .blurb{color:var(--dark-muted);font-size:14px;max-width:34ch;margin:0;}
.footer-bottom{margin-top:38px;border-top:1px solid var(--line-dark);font-size:13px;color:var(--dark-muted);padding:18px 20px 26px;max-width:1120px;margin-left:auto;margin-right:auto;line-height:1.6;}

.legal{max-width:76ch;}
.legal .meta{font-family:var(--f-mono);font-size:13px;color:var(--grey);line-height:1.8;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid var(--line);}
.legal h3{font-size:17px;margin:30px 0 8px;}
.legal h4{font-family:var(--f-display);font-weight:600;font-size:15.5px;margin:20px 0 6px;color:var(--ink);}
.legal p{font-size:15.5px;line-height:1.65;color:var(--grey);margin:0 0 12px;}
.legal ul{margin:0 0 12px;padding-left:20px;}
.legal li{font-size:15.5px;line-height:1.65;color:var(--grey);margin-bottom:5px;}
.legal address{font-style:normal;font-size:15.5px;line-height:1.65;color:var(--grey);}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
