/* Continuous two-column reading layout and clearer actions. */
.header-actions{display:flex;align-items:center;gap:14px;margin-left:24px}.header-cta{min-height:46px;font-size:11px;padding:13px 18px;gap:15px;white-space:nowrap}.desktop-nav{gap:24px}.desktop-nav a{font-size:12px}
.hero-wide{height:calc(100svh - 94px)}
.goal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.goal-card{min-height:370px}.goal-content{padding:24px}.goal-content h3{font-size:36px;line-height:.98}.goal-content p{font-size:12px;line-height:1.7;max-width:220px}.goal-content small{font-size:9px;letter-spacing:.09em}.guide-banner{margin-top:80px;margin-bottom:40px}
.catalog-photo{margin:0;background:#e9e5da;overflow:hidden;position:relative}.catalog-photo>img{width:100%;height:100%;display:block;object-fit:contain}.catalog-photo figcaption{font-size:10px;line-height:1.6;padding:12px 16px;background:var(--cream);color:var(--muted)}.card-photo{height:270px}.product-card-content p{font-size:12px;line-height:1.7}.product-bottom{font-size:12px;min-height:40px}.product-card-content h3{font-size:25px}.photo-bundle{display:grid;grid-template-columns:1fr;gap:0;padding:0}.bundle-card-photo{height:290px}.bundle-card-copy{padding:28px}.bundle-card-copy .bundle-number{display:block;position:static;margin-bottom:17px;font-size:10px}.bundle-card-copy h3{font-size:34px}.bundle-card-copy p{font-size:12px;line-height:1.8}.bundle-card-copy .button{margin-top:20px}.bundle-items a{font-size:11px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.86fr);align-items:start;gap:7vw;padding:25px 0 65px}.detail-main,.detail-sidebar{min-width:0}.detail-heading{margin:0 0 35px}.detail-heading h1{font-family:var(--display);font-size:clamp(58px,6.5vw,100px);line-height:.98;letter-spacing:-.02em;margin:20px 0 25px;text-wrap:balance}.detail-heading .lead{font-size:16px;line-height:1.85;max-width:600px;margin:23px 0}.detail-heading .article-meta{justify-content:flex-start;gap:20px;font-size:10px;flex-wrap:wrap}.detail-copy{max-width:none;font-size:14px;line-height:1.95}.detail-copy h2{font-size:43px;line-height:1.05;margin:42px 0 23px}.detail-copy h3{font-size:23px;line-height:1.25;margin:0 0 12px}.detail-copy p{margin-bottom:23px}.biological-title{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#796233;line-height:1.8}.explanation-block{padding:24px 0;border-bottom:1px solid var(--line)}.explanation-block p:last-child{margin-bottom:0}.detail-cover{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.detail-product-photo{width:100%;height:auto;aspect-ratio:1/1}.detail-product-photo img{max-height:550px;aspect-ratio:1/1}.detail-sidebar .related-block{margin:30px 0 35px;padding-top:26px;border-top:1px solid var(--line)}.related-block h3{font-family:var(--display);font-size:30px;line-height:1.1;margin-bottom:17px;text-transform:uppercase}.related-item{min-height:56px;font-size:13px;line-height:1.65;padding:16px 0}.full-button{display:flex;width:100%;justify-content:space-between}.detail-mobile-photo{display:none}.primary-buy{background:var(--gold);border-color:var(--gold);color:var(--ink);min-height:54px;font-size:13px;padding:17px 22px;line-height:1.45;text-align:left}.primary-buy:hover{background:#b4914c;border-color:#b4914c;color:var(--ink)}.detail-buy{margin:26px 0}.result-return{display:inline-flex;align-items:center;min-height:44px;margin:10px 0;color:#806226;font-weight:700;font-size:12px}.source-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:35px 0}.source-list summary{cursor:pointer;font-size:13px;font-weight:700;min-height:28px}.source-list p{font-size:12px;overflow-wrap:anywhere;margin:22px 0}.source-list .text-link{font-size:12px}.composition-wrap{overflow-x:auto}.composition-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.65}.composition-table th,.composition-table td{padding:15px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.composition-table thead{background:#e9e3d5}.composition-table tbody th{font-weight:600;width:48%}.composition-table td small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.composition-basis{font-size:12px;color:var(--muted)}.practical-list{padding-left:20px}.practical-list li{padding-bottom:12px}.step-list li{font-size:14px;line-height:1.85}.article-actions{flex-wrap:wrap}.button{line-height:1.4}.detail-notice{font-size:11px;line-height:1.8}.partner-photo{aspect-ratio:4/3;width:100%;margin-bottom:35px}.two-column-copy p{font-size:14px;line-height:1.9}.two-column-copy h3{font-family:var(--display);font-size:32px;margin:32px 0 15px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);margin-top:65px;padding-top:35px}.about-values span{font-size:10px;letter-spacing:.08em;color:#826331}.about-values h3{font-family:var(--display);font-size:36px;line-height:1.05;margin:17px 0}.about-values p{font-size:13px;line-height:1.85}
.assessment-dialog{width:min(1080px,95vw)}.assessment-body>.lead{font-size:14px;line-height:1.85}.symptom-option{font-size:13px;line-height:1.6}.result-section-title{font-size:12px;letter-spacing:.08em;margin:38px 0 22px}.result-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.result-topic{display:flex;flex-direction:column;padding:25px;background:#eae5d9;border:1px solid #d2c5a8;min-height:245px}.result-topic>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#796233}.result-topic h3{font-family:var(--display);font-size:30px;line-height:1.08;margin:15px 0}.result-topic p{font-size:12px;line-height:1.7}.result-topic strong{margin-top:auto;padding-top:22px;font-size:13px;display:flex;justify-content:space-between}.result-topic:hover{background:#e2d7bf;border-color:#b4914c}.result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.result-card{padding:25px;display:flex;flex-direction:column}.result-card>small{font-size:10px;letter-spacing:.08em}.result-card>h3{font-family:var(--display);font-size:35px;line-height:1.05;margin:22px 0 13px}.result-card>p{font-size:13px;line-height:1.8;margin-bottom:25px;flex:1}.result-photo{margin-top:18px;height:190px;width:100%}.result-photo figcaption{font-size:9px;padding:6px}.result-card .primary-buy{font-size:12px;min-height:52px;gap:10px}.result-secondary{font-size:12px;text-decoration:underline;text-underline-offset:5px;padding:18px 0 3px;min-height:44px;display:flex;align-items:center}.result-bundle h3{font-size:38px}.result-bundle p{font-size:12px;line-height:1.8}.assessment-foot .button{font-size:12px;min-height:47px}.result-note{font-size:11px!important;line-height:1.8}
.sos-card h3{font-size:32px}.sos-card p,.sos-card li{font-size:13px;line-height:1.75}.sos-card .text-link{min-height:44px;font-size:12px}.download-card .button{font-size:12px;min-height:48px}.download-card p{font-size:12px;line-height:1.75}.trainer-section{border-top:1px solid var(--line)}.trainer-form{max-width:850px}.trainer-form label{display:block;font-size:12px;font-weight:700;margin:18px 0 12px}.trainer-fields{display:flex;gap:15px}.trainer-form input{background:#fffdf7;border:1px solid var(--line);padding:15px;font:inherit;font-size:13px;min-height:52px;width:100%;min-width:0}.trainer-fields input{flex:1}.trainer-fields .button{flex-shrink:0}.trainer-form p{font-size:12px;line-height:1.8;margin:17px 0}.form-message{color:#806226}
@media(max-width:1150px){.desktop-nav{gap:17px}.header-actions{margin-left:18px}.header-cta{font-size:10px;padding:12px 14px}.goal-grid{gap:14px}.goal-content{padding:19px}.goal-content h3{font-size:31px}.detail-layout{gap:5vw}.result-topics{grid-template-columns:1fr}.result-topic{min-height:0}.result-topic h3{font-size:33px}.result-topic strong{margin-top:0;padding-top:17px}.detail-heading h1{font-size:70px}}
@media(max-width:900px){.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-card{min-height:400px}.goal-content h3{font-size:39px}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.detail-layout{gap:30px}.detail-heading h1{font-size:58px}.detail-heading .lead{font-size:14px}.detail-copy{font-size:13px}.related-item{font-size:12px}.catalog-photo.card-photo{height:245px}.card-photo{height:245px}.result-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.header-actions{gap:11px;margin-left:auto}.header-cta{display:flex;min-height:43px;font-size:9px;padding:10px 12px;gap:7px}.menu-toggle{width:28px;padding:5px}.brand-mark{width:30px;height:31px}.brand-word{font-size:27px}.brand-word small{font-size:5px}.site-header{gap:8px;padding-left:5vw;padding-right:5vw}.hero-wide .hero-copy{padding-top:50px}.goal-grid{gap:13px}.goal-card{min-height:325px}.goal-content{padding:18px}.goal-content h3{font-size:31px}.goal-content p{font-size:11px}.goal-content small{font-size:8px}.goal-arrow{width:30px;height:30px}.guide-banner{margin-top:50px;margin-bottom:20px}.detail-layout{grid-template-columns:1fr;gap:20px;padding:15px 0 30px}.detail-heading h1{font-size:clamp(55px,13vw,72px)}.detail-heading .lead{font-size:14px}.detail-copy{font-size:13px}.detail-copy h2{font-size:37px}.detail-copy h3{font-size:23px}.detail-mobile-photo{display:block;margin-top:30px}.detail-desktop-photo{display:none}.detail-sidebar .related-block{margin-top:10px}.detail-cover{aspect-ratio:3/2}.detail-product-photo{aspect-ratio:1/1}.detail-heading{margin-bottom:28px}.step-list li{font-size:13px}.article-actions .button{font-size:12px}.related-item{font-size:13px}.result-list{grid-template-columns:1fr}.result-card>h3{font-size:35px}.result-card>p{font-size:13px}.result-photo{height:240px}.result-topic h3{font-size:31px}.assessment-body>.lead{font-size:13px}.symptom-option{font-size:12px}.assessment-foot{gap:15px}.assessment-foot .button{font-size:11px}.about-values{grid-template-columns:1fr;gap:30px;margin-top:45px}.about-values h3{font-size:35px}.two-column-copy p{font-size:13px}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-card .button{font-size:10px;min-height:45px;padding:10px;gap:7px}.download-card p{font-size:11px}.download-card h3{font-size:18px}.bundle-card-photo{height:300px}.trainer-fields{flex-direction:column}.trainer-fields .button{width:100%;justify-content:space-between}}
@media(max-width:360px){.header-cta{font-size:8px;padding:9px}.brand-word{font-size:24px}.brand-mark{width:26px}.goal-grid{grid-template-columns:1fr}.goal-card{min-height:400px}.goal-content h3{font-size:39px}}
/* Keep the complete desktop bar visible in the side-by-side computer preview. */
@media(min-width:701px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.brand{justify-self:start}.desktop-nav{display:flex;margin-left:0;justify-self:center}.header-actions{margin-left:0!important;justify-self:end}.menu-toggle{display:none}.mobile-nav{display:none!important}}
@media(min-width:701px) and (max-width:950px){.site-header{gap:16px;padding-left:3vw;padding-right:3vw}.desktop-nav{gap:14px}.desktop-nav a{font-size:11px;white-space:nowrap}.header-actions{margin-left:10px;gap:0}.header-cta{font-size:10px;padding:12px 13px}.brand-mark{width:36px;height:33px}.brand-word{font-size:31px}}
/* The menu belongs to the viewport, including when opened near the footer. */
.mobile-nav{position:fixed;top:80px;bottom:0;z-index:50;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom));box-shadow:0 15px 35px #14212b24}
@media(max-width:560px){.mobile-nav{top:74px}}
@media(max-width:700px){.header-actions .header-cta{display:inline-flex}}
/* The complete goal card is a link; leave its copy unobstructed. */
.goal-card .goal-arrow{display:none}

/* Keep the active marker immediately below the navigation label. */
.desktop-nav a{position:relative;min-height:44px;padding:12px 0;border-bottom:0}
.desktop-nav a::after{content:'';position:absolute;left:0;right:0;bottom:8px;height:2px;background:transparent}
.desktop-nav a.active::after,.desktop-nav a:hover::after{background:var(--gold)}
.home-equipment-action{display:flex;justify-content:center;margin-top:38px}
.home-equipment-action .button{min-height:62px;font-size:14px;padding:19px 30px;gap:40px;text-align:center}
.purchase-context{display:block;font-size:12px;line-height:1.7;font-weight:600;text-decoration:underline;text-underline-offset:4px;max-width:470px;margin-top:15px;padding:6px 0;min-height:44px}
.buying-guide{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin:0 0 35px}
.buying-guide-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #c8b58d;background:#eee5d3}
.buying-guide-card:last-child{background:#e7e9e2;border-color:var(--line)}
.buying-guide-card h3{font-family:var(--display);font-size:39px;line-height:1.04;letter-spacing:-.015em;margin:17px 0}
.buying-guide-card p{font-size:13px;max-width:490px;margin-bottom:23px}
.buying-guide-card strong{display:flex;justify-content:space-between;gap:30px;width:100%;font-size:13px;margin-top:auto}
.buying-guide-card:hover{border-color:#94723b;background:#e6d7b8}
.community-banner{border:1px solid #cdb98f;background:#eee4d0;padding:38px;margin-top:50px}
.community-banner h2{font-size:48px;margin:17px 0}
.community-banner p{font-size:14px;max-width:620px;margin-bottom:25px}
.related-block p{font-size:13px;line-height:1.85;margin-bottom:20px}
.related-product-link{display:block;padding:19px 0;border-bottom:1px solid var(--line);min-height:70px}
.related-product-link strong{display:flex;justify-content:space-between;gap:18px;font-size:14px;line-height:1.6}
.related-product-link p{font-size:12px;line-height:1.8;color:var(--muted);margin:9px 0 0}
.related-product-link:hover strong{color:#806226}
.footer-top{flex-wrap:nowrap}
.footer-message{display:flex;align-items:center;justify-content:flex-end;gap:40px;margin-left:auto}
.footer-top .footer-message p{margin:0;text-align:left}
.footer-message .circle-link{flex-shrink:0}
.footer-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-top:30px}
.footer-links>a,.footer-links>.text-button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:12px 16px;border:1px solid #65747c;color:var(--cream);font-size:13px;line-height:1.5;font-weight:700}
.footer-links>a:hover,.footer-links>.text-button:hover{color:var(--gold);border-color:var(--gold)}
.footer-bottom{font-size:10px;padding-top:25px;justify-content:space-between}
@media(max-width:700px){
  .hero-wide{display:flex;flex-direction:column;min-height:0;height:auto}
  .hero-wide .hero-image{position:relative;inset:auto;aspect-ratio:3/2;height:auto;width:100%;flex-shrink:0}
  .hero-wide .hero-image>img{object-position:50% 50%;object-fit:cover}
  .hero-wide .hero-image::after{background:linear-gradient(0deg,var(--ink),transparent 45%)}
  .hero-wide .hero-copy{height:auto;min-height:0;padding:25px 6vw 45px}
  .hero-wide h1{font-size:clamp(64px,15.5vw,100px)}
  .hero-wide .hero-subnote{margin-top:25px}
  .hero-wide .hero-copy>p{max-width:410px}
  .home-equipment-action .button{font-size:13px;gap:20px;padding:17px 21px;max-width:100%}
  .buying-guide{grid-template-columns:1fr;gap:15px;margin-bottom:20px}
  .buying-guide-card{padding:25px}
  .buying-guide-card h3{font-size:36px}
  .community-banner{padding:28px 24px;margin-top:30px}
  .community-banner h2{font-size:41px}
  .community-banner p{font-size:13px}
  .footer-top{gap:15px;align-items:center}
  .footer-message{gap:12px;min-width:0}
  .footer-top .footer-message p{font-size:clamp(18px,5vw,27px);line-height:1.07;white-space:nowrap}
  .footer-brand{font-size:45px;flex-shrink:0}
  .footer-brand span{font-size:6px;letter-spacing:1px}
  .footer-message .circle-link{width:36px;height:36px;font-size:21px}
  .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:25px}
  .footer-links>a,.footer-links>.text-button{min-height:54px;font-size:13px;padding:13px 10px}
  .footer-links>a:last-child{grid-column:1/-1;background:#263844}
  .footer-bottom{gap:15px}
}
