/* The academy uses the same paper, ink and type as the KYVEN home page. */
.academy-wrap{width:calc(100% - 8.4%);max-width:1408px;margin-inline:auto}
.academy-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;padding-top:42px;padding-bottom:64px;align-items:center}
.academy-hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:.6875rem}
.academy-hero h1{font-size:clamp(4.25rem,6.65vw,6.5rem);line-height:1.04;letter-spacing:-.06em;margin:28px 0 25px}
.academy-hero h1 em{margin-left:0;white-space:normal}
.academy-lead{font-size:1.1rem;font-weight:600;line-height:1.65;letter-spacing:-.02em;margin-bottom:13px}
.academy-intro{color:var(--muted);font-size:1rem;line-height:1.8;max-width:485px;margin-bottom:29px}
.academy-hero-actions{display:flex;flex-wrap:wrap;gap:21px;align-items:center}
.academy-hero-actions .button{gap:24px}
.academy-hero-actions .text-link{font-size:.8rem}
.academy-hero-visual{margin:0;position:relative;isolation:isolate;padding-top:26px}
.academy-image-label{display:flex;align-items:center;justify-content:space-between;font-size:.59rem;font-weight:650;letter-spacing:.1em;margin-bottom:17px}
.academy-image-label>span:last-child{font-family:Arial,sans-serif;font-size:1.7rem;line-height:1;color:#748451}
.academy-hero-visual>img{width:100%;height:385px;object-fit:cover;object-position:center;border-radius:4px 4px 0 0}
.academy-hero-visual figcaption{background:var(--lime);padding:29px 32px 28px;position:relative;border-radius:0 0 4px 4px}
.academy-figure-note{font-size:.6rem;letter-spacing:.12em;font-weight:650}
.academy-hero-visual figcaption p{font-size:clamp(1.7rem,2.45vw,2.4rem);letter-spacing:-.045em;line-height:1.22;margin:17px 0 0;font-weight:500}
.academy-hero-visual figcaption p em{letter-spacing:-.025em}
.academy-figure-arrow{position:absolute;right:33px;bottom:30px;font-size:2.4rem;font-weight:300}
.academy-jump{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:78px}
.academy-jump>a{display:flex;gap:15px;align-items:center;padding:24px 26px;font-size:.8rem;font-weight:600;transition:background .18s}
.academy-jump>a:hover{background:#eaece5}
.academy-jump>a:first-child{padding-left:0}
.academy-jump>a+ a{border-left:1px solid var(--line)}
.academy-jump>a>span:first-child{font-size:.63rem;color:var(--muted);font-weight:500}
.academy-jump>a>span:last-child{margin-left:auto;font-size:1.1rem}
.academy-courses{padding-top:100px;padding-bottom:90px;scroll-margin-top:25px}
.academy-section-heading{margin-bottom:49px}
.academy-section-heading>.eyebrow{margin-bottom:26px;font-size:.6875rem}
.academy-section-heading>div{display:flex;align-items:flex-end;justify-content:space-between;gap:65px}
.academy-section-heading h2{font-size:clamp(2.6rem,4vw,4rem);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0}
.academy-section-heading>div>p{max-width:385px;color:var(--muted);font-size:.9375rem;line-height:1.8;margin:0 0 3px}
.academy-course{display:grid;grid-template-columns:35px minmax(0,1.35fr) minmax(225px,.95fr) 48px;gap:27px;padding:34px 0;border-top:1px solid var(--line);align-items:center}
.academy-course:last-child{border-bottom:1px solid var(--line)}
.academy-course-number{font-size:.7rem;align-self:start;padding-top:5px;color:#788366}
.academy-course-kicker{font-size:.58rem;font-weight:650;letter-spacing:.12em;margin-bottom:9px;color:var(--muted)}
.academy-course h3{font-size:1.6rem;letter-spacing:-.035em;font-weight:550;line-height:1.2;margin-bottom:12px}
.academy-course-copy>p:last-child{font-size:.9rem;line-height:1.75;color:var(--muted);max-width:525px;margin-bottom:0}
.academy-course-topics{padding:0 0 0 12%;margin:0;list-style:none;font-size:.78rem;line-height:1.8}
.academy-course-topics li{position:relative;padding-left:14px;margin:6px 0}
.academy-course-topics li:before{content:'';width:4px;height:4px;background:#7f9163;border-radius:50%;position:absolute;left:0;top:9px}
.academy-course-action{display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;border:1px solid #c1c8b8;border-radius:50%;background:transparent;font-size:1.3rem;transition:background .2s,border-color .2s}
.academy-course-action:hover{background:var(--lime);border-color:var(--lime)}
.academy-course-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:26px}
.academy-course-foot p{font-size:.8125rem;color:var(--muted);margin:0}
.academy-formats{background:#eaece5;padding:85px 0 66px;scroll-margin-top:25px}
.academy-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.academy-format{background:var(--paper);border:1px solid #d8dcd2;border-radius:5px;padding:32px 36px 29px;display:flex;flex-direction:column}
.academy-format-featured{background:var(--lime);border-color:var(--lime)}
.academy-format-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}
.academy-format-tag{font-size:.6rem;letter-spacing:.11em;font-weight:650}
.academy-format-symbol{font-family:Arial,sans-serif;font-size:2rem;line-height:1}
.academy-format h3{font-size:1.8rem;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-bottom:12px}
.academy-format-meta{font-size:.74rem;font-weight:650;color:#4b5e40;margin-bottom:18px}
.academy-format>p:not(.academy-format-meta){font-size:.925rem;line-height:1.8;color:var(--muted);max-width:515px;margin:0 0 29px}
.academy-format-featured>p:not(.academy-format-meta){color:#415037}
.academy-format .text-link{background:none;border:0;padding:0;align-self:flex-start;margin-top:auto;font-size:.8125rem;min-height:35px}
.academy-format-note{font-size:.75rem;color:var(--muted);margin:24px 0 0}
.academy-online{padding-top:100px;padding-bottom:105px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.academy-online-visual{background:#e6eade;border-radius:5px;padding:48px 52px 28px;display:flex;align-items:center;flex-direction:column;overflow:hidden}
.academy-online-window{background:#fcfcf9;width:100%;border:1px solid #c9d0c1;border-radius:7px;box-shadow:0 15px 35px #17221f0e;transform:rotate(-3deg);padding:0 24px 24px}
.academy-online-window-top{display:flex;align-items:center;gap:4px;padding:14px 0;border-bottom:1px solid #e2e4dc}
.academy-online-window-top>span{width:4px;height:4px;border:1px solid #95a282;border-radius:50%}
.academy-online-window-top>i{font-size:.42rem;letter-spacing:.08em;font-style:normal;margin-left:auto}
.academy-online-course-mark{font-family:Arial,sans-serif;font-size:4.8rem;color:#6b8050;line-height:1.2;padding-top:22px;margin-bottom:17px}
.academy-online-window>p{font-size:1.85rem;letter-spacing:-.035em;line-height:1.16;margin-bottom:30px}
.academy-online-progress{display:flex;gap:4px}
.academy-online-progress>span{height:5px;background:#e7ebdf;flex:1}
.academy-online-progress>span:first-child{background:#a9c974}
.academy-online-progress>span:nth-child(2){background:#d8ed8b}
.academy-online-window-bottom{display:flex;justify-content:space-between;font-size:.48rem;margin-top:12px;color:#758166}
.academy-online-visual-note{font-size:.52rem;letter-spacing:.11em;margin-top:36px}
.academy-online-copy .eyebrow{font-size:.625rem;margin-bottom:24px}
.academy-online h2{font-size:clamp(2.7rem,4vw,3.8rem);line-height:1.12;font-weight:500;letter-spacing:-.04em;margin-bottom:25px}
.academy-online-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.85;color:var(--muted);max-width:405px;margin-bottom:29px}
.academy-online-topics{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 28px;list-style:none;max-width:440px}
.academy-online-topics li{font-size:.6875rem;line-height:1.5;padding:7px 11px;border:1px solid #d2d8c8;border-radius:100px;color:#55624a;background:#ecefe5}
.academy-contact .button{background:var(--lime);border-color:var(--lime);color:var(--ink);margin-top:15px}
.academy-contact .button:hover{background:#e5f5b4}
.academy-contact h2{font-size:clamp(2.75rem,4.65vw,4.7rem)}
.academy-contact .contact-note{padding-right:0}
.academy-page .navigation>[aria-current=page]:after{width:100%}

@media(min-width:1600px){.academy-hero{padding-top:58px}.academy-hero-visual>img{height:425px}}
@media(max-width:1100px){
  .academy-hero{gap:5%;padding-top:30px;padding-bottom:48px}
  .academy-hero h1{font-size:6.8vw}
  .academy-hero-visual>img{height:335px}
  .academy-hero-visual figcaption{padding:25px}
  .academy-hero-visual figcaption p{font-size:1.8rem}
  .academy-figure-arrow{bottom:25px;right:25px;font-size:2rem}
  .academy-intro{font-size:.925rem}
  .academy-lead{font-size:1rem}
  .academy-hero-actions{gap:17px}
  .academy-jump>a{padding:22px 18px;font-size:.73rem;gap:11px}
  .academy-section-heading>div{gap:40px}
  .academy-section-heading>div>p{max-width:330px;font-size:.875rem}
  .academy-course{grid-template-columns:26px minmax(0,1.3fr) minmax(185px,.95fr) 43px;gap:18px}
  .academy-course h3{font-size:1.45rem}
  .academy-course-topics{padding-left:7%;font-size:.72rem}
  .academy-format{padding:28px}
  .academy-format h3{font-size:1.6rem}
  .academy-format>p:not(.academy-format-meta){font-size:.875rem}
  .academy-online{gap:7%}
  .academy-online-visual{padding:38px 32px 26px}
  .academy-online-window>p{font-size:1.65rem}
}
@media(max-width:800px){
  .academy-hero{gap:5%;padding-top:22px}
  .academy-hero h1{font-size:6.9vw;margin-top:23px}
  .academy-hero-visual>img{height:290px}
  .academy-hero-visual figcaption{padding:23px}
  .academy-hero-visual figcaption p{font-size:1.55rem}
  .academy-figure-note{font-size:.52rem}
  .academy-image-label{font-size:.48rem;letter-spacing:.06em}
  .academy-figure-arrow{font-size:1.8rem;right:20px;bottom:24px}
  .academy-lead{font-size:.925rem}
  .academy-intro{font-size:.875rem}
  .academy-jump{margin-bottom:55px}
  .academy-jump>a{font-size:.67rem;padding:20px 12px;gap:8px}
  .academy-jump>a>span:first-child{font-size:.56rem}
  .academy-courses{padding-top:72px;padding-bottom:65px}
  .academy-section-heading>div{display:block}
  .academy-section-heading h2{font-size:2.7rem}
  .academy-section-heading>div>p{margin-top:21px;max-width:490px;font-size:.9375rem}
  .academy-course{grid-template-columns:23px minmax(0,1fr) 43px;gap:18px;padding:28px 0}
  .academy-course-topics{grid-column:2;padding-left:0;grid-row:2;font-size:.76rem;display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:-8px}
  .academy-course-topics li{margin:0}
  .academy-course-action{grid-column:3;grid-row:1}
  .academy-format{padding:25px}
  .academy-format-tag{font-size:.53rem;letter-spacing:.06em}
  .academy-format h3{font-size:1.5rem}
  .academy-format-meta{font-size:.67rem}
  .academy-format>p:not(.academy-format-meta){font-size:.875rem}
  .academy-formats{padding-top:64px;padding-bottom:52px}
  .academy-online{padding-block:75px;gap:7%}
  .academy-online-visual{padding:33px 23px 24px}
  .academy-online-window{padding-inline:17px}
  .academy-online-window>p{font-size:1.4rem}
  .academy-online-visual-note{font-size:.43rem;letter-spacing:.07em}
  .academy-online-copy h2{font-size:2.7rem}
  .academy-online-copy>p:not(.eyebrow){font-size:.875rem}
  .academy-contact{gap:25px}
  .academy-contact .contact-note{max-width:170px}
}
@media(max-width:620px){
  .academy-wrap{width:88%}
  .academy-hero{display:block;padding-top:24px;padding-bottom:36px}
  .academy-hero h1{font-size:clamp(3.6rem,13vw,4.85rem);line-height:1.04;margin:25px 0 24px}
  .academy-hero h1 br{display:initial}
  .academy-hero .eyebrow{font-size:.625rem}
  .academy-lead{font-size:1.03rem;line-height:1.7}
  .academy-intro{font-size:.9375rem;max-width:470px;margin-bottom:25px}
  .academy-hero-actions{gap:20px;align-items:flex-start;flex-direction:column}
  .academy-hero-actions .text-link{font-size:.8125rem}
  .academy-hero-visual{padding-top:37px}
  .academy-image-label{font-size:.51rem;margin-bottom:12px}
  .academy-hero-visual>img{height:260px;object-position:center 48%}
  .academy-hero-visual figcaption{padding:24px}
  .academy-hero-visual figcaption p{font-size:1.85rem;margin-top:13px}
  .academy-figure-note{font-size:.55rem}
  .academy-figure-arrow{font-size:2.1rem;right:25px;bottom:23px}
  .academy-jump{grid-template-columns:1fr;margin-bottom:47px}
  .academy-jump>a{font-size:.8125rem;padding:19px 0;gap:17px}
  .academy-jump>a+ a{border-left:0;border-top:1px solid var(--line)}
  .academy-jump>a>span:first-child{font-size:.625rem}
  .academy-courses{padding-top:62px;padding-bottom:55px}
  .academy-section-heading{margin-bottom:31px}
  .academy-section-heading>.eyebrow{font-size:.59rem;letter-spacing:.1em;margin-bottom:22px}
  .academy-section-heading h2{font-size:clamp(2.35rem,8.1vw,3rem);line-height:1.15}
  .academy-section-heading>div>p{font-size:.9375rem;margin-top:20px}
  .academy-course{grid-template-columns:20px minmax(0,1fr) 44px;gap:13px;padding:26px 0 27px}
  .academy-course-number{font-size:.63rem}
  .academy-course-kicker{font-size:.51rem;letter-spacing:.08em;max-width:210px}
  .academy-course h3{font-size:1.45rem;line-height:1.25;margin-bottom:13px}
  .academy-course-copy>p:last-child{font-size:.875rem;line-height:1.8}
  .academy-course-action{width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.1rem;align-self:start;margin-top:24px}
  .academy-course-topics{grid-column:2/4;display:block;line-height:1.7;margin-top:0;font-size:.75rem}
  .academy-course-topics li+li{margin-top:5px}
  .academy-course-foot{align-items:flex-start;flex-direction:column;gap:12px;margin-top:23px}
  .academy-course-foot p{font-size:.75rem}
  .academy-course-foot .text-link{font-size:.8125rem}
  .academy-format-grid{grid-template-columns:1fr;gap:15px}
  .academy-formats{padding-top:53px;padding-bottom:45px}
  .academy-format{padding:27px 25px}
  .academy-format-top{margin-bottom:27px}
  .academy-format-tag{font-size:.56rem;letter-spacing:.08em}
  .academy-format h3{font-size:1.75rem}
  .academy-format-meta{font-size:.72rem;line-height:1.7;margin-bottom:18px}
  .academy-format>p:not(.academy-format-meta){font-size:.925rem;line-height:1.8;margin-bottom:22px}
  .academy-format-note{font-size:.72rem;line-height:1.8;margin-top:20px}
  .academy-online{grid-template-columns:1fr;gap:35px;padding-top:56px;padding-bottom:60px}
  .academy-online-visual{padding:38px 37px 27px}
  .academy-online-window>p{font-size:1.8rem}
  .academy-online-window{padding-inline:23px}
  .academy-online-visual-note{font-size:.48rem;margin-top:31px}
  .academy-online-copy .eyebrow{margin-bottom:20px}
  .academy-online-copy h2{font-size:2.8rem;margin-bottom:20px}
  .academy-online-copy>p:not(.eyebrow){font-size:.9375rem;max-width:none}
  .academy-contact h2{font-size:clamp(2.3rem,8.5vw,3.3rem);line-height:1.15}
  .academy-contact .button{font-size:.8rem;gap:20px;padding:16px 18px}
}
@media(max-width:370px){
  .academy-hero h1{font-size:3.2rem}
  .academy-hero-visual>img{height:220px}
  .academy-hero-visual figcaption p{font-size:1.65rem}
  .academy-figure-arrow{right:20px;font-size:1.8rem}
  .academy-online-visual{padding-inline:27px}
  .academy-online-window>p{font-size:1.5rem}
  .academy-course h3{font-size:1.3rem}
}
/* The jump navigation and the following section share one comfortable gap. */
.academy-page .gen-section{padding-top:35px}
@media(max-width:620px){.academy-page .gen-section{padding-top:22px}}
