/* A shared editorial hierarchy, in forest and plum. */
main .section-label.section-kicker{
 display:inline-flex;align-items:center;gap:12px;
 max-width:100%;margin:0 0 21px;
 color:#66516f;font-family:'Noto Sans JP',sans-serif;
 font-size:10px;font-weight:500;line-height:1.7;letter-spacing:.16em;
 vertical-align:middle;
}
main .section-label.section-kicker::before{
 content:'';flex:none;width:28px;height:1px;background:#708577;
}
.section-kicker .section-kicker-index{
 flex:none;color:#496353;font-family:Georgia,serif;
 font-size:15px;font-weight:400;line-height:1;letter-spacing:.02em;
 font-variant-numeric:lining-nums;
}
.section-kicker-caption{min-width:0;text-wrap:pretty}
main h2.section-title{
 font-family:'Noto Serif JP',serif;font-weight:500;
 color:#203e32;line-height:1.65;letter-spacing:.035em;
 font-kerning:normal;font-feature-settings:'palt';
 text-wrap:pretty;line-break:strict;
}
main h2.section-title .title-accent{
 color:#5b4668;font-weight:inherit;font-style:normal;
}
.people>h2.section-title{margin-left:auto;margin-right:auto}
.pro-spotlight .pro-spotlight-copy h2.section-title{color:#f7f4eb}
.pro-spotlight .pro-spotlight-copy h2.section-title .title-accent{color:#e2d5e9}
.pro-spotlight .pro-eyebrow{font-weight:500;letter-spacing:.2em}
.feature-plan-intro h3,.plan-feature-copy h4,.line-feature-copy h4,
.calendar-explanation h3,.people-scene h3,.person h3{
 font-kerning:normal;font-feature-settings:'palt';
 letter-spacing:.025em;line-break:strict;text-wrap:pretty;
}
.feature-plan-intro h3{font-weight:500;line-height:1.65}
.plan-feature-copy h4,.line-feature-copy h4{font-weight:500}
.plan-feature-kicker,.line-feature-kicker,.person-icon,
.people-scene .section-label,.calendar-explanation .feature-num{
 color:#6a5575;font-weight:500;letter-spacing:.1em;
}
.plan-feature-kicker{display:inline-block;padding-bottom:5px;border-bottom:1px solid #c9c0ce}
.feature-plan-intro>.feature-inherits{color:#75617f;letter-spacing:.04em}
.people-scene .section-label{font-size:10px;line-height:1.8}
.person-icon{font-size:10px;line-height:1.8}
.pricing-block .plan-table-heading{
 font-family:'Noto Serif JP',serif;font-size:25px;font-weight:500;
 color:#294736;line-height:1.65;letter-spacing:.025em;
 font-feature-settings:'palt';margin-bottom:13px;
}
@media(min-width:761px){
 main h2.section-title{font-size:clamp(29px,2.65vw,35px)}
 .plan-features .feature-heading h2.section-title{font-size:clamp(29px,2.65vw,35px);margin-bottom:0}
}
@media(max-width:760px){
 main .section-label.section-kicker{gap:10px;margin-bottom:17px;font-size:9px;line-height:1.75;letter-spacing:.13em}
 main .section-label.section-kicker::before{width:22px}
 .section-kicker .section-kicker-index{font-size:14px}
 main h2.section-title{font-size:25px;line-height:1.65;letter-spacing:.025em}
 .plan-features .feature-heading h2.section-title{margin-bottom:0}
 .feature-plan-intro h3,.plan-feature-copy h4,.line-feature-copy h4,
 .calendar-explanation h3,.people-scene h3,.person h3{letter-spacing:.015em}
 .plan-feature-kicker{padding-bottom:4px}
 .people-scene .section-label,.person-icon{font-size:9px;letter-spacing:.09em}
 .pricing-block .plan-table-heading{font-size:20px;line-height:1.65}
}
@media(max-width:420px){
 main h2.section-title,.pro-spotlight .pro-spotlight-copy h2.section-title{font-size:23px}
}
@media(max-width:360px){
 main .section-label.section-kicker{gap:8px;font-size:8.5px;letter-spacing:.11em}
 main .section-label.section-kicker::before{width:18px}
 main h2.section-title,.pro-spotlight .pro-spotlight-copy h2.section-title{font-size:22px}
}
