:root{--navy:#0b1c30;--blue:#2563eb;--ink:#334155;--pale:#f5f7fa;--line:#dce2ea;--font:'Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:var(--font);font-variant-numeric:lining-nums tabular-nums;line-height:1.9;background:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);font-feature-settings:'palt';line-height:1.5;letter-spacing:-.035em}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,summary,textarea{touch-action:manipulation}button{cursor:pointer}a,button,input,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue)}[hidden]{display:none!important}.container{width:min(1120px,calc(100% - 80px));margin:auto}.section{padding:100px 0}.eyebrow{font:600 var(--type-label)/1.6 var(--font);letter-spacing:.13em;color:var(--blue);margin-bottom:22px}.section h2{font-weight:800;line-height:1.6}h3{font-weight:800}.section p:not(.eyebrow){line-height:1.95}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{}.split{display:grid;grid-template-columns:1fr 1.12fr;gap:80px}.note{color:#58687d;margin-top:22px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:58px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:6px;padding:14px 26px;text-decoration:none;font-weight:700;line-height:1.6;transition:background .2s,border-color .2s}.button:hover{background:#1e4fbe;border-color:#1e4fbe}.button.small{min-height:44px;padding:10px 20px;}.button.outline{background:transparent;border-color:var(--line);color:var(--navy)}.button.outline:hover{background:#eef3ff}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-weight:700;text-decoration:none;min-height:44px;}.text-link::after{content:"";width:6px;height:6px;flex:0 0 6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}.text-link:hover{text-decoration:underline;text-decoration-thickness:1px}.lp-header{height:84px;padding:0 40px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fff;position:relative;z-index:10}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.logo img:first-child{width:35px;height:35px;object-fit:contain}.logo img:last-child{width:180px;height:auto}.lp-header nav{display:flex;align-items:center;gap:28px}.lp-header nav>a:not(.button){font-weight:700;text-decoration:none}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:10px;z-index:200}.skip:focus{top:10px}.hero{padding-top:62px;background:linear-gradient(90deg,#fff 0%,#fff 65%,#f5f7fa 65%)}.hero-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:52px;align-items:center}.hero-copy .eyebrow{font-family:var(--font);letter-spacing:.04em;display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow>span{width:8px;height:8px;background:var(--blue);border-radius:100%}.course-label{display:inline-block;letter-spacing:.08em;border:1px solid var(--line);padding:5px 12px;margin-bottom:20px;font-weight:700}.hero h1{font-weight:900;line-height:1.45;letter-spacing:-.055em}.hero em{font-style:normal;color:var(--blue)}.hero-sub{font-weight:700;color:var(--navy);margin:24px 0 12px}.lead{line-height:2;max-width:490px}.hero .actions{margin-top:26px;gap:20px}.hero .button{padding:15px 20px;}.hero-note{margin-top:18px}.learning-map{background:var(--navy);color:white;padding:32px;border-radius:6px}.map-title{font-weight:800;line-height:1.6;margin:0 0 26px}.map-step{display:flex;position:relative;gap:18px;align-items:start;border-top:1px solid #405064;padding:22px 0}.step-no{font:600 var(--type-label) var(--font);color:#87aaff;padding-top:4px}.map-step small{display:block;color:#acbdd1;letter-spacing:.04em;margin-bottom:4px}.map-step strong{font-size:20px;line-height:1.5;letter-spacing:.02em}.mini-tags{display:flex;gap:6px;margin-top:12px}.mini-tags span{padding:2px 8px;border:1px solid #5a6c81;border-radius:3px;color:#d4ddeb}.map-step svg{width:53px;height:53px;position:absolute;right:0;top:37px;fill:none;stroke:#b3cbff;stroke-width:1.5}.course-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.course-facts>div{margin:26px 0;padding:0 26px;border-right:1px solid var(--line)}.course-facts>div:first-child{padding-left:0}.course-facts>div:last-child{border:0}.course-facts strong{display:block;font-size:25px;color:var(--navy);line-height:1.5;white-space:nowrap}.course-facts strong span{margin-left:3px}.problem-list{list-style:none;margin:0;padding:0}.problem-list li{position:relative;padding:18px 0 18px 29px;border-bottom:1px solid var(--line);font-weight:500;}.problem-list li:first-child{padding-top:4px}.problem-list li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}.message{margin-top:24px;}.message strong{color:var(--navy)}.skills{background:var(--pale)}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.skill-grid article+article{border-left:1px solid var(--line);padding-left:38px}.large-number{font:600 46px var(--font);color:var(--blue);display:block;margin-bottom:24px}.skill-grid h3{margin-bottom:18px}.skill-grid p{}.duration{white-space:nowrap}.duration b{font:600 36px var(--font);color:var(--blue)}.duration span{display:block;font:600 var(--type-form) var(--font);letter-spacing:.04em}.program-list{border-top:1px solid var(--navy)}.program-list article{display:grid;grid-template-columns:300px 1fr;gap:70px;padding:38px 0;border-bottom:1px solid var(--line)}.program-date{border-right:1px solid var(--line)}.program-date>small{color:var(--blue);font-weight:700}.program-date p{font:700 29px/1.5 var(--font)!important;letter-spacing:-.03em;color:var(--navy);margin:8px 0 12px}.program-date p>span{display:block;margin-bottom:5px}.program-date p>small{font:500 var(--type-form) var(--font);display:inline-block;margin-left:8px}.venue{background:var(--pale);padding:4px 9px}.program-list ul{padding-left:20px;margin-bottom:0;}.program-list li::marker{color:var(--blue)}.team{background:var(--navy);color:#d2dbe7}.team h2{color:#fff}.team .eyebrow{color:#a1c0ff}.team .split{grid-template-columns:1.12fr 1fr;align-items:center;gap:70px}.team h2+p{margin-top:26px;}.team-points{padding-left:20px;margin-bottom:0}.team-points li{margin:10px 0}.team-diagram{border:1px solid #445269;padding:30px 24px;text-align:center}.team-diagram>p{font-weight:700;color:white;margin-bottom:28px}.team-people{display:flex;gap:14px;justify-content:center}.team-people>div{width:95px}.team-people b{display:flex;align-items:center;justify-content:center;min-height:66px;padding:12px 8px;border:1px solid #6680a5;border-radius:4px;color:#fff}.team-connection{height:33px;width:65%;border:1px solid #6680a5;border-top:0;margin:15px auto 24px;position:relative}.team-connection:after{content:'';position:absolute;height:24px;border-left:1px solid #6680a5;left:50%;top:32px}.team-result{background:#213653;color:#fff;padding:12px;font-weight:700}.team-diagram>small{display:block;margin-top:14px}.audience-list{list-style:none;padding:0;margin:0}.audience-list li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px}.audience-list li:before{content:'';width:5px;height:5px;flex:0 0 5px;background:var(--blue);border-radius:50%}.instructor{background:var(--pale)}.instructor-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.portrait img{display:block;width:100%;height:420px;object-fit:cover;object-position:58% center;border-radius:3px}.instructor-role{margin-top:24px}.instructor h3{margin:5px 0 20px}.instructor h3+p{}.experience{margin:20px 0}.experience b{display:block;color:var(--navy)}.instructor .actions{gap:24px}.pricing-panel{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line)}.price-main{padding:38px 44px}.price-main>p:first-child{font-weight:700}.price{display:flex;align-items:baseline;color:var(--navy);gap:12px;margin:10px 0}.price>span{font:800 var(--type-price) 'Montserrat';letter-spacing:-.04em}.price>small{font-weight:700}.price>small>span{display:block}.early-price{color:var(--blue);font-weight:700}.price-calculator{padding:38px 44px;background:var(--pale);display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}.price-calculator>label{font-weight:700}.count-input{display:flex;align-items:center;gap:10px}.count-input input{width:70px;background:white}.price-calculator p{width:100%;}.price-calculator output{font:600 var(--type-total) var(--font);color:var(--navy);margin:0 5px}.price-calculator .button{width:100%;}.price-table-wrap{margin-top:30px}table{width:100%;border-collapse:collapse;text-align:right}caption{text-align:left;color:var(--navy);font-weight:700;margin-bottom:15px}th,td{padding:17px 22px;border-bottom:1px solid var(--line)}thead{background:var(--pale);}th:first-child{text-align:left}td[data-total-count]{font-weight:700;color:var(--blue)}.recommended{font-weight:500;color:#52617a;margin-left:9px}.pricing .text-link{margin-top:22px}.early-banner{margin-top:24px;padding:15px 20px;border-left:3px solid var(--blue);background:#edf3ff;}.early-banner strong,.early-banner span{display:block}.faq{background:var(--pale)}.faq .split{grid-template-columns:.75fr 1.4fr}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:23px 40px 23px 0;cursor:pointer;list-style:none;position:relative;font-weight:700;color:var(--navy)}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:6px;font-size:22px;font-weight:400;top:16px}details[open] summary:after{content:'−'}details p{margin-bottom:24px}.final-cta{text-align:center;background:var(--navy);color:#c8d4e4}.final-cta h2{color:#fff;}.final-cta .eyebrow{color:#a1c0ff}.final-cta h2+p{margin-top:24px;}.final-cta .actions{justify-content:center;margin-top:32px}.final-cta .outline{color:white;border-color:#66778e}.final-cta .outline:hover{background:#253e5e}.form-container{max-width:800px}.application h2{}.application h2+p{margin:22px 0 36px;}form{margin-top:24px}fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}legend{font-weight:700;color:var(--navy);margin-bottom:14px}label{display:block;font-weight:700;color:var(--navy)}label>span:not(:last-child),legend>span{font-weight:400;color:#52617a;margin-left:5px}input:not([type=checkbox]):not([type=radio]),textarea{display:block;width:100%;border:1px solid #aebbc9;background:#fff;padding:12px 14px;border-radius:3px;margin-top:9px;color:var(--navy);line-height:1.5}input::placeholder,textarea::placeholder{color:#758399;font-weight:400}.intent{display:flex;flex-wrap:wrap;gap:14px}.intent label{border:1px solid var(--line);padding:16px 24px;flex:1;white-space:nowrap;cursor:pointer}.intent label:has(input:checked){border-color:var(--blue);background:#f1f5ff}.intent input,.agreement input{width:17px;height:17px;accent-color:var(--blue)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;margin-bottom:32px}.count-label{max-width:120px}.participant-row{display:grid;grid-template-columns:40px 1fr 1fr;gap:18px;align-items:center;margin-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.participant-row>b{font:600 var(--type-form) var(--font);color:var(--blue)}.form-price{padding:22px;background:var(--pale);margin-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.form-price strong{color:var(--navy)}.form-price small{width:100%;}.question textarea{resize:vertical}.agreement{display:flex;gap:14px;align-items:flex-start;margin:28px 0;font-weight:400}.agreement input{flex-shrink:0;margin-top:5px}.agreement span{}.agreement a{color:var(--blue)}.submit{width:100%;margin:0 auto}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}#form-status{margin:18px 0;white-space:pre-line}.form-help{margin-top:30px;text-align:center}.form-help a{color:var(--blue)}.preview-notice{background:#fff5dd;border:1px solid #d6bd7c;padding:14px;}.lp-footer{padding-top:45px;padding-bottom:40px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;border-top:1px solid var(--line)}.lp-footer p{}.lp-footer>div{display:flex;gap:24px;}.lp-footer a{text-decoration:none}.lp-footer small{color:#64748b}.analytics-settings{grid-column:1/-1}.mobile-cta{display:none}dialog{padding:0;border:1px solid var(--line);border-radius:8px;max-width:640px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#0b1c30aa}.dialog-inner{padding:36px}.dialog-inner h2{}.dialog-inner .actions{margin-top:25px}.dialog-inner dl,#receipt dl{display:grid;grid-template-columns:110px 1fr;margin-top:20px;gap:12px}.dialog-inner dt,#receipt dt{font-weight:700}.dialog-inner dd,#receipt dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}#receipt{background:var(--pale);padding:28px;border:1px solid var(--line)}#receipt p{margin:15px 0}#receipt .button{}
@media(min-width:1500px){.hero{padding-top:80px}.hero-grid{gap:66px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.lp-header{padding:0 24px}.hero-grid{gap:30px}.hero h1{font-size:42px}.learning-map{padding:24px 22px}.map-step svg{width:40px;height:40px}.map-step strong{font-size:18px}.map-title{}.hero .actions{align-items:flex-start;gap:12px}.split,.team .split{gap:40px}.course-facts>div{padding:0 16px}.course-facts strong{font-size:21px}.section{padding:80px 0}.skill-grid{gap:24px}.skill-grid article+article{padding-left:24px}.skill-grid h3{}.program-list article{grid-template-columns:250px 1fr;gap:40px}.instructor-grid{gap:32px}.portrait img{height:370px}.price-main,.price-calculator{padding:30px}}
@media(max-width:760px){.lp-header{height:72px;padding:0 20px}.logo img:first-child{width:29px;height:29px}.logo img:last-child{width:148px}.lp-header nav>a:not(.button){display:none}.lp-header .button{padding:10px 12px;}.container{width:calc(100% - 40px)}.hero{padding-top:38px;background:#fff}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:580px}.hero h1{line-height:1.45}.hero .eyebrow{margin-bottom:16px;}.course-label{margin-bottom:18px}.hero-sub{margin-top:20px}.lead{max-width:100%}.hero .actions{gap:17px;margin-top:24px}.hero .button{padding:14px 16px;gap:12px}.hero .text-link{}.hero-note{}.learning-map{transform:none;max-width:550px;width:100%;margin:auto;padding:24px}.map-title{margin:0 0 22px}.map-step{padding:18px 0;gap:20px}.map-step strong{font-size:18px}.map-step svg{width:38px;height:38px;top:25px}.map-step>div{padding-right:40px}.mini-tags{margin-top:8px}.course-facts{grid-template-columns:1fr 1fr;margin-top:40px}.course-facts>div{margin:16px 0;padding:0 16px}.course-facts>div:nth-child(2){border:0}.course-facts>div:nth-child(3){padding-left:0}.course-facts strong{font-size:24px}.course-facts strong span{}.section{padding:58px 0}.split,.team .split,.faq .split,.instructor-grid{grid-template-columns:1fr;gap:30px}.eyebrow{margin-bottom:16px}.section h2{line-height:1.6}.problems h2 br:nth-of-type(1){display:none}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:18px;}.problem-list li{padding:17px 0 17px 26px}.message{}.skill-grid{grid-template-columns:1fr;gap:28px}.skill-grid article{display:grid;grid-template-columns:55px 1fr;column-gap:20px}.skill-grid article+article{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.large-number{font-size:35px;grid-row:1/4;margin:0}.skill-grid h3{margin-bottom:10px}.skill-grid p{grid-column:2}.duration{display:flex;align-items:center;gap:8px}.duration b{font-size:28px}.duration span{margin-left:12px}.program-list article{grid-template-columns:1fr;gap:20px;padding:28px 0}.program-date{border:0;display:flex;align-items:center;flex-wrap:wrap;gap:14px}.program-date p{margin:0;font-size:26px!important}.program-date p>span{display:block;}.program-date p>small{}.venue{}.program-list h3{}.program-list ul{margin-top:14px}.team h2+p{margin-top:20px}.team-diagram{padding:25px 20px}.audience-list li{}.portrait img{height:auto;max-height:390px;object-fit:cover}.instructor-role{margin-top:20px}.pricing-panel{grid-template-columns:1fr}.price-main{padding:28px 24px}.price-calculator{padding:25px 24px}.price{margin-top:14px}.price>span{}.price-table-wrap{overflow-x:auto}table{}th,td{padding:14px 8px;white-space:nowrap}.recommended{display:block;margin:0;}.note{}.faq-list{margin-top:4px}summary{}.final-cta .actions{display:grid;gap:12px}.final-cta h2+p{}.desktop-break{display:none}.application h2{}.form-grid{grid-template-columns:1fr;gap:22px}.intent{gap:10px}.intent label{padding:13px 10px;}.participant-row{grid-template-columns:28px 1fr;gap:12px}.participant-row>b{grid-row:1/3;align-self:start;padding-top:38px}.participant-row>label:last-child{grid-column:2}.form-price strong{}.agreement{}.lp-footer{grid-template-columns:1fr;gap:18px;padding-bottom:120px}.lp-footer>div{gap:18px;flex-wrap:wrap}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:100;box-shadow:0 -3px 15px #0b1c3008}.mobile-cta>span{font-weight:700;color:var(--navy)}.mobile-cta small{display:block;font-weight:400}.mobile-cta .button{padding:11px 18px}.dialog-inner{padding:24px}.dialog-inner .actions{gap:12px}.dialog-inner .button{padding:12px 16px;flex:1}.dialog-inner dl{grid-template-columns:85px 1fr}.analytics-consent{bottom:90px}}
@media(max-width:360px){.lp-header{padding:0 16px}.logo img:last-child{width:125px}.logo img:first-child{width:25px;height:25px}.container{width:calc(100% - 32px)}.hero h1{font-size:33px}.hero .actions{gap:12px}.hero .text-link{}.map-step svg{display:none}.map-step>div{padding-right:0}.course-facts strong{font-size:21px}.section h2{}.mobile-cta{padding-left:16px;padding-right:16px}.mobile-cta .button{padding:10px 12px}.intent label{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.lp-header,.mobile-cta,.lp-footer,main>section:not(.application),.application form,.application>.container>p,.application>.container>h2,.form-help,.analytics-consent,.analytics-settings,#print-receipt{display:none!important}.application{padding:0}#receipt{display:block!important;border:0}.container{width:100%}}

.hero-date{color:var(--blue);font-weight:700;margin:-6px 0 18px}.hero-date span{margin:0 8px;color:#7c8ca0}

.meta-consent{border:1px solid var(--line);padding:20px;margin-top:28px;}.meta-consent p{margin:10px 0}.meta-consent button{font:inherit;min-height:44px;padding:9px 14px;background:white;border:1px solid #8191a8;border-radius:4px;color:var(--navy)}.meta-consent [data-meta-allow]{background:var(--navy);color:white}.meta-consent .actions{gap:10px}
.split>*{min-width:0}.team-people>div{flex:1;min-width:0}
@media(max-width:360px){.lp-header .button{white-space:nowrap;gap:8px;padding:10px}.team-people{gap:8px}}

#completion-dialog{max-width:520px}.completion-message{margin-top:22px;line-height:1.95}#completion-dialog .button{width:100%}

@media(max-width:760px){#completion-message{white-space:pre-line;letter-spacing:-.015em}}

.guest-instructor{margin-top:64px;padding-top:64px;border-top:1px solid var(--line)}.instructor-description{margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:760px){.guest-instructor{margin-top:40px;padding-top:40px}}

/* LP-only font-size hierarchy. Other visual properties remain in their existing rules. */
:root{--type-h1:60px;--type-h2:36px;--type-h3:24px;--type-lead:20px;--type-body:17px;--type-label:14px;--type-note:14px;--type-cta:17px;--type-form:16px;--type-price:48px;--type-table:16px;--type-faq-question:18px;--type-faq-answer:17px;--type-body-important:16px;--type-total:24px;}
.hero h1{font-size:var(--type-h1)}
.section h2{font-size:var(--type-h2)}
h3,.skill-grid h3,.instructor h3,.program-list h3,.map-title,.dialog-inner h2{font-size:var(--type-h3)}
.hero-sub,.lead{font-size:var(--type-lead)}
body,.section-heading>p,.problem-list li,.message,.skill-grid p,.program-list ul,.team h2+p,.team-points,.audience-list li,.instructor h3+p,.instructor-description,.experience b,.course-facts strong span,.duration,.early-price,.early-banner,[data-early-deadline],.price-main>.note,.pricing>.container>.note,.application h2+p,.application .note,.team-diagram>small,.final-cta h2+p,.form-help,#form-status,.dialog-inner dl,#receipt dl,#receipt p,.completion-message,#completion-message,#confirm-note,.preview-notice,.hero-note,.mobile-cta>span,.mobile-cta small{font-size:var(--type-body)}
.eyebrow,.hero-copy .eyebrow,.hero .eyebrow,.course-label,.step-no,.map-step small,.mini-tags span,.lp-header nav>a:not(.button),.instructor-role,.experience,.team-diagram>p,.team-people b,.team-result,.lp-footer p,.lp-footer>div,.analytics-settings,.analytics-settings button,.analytics-settings a,label>span:not(:last-child),legend>span{font-size:var(--type-label)}
.note,.recommended,.lp-footer small{font-size:var(--type-note)}
.button,.button.small,.hero .button,.hero .text-link,.text-link,.lp-header .button,.price-calculator .button,.mobile-cta .button,.dialog-inner .button,#receipt .button{font-size:var(--type-cta)}
legend,label,.intent label,input:not([type=checkbox]):not([type=radio]),textarea,input::placeholder,textarea::placeholder,.price-calculator>label,.count-input span,.price-calculator p,.price>small,.price>small>span,.price-main>p:first-child,.program-date p>span,.program-date p>small,.venue,.program-date>small,.duration span,.form-price,.form-price small,.meta-consent,.analytics-consent,.analytics-consent h2,.analytics-consent p,.analytics-consent p+p,.analytics-consent button{font-size:var(--type-form)}
.price>span{font-size:var(--type-price)}
table,caption,thead,th,td{font-size:var(--type-table)}
summary{font-size:var(--type-faq-question)}
details p{font-size:var(--type-faq-answer)}
.agreement,.agreement span{font-size:var(--type-body-important)!important}
.form-price strong{font-size:var(--type-total)}
@media(max-width:1000px) and (min-width:761px){.hero h1{font-size:42px}}
@media(max-width:760px){:root{--type-h1:36px;--type-h2:27px;--type-h3:21px;--type-lead:17px;--type-body:16px;--type-label:14px;--type-note:13px;--type-cta:16px;--type-form:16px;--type-price:38px;--type-table:16px;--type-faq-question:17px;--type-faq-answer:16px;--type-body-important:16px;--type-total:21px;}}
@media(max-width:360px){.hero h1{font-size:33px}}
