/* Public master: legible type and touch targets, without changing the grids. */
body.readability-public{--readability-body:17px;--readability-caption:14px;font-size:var(--readability-body);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.readability-public main :is(p,li,dd,label){font-size:var(--readability-body)!important;line-height:1.8!important;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}
body.readability-public main :is(input,textarea,select){font-size:16px!important;line-height:1.6;max-width:100%;min-width:0}
body.readability-public main :is(h1,h2,h3,h4){word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.05em}
body.readability-public main h1{font-size:clamp(36px,5.3vw,84px)!important;line-height:1.3!important}
body.readability-public main h2{font-size:clamp(29px,3.1vw,50px)!important;line-height:1.4!important}
body.readability-public main h3{font-size:clamp(21px,1.7vw,27px)!important;line-height:1.5!important}
body.readability-public main h4{font-size:20px!important;line-height:1.55!important}
body.readability-public main :is(figcaption,.overline,.pr-eyebrow,.sm-eyebrow,.section-index,.method-label,.cx-label,.ap-caption,.ap-boundary-note,.cx-note,.cx-sample-caption,.pr-note,.pr-support-note,.cx-price-photo-note,.cx-price-meta,.cx-price-detail,.posture-image-caption,.ac-public-caption,.ac-v16-disclaimer){font-size:var(--readability-caption)!important;line-height:1.75!important;letter-spacing:-.012em;word-break:keep-all;overflow-wrap:anywhere}
body.readability-public main :is(figcaption,.ap-caption,.cx-note,.pr-note,.cx-price-detail,.pr-support-note,.cx-price-meta){color:#59634e}
body.readability-public main :is(.overline,.pr-eyebrow,.sm-eyebrow,.section-index,.method-label,.cx-label){letter-spacing:.09em}
body.readability-public main :is(.cx-note,.ap-caption,.pr-note,.pr-support-note,.ap-boundary-note) p{font-size:var(--readability-caption)!important}
body.readability-public main :is(small,time){font-size:var(--readability-caption)!important;line-height:1.65;overflow-wrap:anywhere}
body.readability-public main :is(button,.button,.pr-button,.cx-button,.sm-button,.coach-secondary-link,.text-link,.method-action a,.home-route a,.pr-text-link){font-size:16px!important;line-height:1.5!important;min-height:44px;max-width:100%;box-sizing:border-box;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
body.readability-public main :is(.pr-button,.cx-button,.sm-button){justify-content:center;gap:14px;padding-block:13px}
body.readability-public main :is(.text-link,.coach-secondary-link,.method-action a,.home-route a,.pr-text-link){display:inline-flex;align-items:center;gap:10px}
body.readability-public main button>span{font-size:inherit}
body.readability-public main summary{font-size:17px!important;line-height:1.7!important;min-height:44px;box-sizing:border-box;word-break:keep-all;overflow-wrap:anywhere}
body.readability-public main :is(th,td){font-size:16px!important;line-height:1.75!important;word-break:keep-all;overflow-wrap:anywhere}
body.readability-public main :is(.cx-price-card,.cx-explain,.method-copy,.home-route-copy,.ac-v16-current,.ac-v16-report,.ac-public-chat-message,.sm-quote-copy){min-width:0}
body.readability-public :is(.header nav a,.footer-nav a,.footer-platform-links a){font-size:16px!important;line-height:1.5;word-break:keep-all}
body.readability-public :is(.footer-meta p,.footer-meta a,.footer-platforms p){font-size:14px!important;line-height:1.75!important}
body.readability-public main .readability-more{margin-top:18px;border-top:1px solid #cbd0bf;border-bottom:1px solid #cbd0bf;padding:0 16px;background:#f7f5ec}
body.readability-public main .readability-more summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;color:#445138;cursor:pointer;list-style:none}
body.readability-public main .readability-more summary:after{content:'+';font-size:22px;line-height:1}
body.readability-public main .readability-more[open] summary:after{content:'−'}
body.readability-public main .readability-more summary::-webkit-details-marker{display:none}
body.readability-public main .readability-more p{margin:0 0 18px}
body.readability-public main .readability-more summary:focus-visible{outline:2px solid #60734a;outline-offset:4px}
@media(min-width:1440px){body.readability-public{--readability-body:18px}}
@media(max-width:600px){body.readability-public{--readability-body:16px}body.readability-public main h1{font-size:36px!important}body.readability-public main h2{font-size:29px!important}body.readability-public main h3{font-size:22px!important}body.readability-public main :is(button,.pr-button,.cx-button,.sm-button){padding-inline:16px}body.readability-public main summary{font-size:16px!important}body.readability-public main :is(th,td){font-size:15px!important}}
@media(max-width:360px){body.readability-public main h1{font-size:33px!important}body.readability-public main h2{font-size:27px!important}body.readability-public main h3{font-size:21px!important}}
