@import url('cookie-consent.css');
@import url('mail-helper.css');

:root{--ink:#163e50;--muted:#426270;--paper:#fffdf7;--aqua:#e3f2ef;--yellow:#f5cd69;--coral:#efaa92;--line:#cadbd8;--white:#fff;--radius:24px; font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #12658a;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}h1{font-size:clamp(2.5rem,5.3vw,4.9rem)}h2{font-size:clamp(2rem,3.7vw,3.2rem)}h3{font-size:1.3rem;font-weight:700}p+p{margin-top:1rem}p{color:var(--muted)}ul{padding-left:1.2rem}li+li{margin-top:.35rem}.skip-link{position:fixed;top:-100px;left:20px;z-index:2000;background:var(--yellow);padding:12px}.skip-link:focus{top:12px}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{max-width:1280px;margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 32px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:17px;line-height:1.15;flex-shrink:0}.brand img{width:58px;height:54px;object-fit:contain}.brand small{display:block;font-weight:500;font-size:12px;margin-bottom:3px;letter-spacing:.05em}.main-nav{display:flex;align-items:center;gap:22px}.main-nav a{text-decoration:none;font-size:14px;font-weight:700;padding:10px 0;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.menu-toggle{display:none;border:1px solid var(--ink);background:transparent;border-radius:30px;padding:10px 17px;color:var(--ink);min-height:44px}.container{width:min(1120px,calc(100% - 64px));margin-inline:auto}.section{padding:64px 0}.eyebrow{color:#496659;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:18px}.section-heading{max-width:690px;margin-bottom:30px}.section-heading p{margin-top:14px}.hero{padding:55px 0 42px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:42px}.hero-copy>p:not(.eyebrow){margin-top:22px;max-width:570px}.hero-copy h1 em{font-style:normal;color:#267663}.hero-art{background:var(--aqua);border-radius:48% 48% 30px 30px;position:relative;min-width:0}.hero-art img{width:100%;aspect-ratio:1.18;object-fit:contain}.hero-art figcaption{position:absolute;bottom:18px;left:24px;right:24px;text-align:center;color:var(--ink);font-family:Georgia,serif;font-style:italic;font-size:20px}.hero-art{margin:0}.hero-course .hero-art img{aspect-ratio:1.3;object-fit:cover;border-radius:inherit}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:26px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--ink);border:1px solid var(--ink);border-radius:100px;color:white;padding:13px 23px;min-height:48px;font-weight:700;font-size:15px;text-decoration:none;line-height:1.4;cursor:pointer}.button:hover{background:#285b6b}.button.yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.button.ghost{background:transparent;color:var(--ink)}.text-link{font-size:15px;font-weight:700}.proof{font-size:14px;display:flex;gap:10px;align-items:center;margin-top:24px!important}.proof:before{content:'✓';width:26px;height:26px;display:grid;place-items:center;background:var(--aqua);color:var(--ink);border-radius:50%;flex-shrink:0}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:20px}.facts>div+div{border-left:1px solid var(--line);padding-left:25px}.facts strong{display:block;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.04em}.facts span{display:block;font-size:13px;color:var(--muted);margin-top:6px}.why-grid,.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.why-grid article{padding-top:20px;border-top:2px solid var(--line)}.why-grid .number{font-size:12px;color:#496659;letter-spacing:.1em;display:block;margin-bottom:18px}.why-grid h3{margin-bottom:12px}.why-grid p{font-size:15px}.section-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px}.section-foot p{font-family:Georgia,serif;font-size:22px;color:var(--ink)}.tint{background:var(--aqua)}.page-head{padding:50px 0 32px;max-width:800px}.page-head p:not(.eyebrow){margin-top:20px;max-width:670px}.breadcrumbs{font-size:13px;margin-top:26px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.card{padding:28px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.card h3{margin-bottom:14px}.card p{font-size:16px}.course-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:white}.course-card img{width:100%;height:210px;object-fit:cover;background:var(--aqua)}.course-card>div{padding:25px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.course-card h2{font-size:30px;margin:8px 0 14px}.course-card p{font-size:16px}.course-card .text-link{margin-top:auto;padding-top:20px}.tag{font-size:12px;font-weight:800;letter-spacing:.03em;padding:5px 10px;border-radius:30px;background:var(--aqua);color:var(--ink)}.ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;margin:30px 0 12px}.ladder li{margin:0;position:relative}.ladder a{display:flex;flex-direction:column;min-height:175px;border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;background:white;height:100%}.ladder a:hover{border-color:var(--ink)}.medal{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f5ddbd;border:2px solid #a37643;font-weight:800;margin-bottom:20px}.ladder li:nth-child(3) .medal{background:#e4e8ea;border-color:#768b93}.ladder li:nth-child(4) .medal{background:#f9e29b;border-color:#977112}.ladder li:last-child .medal{background:var(--aqua);border-color:#377361}.ladder small{font-size:12px;line-height:1.4;margin-top:7px}.note{font-size:14px;color:var(--muted);margin-top:18px}.price-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}.price-card{background:var(--ink);color:white;padding:36px;border-radius:var(--radius)}.price-card p{color:#d9eae8}.price{font-size:62px;letter-spacing:-.06em;line-height:1.2;display:block;margin:20px 0}.price small{font-size:20px;letter-spacing:-.02em;font-weight:500}.price-card .button{width:100%}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{position:relative;padding-left:27px}.check-list li:before{content:'✓';position:absolute;left:0;color:#246c54;font-weight:800}.price-card .check-list li:before{color:var(--yellow)}.price-info{margin-top:26px;padding:24px;background:var(--aqua);border-radius:18px}.price-info h3{font-size:18px}.price-info .check-list{font-size:15px;margin-bottom:0}.time-split{display:flex;margin:28px 0;border-radius:20px;overflow:hidden}.time-split>div:first-child{flex:5;background:var(--ink);color:white}.time-split>div:last-child{flex:1;min-width:155px;background:var(--yellow)}.time-split>div{padding:24px}.time-split strong{display:block;font-size:36px}.time-split span{font-size:14px}.faq{border-top:1px solid var(--line)}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{font-size:18px;font-weight:700;line-height:1.4;padding-right:12px}.faq details p{margin-top:14px;max-width:800px;font-size:16px}.faq details>ul{font-size:16px}.faq details[open] summary{color:#21624d}.tracker{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.tracker h2{margin-bottom:20px}.tracker-card{position:relative;border:1px solid #b5cac4;border-radius:18px;background:#fffef9;box-shadow:7px 9px 0 #c9e2da;padding:28px;transform:rotate(-2deg)}.tracker-card>header{display:flex;align-items:center;gap:16px;border-bottom:1px dashed #abc4ba;padding-bottom:15px;margin-bottom:18px}.tracker-card img{width:72px}.tracker-card strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:500}.tracker-card small{font-size:12px}.tracker-card ol{padding:0;list-style:none;counter-reset:step}.tracker-card li{display:flex;align-items:center;gap:14px;font-size:15px;padding:8px 0}.tracker-card li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:29px;height:29px;border:1px dashed #688579;border-radius:50%;flex-shrink:0}.tracker-card figcaption{font-size:12px;color:var(--muted);margin-top:18px}.tracker-card{margin:0}.trainer{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:white}.trainer>img{width:100%;height:320px;object-fit:cover;object-position:top}.trainer-copy{padding:24px}.trainer-copy h2{font-size:32px}.trainer-copy>p{font-size:14px;margin-top:4px}.trainer dl{font-size:14px;margin:22px 0 0}.trainer dt{font-weight:700;margin-top:13px}.trainer dd{margin:2px 0 0;color:var(--muted)}.form-shell{max-width:760px;padding:32px;background:white;border:1px solid var(--line);border-radius:var(--radius);margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:48px;border:1px solid #718c94;background:var(--paper);border-radius:10px;padding:12px;color:var(--ink)}.field textarea{resize:vertical;min-height:100px}.field small{font-size:13px;color:var(--muted)}.field .validation-message{color:#9b2922;font-size:14px}.field .is-invalid{border:2px solid #9b2922}.form-actions{margin-top:24px}.contact-card{background:var(--aqua);padding:30px;border-radius:var(--radius);overflow-wrap:anywhere}.contact-card h2{font-size:30px;margin-bottom:20px}.contact-card p{font-size:16px}.contact-card .text-link{display:inline-block;margin-top:18px}.legal-page{padding-bottom:50px}.legal-hero{padding:45px 0}.legal-hero-inner,.legal-layout{width:min(1120px,calc(100% - 64px));margin:auto}.legal-hero h1{font-size:clamp(2rem,5vw,3.5rem);overflow-wrap:anywhere}.legal-hero p{margin-top:20px}.legal-meta{display:flex;gap:20px;font-size:13px;margin-top:14px}.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:36px}.legal-toc h2{font-size:22px;margin-bottom:18px}.legal-toc nav{display:flex;flex-direction:column;gap:10px;font-size:14px}.legal-content{min-width:0}.legal-section{padding:24px 0;border-top:1px solid var(--line)}.legal-section h2{font:700 24px/1.25 Arial,sans-serif;margin-bottom:18px}.section-number{margin-right:12px}.legal-section p,.legal-section li,.legal-address{font-size:15px}.legal-address{font-style:normal;margin:20px 0}.legal-content a{overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);padding:32px 0;margin-top:40px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top p{font-size:14px;max-width:300px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;margin-top:26px}.footer-bottom{font-size:12px;margin-top:22px;color:var(--muted)}.quappi-cookie-button.accept{color:var(--ink)}.quappi-cookie-copy p,.quappi-cookie-category p,.quappi-cookie-panel>p{color:#426270}.mobile-contact{display:none}.mail-fallback{margin-top:24px}.mail-fallback-actions{display:flex;flex-wrap:wrap;gap:10px}.mail-fallback .button{font-size:13px}.narrow{max-width:820px}.download{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.download h2{font-size:27px;margin-bottom:10px}.exam-content{padding-top:20px}.exam-content .badge-cards{display:grid;gap:20px}.exam-content .badge-card{padding:20px;border:1px solid var(--line);border-radius:15px}.exam-content h3{margin-bottom:10px}.exam-content img{display:none}
@media(min-width:1500px){.hero{padding-top:70px;padding-bottom:55px}}
@media(max-width:1100px){.header-inner{padding-inline:24px;gap:16px}.main-nav{gap:13px}.main-nav a{font-size:13px}.brand{font-size:15px}.brand img{width:48px}.hero-grid{gap:24px}.ladder a{padding:14px}}
@media(max-width:960px){.header-inner{flex-wrap:wrap;min-height:80px}.menu-toggle{display:block}.main-nav{display:none;flex-basis:100%;padding:12px 0 20px;gap:0}.main-nav.is-open{display:grid;grid-template-columns:1fr 1fr}.main-nav a{font-size:16px;padding:13px 8px;border-bottom:1px solid var(--line)}.grid-three{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:1fr}.legal-toc nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 20px}.ladder{grid-template-columns:repeat(5,minmax(0,1fr))}.ladder strong{font-size:13px}.ladder small{font-size:11px}}
@media(max-width:680px){body{font-size:16px}.header-inner{padding:10px 20px;min-height:76px}.brand img{width:48px;height:44px}.brand{font-size:16px}.container,.legal-hero-inner,.legal-layout{width:calc(100% - 40px)}.hero{padding:32px 0 25px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-copy h1{font-size:clamp(2.45rem,10.6vw,3.8rem)}.hero-copy>p:not(.eyebrow){margin-top:16px}.eyebrow{margin-bottom:13px;font-size:11px}.hero-art{max-width:420px;width:100%;margin:auto;border-radius:40% 40% 22px 22px}.hero-art img{aspect-ratio:1.8;max-height:235px}.hero-art figcaption{bottom:10px;font-size:16px}.hero-course .hero-art img{aspect-ratio:1.75}.actions{margin-top:22px;gap:12px}.actions .button{padding:12px 19px}.proof{margin-top:18px!important;font-size:13px}.facts{grid-template-columns:1fr 1fr;gap:22px 15px;padding:22px 0}.facts strong{font-size:25px}.facts>div+div{padding-left:0;border:0}.facts>div:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}.facts span{font-size:12px}.section{padding:38px 0}.why-grid,.grid-three,.grid-two,.price-layout,.tracker{grid-template-columns:1fr;gap:23px}.why-grid article{padding-top:15px}.why-grid .number{margin-bottom:8px}.why-grid h3{font-size:20px}.section-foot{align-items:flex-start;flex-direction:column;gap:14px}.section-foot p{font-size:20px}.page-head{padding:32px 0 24px}.page-head h1{font-size:40px}.course-card img{height:190px}.ladder{grid-template-columns:1fr;gap:9px}.ladder a{min-height:0;display:grid;grid-template-columns:44px 1fr;gap:0 12px;padding:12px 16px}.ladder .medal{grid-row:1/3;margin:0;width:36px;height:36px;align-self:center}.ladder strong{font-size:16px}.ladder small{font-size:13px;margin-top:3px}.price-card{padding:26px}.price{font-size:55px}.price small{font-size:19px}.time-split>div{padding:18px}.time-split>div:last-child{min-width:125px}.time-split strong{font-size:29px}.time-split span{font-size:12px}.tracker-card{padding:22px;transform:none;margin-right:7px}.tracker{gap:28px}.trainer>img{height:350px}.form-shell{padding:22px 18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.field input,.field textarea,.field select{font-size:16px}.footer-top{align-items:flex-start;flex-direction:column}.footer-links{gap:15px 20px}.site-footer{margin-top:20px;padding-bottom:88px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);z-index:30;padding:9px 20px calc(9px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px}.mobile-contact span{font-size:13px;font-weight:700}.mobile-contact .button{font-size:13px;padding:10px 18px;min-height:42px}.download{flex-direction:column;align-items:flex-start}.faq summary{font-size:17px}.legal-hero{padding-top:30px}.legal-section h2{font-size:22px}.quappi-cookie-banner{z-index:1000}.mail-recipient{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.hero-art figcaption{position:static;padding:0 20px 20px}.hero-art img{padding-bottom:0}.hero-price{font-size:15px;color:var(--ink);font-weight:700;margin-top:16px!important}.hero-price a{font-weight:500}.contact-card{align-self:start}.exam-content .requirements{display:grid;gap:24px;margin-top:24px}.exam-content .requirement{border:1px solid var(--line);border-radius:16px;padding:22px}.exam-content .requirement h3{font:500 30px Georgia,serif}.exam-content .requirement ul{margin-bottom:0}.exam-content .requirements-note{margin-top:20px;font-size:14px}.card>h2{font-size:30px;margin-bottom:20px}.schedule-level{padding:14px 0;border-bottom:1px solid var(--line)}.schedule-level p span{margin-right:10px;font-weight:700}.schedule-times{display:flex;flex-direction:column;font-size:15px;margin-top:8px}.plan-note{font-size:14px}.hero-course .hero-art img{padding:0}.hero-art figcaption{line-height:1.35}
@media(max-width:680px){.hero-art img{max-height:180px}.hero-art figcaption{font-size:16px}.hero-course .hero-art img{max-height:235px}.hero-price{font-size:14px}.legal-meta{flex-wrap:wrap}.contact-card>img{max-height:240px;object-fit:contain}}
.legal-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;width:min(1120px,calc(100% - 64px));margin:0 auto}.legal-document{min-width:0}.legal-back{width:min(1120px,calc(100% - 64px));margin:25px auto}.legal-toc{align-self:start}.legal-document a{overflow-wrap:anywhere}.legal-document .legal-section:first-child{padding-top:0;border-top:0}
@media(max-width:960px){.legal-shell{grid-template-columns:1fr;gap:30px}.legal-toc{padding-bottom:25px;border-bottom:1px solid var(--line)}}
@media(max-width:680px){.legal-shell,.legal-back{width:calc(100% - 40px)}}
@media print{.site-header,.site-footer,.mobile-contact,.quappi-cookie-banner,.quappi-cookie-settings-button,.menu-toggle{display:none!important}.container{width:100%}body{font-size:12pt}a{text-decoration:none}.section{padding:20px 0}}

/* October refinements: centered full portraits, category tabs, one consent checkbox. */
.trainer>img{height:auto;aspect-ratio:933/1400;object-fit:contain;object-position:center;background:var(--aqua)}
.faq-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.faq-tabs button{padding:12px 18px;border:1px solid var(--line);border-radius:30px;background:white;color:var(--ink);font-size:15px;font-weight:700;min-height:46px}
.faq-tabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:white}
.faq-tabs button:hover{border-color:var(--ink)}
.faq-panel h2{font-size:32px;margin-bottom:24px}
.faq-panel+.faq-panel:not([hidden]){margin-top:36px}
.faq-categories:has([role="tablist"]) .faq-panel{margin-top:0}
.exam-disclosure{margin-top:24px;border:0}
.exam-disclosure details{padding:0;border:0}
.exam-toggle{display:block;width:fit-content;background:var(--yellow);border-radius:26px;padding:14px 24px!important;list-style:none;color:var(--ink)!important}
.exam-toggle::-webkit-details-marker{display:none}
.exam-toggle::after{content:' +';font-weight:800;white-space:nowrap}
details[open]>.exam-toggle::after{content:' −'}
.consent-check{display:flex;align-items:flex-start;gap:12px;font-weight:400!important;cursor:pointer}
.field .consent-check input{width:22px;height:22px;min-height:22px;flex:0 0 22px;padding:0;margin:2px 0 0;accent-color:var(--ink)}
.consent-check span{line-height:1.6}
.sticker-steps{display:grid;gap:24px}
.sticker-steps article{display:flex;align-items:flex-start;gap:18px}
.sticker-steps article>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px dashed #497d69;border-radius:50%;background:var(--paper);font-weight:700;font-size:22px}
.sticker-steps article:last-child>span{background:var(--yellow);border-style:solid}
.sticker-steps h3{margin:2px 0 9px}.sticker-steps p{font-size:15px}
@media(max-width:680px){.faq-tabs{gap:8px}.faq-tabs button{padding:10px 14px;font-size:14px}.faq-panel h2{font-size:28px}.exam-toggle{font-size:16px!important}.trainer>img{height:auto;max-height:none}}

/* Persistent header and inquiry access on all screen sizes. */
#billingAddress{min-height:140px}
@media(max-width:360px){.site-header .brand span{display:none}}
.site-header{position:sticky;top:0;z-index:100;box-shadow:0 3px 14px rgba(22,62,80,.06)}
.header-cta{flex-shrink:0;white-space:nowrap;font-size:14px;padding:12px 18px}
.header-inner{gap:20px}.main-nav{gap:17px}
html{scroll-padding-top:112px}
:where(input,select,textarea,summary,button,[tabindex]){scroll-margin-top:112px}
@media(max-width:1180px){
  .header-inner{flex-wrap:wrap;min-height:80px;gap:12px}
  .menu-toggle{display:block;order:3}
  .header-cta{order:2;margin-left:auto}
  .main-nav{display:none;order:4;flex-basis:100%;padding:12px 0 20px;gap:0}
  .main-nav.is-open{display:grid;grid-template-columns:1fr 1fr;max-height:calc(100dvh - 100px);overflow-y:auto}
  .main-nav a{font-size:16px;padding:13px 8px;border-bottom:1px solid var(--line)}
}
@media(max-width:680px){
  .header-inner{padding:10px 16px;gap:8px;min-height:72px}
  .site-header .brand{gap:5px;font-size:16px}
  .site-header .brand small{display:none}
  .site-header .brand img{width:36px;height:36px}
  .header-cta{font-size:12px;padding:10px 12px;min-height:44px}
  .menu-toggle{font-size:13px;padding:10px 12px}
  html{scroll-padding-top:88px}
  :where(input,select,textarea,summary,button,[tabindex]){scroll-margin-top:88px}
}
