/* Personal coaching experience: warm paper, tactile cards and aligned reading surfaces. */
:root{--cx-ink:#30392c;--cx-olive:#59654b;--cx-line:#d4d6c8;--cx-paper:#f8f5ed;--cx-muted:#727568}
.cx-icon{display:block;width:26px;height:26px;flex:none;color:var(--cx-olive)}
.cx-label{font:500 10px/1.8 Arial,sans-serif;letter-spacing:.12em;color:#6b775b;display:block}
.cx-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:14px 23px;background:#59654b;color:#fff!important;border:1px solid #59654b;border-radius:3px;font-size:14px;font-weight:500;line-height:1.7;text-decoration:none;box-shadow:0 5px 15px #30392c0b;transition:background .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden}
.cx-button.secondary{background:#fbf8ef;color:#49563d!important;border-color:#a9b298;box-shadow:none}
.cx-button:hover{background:#47563b;box-shadow:0 8px 20px #30392c15;transform:translateY(-2px)}
.cx-button.secondary:hover{background:#e7eadc}
.cx-button:active{transform:translateY(1px);box-shadow:0 2px 6px #30392c0a}
.cx-button:focus-visible,.cx-tour-tabs button:focus-visible,.cx-price-compare summary:focus-visible{outline:2px solid #61734c;outline-offset:4px}
.cx-button>span{font-size:19px;transition:transform .3s}
.cx-button:hover>span{transform:translate(2px,-2px)}
.cx-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:0}
.cx-section-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:5%;margin-bottom:32px}
.cx-section-heading h2{font-size:clamp(29px,3vw,43px);font-weight:400;line-height:1.45;letter-spacing:-.055em;margin:14px 0 0;color:var(--cx-ink);word-break:keep-all;overflow-wrap:anywhere}
.cx-section-heading>p{font-size:15px;line-height:1.9;color:var(--cx-muted);margin:0 0 4px;word-break:keep-all;overflow-wrap:anywhere}
.cx-membership{padding:50px 0!important;border-top:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line)}
.cx-membership-visual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px;align-items:center;margin-bottom:30px}
.cx-membership-visual>figure{min-width:0;margin:0}
.cx-membership-visual>figure>img{display:block;width:100%;height:auto;object-fit:contain}
.cx-membership-visual figcaption,.cx-remote-section figcaption,.cx-tour-hero figcaption{font-size:10px;line-height:1.8;margin:9px 0 0;color:var(--cx-muted)}
.cx-report-preview{background:#fbf9f2;border:1px solid #d4d6c7;border-radius:6px;overflow:hidden;box-shadow:0 12px 36px #4149330b;position:relative;isolation:isolate;min-width:0}
.cx-report-preview:after,.cx-progress-preview:after,.cx-price-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("assets/brand-paper-texture.webp") center/800px auto;opacity:.12;mix-blend-mode:multiply}
.cx-window-bar{display:flex;gap:5px;align-items:center;padding:13px 19px;border-bottom:1px solid #e2e1d5;background:#eeeee4}
.cx-window-bar>span{width:5px;height:5px;border-radius:50%;background:#bcc1ae}
.cx-window-bar>b{font:400 9px/1.7 Arial,sans-serif;letter-spacing:.13em;margin-left:8px;color:#7d8370}
.cx-report-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:27px 27px 19px}
.cx-report-header h3{font-size:25px;line-height:1.45;font-weight:400;letter-spacing:-.05em;margin:10px 0 0}
.cx-report-header>.cx-icon{width:39px;height:39px;color:#849173}
.cx-report-facts{display:flex;gap:8px;padding:0 27px 20px;flex-wrap:wrap}
.cx-report-facts>span{font-size:10px;line-height:1.8;padding:4px 9px;background:#ecefe3;border:1px solid #d9decb;border-radius:2px;color:#5c694b}
.cx-report-dl{padding:0 27px;margin:0;display:grid;gap:0}
.cx-report-dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:15px;padding:15px 0;border-top:1px solid #dedfd1;align-items:start}
.cx-report-dl dt{font-size:12px;font-weight:500;line-height:1.85;color:#59694a;margin:0}
.cx-report-dl dd{font-size:12px;line-height:1.85;margin:0;color:#76776b;word-break:keep-all;overflow-wrap:anywhere}
.cx-report-foot{display:flex;align-items:center;gap:9px;padding:14px 27px;background:#eeefe5;border-top:1px solid #dedfd1;font-size:10px;line-height:1.8;color:#69745a}
.cx-report-foot .cx-icon{width:15px;height:15px}
.cx-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cx-feature-grid>article{padding:25px 24px;background:#eeefe4;border:1px solid #d5dac7;border-radius:4px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;align-content:start;min-width:0}
.cx-feature-grid>article>.cx-icon{grid-row:1/3;margin-top:2px}
.cx-feature-grid>article>span{font:400 9px/1.8 Arial,sans-serif;letter-spacing:.09em;color:#7a856b}
.cx-feature-grid h3{font-size:19px;font-weight:500;line-height:1.5;margin:0;letter-spacing:-.04em}
.cx-feature-grid p{grid-column:1/-1;font-size:13px;line-height:1.9;color:#737869;margin:4px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.cx-section-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:27px;margin-top:27px;border-top:1px solid var(--cx-line)}
.cx-section-bottom>p{font-size:12px;line-height:1.9;color:var(--cx-muted);margin:0;word-break:keep-all;overflow-wrap:anywhere}
.cx-tour-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:65px 0 55px}
.cx-tour-hero h1{font-size:clamp(30px,3.5vw,49px);line-height:1.5;font-weight:400;letter-spacing:-.065em;margin:18px 0 23px;word-break:keep-all;overflow-wrap:anywhere}
.cx-tour-hero>div>p:not(.overline){font-size:16px;line-height:1.95;color:var(--cx-muted);margin-bottom:28px}
.cx-tour-hero figure{margin:0;min-width:0}
.cx-tour-hero figure img{display:block;width:100%;height:auto;object-fit:contain}
.cx-tour-section{padding:45px 0;border-top:1px solid var(--cx-line);margin-bottom:35px}
.cx-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none;counter-reset:steps}
.cx-journey>li{min-width:0;padding:24px 17px 22px;border:1px solid #d4d7c7;background:#f3f2e8;position:relative;border-radius:3px}
.cx-journey .cx-icon{width:30px;height:30px;margin-bottom:25px}
.cx-journey li>span{position:absolute;top:25px;right:16px;font:400 10px/1.8 Arial,sans-serif;color:#8a927b}
.cx-journey h3{font-size:15px;font-weight:500;line-height:1.7;letter-spacing:-.04em;margin:0 0 12px;min-height:3.4em;word-break:keep-all;overflow-wrap:anywhere}
.cx-journey p{font-size:12px;line-height:1.9;color:var(--cx-muted);margin:0;word-break:keep-all;overflow-wrap:anywhere}
.cx-tour-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 23px;padding:0 0 14px;border-bottom:1px solid var(--cx-line)}
.cx-tour-tabs button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:56px;background:#f8f6ee;border:1px solid #d4d7c8;border-radius:3px;color:#747c68;font-size:14px;line-height:1.7;padding:12px;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s}
.cx-tour-tabs button[aria-selected="true"]{background:#e5e9db;color:#45523a;border-color:#a0ab8c;box-shadow:inset 0 -2px 0 #697b50}
.cx-tour-tabs button .cx-icon{width:23px;height:23px}
.cx-tour-panel[hidden]{display:none!important}
.cx-tour-panel{animation:cx-panel-arrive .45s ease both;min-width:0}
.cx-tour-panel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center;padding:10px 0}
.cx-explain{min-width:0;padding:20px 0}
.cx-explain h3{font-size:29px;line-height:1.5;font-weight:400;letter-spacing:-.05em;margin:15px 0 22px;word-break:keep-all;overflow-wrap:anywhere}
.cx-explain>p{font-size:14px;line-height:1.95;color:var(--cx-muted);word-break:keep-all;overflow-wrap:anywhere}
.cx-explain>ul{margin:22px 0;padding:0;list-style:none;border-top:1px solid var(--cx-line)}
.cx-explain>ul>li{padding:13px 0;border-bottom:1px solid var(--cx-line);font-size:14px;line-height:1.8;color:#5e6b4d}
.cx-note{font-size:12px!important;line-height:1.9!important;color:#7f8273!important;word-break:keep-all;overflow-wrap:anywhere}
.cx-progress-preview{padding:30px;background:#fbf9f2;border:1px solid #d4d6c7;box-shadow:0 12px 36px #4149330b;border-radius:5px;position:relative;isolation:isolate;min-width:0}
.cx-preview-top{display:flex;justify-content:space-between;align-items:center;gap:18px}
.cx-preview-top h3{font-size:26px;font-weight:400;line-height:1.5;letter-spacing:-.05em;margin:12px 0 0}
.cx-progress-ring{flex:none;display:grid;place-items:center;width:91px;height:91px;border-radius:50%;background:conic-gradient(#6c7c53 0 37.5%,#e0e4d6 37.5% 100%);position:relative;isolation:isolate}
.cx-progress-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fbf9f2;z-index:-1}
.cx-progress-ring b{font-size:24px;font-weight:400;color:#586547}
.cx-progress-ring small{font-size:11px;color:#808771}
.cx-week-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0;margin:30px 0;list-style:none;gap:8px}
.cx-week-rail>li{text-align:center;min-width:0}
.cx-week-rail li>span{display:grid;place-items:center;border:1px solid #d6dacb;background:#eff0e7;border-radius:3px;color:#8b937e;height:37px;font-size:12px}
.cx-week-rail li.done>span{background:#73815b;border-color:#73815b;color:#fff}
.cx-week-rail li>small{font-size:9px;line-height:1.8;margin-top:7px;display:block;color:#7b846d}
.cx-progress-note{padding:21px 22px;background:#eef0e5;border:1px solid #d6dcca;border-radius:3px}
.cx-progress-note>span{font:400 10px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#6e7a5a}
.cx-progress-note h4{font-size:17px;font-weight:500;line-height:1.8;letter-spacing:-.04em;margin:8px 0}
.cx-progress-note p{font-size:13px;line-height:1.9;color:var(--cx-muted);margin:0}
.cx-sample-caption{font-size:11px;line-height:1.9;color:#7c8170;margin:20px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.cx-storage-notice{display:flex;gap:15px;background:#eeeede;border:1px solid #d4d8c3;padding:19px 22px;align-items:flex-start;margin-bottom:23px;border-radius:4px}
.cx-storage-notice .cx-icon{width:24px;height:24px;margin-top:3px}
.cx-storage-notice strong{font-size:14px;font-weight:500;line-height:1.9}
.cx-storage-notice p{font-size:12px;line-height:1.9;color:#727a62;margin:7px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.cx-video-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cx-video-preview{background:#faf8f0;border:1px solid #d6d8cb;border-radius:4px;overflow:hidden;min-width:0}
.cx-video-preview figure{margin:0;position:relative;min-width:0}
.cx-video-preview img{display:block;width:100%;height:auto;object-fit:contain}
.cx-play-glyph{position:absolute;left:15px;bottom:15px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fdfaf1e6;border:1px solid #fff8;box-shadow:0 2px 10px #30392c0c}
.cx-play-glyph>.cx-icon{width:22px;height:22px}
.cx-video-preview>div{padding:23px}
.cx-video-preview h3{font-size:19px;font-weight:400;line-height:1.6;letter-spacing:-.045em;margin:11px 0 12px;word-break:keep-all;overflow-wrap:anywhere}
.cx-video-preview p{font-size:12px;line-height:1.85;color:var(--cx-muted);margin:0}
.cx-archive-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0 18px}
.cx-archive-explainer>article{padding:22px 0;border-top:1px solid var(--cx-line);min-width:0}
.cx-archive-explainer h3{font-size:18px;font-weight:500;line-height:1.6;margin:14px 0 10px;letter-spacing:-.04em}
.cx-archive-explainer p{font-size:13px;line-height:1.9;color:var(--cx-muted);margin:0}
.cx-remote-section{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start;margin:65px auto}
.cx-remote-section>figure{margin:0;min-width:0}
.cx-remote-section>figure>img{width:100%;height:auto;display:block;object-fit:contain}
.cx-remote-section h2{font-size:36px;font-weight:400;line-height:1.5;letter-spacing:-.06em;margin:13px 0 28px}
.cx-remote-list{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:0}
.cx-remote-list>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:15px;border-top:1px solid var(--cx-line);padding:18px 0}
.cx-remote-list b{font:400 11px/2 Arial,sans-serif;color:#8b957c}
.cx-remote-list h3{font-size:16px;font-weight:500;line-height:1.8;letter-spacing:-.03em;margin:0 0 6px}
.cx-remote-list p{font-size:13px;line-height:1.9;color:var(--cx-muted);margin:0;word-break:keep-all;overflow-wrap:anywhere}
.cx-final{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px!important;background:#edeee2;border:1px solid #ccd2bc;border-radius:4px;margin-bottom:70px}
.cx-final h2{font-size:33px;line-height:1.5;font-weight:400;letter-spacing:-.055em;margin:15px 0}
.cx-final>div>p:not(.overline){font-size:14px;line-height:1.9;color:var(--cx-muted);margin:0}
.cx-final .overline{margin-top:20px}
.cx-price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:stretch;margin-top:30px}
.cx-price-card{background:#faf8f0;border:1px solid #d1d6c1;box-shadow:0 10px 30px #38472a08;border-radius:5px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.cx-price-card.plus{background:#eef0e4;border-color:#b7c3a2}
.cx-price-card-header{display:grid;grid-template-columns:38% minmax(0,1fr);gap:21px;padding:24px;align-items:center;border-bottom:1px solid #d9ddcf;background:#edeedfd9}
.cx-price-card-header figure{margin:0;min-width:0}
.cx-price-card-header img{display:block;width:100%;height:auto;object-fit:contain;border-radius:2px}
.cx-price-card-header h3{font-size:23px;line-height:1.55;font-weight:400;letter-spacing:-.055em;margin:11px 0 12px;word-break:keep-all;overflow-wrap:anywhere}
.cx-price-card-header p{font-size:12px;line-height:1.85;color:#737b65;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.cx-price-card-body{padding:30px;flex:1;display:flex;flex-direction:column;min-width:0}
.cx-price-number{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap}
.cx-price-number>strong{font:400 clamp(31px,3vw,43px)/1.3 Arial,sans-serif;letter-spacing:-.045em;color:#3b4931;font-variant-numeric:tabular-nums}
.cx-price-number>strong>small{font-family:'Noto Sans KR',sans-serif;font-size:16px;letter-spacing:-.02em;margin-left:6px}
.cx-price-number>span{font-size:12px;line-height:1.8;color:#7f876f}
.cx-price-detail{font-size:11px;line-height:1.85;color:#80866f;margin:10px 0 24px}
.cx-price-card-body>ul{list-style:none;padding:0;margin:0 0 23px;display:grid;gap:14px;flex:1;align-content:start}
.cx-price-card-body>ul>li{display:grid;grid-template-columns:21px minmax(0,1fr);gap:12px;align-items:start;font-size:13px;line-height:1.8;color:#5d684f;word-break:keep-all;overflow-wrap:anywhere}
.cx-price-card-body li>.cx-icon{width:21px;height:21px;margin-top:1px}
.cx-price-meta{display:grid;gap:4px;padding:15px 0 21px;border-top:1px solid #d7ddcb;font-size:12px;line-height:1.85;color:#818772}
.cx-price-card-body>.cx-button{width:100%;box-sizing:border-box}
.cx-price-photo-note{font-size:10px;color:#838874;line-height:1.9;text-align:center;margin:0;padding:0 20px 17px}
.cx-price-compare{margin-top:25px;border:1px solid #d2d8c3;background:#f7f8ef;border-radius:4px;overflow:hidden}
.cx-price-compare summary{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:56px;box-sizing:border-box;padding:16px 25px;color:#5c6d49;font-size:14px;line-height:1.8;cursor:pointer;list-style:none}
.cx-price-compare summary::-webkit-details-marker{display:none}
.cx-price-compare summary>span{font-size:20px;transition:transform .3s}
.cx-price-compare[open] summary>span{transform:rotate(45deg)}
.cx-price-compare[open] summary{border-bottom:1px solid #d2d8c3}
.cx-price-compare .pr-compare-table{margin:0!important}
.cx-price-compare .pr-compare-mobile{margin-top:0!important}
.cx-price-compare .pr-compare-table caption{font-size:13px;padding:16px 20px}
.cx-inquiry-guide{display:grid;grid-template-columns:27px minmax(0,1fr);gap:15px;padding:25px 22px;background:#eaece0;border:1px solid #ccd4bb;border-radius:4px;margin:27px 0}
.cx-inquiry-guide h3{font-size:22px;line-height:1.55;font-weight:400;margin:12px 0 15px;letter-spacing:-.04em}
.cx-inquiry-guide p{font-size:13px;line-height:1.9;color:#747c67;margin:0}
.cx-inquiry-guide a{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;line-height:1.8;min-height:44px;color:#50613d;margin-top:14px;border-bottom:1px solid #adb79a}
.cx-inquiry-guide small{font-size:10px;line-height:1.9;color:#808972;display:block;margin-top:13px}
.cx-experience-route{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:25px;align-items:center;padding:35px!important;border:1px solid #cfd6bf;background:#ecefe2;margin-top:45px;margin-bottom:60px;border-radius:4px}
.cx-experience-route h2{font-size:27px;line-height:1.5;font-weight:400;letter-spacing:-.05em;margin:11px 0}
.cx-experience-route p{font-size:13px;line-height:1.9;color:var(--cx-muted);margin:0}
/* Public pages keep their approved structure; tighten text-only information into readable cards. */
body:not(.member-page) :is(.solid,.pr-button,.sm-button,.coach-primary-link,.outline-light){border-radius:3px;transition:background .3s,box-shadow .3s,transform .3s;min-height:48px;box-sizing:border-box}
body:not(.member-page) :is(.solid,.pr-button,.sm-button,.coach-primary-link):hover{box-shadow:0 7px 20px #434d3616;transform:translateY(-2px)}
body:not(.member-page) :is(.solid,.pr-button,.sm-button,.coach-primary-link):active{transform:translateY(1px)}
.pr-included-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
.pr-included-list>div{display:grid!important;grid-template-columns:minmax(0,1fr) 115px!important;gap:10px 16px!important;align-items:start!important;background:#faf8f0;border:1px solid #d4d8c7!important;border-radius:4px;padding:24px!important;min-width:0}
.pr-included-list dt{grid-column:1!important;font-size:16px!important;font-weight:500!important;margin:0!important;min-width:0}
.pr-included-list dd:not(.pr-count){grid-column:1!important;grid-row:2!important;margin:0!important;font-size:13px!important;line-height:1.85!important;min-width:0}
.pr-included-list .pr-count{grid-column:2!important;grid-row:1/3!important;align-self:center;border-left:1px solid #d6dbc9;padding-left:16px!important;min-width:0;margin:0!important;text-align:left!important}
.pr-included-list .pr-count strong{font-size:17px!important;font-weight:400!important;line-height:1.6!important;overflow-wrap:anywhere}
.pr-included-list .pr-count span{font-size:10px!important;line-height:1.9!important;display:block;margin-top:6px}
.sm-inquiry-items>article{background:#f5f3e9;border:1px solid #d8dbc9;border-radius:4px;padding:21px 18px!important}
.coach-scope-list li{border:1px solid #d3d8c5!important;background:#f7f6ed;border-radius:3px;padding:14px 18px!important;font-size:14px!important;line-height:1.8!important}
@keyframes cx-panel-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.cx-membership-visual{gap:22px}.cx-report-header{padding:23px 21px 16px}.cx-report-header h3{font-size:23px}.cx-report-facts,.cx-report-dl{padding-left:21px;padding-right:21px}.cx-report-dl>div{grid-template-columns:64px minmax(0,1fr);gap:11px;padding:13px 0}.cx-report-foot{padding:13px 21px}.cx-feature-grid>article{padding:22px 18px;grid-template-columns:26px minmax(0,1fr);gap:10px}.cx-feature-grid h3{font-size:17px}.cx-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cx-journey h3{min-height:0}.cx-price-card-header{padding:20px;gap:17px}.cx-price-card-header h3{font-size:21px}.cx-price-card-body{padding:25px}.cx-experience-route{grid-template-columns:30px minmax(0,1fr)}.cx-experience-route>.cx-button{grid-column:2;justify-self:start}.cx-final{padding:32px!important}.cx-final .cx-actions{flex-direction:column}.cx-final .cx-button{min-width:230px}.pr-included-list>div{padding:20px!important;grid-template-columns:minmax(0,1fr) 100px!important;gap:9px 14px!important}}
@media(max-width:800px){.cx-section-heading{grid-template-columns:1fr;gap:19px}.cx-section-heading h2{font-size:34px}.cx-section-heading>p{font-size:14px}.cx-membership-visual{grid-template-columns:1fr;gap:20px}.cx-membership-visual>figure img{max-height:none}.cx-report-header h3{font-size:27px}.cx-report-dl>div{grid-template-columns:85px minmax(0,1fr)}.cx-feature-grid{grid-template-columns:1fr;gap:12px}.cx-feature-grid>article{grid-template-columns:30px minmax(0,1fr);padding:23px;gap:9px 16px}.cx-feature-grid h3{font-size:21px}.cx-feature-grid p{grid-column:2;font-size:14px;margin-top:3px}.cx-section-bottom{flex-direction:column;align-items:stretch;gap:20px}.cx-section-bottom .cx-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cx-tour-hero{grid-template-columns:1fr;gap:30px;padding:45px 0}.cx-tour-hero h1{font-size:38px}.cx-tour-hero>div>p:not(.overline){font-size:15px}.cx-tour-section{padding:35px 0;margin-bottom:25px}.cx-tour-panel-grid{grid-template-columns:1fr;gap:20px}.cx-explain{padding:15px 0}.cx-explain h3{font-size:29px}.cx-tour-tabs button{font-size:12px;padding:12px 9px;gap:8px}.cx-tour-tabs button .cx-icon{width:20px;height:20px}.cx-video-preview-grid{grid-template-columns:1fr}.cx-video-preview{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center}.cx-video-preview h3{font-size:19px;margin:9px 0}.cx-archive-explainer{grid-template-columns:1fr;gap:0;margin-top:25px}.cx-archive-explainer>article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px 15px}.cx-archive-explainer h3{margin:0}.cx-archive-explainer p{grid-column:2;font-size:14px}.cx-remote-section{grid-template-columns:1fr;gap:25px;margin-top:45px;margin-bottom:45px}.cx-remote-section h2{font-size:31px}.cx-remote-list p{font-size:14px}.cx-final{align-items:flex-start;flex-direction:column;padding:29px!important;margin-bottom:45px}.cx-final .cx-actions{width:100%;flex-direction:row}.cx-final .cx-button{min-width:0;flex:1}.cx-price-pair{grid-template-columns:1fr;gap:23px}.cx-price-card-header{grid-template-columns:35% minmax(0,1fr);padding:25px;gap:22px}.cx-price-card-header h3{font-size:26px}.cx-price-card-body{padding:28px}.cx-price-number>strong{font-size:39px}.cx-price-card-body>ul>li{font-size:14px}.cx-price-card-body>ul{gap:15px}.cx-price-compare .pr-compare-mobile>article{padding:25px!important}.pr-included-list{grid-template-columns:1fr}.pr-included-list>div{padding:23px!important;grid-template-columns:minmax(0,1fr) 118px!important}.pr-included-list dd:not(.pr-count){font-size:14px!important}.pr-included-list .pr-count span{font-size:11px!important}.cx-experience-route h2{font-size:26px}.cx-experience-route p{font-size:14px}.cx-inquiry-guide p{font-size:14px}}
@media(max-width:500px){.cx-membership{padding:33px 0!important}.cx-section-heading{margin-bottom:24px;gap:16px}.cx-section-heading h2{font-size:28px;line-height:1.5}.cx-section-heading>p{font-size:14px;line-height:1.95}.cx-section-heading>p br{display:none}.cx-report-header{padding:25px 20px 18px}.cx-report-header h3{font-size:25px}.cx-report-facts,.cx-report-dl{padding-left:20px;padding-right:20px}.cx-report-dl>div{grid-template-columns:60px minmax(0,1fr);gap:13px;padding:15px 0}.cx-report-dl dt,.cx-report-dl dd{font-size:12px;line-height:1.9}.cx-report-foot{padding:14px 20px;font-size:10px}.cx-feature-grid>article{padding:22px 20px;gap:8px 13px}.cx-feature-grid p{font-size:13px}.cx-feature-grid h3{font-size:20px}.cx-section-bottom .cx-actions{grid-template-columns:1fr}.cx-button{font-size:14px;min-height:52px;padding:14px 20px;gap:15px}.cx-tour-hero{padding:35px 0;gap:27px}.cx-tour-hero h1{font-size:30px;line-height:1.55}.cx-tour-hero>div>p:not(.overline){font-size:14px}.cx-tour-hero>div>p br{display:none}.cx-tour-hero>div>.cx-button{width:100%;box-sizing:border-box}.cx-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cx-journey>li{padding:23px 17px}.cx-journey h3{min-height:3.4em;font-size:15px}.cx-journey p{font-size:12px}.cx-tour-tabs{gap:6px}.cx-tour-tabs button{flex-direction:column;align-items:center;font-size:11px;padding:12px 5px;gap:8px;min-height:80px}.cx-tour-tabs button span{word-break:keep-all;overflow-wrap:anywhere}.cx-tour-tabs button .cx-icon{width:22px;height:22px}.cx-progress-preview{padding:24px 20px}.cx-preview-top h3{font-size:23px}.cx-progress-ring{width:76px;height:76px}.cx-progress-ring b{font-size:22px}.cx-week-rail{gap:5px;margin:26px 0}.cx-week-rail li>span{height:31px;font-size:11px}.cx-progress-note{padding:19px}.cx-progress-note h4{font-size:16px}.cx-explain h3{font-size:25px}.cx-video-preview{grid-template-columns:1fr}.cx-video-preview>div{padding:22px}.cx-storage-notice{padding:20px 17px;gap:12px}.cx-storage-notice p{font-size:12px}.cx-remote-section h2{font-size:28px}.cx-remote-list>li{gap:12px}.cx-final{padding:25px!important}.cx-final .cx-actions{flex-direction:column;gap:12px}.cx-final h2{font-size:28px}.cx-price-card-header{padding:20px;grid-template-columns:1fr;gap:20px}.cx-price-card-header figure{width:100%}.cx-price-card-header h3{font-size:26px;margin:9px 0 10px}.cx-price-card-header p{font-size:13px}.cx-price-card-body{padding:25px 22px}.cx-price-number>strong{font-size:37px}.cx-price-number>span{font-size:11px}.cx-price-card-body>ul>li{font-size:13px;gap:11px}.cx-price-detail{font-size:11px}.cx-price-compare summary{font-size:13px;padding:16px 19px}.pr-included-list>div{padding:20px!important;grid-template-columns:minmax(0,1fr) 99px!important;gap:10px 12px!important}.pr-included-list dt{font-size:15px!important}.pr-included-list dd:not(.pr-count){font-size:12px!important}.pr-included-list .pr-count{padding-left:13px!important}.pr-included-list .pr-count strong{font-size:16px!important}.pr-included-list .pr-count span{font-size:10px!important}.cx-experience-route{grid-template-columns:1fr;padding:25px!important;gap:16px;margin-top:30px;margin-bottom:40px}.cx-experience-route>.cx-button{grid-column:1;justify-self:stretch}.cx-experience-route h2{font-size:25px}.cx-experience-route p{font-size:13px}.cx-inquiry-guide{padding:23px 18px;gap:13px;grid-template-columns:23px minmax(0,1fr)}.cx-inquiry-guide>.cx-icon{width:23px}.cx-inquiry-guide h3{font-size:23px}.cx-inquiry-guide p{font-size:13px}.cx-inquiry-guide a{font-size:12px;line-height:1.9}}
@media(max-width:360px){.cx-report-dl>div{grid-template-columns:1fr;gap:7px}.cx-report-header h3{font-size:23px}.cx-window-bar{padding:12px 15px}.cx-window-bar>b{font-size:8px;letter-spacing:.08em}.cx-journey>li{padding:20px 14px}.cx-journey h3{font-size:14px}.cx-price-number>strong{font-size:33px}.cx-tour-hero h1{font-size:28px}.cx-preview-top h3{font-size:21px}.cx-progress-ring{width:67px;height:67px}.pr-included-list>div{grid-template-columns:1fr!important}.pr-included-list .pr-count{grid-column:1!important;grid-row:3!important;border-left:0;border-top:1px solid #d6dbc9;padding:13px 0 0!important;display:flex;gap:15px;align-items:baseline}.pr-included-list .pr-count span{margin:0}}
@media(prefers-reduced-motion:reduce){.cx-button,.cx-button>span,.cx-tour-tabs button,.cx-price-compare summary>span{transition:none}.cx-button:hover,.cx-button:active,.cx-button:hover>span{transform:none}.cx-tour-panel{animation:none}body:not(.member-page) :is(.solid,.pr-button,.sm-button,.coach-primary-link):hover{transform:none}}

.cx-membership-privacy{border-top:1px solid #d3dac6;margin-top:22px;padding-top:17px}.cx-membership-privacy h3{font-size:15px;font-weight:500;line-height:1.8;margin:0 0 10px}.cx-membership-privacy p{font-size:13px;line-height:1.9;color:#737b66;word-break:keep-all;overflow-wrap:anywhere}
/* Important explanatory copy remains readable at phone size. */
.cx-report-dl dd{font-size:14px;line-height:1.9}
.cx-feature-grid p,.cx-video-preview p,.cx-price-card-body>ul>li{font-size:14px;line-height:1.9}
.cx-price-card-header p{font-size:13px;line-height:1.9}
@media(max-width:500px){.cx-report-dl dd,.cx-feature-grid p,.cx-experience-route p,.cx-inquiry-guide p{font-size:14px;line-height:1.9}.cx-price-card-body>ul>li{font-size:14px}.cx-report-dl dt{font-size:12px}.cx-journey p{font-size:13px;line-height:1.9}}
