/* Page-specific layout, measured against the Figma page frames. */
.not-found.container{max-width:none;display:flex;flex-direction:column;align-items:center;gap:24px;padding:200.622px 32px 72px;text-align:center}
.not-found .not-found-character{width:241px;height:262px;object-fit:cover}
.not-found .not-found-heading{margin:0}
.not-found .not-found-en{font-family:Geist,sans-serif;font-size:64px;font-weight:700;line-height:80px;margin:0}
.not-found h1{font-size:40px;font-weight:900;line-height:58px;margin:0}
.not-found h1>span{display:inline-block}
.not-found .not-found-description{font-size:16px;font-weight:500;line-height:28px;margin:0}
.not-found .button{width:206px;padding:16px 24px;min-height:66px;gap:12px;font-size:24px;line-height:1.4}
.not-found .not-found-arrow{width:24px;height:24px}
@media(max-width:700px){.not-found.container{padding:140px 20px 48px}.not-found .not-found-character{width:180px;height:auto}.not-found .not-found-en{font-size:42px;line-height:1.3}.not-found h1{font-size:24px;line-height:1.5}.not-found .not-found-description{font-size:13px;line-height:1.8}.not-found .button{font-size:20px;min-height:56px}}
/* Shared inner-page title: the Figma title begins at y=185.622. */
.page-hero{height:374px;padding-bottom:82.378px}
.page-hero>.container{max-width:1168px}
.page-hero p{font-size:24px;font-weight:700;line-height:30px;margin-bottom:8px}
.page-hero h1{font-size:48px;line-height:68px}
.thanks-section.container{padding:64px 0 72px;display:flex;flex-direction:column;align-items:center;gap:24px}
.thanks-section h1{font-size:64px;font-weight:700;line-height:80px}
.thanks-section h2{font-size:36px;line-height:52px;margin:0;color:#061636}
.thanks-illustration{width:482px;height:339px;position:relative;overflow:hidden;max-width:100%}
.thanks-illustration>img{position:absolute;width:106.5%;height:113.76%;max-width:none;left:-3.43%;top:-9.58%}
.thanks-section>p{font-size:16px;font-weight:500;line-height:28px;margin:0}
.thanks-section .button{margin:0;border-radius:5px;padding:16px 24px;gap:12px;line-height:34px}
.thanks-section .download-icon{width:34px;height:34px}
.thanks-appointment{padding-block:64px}
.thanks-appointment h2{font-size:48px;line-height:1.1;margin-bottom:16px}
.thanks-appointment h2 small{font-size:24px;line-height:1.4}
.thanks-appointment>p{font-size:16px;line-height:26px}
.thanks-appointment .centered{margin-top:40px}
@media(max-width:700px){.page-hero{height:280px;padding-bottom:55px}.page-hero p{font-size:16px;line-height:24px}.page-hero h1{font-size:29px;line-height:1.4}.thanks-section.container{padding-block:40px;gap:24px}.thanks-section h1{font-size:44px;line-height:1.3}.thanks-section h2{font-size:23px;line-height:1.5}.thanks-illustration{width:min(100%,340px);height:auto;aspect-ratio:482/339}.thanks-section>p{font-size:13px;line-height:1.8}.thanks-section .button{font-size:18px;padding:12px 16px}.thanks-section .download-icon{width:26px;height:26px}.thanks-appointment{padding-block:40px}.thanks-appointment h2{font-size:29px}.thanks-appointment h2 small{font-size:18px}.thanks-appointment>p{font-size:13px}}
.contact-routes.container{width:100%;max-width:none;grid-template-columns:369px 369px;justify-content:center;gap:100px;padding:30px 32px 33px;border-bottom:3px solid #dde7f1}
.contact-routes h2{font-size:40px;line-height:1.2;color:#006aff}.contact-routes h2.speech-heading{max-width:100%}
.contact-routes p{font-size:24px;line-height:1.4;color:#061636}
.contact-routes a>img{width:200px;height:133.333px;object-fit:cover;margin:8px auto -28px;border-radius:10px;box-shadow:0 4px 6.6px #0000006e}
.contact-routes a>span{font-size:18px;line-height:1.6;padding:20px;min-height:69px;gap:10px}
.contact-routes .contact-route-label{display:inline-flex;align-items:flex-end;gap:10px;white-space:nowrap}.contact-routes small{font-family:Geist,sans-serif;font-size:10px;line-height:1.6;align-self:flex-end}
.contact-routes .contact-route-arrow{width:24px;height:24px;margin:0 0 0 auto;transform:rotate(90deg);border-radius:0}
#appointment.appointment-section{padding:64px 0 80px}
#appointment.appointment-section h2{font-size:48px;line-height:1.1;margin:0 0 16px}
#appointment.appointment-section>p{font-size:16px;line-height:26px}
.booking-panel:has(iframe){padding:0;background:transparent}
.booking-panel iframe{height:680px}
@media(min-width:701px) and (max-width:1000px){.contact-routes.container{grid-template-columns:repeat(2,minmax(0,369px));gap:40px}.contact-routes h2{font-size:32px}.contact-routes a>span{font-size:16px}}
@media(max-width:700px){.contact-routes.container{grid-template-columns:minmax(0,369px);gap:32px;padding:28px 20px}.contact-routes h2{font-size:18px;line-height:1.35}.contact-routes p{font-size:13px}.contact-routes a>img{width:130px;height:87px;margin-bottom:-16px}.contact-routes a>span{font-size:16px;padding:20px 16px;min-height:69px;gap:10px;flex-wrap:nowrap}.contact-routes small{font-size:10px}.contact-routes .contact-route-arrow{width:18px;height:18px}.contact-routes a>span small{flex-basis:auto}.contact-routes .contact-route-arrow{position:static;flex-shrink:0}#appointment.appointment-section{padding:40px 0 48px}#appointment.appointment-section h2{font-size:29px}#appointment.appointment-section>p{font-size:13px;line-height:1.8}}
.download-section{padding-block:80px 88px}
.download-section>.container{max-width:1000px}
.download-section h2{font-size:48px;line-height:53px;margin-bottom:60px;color:var(--ink);white-space:nowrap}
.download-section h2>.download-blue{color:var(--blue)}
.download-title-logo{width:278.295px;margin-right:10px;vertical-align:middle}
.download-title-logo img{width:100%;height:41px;object-fit:contain}
.download-columns{grid-template-columns:minmax(0,545px) minmax(0,410px);gap:45px}
.download-preview{width:100%;height:289px;object-fit:cover;border-radius:10px;margin-bottom:20px}
.download-columns h3{font-size:18px;line-height:1.6}
.download-columns ul{font-size:18px;line-height:1.6}
.download-columns p{font-size:14px;line-height:1.6;margin-top:20px}
.download-form>h3{height:53px;padding:9.5px 0;line-height:34px;font-size:18px;margin:0}
.download-form>h3 b{font-size:24px;font-weight:900}
.download-form-content{padding:20px}
@media(min-width:701px) and (max-width:1100px){.download-section h2{font-size:36px}.download-title-logo{width:220px}.download-title-logo img{height:auto}.download-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px}.download-preview{height:auto;aspect-ratio:545/289}}
@media(max-width:700px){.download-section{padding-block:48px}.download-section h2{font-size:26px;line-height:1.6;white-space:normal;margin-bottom:32px}.download-title-logo{width:160px;margin-right:5px}.download-title-logo img{height:auto}.download-columns{grid-template-columns:minmax(0,1fr);gap:28px}.download-preview{height:auto;aspect-ratio:545/289}.download-columns h3,.download-columns ul{font-size:16px}.download-columns p{font-size:13px}.download-form-content{padding:20px}}
.breadcrumbs{gap:8px;font-size:12px;line-height:1;letter-spacing:1.44px;color:#000;min-height:56px}
.breadcrumbs>a{display:block;width:24px;height:24px;flex-shrink:0}
.breadcrumbs>span[aria-hidden]{width:16px;height:16px;flex-shrink:0}
.breadcrumbs img{width:100%;height:100%}
@media(max-width:700px){.breadcrumbs{font-size:10px;letter-spacing:.5px;min-height:48px}.breadcrumbs>span:last-child{line-height:1.5}}
.page-title-part,.thanks-heading h2>span{display:inline-block}
@media(min-width:701px) and (max-width:760px){.download-section h2{font-size:32px}.download-title-logo{width:200px}}
@media(max-width:700px){.page-hero h1{font-size:clamp(24px,7.43vw,29px)}.thanks-heading h2>span{display:block}}
