/* Content first: no decorative captions, numbering, or micro-labels. */
.intro{grid-template-columns:minmax(0,1fr) auto}
.intro>.text-link{grid-column:auto}
.intro .intro-promise{font-size:23px;font-weight:550;color:#2b3950;margin-top:15px;line-height:1.6}
@media(max-width:760px){.intro .intro-promise{font-size:20px}.intro h2{line-height:1.5}}
.hero-bottom{justify-content:flex-end}
.hero-bottom>a{font-size:13px;letter-spacing:0;color:#495a7b}
.hero-text h1{margin-top:0}
.section-heading h2{margin-top:0}
.principle-grid h3{margin-top:0}
.product-title{margin-top:0}
.product-info .tag+.product-title{margin-top:20px}
.about-statement-detail{display:block}
.about-statement-detail>div{max-width:100%}
.direction-name h2{font-size:29px;color:#263650}
.direction-content p{font-size:18px;color:#46546a;line-height:1.9}
.direction-content h3{padding-right:70px}
.about-product-link h2{margin-top:0}
.about-product-cta small{font-size:15px;color:#526078;line-height:1.7}
.intro p,.product-info p,.principle-grid p,.plan-copy p,.faq details p{color:#4e5b70;font-size:16px}
.page-heading>p{color:#526078}
.future-note p{color:#526078;font-size:16px}
.footer-bottom{font-size:12px;color:#b3bfd1}
.footer-bottom>span:nth-child(2){font-size:12px}
@media(max-width:760px){.intro{display:flex}.hero-bottom>a{font-size:12px}.direction-name h2{font-size:25px}.direction-content p{font-size:17px}.direction-content h3{padding-right:0}.about-product-cta small{font-size:14px}.intro p,.product-info p,.principle-grid p,.plan-copy p,.faq details p{font-size:15px}.footer-bottom,.footer-bottom>span:nth-child(2){font-size:11px}}



.header-start{background:#4169e1;color:#fff}.header-start:hover{background:#3155c5;color:#fff}

.pricing-layout{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));justify-content:start;gap:24px;align-items:stretch}


.pricing-heading{text-align:center}.pricing-heading .pricing-page-title{margin:0 0 28px;font-size:36px;line-height:1.4;letter-spacing:-1.3px}.pricing-heading .pricing-page-subtitle{font-size:30px;line-height:1.5;font-weight:550;letter-spacing:-1.1px}@media(max-width:760px){.pricing-heading .pricing-page-title{font-size:29px;margin-bottom:22px}.pricing-heading .pricing-page-subtitle{font-size:23px;letter-spacing:-.8px}}
