/*
 * One feat. インターンシップ LP — 完成版
 * 承認済み CSS の順序を保持しています。後方のルールが優先されます。
 * 色: :root / スマホ: max-width:720px / PC のバッジ調整: ファイル末尾
 */
/* Font binaries are not redistributed. Use the device's Japanese fonts.
 * For a patch to the existing live site, keep its current style.css unchanged. */
@font-face {
  font-family: OneJP;
  src: local('NotoSansCJKjp-Regular'), local('Noto Sans CJK JP'), local('Noto Sans JP');
  font-weight: 100 500;
  font-display: swap;
}
@font-face {
  font-family: OneJP;
  src: local('NotoSansCJKjp-Bold'), local('Noto Sans CJK JP Bold'), local('Noto Sans JP Bold');
  font-weight: 600 900;
  font-display: swap;
}
:root {
  --background:#fff;
  --foreground:#0a2342;
  --navy:#0a2342;
  --pink:#d82872;
  --pink-light:#ff93bd;
  --pale:#f1f5f9;
  --muted:#516275;
  --border:#d8e0e8;
  --primary:#0a2342;
  --primary-foreground:#fff;
  --secondary:#f1f5f9;
  --secondary-foreground:#0a2342;
  --accent:#d82872;
  --accent-foreground:#fff;
  --card:#fff;
  --card-foreground:#0a2342;
  --popover:#fff;
  --popover-foreground:#0a2342;
  --muted-foreground:#516275;
  --ring:#d82872;
  --radius:0;
  color-scheme:light
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:24px
}
body {
  margin:0;
  background:var(--background);
  color:var(--foreground);
  font-family:OneJP,'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-decoration:none
}
a:focus-visible {
  outline:3px solid var(--pink);
  outline-offset:6px
}
p,h1,h2,h3,ol,dl,dd {
  margin:0
}
img {
  display:block;
  max-width:100%;
  object-fit:cover
}
p {
  line-height:1.85
}
h2 {
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.45;
  font-weight:900;
  letter-spacing:-.045em
}
.pink {
  color:var(--pink)
}
.arrow {
  font:400 1.4em/1 Arial,sans-serif
}
.section-pad {
  padding:76px max(7.4vw,24px)
}
.section-title {
  margin-bottom:35px
}
.section-lead {
  font-size:18px;
  color:var(--muted);
  margin-top:-18px;
  margin-bottom:32px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  background:var(--pink);
  color:#fff;
  min-height:62px;
  padding:18px 26px;
  font-size:16px;
  font-weight:700;
  transition:background .2s,transform .2s
}
.button:hover {
  background:#b21d5b;
  transform:translateY(-2px)
}
.header {
  height:88px;
  padding:0 4.2vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  border-bottom:1px solid var(--border);
  background:#fff
}
.brand {
  display:flex;
  gap:20px;
  align-items:center
}
.wordmark {
  font:900 34px Arial,sans-serif;
  letter-spacing:-.06em;
  white-space:nowrap
}
.wordmark span {
  color:var(--pink)
}
.brand-caption {
  font:700 12px Arial,sans-serif;
  letter-spacing:.15em;
  border-left:1px solid #b8c4cf;
  padding-left:20px
}
.header nav {
  display:flex;
  gap:26px;
  font-size:14px;
  font-weight:700;
  margin-left:auto
}
.header nav a:hover {
  color:var(--pink)
}
.header-cta {
  display:flex;
  align-items:center;
  gap:24px;
  padding:15px 21px;
  background:var(--navy);
  color:#fff;
  font-size:14px;
  font-weight:700
}
.header-cta:hover {
  background:var(--pink)
}
.hero {
  min-height:650px;
  position:relative;
  isolation:isolate;
  background:#fff
}
.hero-visual {
  position:absolute;
  inset:0 0 52px 44%;
  overflow:hidden;
  background:var(--navy)
}
.hero-visual img {
  width:100%;
  height:100%;
  object-position:72% center
}
.hero-copy {
  position:relative;
  z-index:1;
  padding:66px 0 91px 7.4vw;
  max-width:54%;
  background:linear-gradient(90deg,#fff 0%,#fff 82%,transparent 100%)
}
.eyebrow {
  font:700 14px Arial,sans-serif;
  letter-spacing:.13em
}
.hero-copy .eyebrow {
  display:flex;
  align-items:center;
  gap:18px;
  color:var(--pink);
  margin-bottom:30px;
  white-space:nowrap
}
.eyebrow span {
  font:500 12px OneJP,sans-serif;
  letter-spacing:.08em;
  color:var(--navy);
  border:1px solid var(--border);
  padding:5px 10px
}
.hero h1 {
  font-size:clamp(3.35rem,5.55vw,5.55rem);
  font-weight:900;
  letter-spacing:-.075em;
  line-height:1.38;
  white-space:nowrap;
  margin-bottom:26px
}
.hero-sub {
  font-size:21px;
  font-weight:600;
  line-height:1.85;
  letter-spacing:-.03em;
  margin-bottom:30px
}
.hero-bottom {
  height:52px;
  position:absolute;
  z-index:2;
  bottom:0;
  left:0;
  right:0;
  background:var(--navy);
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 4.2vw;
  font:700 12px Arial,sans-serif;
  letter-spacing:.17em
}
.hero-bottom a {
  display:flex;
  gap:20px;
  align-items:center
}
.hero-bottom a span {
  font-size:22px;
  font-weight:400
}
.photo-word {
  position:absolute;
  bottom:28px;
  right:28px;
  color:#fff;
  font:700 italic 36px/1 Arial,sans-serif;
  letter-spacing:-.05em;
  text-align:right;
  text-shadow:0 2px 18px #071b3a80
}
.facts-band {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding:35px 7.4vw 22px;
  border-bottom:1px solid var(--border)
}
.fact {
  padding:0 25px;
  border-left:1px solid var(--border)
}
.fact:first-child {
  padding-left:0;
  border-left:0
}
.fact>p {
  font-size:14px;
  font-weight:700
}
.fact>strong {
  display:block;
  font:700 49px/1.35 Arial,sans-serif;
  letter-spacing:-.05em;
  margin:6px 0;
  white-space:nowrap
}
.fact>strong>span {
  font:700 18px OneJP,sans-serif;
  margin-left:8px;
  letter-spacing:0
}
.fact small {
  display:block;
  font-size:12px;
  color:var(--muted);
  line-height:1.8
}
.facts-source {
  grid-column:1/-1;
  font-size:12px;
  color:var(--muted);
  margin-top:20px
}
.facts-source a,.section-source a {
  text-decoration:underline;
  text-underline-offset:3px
}
.intro-notes {
  list-style:none;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  margin-top:30px
}
.intro-notes li {
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:27px 22px;
  min-width:0
}
.intro-notes li:first-child {
  padding-left:0
}
.intro-notes li+li {
  border-left:1px solid var(--border)
}
.intro-number {
  flex:none;
  font:500 18px/1.8 Arial,sans-serif;
  color:var(--pink);
  padding-top:3px
}
.intro-notes h3 {
  font-size:22px;
  font-weight:800;
  line-height:1.6;
  letter-spacing:-.05em;
  margin-bottom:9px
}
.intro-notes p {
  font-size:15px;
  line-height:1.85;
  color:var(--muted)
}
.program {
  background:var(--pale)
}
.path-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px
}
.path {
  background:#fff;
  min-width:0
}
.path-photo {
  position:relative;
  overflow:hidden;
  height:200px
}
.path-photo img {
  width:100%;
  height:100%;
  object-position:center;
  transition:transform .45s
}
.path:hover img {
  transform:scale(1.04)
}
.path-number {
  position:absolute;
  bottom:0;
  left:0;
  background:var(--navy);
  color:#fff;
  padding:7px 14px;
  font:500 21px Arial,sans-serif
}
.path-content {
  padding:23px 20px
}
.path h3 {
  font-size:18px;
  font-weight:800;
  letter-spacing:-.055em;
  line-height:1.75;
  margin-bottom:20px;
  white-space:nowrap
}
.path h3>span {
  color:var(--pink);
  font-size:20px
}
.path dl {
  border-top:1px solid var(--border);
  padding-top:14px
}
.path dl div {
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:9px
}
.path dt {
  font-size:14px;
  color:var(--pink);
  font-weight:700;
  flex:none;
  line-height:1.85
}
.path dd {
  font-size:14px;
  line-height:1.85
}
.fineprint,.section-source {
  font-size:12px;
  line-height:1.85;
  color:var(--muted);
  margin-top:22px
}
.result-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px
}
.result-card {
  background:var(--pale);
  padding:30px 34px;
  border-top:3px solid var(--navy)
}
.result-person {
  font-size:14px;
  color:var(--muted);
  margin-bottom:19px
}
.result-card h3 {
  font-size:clamp(23px,2.2vw,32px);
  line-height:1.6;
  font-weight:800;
  letter-spacing:-.04em
}
.result-card h3 span {
  color:var(--pink)
}
.company-salary {
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:19px
}
.company-salary>span {
  font-size:13px;
  color:var(--muted)
}
.company-salary p {
  font-size:16px;
  white-space:nowrap
}
.company-salary strong {
  font:700 37px/1.2 Arial,sans-serif;
  letter-spacing:-.04em;
  margin-right:6px
}
.salary-note {
  font-size:12px;
  line-height:1.8;
  color:var(--muted);
  margin-top:9px
}
.reward {
  background:var(--navy);
  color:#fff
}
.reward-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6.5vw;
  align-items:center
}
.reward-amount>p {
  font-size:16px;
  font-weight:700;
  margin-bottom:9px
}
.reward-amount>div {
  display:flex;
  align-items:baseline;
  gap:14px;
  white-space:nowrap
}
.reward-amount strong {
  font:700 clamp(74px,7.7vw,112px)/1.14 Arial,sans-serif;
  letter-spacing:-.065em;
  color:var(--pink-light)
}
.reward-amount>div>span {
  font-size:27px;
  font-weight:700
}
.per-hour {
  font-size:15px;
  font-weight:500;
  margin-left:8px
}
.reward-context {
  font-size:18px;
  font-weight:700;
  margin-top:14px
}
.reward-note {
  font-size:13px;
  line-height:1.9;
  color:#d6e1ee;
  margin-top:17px
}
.reward-link {
  display:inline-flex;
  align-items:center;
  gap:24px;
  padding:13px 0;
  border-bottom:1px solid #9cafc4;
  margin-top:17px;
  font-size:15px;
  font-weight:700
}
.reward-link:hover {
  color:var(--pink-light)
}
.reward-visual {
  position:relative;
  min-height:340px;
  overflow:hidden
}
.reward-visual img {
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
  object-position:70% center
}
.reward-visual small {
  position:absolute;
  right:14px;
  bottom:12px;
  font-size:12px;
  background:#0a2342aa;
  color:white;
  padding:4px 8px
}
.reward .section-source {
  color:#c3d2e3;
  margin-top:27px
}
.support-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7vw;
  align-items:center
}
.support-visual img {
  height:370px;
  width:100%;
  object-position:85% center
}
.support-list {
  list-style:none;
  padding:0
}
.support-list li {
  padding:23px 0;
  display:flex;
  gap:22px;
  border-bottom:1px solid var(--border)
}
.support-list li:first-child {
  padding-top:0
}
.support-list li>span {
  font:400 22px Arial,sans-serif;
  color:var(--pink);
  padding-top:7px
}
.support-list h3 {
  font-size:24px;
  font-weight:800;
  line-height:1.65;
  margin-bottom:5px
}
.support-list li p {
  font-size:16px;
  color:var(--muted);
  line-height:1.9
}
.team {
  position:relative;
  isolation:isolate;
  min-height:450px;
  color:#fff;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--navy)
}
.team>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-position:center 46%;
  z-index:-2
}
.team:after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#071b3af7,#071b3abf 37%,#071b3a14 78%);
  z-index:-1
}
.team-copy {
  padding:60px 7.4vw
}
.beyond {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:50px;
  align-items:start;
  padding-top:48px;
  padding-bottom:50px;
  background:var(--navy);
  color:#fff
}
.beyond h3 {
  font-size:24px;
  font-weight:800;
  line-height:1.7;
  letter-spacing:-.04em;
  color:var(--pink-light)
}
.community-lead {
  font-size:24px;
  font-weight:800;
  line-height:1.7;
  letter-spacing:-.04em;
  margin-bottom:16px
}
.community-detail {
  font-size:16px;
  color:#d6e1ee;
  line-height:2
}
.about-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:7vw;
  align-items:center
}
.mission {
  font-size:clamp(22px,2.15vw,32px);
  font-weight:800;
  line-height:1.85;
  letter-spacing:-.04em
}
.mission>span {
  color:var(--pink)
}
.about-grid>div>p {
  font-size:16px;
  color:var(--muted);
  margin-bottom:24px
}
.text-link {
  font-size:14px;
  display:inline-flex;
  align-items:center;
  gap:26px;
  border-bottom:1px solid var(--navy);
  padding-bottom:12px
}
.text-link:hover {
  color:var(--pink);
  border-color:var(--pink)
}
.entry {
  position:relative;
  isolation:isolate;
  min-height:425px;
  background:var(--navy);
  color:#fff;
  overflow:hidden;
  display:flex;
  align-items:center
}
.entry>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-position:center 55%;
  z-index:-2
}
.entry:after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#071b3af7,#071b3ad1 40%,#071b3a1a 80%);
  z-index:-1
}
.entry-copy {
  padding:65px 7.4vw
}
.entry-copy>p {
  font-size:17px;
  margin:22px 0 30px;
  color:#d6e1ee
}
.button-light {
  background:#fff;
  color:var(--navy);
  min-width:345px
}
.button-light:hover {
  background:var(--pink);
  color:#fff
}
.entry-address {
  font:14px Arial,sans-serif;
  display:block;
  margin-top:18px;
  color:#d6e1ee
}
footer {
  padding:33px 7.4vw 24px;
  background:#fff
}
.footer-main {
  display:flex;
  align-items:center;
  gap:28px;
  border-bottom:1px solid var(--border);
  padding-bottom:22px
}
.footer-main>span {
  font-size:13px
}
.footer-main>a:last-child {
  margin-left:auto;
  display:flex;
  gap:20px;
  font-size:13px;
  align-items:center
}
.footer-meta {
  margin-top:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  font-size:12px;
  color:var(--muted)
}
.footer-meta p {
  font-size:12px
}
.footer-meta small {
  font:12px Arial,sans-serif;
  white-space:nowrap
}
@media(min-width:1600px) {
  .hero {
    min-height:760px
  }
  .hero-copy {
    padding-top:95px;
    padding-bottom:130px
  }
  .hero h1 {
    font-size:90px
  }
  .path-photo {
    height:240px
  }
  .path h3 {
    font-size:20px
  }
  .path h3>span {
    font-size:23px
  }
}
@media(max-width:1100px) {
  .intro-notes li {
    padding-left:17px;
    padding-right:17px;
    gap:12px
  }
  .intro-notes h3 {
    font-size:18px
  }
  .intro-notes p {
    font-size:14px
  }
  .header {
    gap:20px
  }
  .header nav {
    gap:20px
  }
  .brand-caption {
    display:none
  }
  .hero {
    min-height:615px
  }
  .hero-copy {
    padding-left:6vw;
    max-width:56%
  }
  .hero-sub {
    font-size:19px
  }
  .hero-visual {
    left:42%
  }
  .section-pad {
    padding:65px 6vw
  }
  .facts-band {
    padding-left:6vw;
    padding-right:6vw
  }
  .fact {
    padding:0 17px
  }
  .fact>strong {
    font-size:43px
  }
  .fact>p {
    font-size:13px
  }
  .path-grid {
    grid-template-columns:repeat(2,1fr);
    gap:24px
  }
  .path-photo {
    height:230px
  }
  .path h3 {
    font-size:21px
  }
  .path h3>span {
    font-size:24px
  }
  .result-card {
    padding:25px
  }
  .company-salary {
    display:block
  }
  .company-salary p {
    margin-top:6px
  }
  .reward-grid {
    gap:4vw
  }
  .reward-amount strong {
    font-size:78px
  }
  .reward-amount>div>span {
    font-size:24px
  }
  .support-grid {
    gap:4vw
  }
  .beyond {
    display:block
  }
  .beyond h3 {
    margin-bottom:20px
  }
  .about-grid {
    gap:4vw
  }
}
@media(max-width:720px) {
  .header {
    height:73px;
    padding:0 20px;
    gap:12px
  }
  .wordmark {
    font-size:29px
  }
  .header nav {
    display:none
  }
  .header-cta {
    font-size:12px;
    padding:12px 14px;
    gap:16px
  }
  .hero {
    min-height:0;
    padding-bottom:46px;
    display:flex;
    flex-direction:column
  }
  .hero-copy {
    order:-1;
    padding:35px 24px 28px;
    max-width:none;
    background:#fff
  }
  .hero-copy .eyebrow {
    margin-bottom:21px;
    gap:12px;
    font-size:11px;
    letter-spacing:.12em
  }
  .eyebrow span {
    font-size:11px;
    padding:3px 7px
  }
  .hero h1 {
    font-size:clamp(40px,10.9vw,63px);
    letter-spacing:-.08em;
    line-height:1.4;
    margin-bottom:18px
  }
  .hero-sub {
    font-size:16px;
    line-height:1.9;
    margin-bottom:24px
  }
  .hero .button {
    min-height:55px;
    width:100%;
    font-size:15px;
    padding:17px 20px
  }
  .hero-visual {
    position:relative;
    inset:auto;
    height:270px;
    width:100%
  }
  .hero-visual img {
    object-position:70% center
  }
  .photo-word {
    font-size:27px;
    bottom:20px;
    right:24px
  }
  .hero-bottom {
    height:46px;
    padding:0 24px;
    font-size:10px;
    letter-spacing:.15em
  }
  .hero-bottom a {
    gap:12px
  }
  .hero-bottom a span {
    font-size:18px
  }
  h2 {
    font-size:clamp(28px,8vw,36px);
    line-height:1.5;
    letter-spacing:-.065em
  }
  .section-pad {
    padding:49px 24px
  }
  .section-title {
    margin-bottom:25px;
    word-break:normal;
    overflow-wrap:break-word
  }
  .section-lead {
    font-size:16px;
    margin-top:-9px;
    margin-bottom:25px;
    line-height:1.85
  }
  .facts-band {
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:28px 24px 20px;
    row-gap:22px
  }
  .fact {
    padding:0 0 0 18px
  }
  .fact:nth-child(3) {
    border-left:0;
    padding-left:0
  }
  .fact>p {
    font-size:12px;
    line-height:1.7
  }
  .fact>strong {
    font-size:38px;
    margin:5px 0
  }
  .fact>strong>span {
    font-size:15px;
    margin-left:5px
  }
  .fact small {
    font-size:12px;
    line-height:1.75
  }
  .facts-source {
    font-size:12px;
    margin-top:0
  }
  .intro-notes {
    grid-template-columns:1fr;
    margin-top:25px
  }
  .intro-notes li,.intro-notes li:first-child {
    gap:17px;
    padding:21px 0
  }
  .intro-notes li+li {
    border-left:0;
    border-top:1px solid var(--border)
  }
  .intro-number {
    font-size:17px;
    padding-top:2px
  }
  .intro-notes h3 {
    font-size:21px;
    margin-bottom:5px
  }
  .intro-notes p {
    font-size:15px
  }
  .path-grid {
    grid-template-columns:1fr;
    gap:22px
  }
  .path-photo {
    height:200px
  }
  .path-content {
    padding:22px
  }
  .path h3 {
    font-size:21px;
    letter-spacing:-.055em;
    margin-bottom:18px
  }
  .path h3>span {
    font-size:24px
  }
  .path dl {
    padding-top:8px
  }
  .path dl div {
    gap:17px;
    margin-top:8px
  }
  .path dd,.path dt {
    font-size:14px
  }
  .path-number {
    padding:7px 15px;
    font-size:20px
  }
  .fineprint,.section-source {
    font-size:12px;
    line-height:1.85;
    margin-top:20px
  }
  .result-grid {
    grid-template-columns:1fr;
    gap:21px
  }
  .result-card {
    padding:24px
  }
  .result-person {
    margin-bottom:12px
  }
  .result-card h3 {
    font-size:25px;
    letter-spacing:-.055em
  }
  .company-salary {
    display:block;
    margin-top:20px
  }
  .company-salary>span {
    font-size:13px
  }
  .company-salary strong {
    font-size:38px
  }
  .salary-note {
    font-size:12px;
    margin-top:9px
  }
  .reward-grid {
    display:flex;
    flex-direction:column;
    gap:26px
  }
  .reward-copy {
    width:100%
  }
  .reward-amount>p {
    font-size:15px
  }
  .reward-amount>div {
    gap:12px
  }
  .reward-amount strong {
    font-size:80px
  }
  .reward-amount>div>span {
    font-size:23px
  }
  .per-hour {
    font-size:13px;
    margin-left:5px
  }
  .reward-context {
    font-size:16px
  }
  .reward-note {
    font-size:13px
  }
  .reward-note br {
    display:none
  }
  .reward-link {
    font-size:14px;
    gap:20px;
    margin-top:14px
  }
  .reward-visual {
    min-height:235px;
    width:100%
  }
  .reward .section-source {
    margin-top:20px
  }
  .support-grid {
    display:flex;
    flex-direction:column;
    gap:26px
  }
  .support-visual {
    width:100%
  }
  .support-visual img {
    height:255px;
    object-position:85% center
  }
  .support-list {
    width:100%
  }
  .support-list li {
    gap:16px;
    padding:20px 0
  }
  .support-list li>span {
    font-size:19px
  }
  .support-list h3 {
    font-size:23px
  }
  .support-list li p {
    font-size:16px
  }
  .team {
    min-height:410px;
    align-items:flex-end
  }
  .team>img {
    object-position:67% center
  }
  .team:after {
    background:linear-gradient(0deg,#071b3afa,#071b3a9e 48%,#071b3a05 85%)
  }
  .team-copy {
    padding:40px 24px
  }
  .team h2 {
    font-size:clamp(26px,7.5vw,34px);
    line-height:1.65;
    letter-spacing:-.065em
  }
  .beyond {
    padding:34px 24px 40px
  }
  .beyond h3 {
    font-size:22px;
    margin-bottom:18px
  }
  .community-lead {
    font-size:21px;
    line-height:1.7;
    margin-bottom:15px
  }
  .community-detail {
    font-size:15px;
    line-height:1.95
  }
  .community-detail br {
    display:none
  }
  .about-grid {
    display:block
  }
  .mission {
    font-size:23px;
    line-height:1.8;
    letter-spacing:-.055em
  }
  .about-grid>div {
    margin-top:20px
  }
  .about-grid>div>p {
    font-size:16px;
    margin-bottom:21px
  }
  .text-link {
    font-size:14px;
    gap:22px
  }
  .entry {
    min-height:465px;
    align-items:flex-end
  }
  .entry>img {
    object-position:67% center
  }
  .entry:after {
    background:linear-gradient(0deg,#071b3afc,#071b3ac7 55%,#071b3a08 100%)
  }
  .entry-copy {
    padding:40px 24px;
    width:100%
  }
  .entry h2 {
    font-size:31px
  }
  .entry-copy>p {
    font-size:16px;
    margin:17px 0 24px
  }
  .button-light {
    width:100%;
    min-width:0;
    font-size:15px;
    gap:18px;
    padding:18px 20px;
    min-height:60px
  }
  .entry-address {
    font-size:13px;
    margin-top:16px
  }
  footer {
    padding:28px 24px 23px
  }
  .footer-main {
    gap:16px;
    flex-wrap:wrap;
    padding-bottom:20px
  }
  .footer-main>span {
    font-size:12px
  }
  .footer-main>a:last-child {
    font-size:12px;
    gap:12px
  }
  .footer-meta {
    display:block;
    margin-top:18px
  }
  .footer-meta p {
    font-size:12px;
    line-height:1.8;
    margin-bottom:15px
  }
  .footer-meta small {
    font-size:12px
  }
}
@media(max-width:359px) {
  .fact>strong {
    font-size:33px
  }
  .reward-amount strong {
    font-size:69px
  }
  .reward-amount>div {
    gap:9px
  }
  .reward-amount>div>span {
    font-size:20px
  }
  .result-card h3 {
    font-size:23px
  }
  .mission {
    font-size:21px
  }
  .path h3 {
    font-size:20px
  }
  .path h3>span {
    font-size:22px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important
  }
}
.section-title>span {
  display:inline-block
}
.community-lead>span {
  display:inline-block
}
.hero-achievement {
  position:absolute;
  top:19px;
  right:22px;
  width:238px;
  text-align:center;
  z-index:2
}
.achievement-badge {
  position:relative;
  width:238px;
  aspect-ratio:240/262;
  margin:0 auto;
  color:#54380c;
  filter:drop-shadow(0 6px 14px #071b3a45)
}
.medal-decoration {
  position:absolute;
  inset:0;
  width:100%;
  height:100%
}
.achievement-content {
  position:absolute;
  left:0;
  right:0;
  top:24%;
  display:flex;
  flex-direction:column;
  align-items:center
}
.achievement-kicker {
  font-size:15px;
  font-weight:800;
  line-height:1.6;
  letter-spacing:.08em
}
.achievement-amount {
  display:flex;
  align-items:baseline;
  gap:4px;
  line-height:1.25;
  margin:3px 0;
  color:#513609;
  text-shadow:0 1px 0 #fff5c7
}
.achievement-amount strong {
  font:800 45px/1.2 Arial,sans-serif;
  letter-spacing:-.065em
}
.achievement-amount>span {
  font-size:17px;
  font-weight:800
}
.achievement-label {
  font-size:12px;
  line-height:1.7
}
.achievement-label strong {
  font-size:20px;
  font-weight:900;
  letter-spacing:0
}
.achievement-note {
  margin-top:5px;
  padding:5px 3px;
  background:#0a2342e8;
  color:#fff;
  font-size:10.5px;
  line-height:1.65;
  border-radius:3px
}
@media(max-width:720px) {
  .hero-achievement {
    top:9px;
    right:auto;
    left:11px;
    width:195px
  }
  .achievement-badge {
    width:188px
  }
  .achievement-kicker {
    font-size:12px
  }
  .achievement-amount {
    gap:3px;
    margin:2px 0
  }
  .achievement-amount strong {
    font-size:35px
  }
  .achievement-amount>span {
    font-size:13px
  }
  .achievement-label {
    font-size:10px
  }
  .achievement-label strong {
    font-size:16px
  }
  .achievement-note {
    margin-top:3px;
    font-size:10px;
    line-height:1.6
  }
  .hero .photo-word {
    display:none
  }
}
.community-services {
  list-style:none;
  margin:0 0 20px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px
}
.community-services li {
  font-size:14px;
  font-weight:700;
  line-height:1.6;
  padding:8px 13px;
  border:1px solid #61758d;
  background:#ffffff08;
  color:#fff
}
body {
  padding-bottom:126px
}
html {
  scroll-padding-bottom:140px
}
.floating-cta {
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:100;
  width:396px;
  max-width:calc(100vw - 32px)
}
.floating-cta>a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:15px 22px;
  border:1px solid #ed649c;
  border-radius:12px;
  background:var(--pink);
  color:white;
  box-shadow:0 6px 28px #0a234233;
  transition:background .2s
}
.floating-cta>a:hover {
  background:#b21d5b
}
.floating-copy {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.floating-kicker {
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.4;
  margin-bottom:5px
}
.floating-question {
  font-size:14px;
  font-weight:600;
  line-height:1.6;
  letter-spacing:-.025em
}
.floating-copy strong {
  font-size:21px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:-.025em
}
.floating-arrow {
  flex:none;
  width:38px;
  height:38px;
  border:1px solid #ffffff75;
  border-radius:50%;
  display:grid;
  place-items:center;
  font:400 24px Arial,sans-serif
}
@media(max-width:720px) {
  .community-services {
    gap:8px;
    margin-bottom:17px
  }
  .community-services li {
    font-size:13px;
    padding:7px 10px
  }
  body {
    padding-bottom:calc(126px + env(safe-area-inset-bottom))
  }
  html {
    scroll-padding-bottom:140px
  }
  .floating-cta {
    left:12px;
    right:12px;
    bottom:calc(12px + env(safe-area-inset-bottom));
    width:auto;
    max-width:none
  }
  .floating-cta>a {
    padding:12px 15px;
    gap:10px;
    border-radius:10px
  }
  .floating-kicker {
    font-size:10px;
    margin-bottom:3px
  }
  .floating-question {
    font-size:12px;
    letter-spacing:-.03em
  }
  .floating-copy strong {
    font-size:18px
  }
  .floating-arrow {
    width:32px;
    height:32px;
    font-size:21px
  }
}
/* Mobile composition: compact copy, an unobstructed photo, and one primary CTA. */
@media(max-width:720px) {
  .header {
    height:62px;
    padding:0 20px;
    gap:12px
  }
  .wordmark {
    font-size:28px
  }
  .header-cta {
    padding:10px 12px;
    font-size:11px;
    gap:12px;
    white-space:nowrap;
    flex:none
  }
  .hero {
    padding-bottom:0
  }
  .hero-copy {
    padding:25px 22px 20px
  }
  .hero-copy .eyebrow {
    margin-bottom:16px;
    gap:10px;
    font-size:10px;
    letter-spacing:.11em
  }
  .eyebrow span {
    font-size:10px;
    padding:3px 7px
  }
  .hero h1 {
    font-size:clamp(36px,10.8vw,46px);
    line-height:1.28;
    letter-spacing:-.07em;
    margin-bottom:17px
  }
  .hero-sub {
    font-size:14px;
    line-height:1.8;
    letter-spacing:-.035em;
    margin-bottom:14px
  }
  .hero .button {
    width:auto;
    min-height:30px;
    padding:0 0 3px;
    background:transparent;
    color:var(--pink);
    font-size:13px;
    gap:18px;
    border-bottom:1px solid #d8287270
  }
  .hero .button:hover {
    background:transparent;
    transform:none;
    color:#b21d5b
  }
  .hero-visual {
    --hero-photo-height:clamp(172px,28svh,228px);
    height:auto;
    overflow:visible;
    position:relative;
    background:#fff
  }
  .hero-visual>img {
    height:var(--hero-photo-height);
    width:100%;
    object-position:75% center
  }
  .hero-achievement {
    position:static;
    width:auto;
    text-align:left
  }
  .achievement-badge {
    position:absolute;
    width:138px;
    left:14px;
    top:calc(var(--hero-photo-height) - 164px);
    margin:0;
    filter:drop-shadow(0 3px 7px #071b3a38)
  }
  .achievement-kicker {
    font-size:9.5px
  }
  .achievement-amount {
    gap:2px;
    margin:1px 0
  }
  .achievement-amount strong {
    font-size:26px
  }
  .achievement-amount>span {
    font-size:10px
  }
  .achievement-label {
    font-size:8px;
    line-height:1.65
  }
  .achievement-label strong {
    font-size:11.5px;
    letter-spacing:-.025em
  }
  .achievement-note {
    margin:10px 22px 0;
    padding:0;
    background:transparent;
    color:var(--muted);
    font-size:10px;
    line-height:1.65;
    border-radius:0
  }
  .achievement-note br {
    display:none
  }
  .hero-bottom {
    position:static;
    margin-top:15px;
    height:34px;
    min-height:34px;
    padding:0 22px;
    font-size:9px
  }
  .hero-bottom a span {
    font-size:16px
  }
  .section-pad {
    padding:44px 22px
  }
  .facts-band {
    padding:25px 22px 24px;
    row-gap:21px
  }
  .fact>strong {
    font-size:36px
  }
  .section-title {
    margin-bottom:24px
  }
  .section-lead {
    font-size:15px;
    line-height:1.8
  }
  .path h3 {
    white-space:normal
  }
  .path-content {
    padding:20px
  }
  .path h3>span {
    font-size:22px
  }
  .path h3 {
    font-size:20px;
    line-height:1.7
  }
  .path-photo {
    height:210px
  }
  .entry-copy {
    padding:36px 22px
  }
  .button-light {
    padding:16px 18px;
    font-size:14px;
    gap:12px
  }
  .team-copy {
    padding:36px 22px
  }
  .beyond {
    padding:32px 22px 36px
  }
  .community-detail {
    line-height:1.85
  }
  body {
    padding-bottom:calc(92px + env(safe-area-inset-bottom))
  }
  html {
    scroll-padding-bottom:105px
  }
  .floating-cta {
    left:0;
    right:0;
    bottom:0;
    width:auto;
    padding:8px 14px calc(8px + env(safe-area-inset-bottom));
    background:#ffffffed;
    border-top:1px solid #d8e0e8;
    backdrop-filter:blur(12px)
  }
  .floating-cta>a {
    padding:9px 15px;
    gap:10px;
    border-radius:8px;
    box-shadow:0 3px 10px #d8287218;
    min-height:58px
  }
  .floating-kicker {
    display:none
  }
  .floating-question {
    font-size:12px;
    line-height:1.55;
    letter-spacing:-.03em
  }
  .floating-copy strong {
    font-size:17px;
    line-height:1.4;
    margin-top:1px
  }
  .floating-arrow {
    width:30px;
    height:30px;
    font-size:20px
  }
}
@media(max-width:359px) {
  .header {
    padding:0 16px
  }
  .wordmark {
    font-size:25px
  }
  .header-cta {
    font-size:10px;
    padding:9px 10px;
    gap:9px
  }
  .hero-copy {
    padding:22px 20px 17px
  }
  .hero h1 {
    font-size:36px
  }
  .hero-copy .eyebrow {
    font-size:9px;
    gap:8px
  }
  .eyebrow span {
    font-size:9px
  }
  .hero-sub {
    font-size:13px
  }
  .achievement-badge {
    width:124px;
    left:12px;
    top:calc(var(--hero-photo-height) - 146px)
  }
  .achievement-kicker {
    font-size:8.5px
  }
  .achievement-amount strong {
    font-size:23px
  }
  .achievement-amount>span {
    font-size:9px
  }
  .achievement-label {
    font-size:7.5px
  }
  .achievement-label strong {
    font-size:10.5px
  }
  .achievement-note {
    margin-left:20px;
    margin-right:20px;
    font-size:9.5px
  }
  .floating-cta {
    padding-left:10px;
    padding-right:10px
  }
  .floating-cta>a {
    padding:9px 12px
  }
  .floating-question {
    font-size:11px
  }
  .floating-copy strong {
    font-size:16px
  }
  .path h3>span {
    font-size:21px
  }
  .path h3 {
    font-size:19px
  }
}
/* A shorter reading path, with supporting information available on demand. */
.section-pad {
  padding-top:64px;
  padding-bottom:64px
}
.section-title {
  font-weight:900;
  margin-bottom:30px
}
.hero-sub {
  font-size:18px;
  font-weight:500
}
.intro-notes {
  margin-top:0
}
.intro-notes h3 {
  font-size:22px;
  margin-bottom:4px
}
.intro-notes p {
  font-size:14px;
  line-height:1.7
}
details>summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:48px;
  font-size:13px;
  font-weight:600;
  line-height:1.6
}
details>summary::-webkit-details-marker {
  display:none
}
details>summary:focus-visible {
  outline:3px solid var(--pink);
  outline-offset:4px
}
.details-icon {
  width:14px;
  height:14px;
  position:relative;
  flex:none
}
.details-icon:before,.details-icon:after {
  content:'';
  position:absolute;
  background:currentColor;
  left:0;
  top:6px;
  width:14px;
  height:1px
}
.details-icon:after {
  transform:rotate(90deg)
}
details[open] .details-icon:after {
  transform:rotate(0)
}
.support-details {
  margin-top:8px;
  color:var(--muted)
}
.support-details>summary {
  color:var(--navy)
}
.compact-support {
  list-style:none;
  margin:0;
  padding:4px 0 16px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px
}
.compact-support strong {
  font-size:13px;
  color:var(--navy)
}
.compact-support p {
  font-size:13px;
  line-height:1.8;
  margin-top:6px
}
.path-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px
}
.path {
  display:grid;
  grid-template-columns:42% minmax(0,1fr);
  align-items:stretch
}
.path-photo {
  height:190px
}
.path-content {
  padding:24px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.path h3 {
  font-size:24px;
  line-height:1.45;
  margin-bottom:18px;
  white-space:normal;
  letter-spacing:-.045em
}
.path h3>span {
  font-size:inherit;
  color:var(--navy);
  display:block
}
.path h3 small {
  display:block;
  font-size:12px;
  font-weight:500;
  letter-spacing:-.02em;
  line-height:1.7;
  margin-top:5px;
  color:var(--muted)
}
.path-learn {
  font-size:14px;
  line-height:1.65;
  color:var(--pink);
  font-weight:700
}
.path-practice {
  grid-column:1/-1;
  margin:0 20px;
  border-top:1px solid var(--border);
  color:var(--muted)
}
.path-practice>p {
  padding:14px 0;
  font-size:14px;
  line-height:1.8;
  color:var(--navy)
}
.fineprint,.section-source {
  font-size:11px;
  line-height:1.75;
  margin-top:16px
}
.result-card {
  padding:26px 28px
}
.result-person {
  font-size:12px;
  margin-bottom:12px
}
.result-card h3 {
  font-size:30px;
  line-height:1.5
}
.result-detail {
  font-size:13px;
  color:var(--muted);
  margin-top:18px
}
.salary-note {
  font-size:11px;
  margin-top:4px
}
.reward-focus {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6.5vw;
  align-items:center
}
.reward-amount>p {
  font-size:13px;
  font-weight:500
}
.reward-amount strong {
  font-size:112px
}
.reward-amount>div>span {
  font-size:28px
}
.reward-context {
  font-size:16px;
  margin-top:0
}
.reward-note {
  font-size:12px;
  line-height:1.8;
  margin-top:12px
}
.reward-link {
  font-size:13px;
  min-height:44px;
  margin-top:12px;
  padding:8px 0
}
.activity-example {
  font-size:12px;
  line-height:1.7;
  margin-top:20px;
  color:#d6e1ee
}
.activity-example>span {
  display:inline-block;
  color:#fff;
  font-weight:700;
  margin-left:12px
}
.team {
  min-height:290px
}
.team h2 {
  font-size:36px;
  line-height:1.5
}
.team-copy {
  padding:48px 7.4vw
}
.beyond {
  padding-top:26px;
  padding-bottom:30px;
  gap:36px;
  grid-template-columns:1fr 2fr;
  align-items:center
}
.beyond h3 {
  font-size:18px;
  margin:0
}
.community-services {
  gap:8px;
  margin:0
}
.community-services li {
  font-size:12px;
  font-weight:500;
  padding:6px 10px
}
.entry {
  min-height:330px
}
.entry-copy {
  padding-top:48px;
  padding-bottom:48px
}
.entry-copy>p {
  font-size:14px;
  margin:14px 0 24px
}
.entry h2 {
  font-size:40px
}
.button-light {
  min-height:58px;
  font-size:16px
}
@media(max-width:1100px) and (min-width:721px) {
  .path-content {
    padding:20px 14px
  }
  .path h3 {
    font-size:21px
  }
  .path-photo {
    height:180px
  }
  .path-learn {
    font-size:13px
  }
  .reward-amount strong {
    font-size:90px
  }
  .beyond {
    display:block
  }
  .beyond h3 {
    margin-bottom:16px
  }
}
@media(max-width:720px) {
  .section-pad {
    padding:40px 22px
  }
  .section-title {
    font-size:clamp(28px,8vw,32px);
    line-height:1.4;
    margin-bottom:24px
  }
  .hero-sub {
    font-size:13px;
    line-height:1.8;
    margin-bottom:16px;
    letter-spacing:-.045em
  }
  .intro-notes li,.intro-notes li:first-child {
    padding:16px 0;
    gap:16px
  }
  .intro-notes h3 {
    font-size:20px;
    line-height:1.45;
    margin-bottom:4px
  }
  .intro-notes p {
    font-size:13px;
    line-height:1.7
  }
  .intro-number {
    font-size:15px;
    padding-top:0
  }
  .support-details {
    margin-top:4px
  }
  .compact-support {
    display:block;
    padding-bottom:8px
  }
  .compact-support li {
    margin-bottom:15px
  }
  .compact-support p {
    margin-top:2px
  }
  .path-grid {
    grid-template-columns:1fr;
    gap:16px
  }
  .path {
    grid-template-columns:40% minmax(0,1fr)
  }
  .path-photo {
    height:155px
  }
  .path-content {
    padding:16px 14px
  }
  .path h3 {
    font-size:23px;
    line-height:1.45;
    margin-bottom:13px;
    letter-spacing:-.055em
  }
  .path h3>span {
    font-size:inherit
  }
  .path h3 small {
    font-size:11px;
    line-height:1.65;
    margin-top:5px
  }
  .path-learn {
    font-size:13px;
    line-height:1.7;
    letter-spacing:-.035em
  }
  .path-practice {
    margin:0 16px
  }
  .path-practice>p {
    font-size:13px;
    padding:13px 0
  }
  .fineprint,.section-source {
    font-size:11px
  }
  .result-grid {
    gap:14px
  }
  .result-card {
    padding:22px;
    border-top-width:2px
  }
  .result-person {
    font-size:11px;
    margin-bottom:9px
  }
  .result-card h3 {
    font-size:26px;
    line-height:1.45;
    letter-spacing:-.04em
  }
  .result-detail {
    font-size:12px;
    margin-top:14px
  }
  .salary-note {
    font-size:11px;
    line-height:1.7
  }
  .reward-focus {
    display:block
  }
  .reward-amount strong {
    font-size:clamp(80px,24vw,104px)
  }
  .reward-amount>p {
    font-size:13px;
    margin-bottom:6px
  }
  .reward-amount>div>span {
    font-size:25px
  }
  .reward-context {
    font-size:14px;
    margin-top:12px
  }
  .reward-note {
    font-size:12px;
    margin-top:10px
  }
  .reward-note br {
    display:none
  }
  .activity-example {
    margin-top:20px
  }
  .reward-link {
    font-size:13px
  }
  .team {
    min-height:235px
  }
  .team-copy {
    padding:28px 22px
  }
  .team h2 {
    font-size:clamp(25px,7.2vw,30px);
    line-height:1.55
  }
  .team>img {
    object-position:65% center
  }
  .beyond {
    padding:24px 22px 28px
  }
  .beyond h3 {
    font-size:17px;
    margin-bottom:16px
  }
  .community-services {
    gap:7px;
    margin:0
  }
  .community-services li {
    font-size:12px;
    padding:6px 10px
  }
  .entry {
    min-height:305px
  }
  .entry-copy {
    padding:32px 22px
  }
  .entry h2 {
    font-size:30px
  }
  .entry-copy>p {
    font-size:13px;
    margin:12px 0 20px
  }
  .button-light {
    font-size:15px;
    min-height:56px;
    padding:15px 18px
  }
  .footer-meta p {
    font-size:11px;
    line-height:1.8
  }
}
@media(max-width:359px) {
  .hero-sub {
    font-size:12px
  }
  .path-content {
    padding:14px 10px
  }
  .path-photo {
    height:150px
  }
  .path h3 {
    font-size:21px
  }
  .path h3 small {
    font-size:10px
  }
  .path-learn {
    font-size:12px
  }
  .result-card h3 {
    font-size:23px
  }
  .team h2 {
    font-size:25px
  }
  .reward-amount strong {
    font-size:80px
  }
}
/* The first option highlights experience for job applications. */
.path-number {
  top:0;
  bottom:auto;
  left:0;
  padding:6px 10px;
  font-size:15px;
  line-height:1.25
}
.path-label {
  display:inline-block;
  font-size:11px;
  font-weight:500;
  line-height:1.5;
  color:var(--muted);
  margin-right:8px
}
.path-practice .path-label {
  color:var(--muted)
}
.compact-support strong>span {
  font:500 12px Arial,sans-serif;
  color:var(--pink);
  margin-right:6px
}
.reward-note {
  font-size:11px;
  font-weight:400;
  line-height:1.75
}
@media(min-width:721px) {
  .path:first-child {
    grid-column:1/-1;
    grid-template-columns:34% minmax(0,1fr)
  }
  .path:first-child .path-photo {
    height:190px
  }
  .path:first-child h3 {
    font-size:30px
  }
}
@media(max-width:720px) {
  .reward-note {
    font-size:10.5px;
    line-height:1.75
  }
  .path-number {
    font-size:13px;
    padding:5px 8px
  }
  .path-label {
    font-size:10px;
    margin-right:6px
  }
}
.path-practice>p {
  display:flex;
  align-items:baseline;
  gap:8px
}
.path-practice .path-label {
  flex:none;
  margin-right:0
}
.practice-term {
  display:inline-block
}
/* Learning and practice share the same text column. */
.path-learn {
  display:flex;
  align-items:baseline;
  gap:8px
}
.path-learn .path-label {
  flex:none;
  margin-right:0
}
.path-practice {
  grid-column:auto;
  margin:8px 0 0;
  border:0
}
.path-practice>p {
  padding:0;
  line-height:1.7
}
.path .path-photo,.path:first-child .path-photo {
  height:auto;
  min-height:190px
}
.path-photo img {
  position:absolute;
  inset:0
}
@media(max-width:720px) {
  .path .path-photo,.path:first-child .path-photo {
    min-height:175px
  }
  .path-practice {
    margin:7px 0 0
  }
  .path-practice>p {
    padding:0
  }
  .path-content {
    padding-top:20px;
    padding-bottom:20px
  }
}
/* Desktop achievement badge sits in the empty area of the photo. */
@media(min-width:721px) {
  .hero-achievement {
    top:18px;
    left:18px;
    right:auto
  }
}
@media(min-width:721px) and (max-width:1199px) {
  .hero-achievement {
    width:160px
  }
  .achievement-badge {
    width:160px
  }
  .achievement-kicker {
    font-size:10.5px
  }
  .achievement-amount {
    gap:2px;
    margin:1px 0
  }
  .achievement-amount strong {
    font-size:30px
  }
  .achievement-amount>span {
    font-size:11px
  }
  .achievement-label {
    font-size:8px
  }
  .achievement-label strong {
    font-size:13.5px
  }
  .achievement-note {
    font-size:9.5px;
    line-height:1.6
  }
}
@media(min-width:721px) and (max-width:900px) {
  .hero-achievement {
    width:140px
  }
  .achievement-badge {
    width:140px
  }
  .achievement-kicker {
    font-size:9px
  }
  .achievement-amount strong {
    font-size:26px
  }
  .achievement-amount>span {
    font-size:10px
  }
  .achievement-label {
    font-size:7.5px
  }
  .achievement-label strong {
    font-size:12px
  }
}
@media(min-width:721px) and (max-width:1199px) {
  .hero-achievement {
    height:calc(100% - 36px)
  }
  .hero-achievement .achievement-note {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    margin:0
  }
}
