[hidden]{display:none!important}.member-menu{display:none}.member-access-shell{padding-top:155px;padding-bottom:25px}.member-access-shell h1{font-size:56px;margin:25px 0}.member-access-shell p{max-width:700px}.member-access-shell form{max-width:570px;margin:25px 0;display:grid;gap:14px}.member-access-shell input{width:100%}.member-access-shell [role=status]{font-size:13px;color:#5d7254;line-height:1.7;min-height:25px}.member-access-shell+#main{padding-top:0}
.detail-intro{padding-top:155px;padding-bottom:55px}.detail-intro h1{font-size:clamp(45px,6vw,84px);line-height:1.04;margin:23px 0 28px;letter-spacing:-.045em}.detail-intro>p:last-child{max-width:760px;font-size:17px;line-height:1.8;color:#65745d}.detail-invitation{padding:45px;background:#e5e8d9;margin-top:60px;margin-bottom:60px}.detail-invitation h2{font-size:47px;margin-bottom:25px}.detail-invitation p{max-width:650px;margin-bottom:24px}.article-copy{max-width:900px;padding-bottom:60px}.article-copy h2{font-size:32px;line-height:1.2;margin:42px 0 18px}.article-copy p,.article-copy li{font-size:16px;line-height:1.85;color:#52684f;margin-bottom:17px}.article-copy ol{padding-left:24px}.article-copy a{color:#264933;text-underline-offset:4px}.article-copy>.button{margin-top:24px}.article-copy #hardware-signup{max-width:600px}.gift-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.gift-detail>img{width:100%}.gift-detail h2{font-size:43px;margin-bottom:25px}.gift-detail p{font-size:15px;line-height:1.8;margin-bottom:22px;color:#5c7155}.gift-detail>.button{margin-top:25px}.current-membership-note{margin-top:130px;padding:25px;background:#e6eadb}.current-membership-note strong{font:26px Georgia,serif}.current-membership-note p{font-size:14px;line-height:1.8;margin-top:15px;max-width:1000px}.current-membership-note .micro{font-size:11px}.legacy-detail{padding:40px 0}.legacy-detail img{max-width:100%;height:auto}.legacy-detail section{margin-bottom:50px}.legacy-detail h1{font-size:65px;line-height:1.05;margin:20px 0 30px}.legacy-detail h2{font-size:39px;line-height:1.15;margin-bottom:23px}.legacy-detail h3{font-size:26px;margin-bottom:18px}.legacy-detail p,.legacy-detail li{font-size:15px;line-height:1.85;color:#5a6e54}.legacy-detail p{margin-bottom:17px}.legacy-detail .section{padding-top:20px;padding-bottom:20px}.legacy-detail .hero{min-height:0;padding:50px 0;background:none;color:#294331}.legacy-detail .hero h1{font-size:64px}.legacy-detail .hero p{color:#5a6e54}.legacy-detail .hero img{width:100%;max-height:500px;object-fit:contain}.legacy-detail .spec-grid,.legacy-detail .support-grid,.legacy-detail .progress,.legacy-detail .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.legacy-detail details{padding:18px 0;border-bottom:1px solid #cbd4c0}.legacy-detail summary{cursor:pointer;font:22px/1.4 Georgia,serif}.legacy-detail details p{padding-top:16px}.legacy-detail table{border-collapse:collapse;width:100%;font-size:14px}.legacy-detail th,.legacy-detail td{text-align:left;padding:15px;border-bottom:1px solid #cbd4c0;vertical-align:top}.legacy-detail form{max-width:650px}.legacy-detail form label{display:block;margin:20px 0 10px}.legacy-detail form input[type=email],.legacy-detail form textarea{width:100%}.legacy-detail .form-message{font-size:13px;margin-top:15px}.legacy-detail .support-trust,.legacy-detail .trust-strip{display:flex;gap:25px;flex-wrap:wrap}.member-layout .trust-footer .footer-column a[href='/member']{font-weight:600}.member-layout .price p{font-size:14px}
@media(max-width:740px){.member-menu{display:block;position:relative;font-size:11px}.member-menu>summary{cursor:pointer;list-style:none;padding:12px 8px}.member-menu[open]>nav{display:flex!important;flex-direction:column;align-items:stretch;position:absolute;z-index:80;top:45px;right:-80px;width:230px;background:#f5f2e9;box-shadow:0 8px 30px #19332133;border:1px solid #bbc8af;padding:12px;gap:0;margin:0}.member-menu[open]>nav>a{padding:12px;color:#25452f;font-size:13px}.member-layout .header{gap:10px}.member-layout .header>.brand{font-size:26px}.member-layout .header>.button{font-size:10px;padding:10px 12px;gap:10px}.member-access-shell{padding-top:115px}.member-access-shell h1{font-size:38px}.detail-intro{padding-top:115px;padding-bottom:35px}.detail-intro h1{font-size:47px}.detail-intro>p:last-child{font-size:15px}.detail-invitation{padding:28px 25px;margin-top:40px;margin-bottom:40px}.detail-invitation h2{font-size:35px}.article-copy h2{font-size:29px}.article-copy p,.article-copy li{font-size:15px}.gift-detail{grid-template-columns:1fr;gap:28px}.gift-detail h2{font-size:35px}.current-membership-note{margin-top:105px;padding:22px}.legacy-detail h1,.legacy-detail .hero h1{font-size:43px}.legacy-detail h2{font-size:32px}.legacy-detail p,.legacy-detail li{font-size:14px}.legacy-detail .spec-grid,.legacy-detail .support-grid,.legacy-detail .progress,.legacy-detail .about-grid{grid-template-columns:1fr;gap:25px}.legacy-detail th,.legacy-detail td{padding:10px 5px;overflow-wrap:anywhere}.legacy-detail{padding-top:20px}.legacy-detail section{margin-bottom:30px}.legacy-detail summary{font-size:20px}.legacy-detail .hero{padding:30px 0}}

.member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:25px auto 50px}.member-actions>p{flex-basis:100%}.member-actions .text-link{cursor:pointer;border:0;background:none;color:#345332;padding:12px}.member-actions>span{font-size:12px;color:#65765d}

.support-current{padding-bottom:50px}.support-current>h2{margin:45px 0 25px}.support-current>.content-list{display:flex;flex-wrap:wrap;gap:18px}.support-current>p{max-width:850px}.support-current details p{max-width:950px}.support-current>.button{margin-top:20px}.legacy-detail .detail-intro{padding-top:25px}.member-text-offer{font-size:16px;line-height:1.6}.current-membership-note+.legacy-detail{padding-top:20px}

.current-guide{padding-top:105px}.current-guide .breadcrumbs{font-size:12px;margin-bottom:25px}.current-guide .guide-phone{display:block;width:240px;max-width:80%;margin:20px auto}.current-guide .guide-phone img{width:100%;max-width:none}.current-guide .section{padding-block:25px}.historical-member-view{padding-top:25px;padding-bottom:50px}.historical-member-view .account-card{margin-top:25px}.historical-member-view h2{font-size:34px;margin-bottom:20px}.historical-member-view h3{font-size:25px;margin:20px 0}.historical-member-view p{line-height:1.8}.historical-member-view .unit-card{padding:25px;border:1px solid #cdd6c2;margin-top:20px}.historical-member-view input,.historical-member-view textarea,.historical-member-view select{width:100%;padding:14px;border:1px solid #becbb2;background:#fffef8;color:#274632;font:inherit}.historical-member-view label{display:block;margin:20px 0 10px}.historical-member-view button{margin-top:15px}.historical-member-view details{padding:20px 0}.historical-member-view summary{cursor:pointer;font:23px Georgia,serif}.historical-member-view .historical-terms{font-size:13px;line-height:1.8;padding:25px 0}.historical-member-view .historical-terms h1{font-size:37px}.historical-member-view .historical-terms h2{font-size:27px;margin:25px 0 15px}@media(max-width:740px){.current-guide{padding-top:100px}.historical-member-view h2{font-size:29px}.historical-member-view .unit-card{padding:20px}}

.historical-member-view h1{font-size:clamp(42px,5vw,72px);line-height:1.08;margin:25px 0}.historical-member-view input[type=checkbox]{width:auto;margin-right:10px}.current-guide .breadcrumbs{width:calc(100% - 96px);margin:0 auto 30px;max-width:1440px}@media(max-width:740px){.current-guide .breadcrumbs{width:calc(100% - 40px)}}

/* On phones, keep each wearable visible instead of cropping landscape imagery
   into the full-height text panel. The automatic slideshow remains unchanged. */
@media (max-width:740px) {
  .member-layout .hero {
    height:auto;
    min-height:0;
    max-height:none;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    background:#152c23;
  }
  .member-layout .hero-scenes {
    position:relative;
    inset:auto;
    flex:none;
    width:100%;
    height:clamp(280px,84vw,380px);
    z-index:0;
  }
  .member-layout .hero-scenes .hero-photo {
    object-fit:cover;
    object-position:38% 50%;
  }
  .member-layout .hero-scenes .hero-photo:nth-child(2) {object-position:40% 50%;}
  .member-layout .hero-scenes .hero-photo:nth-child(3) {object-position:38% 50%;}
  .member-layout .hero-scenes .hero-photo:nth-child(4) {object-position:30% 50%;}
  .member-layout .hero-shade {
    inset:0 0 auto;
    height:clamp(280px,84vw,380px);
    z-index:1;
    pointer-events:none;
    background:linear-gradient(0deg,#152c23 0%,#152c2355 10%,transparent 28%);
  }
  .member-layout .hero-copy {
    position:relative;
    z-index:2;
    width:100%;
    max-width:none;
    padding:12px 25px 30px;
  }
  .member-layout .hero h1 {font-size:clamp(44px,12vw,60px);margin:18px 0;}
  .member-layout .hero .actions {margin-top:24px;}
  .member-layout .hero-included {
    position:relative;
    inset:auto;
    z-index:2;
    width:calc(100% - 44px);
    max-width:none;
    margin:0 22px 32px;
  }
  .member-layout .hero-bottom {display:none;}
  .member-layout .header>.button {white-space:nowrap;gap:8px;}
}
@media (max-width:360px) {
  .member-layout .hero h1 {font-size:38px;}
}

/* Keep the price and readable purchase conditions close to the start on phones. */
@media(min-width:741px){
  .join-grid>.delivery-list{grid-column:1;grid-row:1}
  .join-grid>.checkout-card{grid-column:2;grid-row:1}
}
.checkout-card .order-review,.checkout-card .check{font-size:15px;line-height:1.55}
.checkout-card .order-review strong,.checkout-card>label:not(.check){font-size:15px}
.checkout-card .field-help,.checkout-card .fine,.checkout-card .micro,.terms{font-size:14px;line-height:1.55}
.checkout-card input:not([type=checkbox]){font-size:16px}
@media(max-width:740px){
  .join-intro{padding-top:35px;padding-bottom:22px}
  .checkout-hardware img{max-height:170px;object-fit:cover}
  .delivery-list .benefit p{font-size:15px;line-height:1.6}
}
.checkout-card .micro{font-size:14px!important}
.checkout-v1-detail{display:none}
@media(max-width:740px){
  .checkout-card .price{display:grid;grid-template-columns:minmax(0,1fr) 74px;column-gap:8px;align-items:center}
  .checkout-card .price>.eyebrow{grid-column:1;grid-row:1}
  .checkout-card .price>div{grid-column:1;grid-row:2;gap:7px}
  .checkout-card .price>div strong{font-size:clamp(48px,14vw,64px)}
  .checkout-card .price>div span{font-size:11px}
  .checkout-card .price>p{grid-column:1/-1;grid-row:3}
  .checkout-v1-detail{display:block;grid-column:2;grid-row:1/4;width:74px;height:90px;object-fit:contain;align-self:center}
}
.checkout-card .field-help,.checkout-card .fine,.checkout-card .micro,.terms{color:#4e624d}

/* The header is already in document flow; do not reserve its height twice. */
.member-access-shell{padding-top:32px;padding-bottom:8px}
#current-member-view .member-home,#current-member-view .welcome{padding-top:38px}
@media(max-width:740px){
  .member-access-shell{padding-top:24px}
  #current-member-view .member-home,#current-member-view .welcome{padding-top:28px}
}

/* Make the required purchase review easy to find after a missed confirmation. */
.checkout-card .check.needs-review{outline:3px solid #a74b2d;outline-offset:6px;border-radius:2px}
.checkout-card .join-review-error{color:#8c351c;font-size:15px;line-height:1.5;font-weight:600;margin:12px 0}
.checkout-card .join-review-error[hidden]{display:none}

/* Purchase acknowledgement stays readable and adjacent to the action. */
.join-click-consent{font-size:15px;line-height:1.55;color:#344c3e;margin:14px 0 16px}.join-click-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}.join-click-consent a:focus-visible{outline:2px solid #203b30;outline-offset:3px}

/* Two separately actionable benefits in a Walk Together order. */
.duo-entitlements .duo-unit{border:1px solid #c9d1bf;padding:20px;margin:20px 0 0}.duo-entitlements .duo-unit h3{font-size:24px;line-height:1.16;margin:0 0 12px}.duo-entitlements .duo-unit p{font-size:15px;line-height:1.55;margin:8px 0}.duo-entitlements .duo-unit .activation-code{margin:14px 0}.duo-entitlements .duo-unit .button{margin-top:10px}.duo-entitlements .historical-terms{margin:20px 0}
/* Private gift-card editor inside a verified order. */
.gift-print{margin:1.25rem 0;padding:1.15rem;border:1px solid #c4d1c0;background:#f4f6ef}
.gift-print summary{cursor:pointer;color:#203c30;font-weight:700;min-height:44px;display:flex;align-items:center}
.gift-print input:not([type=checkbox]),.gift-print textarea{display:block;width:100%;margin:.75rem 0;padding:.8rem;border:1px solid #a5b5a1;background:#fff;font:inherit;color:#203c30;border-radius:0}
.gift-print textarea{min-height:7rem;resize:vertical}
.gift-print label{display:flex;gap:.6rem;align-items:flex-start;margin:.8rem 0;font-size:1rem;line-height:1.5}
.gift-print input[type=checkbox]{width:1.2rem;height:1.2rem;flex:none;margin-top:.15rem}
.gift-print button{min-height:48px;margin-top:.6rem}
