/* Readable type fills the available space without compressed tracking. */
.panel{padding-top:58px;padding-bottom:58px}.panel h2{font-size:66px;line-height:1.24;letter-spacing:-.035em}.panel p{letter-spacing:-.025em}.strategy-list{margin-top:28px}.strategy-list article{padding:24px}.strategy-list h3{font-size:44px;letter-spacing:-.035em}.strategy-body{grid-template-columns:minmax(0,1fr) 34%;gap:18px;margin-top:18px}.strategy-body p{font-size:38px;line-height:1.5;font-weight:750;letter-spacing:-.035em}.strategy-art.illustration{aspect-ratio:1.4}.strategy-icon{flex-basis:62px;width:62px;height:62px}
.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.menu-grid article{display:grid;grid-template-columns:43% minmax(0,1fr);grid-template-rows:1fr 1fr;padding:0;align-items:center;text-align:left;column-gap:14px}.menu-grid article>img,.menu-grid .pasta-image{grid-row:1/3;width:100%;height:100%;aspect-ratio:1;object-fit:cover}.menu-grid h3{font-size:31px;line-height:1.35;align-self:end;margin:12px 10px 8px 0}.menu-grid p{font-size:23px;line-height:1.5;font-weight:600;align-self:start;padding:0 12px 12px 0}.menu-grid .pasta-image svg{height:100%;width:100%}
.support-lines{margin-top:28px}.support-lines>div{grid-template-columns:36% minmax(0,1fr)}.support-lines>div>b{font-size:38px;font-weight:850;padding:20px 24px;line-height:1.4}.support-lines>div>span{font-size:36px;font-weight:650;padding:20px 25px;line-height:1.45}.support-lines .copy-line{padding:0;font-size:inherit;font-weight:inherit}
.cost-title{font-size:40px;margin-bottom:20px}.cost th,.cost td{font-size:36px;font-weight:800;padding:18px 10px;letter-spacing:-.035em;line-height:1.35}.cost td strong{font-size:51px}.cost thead th{font-size:34px}.benefit-banner p{font-size:39px}.benefit-banner strong{font-size:60px}.note{font-size:17px}.contact-message{font-weight:650}.opening-copy p{font-size:29px;font-weight:600}
@media(min-width:601px) and (max-width:900px){.panel h2{font-size:52px}.strategy-list h3{font-size:34px}.strategy-body p{font-size:28px}.menu-grid h3{font-size:25px}.menu-grid p{font-size:19px}.support-lines>div>b{font-size:29px;padding:18px}.support-lines>div>span{font-size:27px;padding:18px}.cost th,.cost td{font-size:27px}.benefit-banner p{font-size:30px}}
@media(max-width:600px){.panel{padding-top:34px;padding-bottom:34px}.hero,.cost,.contact{padding-top:78px}.panel h2{font-size:clamp(32px,8.8vw,44px);line-height:1.26}.strategy-list article{padding:18px 12px}.strategy-list h3{font-size:clamp(24px,6.6vw,33px);line-height:1.28}.strategy-icon{width:43px;height:43px;flex-basis:43px}.strategy-icon svg{width:28px;height:28px}.strategy-body{grid-template-columns:minmax(0,1fr) 29%;gap:8px;margin-top:19px}.strategy-body p{font-size:clamp(19px,5.3vw,27px);line-height:1.5;font-weight:750;letter-spacing:-.035em}.strategy-art.illustration{aspect-ratio:.85}.strategy-body .copy-line{text-wrap:pretty}.menu-grid{grid-template-columns:1fr;gap:12px}.menu-grid article{grid-template-columns:39% minmax(0,1fr);column-gap:15px}.menu-grid h3{font-size:clamp(23px,6.4vw,31px);margin:10px 9px 6px 0}.menu-grid p{font-size:clamp(18px,4.9vw,24px);line-height:1.4;padding:0 10px 10px 0}.support-lines>div{grid-template-columns:35% minmax(0,1fr)}.support-lines>div>b{padding:16px 8px;font-size:clamp(18px,4.9vw,24px);font-weight:850}.support-lines>div>span{padding:16px 8px;font-size:clamp(17px,4.7vw,23px);font-weight:650;line-height:1.5}.support-lines .copy-line{padding:0}.cost-title{font-size:30px}.cost th,.cost td{font-size:clamp(13px,4.3vw,22px);padding:15px 3px;letter-spacing:-.035em}.cost thead th{font-size:22px}.cost td strong{font-size:36px}.benefit-banner p{font-size:clamp(17px,4.8vw,24px)}.benefit-banner strong{font-size:39px}.note{font-size:14px;line-height:1.6}.opening-copy p{font-size:21px}}
