/* RR working pages: handwriting for direction, clear type for doing the work. */
.hand-note{font:400 1.75rem/1.35 Shadows;letter-spacing:0;margin:0 0 14px;color:var(--espresso)}
.hand-title{font:400 1em/1 Shadows;letter-spacing:-.04em;color:var(--red)}
.portal-heading h1{font-size:clamp(3.8rem,6.5vw,5.8rem)}
.portal-heading .lead{margin-top:12px}
.challenge-status{text-align:right;flex-shrink:0}
.challenge-status .handwritten-start{display:block;font:400 1.8rem/1.4 Shadows;margin-bottom:10px}
.challenge-status > .hand-day{font:400 2.8rem/1.2 Shadows;color:var(--espresso)}
.challenge-status .hand-day small{font-size:1.4rem}
.portal-heading + .gold-workspace{grid-template-columns:minmax(0,1.85fr) minmax(265px,1fr);gap:36px;align-items:stretch}
.portal-heading + .gold-workspace .today-surface{background:var(--paper);color:var(--espresso);padding:20px 0 24px}
.portal-heading + .gold-workspace .today-surface h2{font-size:clamp(3rem,4.6vw,4.5rem);max-width:660px}
.portal-heading + .gold-workspace .today-surface .hand-note{color:var(--red)}
.portal-heading + .gold-workspace .today-surface :focus-visible{outline-color:var(--espresso)}
.daily-moves{list-style:none;padding:0;margin:24px 0 30px;max-width:610px}
.daily-moves li{padding:12px 0;border-top:1px solid var(--espresso);line-height:1.7}
.gold-progress{padding:30px 32px}
.gold-progress .eyebrow{margin-bottom:4px;font-size:.75rem}
.gold-progress h2.gold-hand{font:400 4.6rem/1.2 Shadows;letter-spacing:0;margin-bottom:8px}
.gold-progress .rank-number{font:400 4.7rem/1 Caslon;letter-spacing:-.04em;margin:24px 0 10px}
.gold-progress .rank-number span{font:400 1.3rem/1.3 Franklin;letter-spacing:0;margin-left:12px}
.gold-progress .rank-number + p{font-size:.875rem;margin-bottom:18px}
.gold-meter{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:0;background:var(--paper);margin:0 0 18px;color:var(--espresso)}
.gold-meter::-webkit-progress-bar{background:var(--paper)}
.gold-meter::-webkit-progress-value{background:var(--espresso)}
.gold-meter::-moz-progress-bar{background:var(--espresso)}
.gold-remaining{font:400 1.9rem/1.3 Shadows;margin-bottom:6px}
.gold-progress .small-copy{font-size:.8125rem;margin:0}
.reward-list{margin-top:20px;padding-top:18px}
.reward-list .hand-note{font-size:1.6rem}
.portal-access .hand-note{font-size:1.9rem}
.build-strip{margin-top:30px;padding:24px 30px;grid-template-columns:1fr auto;gap:24px}
.build-strip .hand-note{font-size:1.6rem;margin-bottom:8px}
.build-strip h2{font-size:2.4rem}
.build-strip .session-symbol{display:none}
.build-strip .button{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}
.build-strip .button:hover{background:var(--ink)}

/* An overview, the membership, then one invitation to make a page. */
.onboarding-shell{max-width:760px}
.onboarding-heading{margin-bottom:26px}
.onboarding-heading>p{margin-top:12px}
.start-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 36px}
.start-checklist>a,.start-checklist>.setup-locked{display:flex;align-items:center;gap:12px;padding:16px 12px;border:1px solid var(--espresso);font-size:.875rem;line-height:1.35}
.start-checklist a[aria-current]{background:var(--pink)}
.start-checklist a:hover{background:var(--sky)}
.start-checklist .setup-locked{border-style:dashed}
.start-checklist small{display:block;font-size:.75rem;margin-top:5px}
.start-check{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border:1px solid var(--espresso);background:var(--paper);font:400 1rem/1 Franklin}
.start-check.is-checked{background:var(--espresso);color:var(--paper)}
.overview-confirm{display:grid;justify-items:start;gap:22px;padding:26px;background:var(--pink)}
.overview-confirm label{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;cursor:pointer}
.overview-confirm input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--espresso)}
.setup-finished{background:var(--sky);padding:30px}
.setup-finished>p:not(.hand-note){margin:20px 0 26px;max-width:520px}
.sign-out{font:inherit;background:none;border:0;cursor:pointer;min-height:44px}
.settings-shell{max-width:780px;margin:auto}
.settings-shell h1{font-size:clamp(3.5rem,7vw,5rem)}
.settings-shell>.page-heading{margin-bottom:36px}
.settings-shell>.page-heading p:last-child{margin:14px 0 0;font-size:.9375rem}
.settings-shell .hand-note{color:var(--red)}
.settings-section{padding:26px 0;border-top:1px solid var(--espresso);scroll-margin-top:24px}
.settings-section h2{font:400 2rem/1.3 Shadows;margin:0 0 14px}
.settings-row{border-bottom:1px solid var(--espresso);scroll-margin-top:24px}
.settings-row:last-child{border-bottom:0}
.settings-row>summary,.settings-page>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:20px 0;min-height:76px}
.settings-row>summary::-webkit-details-marker,.settings-page>summary::-webkit-details-marker{display:none}
.settings-row summary strong,.settings-page summary strong,.settings-check strong{display:block;font-size:.9375rem;font-weight:500}
.settings-row summary small,.settings-page summary small,.settings-check small{display:block;font:400 .8125rem/1.6 Franklin;margin-top:5px;overflow-wrap:anywhere}
.settings-row>summary>span:first-child,.settings-page>summary>span:first-child{min-width:0}
.settings-edit{font-size:.8125rem;flex-shrink:0;text-decoration:underline;text-underline-offset:5px}
.settings-row>summary:hover .settings-edit,.settings-page>summary:hover .settings-edit{color:var(--red)}
.settings-row-body{padding:24px;background:var(--sky);margin-bottom:20px}
.settings-row-body>.help{margin:0 0 24px}
.settings-form{max-width:560px}
.settings-form fieldset{display:grid;gap:22px;border:0;padding:0;margin:0;min-width:0;width:100%}
.settings-form input:disabled{opacity:1;color:var(--espresso);-webkit-text-fill-color:var(--espresso)}
.settings-form .help ul{padding-left:20px}
.settings-section .stack-form{align-items:start}
.settings-section .stack-form>.field{width:100%}
.settings-check{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;cursor:pointer}
.settings-check input{width:24px;height:24px;accent-color:var(--espresso);flex-shrink:0}
.settings-preferences{display:grid;justify-items:start;gap:22px;padding-top:12px}
.settings-page>summary{padding:0}
.settings-page>summary strong{font:400 2rem/1.3 Shadows}
.settings-page-body{padding-top:22px}
.settings-page-body>.text-link{display:inline-block;margin-bottom:20px}
.settings-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--espresso);padding:14px 0}
@media(max-width:560px){.settings-row-body{padding:20px 16px}.settings-row>summary,.settings-page>summary{gap:16px}.settings-shell>.page-heading{margin-bottom:24px}}
.gold-trainings{max-width:820px;margin:auto}
.gold-trainings h1{font-size:clamp(3.5rem,7vw,5rem)}
.gold-trainings>.page-heading .hand-note{color:var(--red)}
.gold-trainings .lead{margin-top:16px}
.training-week{border-top:1px solid var(--espresso)}
.training-week:last-of-type{border-bottom:1px solid var(--espresso)}
.training-week>summary{display:flex;align-items:center;gap:22px;padding:22px 8px;cursor:pointer;list-style:none}
.training-week>summary::-webkit-details-marker{display:none}
.training-week>summary::after{content:'+';font-size:1.5rem;margin-left:auto}
.training-week[open]>summary::after{content:'−'}
.training-week>summary .hand-note{margin:0;white-space:nowrap;font-size:1.9rem}
.training-week>summary small{background:var(--pink);padding:6px 10px;font-size:.75rem;white-space:nowrap}
.training-week-body{padding:0 8px 26px}
.training-week-body .onboarding-video-pending,.training-week-body .video-frame{margin:0}
.training-week:nth-of-type(2) .onboarding-video-pending{background:var(--pink)}
.training-week:nth-of-type(3) .onboarding-video-pending{background:var(--espresso);color:var(--paper)}
@media(max-width:560px){.training-week>summary{gap:12px;flex-wrap:wrap}.training-week>summary .hand-note{font-size:1.6rem}.training-week>summary>span:nth-child(2){font-size:.875rem}.training-week>summary small{display:none}}
@media(max-width:560px){.start-checklist{gap:7px}.start-checklist>a,.start-checklist>.setup-locked{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 9px;font-size:.8125rem}.start-checklist small{font-size:.6875rem}.overview-confirm,.setup-finished{padding:24px}}
.start-sequence{display:flex;gap:0;border-bottom:1px solid var(--espresso);margin-bottom:36px}
.start-sequence a{padding:12px 18px;font-size:.875rem;flex:1;text-align:center;border-bottom:3px solid transparent;margin-bottom:-1px;min-height:48px}
.start-sequence a[aria-current]{border-color:var(--red);background:var(--pink);font-weight:500}
.start-sequence a:hover{background:var(--sky)}
.onboarding-step{border:0;padding:0}
.onboarding-step h2{font-size:clamp(2.7rem,4.6vw,3.7rem)}
.start-video-block{margin-bottom:48px}
.start-video-block .hand-note{color:var(--red)}
.start-video-block > p:not(.hand-note){margin-bottom:22px}
.start-video-block .video-frame{margin:24px 0 0}
.onboarding-video-pending{aspect-ratio:16/8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:var(--sky);padding:24px;margin-top:24px}
.onboarding-video-pending span{font:400 2.6rem/1.3 Shadows;text-align:center}
.onboarding-video-pending strong{font:400 .875rem/1.5 Franklin}
.membership-introduction{padding-top:8px}
.membership-introduction .onboarding-video-pending{background:var(--espresso);color:var(--paper)}
.ready-to-start{background:var(--pink);padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.ready-to-start h2{font:400 2.8rem/1.2 Shadows;letter-spacing:0;margin:0}
.ready-to-start .button{flex-shrink:0}
.first-person-form{max-width:520px}
.first-person-form .field{margin:28px 0 20px}

/* Name first. The rest of the sheet stays out of the way until needed. */
.sheet-heading{align-items:center;margin-bottom:28px}
.sheet-heading .hand-note{margin:8px 0 0;font-size:1.7rem;color:var(--red)}
.page-setup-prompt{border:0;background:var(--sky);padding:16px 22px;margin-bottom:24px;gap:18px}
.page-setup-prompt span{font:400 1.6rem/1.3 Shadows}
.people-sheet .sheet-toolbar{background:var(--paper);padding:20px;gap:24px;border-bottom:1px solid var(--espresso);align-items:center}
.people-sheet .sheet-add{border:0;padding:0;gap:10px;flex:1;flex-wrap:nowrap;max-width:580px}
.sheet-add input{flex:1;min-width:140px;width:100%;font-size:.9375rem}
.sheet-add .button{flex-shrink:0}
.sheet-toolbar .sheet-list-tools{gap:22px;flex-shrink:0}
.sheet-list-tools button.text-link,.sheet-search button.text-link{background:none;color:var(--espresso);border:0;min-height:44px;padding:4px 0}
.people-sheet .sheet-filters{padding:10px 20px;gap:20px;flex-wrap:nowrap;justify-content:flex-end}
.people-total{font-size:.875rem;margin-right:auto;white-space:nowrap}
.people-total small{display:block;font-size:.75rem;margin-top:1px}
.sheet-search{display:flex;align-items:center;gap:12px;max-width:310px}
.sheet-search input{border:0;border-bottom:1px solid var(--espresso);padding:7px 0;min-height:40px;width:180px;min-width:0;color:var(--espresso);background:var(--paper);font-size:.875rem}
.sheet-filter-options{position:relative;font-size:.875rem;flex-shrink:0}
.sheet-filter-options > summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;list-style:none}
.sheet-filter-options > summary::-webkit-details-marker{display:none}
.sheet-filter-options > summary:after{content:'⌄';font-size:1.1rem}
.sheet-filter-options[open] > summary:after{content:'⌃'}
.sheet-filter-options > div{position:absolute;right:0;top:100%;width:250px;z-index:6;border:1px solid var(--espresso);background:var(--paper);padding:20px;display:grid;gap:10px}
.sheet-filter-options select{width:100%;padding:9px;min-height:42px;background:var(--paper);color:var(--espresso);border:1px solid var(--espresso)}
.sheet-filter-options .due-toggle{margin:10px 0;line-height:1.4}
.sheet-save-status{min-height:0;padding:8px 20px;background:var(--sky)}
.sheet-save-status:empty{padding:0}
.sheet-save-status.save-error{background:var(--pink);color:var(--espresso)}
.contact-table:not(.import-table){min-width:910px}
.contact-table:not(.import-table) th{background:var(--espresso);color:var(--paper);padding:13px 14px;border-right:1px solid var(--paper);font-size:.8125rem}
.contact-table:not(.import-table) th:nth-child(1){width:215px;left:0;z-index:4}
.contact-table:not(.import-table) th:nth-child(2){width:155px}
.contact-table:not(.import-table) th:nth-child(3){width:110px}
.contact-table:not(.import-table) th:nth-child(4){width:190px}
.contact-table:not(.import-table) th:nth-child(5){width:240px;border-right:0}
.contact-table:not(.import-table) td{height:88px;vertical-align:middle}
.contact-table:not(.import-table) [data-cell]{font-size:.875rem;min-height:44px;height:auto;padding:10px 14px}
.sheet-person-name{display:flex;align-items:center}
.sheet-person-name input{min-width:0;flex:1}
.contact-table .sheet-person-name .sheet-open{font-size:1.3rem;text-decoration:none;padding:8px 10px;min-height:44px;flex-shrink:0}
.contact-table .sheet-open:hover{background:var(--sky)}
.contact-table .name-cell:has(small) input{height:auto;min-height:44px;padding-bottom:10px}
.contact-table .name-cell small{padding-left:14px;margin-top:-5px}
.contact-table .share-cell{padding:8px}
.contact-table .sheet-copy{min-height:44px;padding:5px 8px;text-underline-offset:5px}
.contact-table .signal-cell{padding:12px 14px;font-size:.8125rem}
.contact-table .next-move-cell [data-cell="followup_date"]{width:160px;min-height:34px;padding:0 14px 8px;font-size:.75rem}
.contact-table tr.saving .name-cell{background:var(--sky)}
.contact-table .sheet-empty{height:210px}
.sheet-bottom{padding:12px 20px}
.people-sheet.sheet-expanded{inset:16px}
.person-links > p{max-width:560px}
.link-activity > summary,.activity-history > summary{cursor:pointer;min-height:44px;font-weight:500}
.link-activity[open] > summary,.activity-history[open] > summary{margin-bottom:18px}
.activity-history{border-top:1px solid var(--espresso);padding-top:16px;margin-top:26px}

/* Travel setup is short; instructions and account details are available on demand. */
.travel-details-shell{max-width:650px;margin:auto}
.travel-details-shell > .page-heading{margin-bottom:24px}
.travel-details-shell .hand-note{color:var(--red)}
.travel-details-shell h1{font-size:clamp(3.3rem,6vw,4.8rem)}
.setup-short-copy{max-width:530px}
.page-setup-form{gap:20px;margin-top:24px}
.page-setup-form > .button{align-self:flex-start}
.enrollment-link-editor{display:flex;align-items:center;gap:0;max-width:100%;border:1px solid var(--espresso);background:var(--white);padding:8px 12px;font-size:1rem;line-height:1.5;flex-wrap:wrap}
.enrollment-link-editor>span{white-space:nowrap}
.page-setup-form .enrollment-link-editor input{flex:1 1 7ch;min-width:7ch;width:7ch;max-width:100%;min-height:44px;margin:0 4px;padding:8px;border:0;border-bottom:2px solid var(--espresso);border-radius:0;background:var(--sky);color:var(--ink);font:inherit}
.enrollment-link-editor input::placeholder{color:var(--espresso);opacity:1}
.enrollment-link-editor input:focus-visible{outline:2px solid var(--espresso);outline-offset:2px}
.page-setup-form .enrollment-link-help{margin:10px 0 0;font-size:.875rem;line-height:1.5}
.page-setup-form .enrollment-confirm label{font-size:.875rem;line-height:1.6}
.setup-help{margin-top:26px;font-size:.875rem;padding-top:16px;border-top:1px solid var(--espresso)}
.setup-help > summary{cursor:pointer;min-height:36px}
.setup-help > p:first-of-type{margin-top:14px}
.enrollment-pattern{overflow-wrap:anywhere}
.account-basics{margin-top:46px;padding:20px 0;border-top:1px solid var(--espresso)}
.account-basics > summary{cursor:pointer;font-size:.9375rem}
.account-basics > form,.account-basics > p,.account-basics > details{margin-top:24px}
.account-basics h2{font-size:2rem}
.account-basics .button-row{margin-top:24px;align-items:center}
.page-link-box{background:var(--sky);padding:16px;gap:12px}

@media(max-width:950px){
  .people-sheet .sheet-toolbar{flex-wrap:wrap;gap:14px}
  .sheet-toolbar .sheet-list-tools{margin-left:auto}
  .portal-heading + .gold-workspace{gap:26px;grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr)}
  .gold-progress{padding:26px}
}
@media(max-width:760px){
  .portal-heading{align-items:flex-start;gap:20px}
  .portal-heading h1{font-size:3.7rem}
  .portal-heading .lead{font-size:.875rem}
  .challenge-status > .hand-day{font-size:2.1rem}
  .challenge-status .hand-day small{display:block;text-align:right;font-size:1.25rem}
  .challenge-status .handwritten-start{font-size:1.5rem}
  .challenge-status:has([data-countdown]){text-align:left}
  .portal-heading:has([data-countdown]){flex-direction:column}
  .portal-heading + .gold-workspace{grid-template-columns:1fr;gap:12px}
  .portal-heading + .gold-workspace .today-surface{padding:4px 0 24px}
  .portal-heading + .gold-workspace .today-surface h2{font-size:3rem}
  .gold-progress .rank-number{margin-top:14px}
  .build-strip{grid-template-columns:1fr;padding:24px;gap:18px}
  .build-strip h2{font-size:2.2rem}
  .start-sequence a{padding:12px 8px;font-size:.8125rem}
  .onboarding-video-pending{aspect-ratio:16/10}
  .onboarding-video-pending span{font-size:2.1rem}
  .ready-to-start{padding:24px;flex-direction:column;align-items:flex-start;gap:20px}
  .sheet-heading{align-items:flex-start;gap:16px}
  .sheet-heading h1{font-size:3rem}
  .sheet-heading .hand-note{font-size:1.45rem}
  .page-setup-prompt{align-items:flex-start;gap:12px;padding:18px}
  .page-setup-prompt .button{width:auto}
  .people-sheet .sheet-toolbar{padding:15px;align-items:stretch}
  .people-sheet .sheet-add{width:100%;max-width:none}
  .sheet-add input{min-width:0}
  .sheet-toolbar .sheet-list-tools{margin:0;justify-content:space-between}
  .people-sheet .sheet-filters{padding:8px 15px;gap:14px;flex-wrap:wrap}
  .people-total{font-size:.8125rem}
  .sheet-search{order:3;width:100%;max-width:none;margin-bottom:7px}
  .sheet-search input{width:100%;flex:1}
  .people-sheet.sheet-expanded{inset:0}
  .sheet-filter-options > div{z-index:8}
  .sheet-bottom{padding:10px 15px}
}
@media(max-width:480px){
  .sheet-heading{flex-wrap:wrap}
  .sheet-heading > .button-row{margin-left:auto}
  .portal-heading{flex-wrap:wrap}
  .portal-heading > div:first-child{min-width:220px}
  .portal-heading h1{font-size:3.3rem}
  .start-sequence a{font-size:.75rem}
}

.travel-details-shell > .page-heading{flex-wrap:wrap}
.manage-account[aria-current]{color:var(--red)}
/* A permanent Home, with the member's optional program beside their next step. */
.home-heading h1{font-size:clamp(3.4rem,6vw,5rem)}
.home-heading .hand-note{color:var(--red)}
.home-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:32px}
.home-next{padding:32px 34px;background:var(--pink)}
.home-next h2{font-size:clamp(3rem,4.4vw,4rem);max-width:560px}
.home-next>p:not(.hand-note):not(.eyebrow){max-width:490px;margin-bottom:28px}
.home-next .eyebrow{font-size:.75rem;margin-bottom:22px}
.home-program{padding:26px 0 26px 12px}
.home-program .hand-note{font-size:1.8rem;color:var(--red)}
.home-program h2{font-size:2.6rem;margin-bottom:18px}
.home-program-day{font-size:.875rem;margin-bottom:12px}
.home-program .live-countdown{justify-content:flex-start;margin:20px 0 24px}
.home-program .live-countdown>div{text-align:left}
.home-program .handwritten-start{font:400 1.7rem/1.4 Shadows}
.home-program .enrollment-note,.enrollment-note{font-size:.8125rem;max-width:460px;margin:14px 0 0}
.portal-welcome{max-width:850px;padding:20px 0 60px}
.portal-welcome>p:not(.hand-note){font-size:1.125rem;max-width:530px;margin:30px 0}
.portal-welcome .hand-note{color:var(--red)}
.home-program>p+.button{margin-top:22px}
/* The optional personal plan begins with one introduction and one decision. */
.gold-introduction{max-width:760px;margin:0 auto}
.gold-introduction>.hand-note{color:var(--red)}
.gold-introduction h1{font-size:clamp(4.2rem,8vw,6.4rem);margin-bottom:20px}
.gold-introduction-lead{font-size:1.2rem;margin-bottom:12px}
.gold-introduction>.video-frame,.gold-introduction>.onboarding-video-pending{margin:28px 0 0}
.gold-introduction-begin{margin-top:26px;padding-bottom:16px}
.gold-introduction-begin>.hand-note{font-size:1.7rem;margin-bottom:18px}
.gold-plan-controls{margin-top:30px;padding-top:16px;border-top:1px solid var(--espresso)}
.gold-plan-controls .help{margin-top:4px}
.gold-paused{background:var(--sky);padding:28px}
.gold-menu-pause{border-top:1px solid var(--espresso);margin-top:8px;padding-top:8px}
.gold-menu-links .gold-menu-pause button{display:block;width:100%;text-align:left;padding:12px 16px;font:400 .875rem/1.4 Franklin;text-decoration:none}
.gold-menu-links .gold-menu-pause button:hover{background:var(--pink)}
.signup-main{max-width:1140px}
.signup-layout{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(360px,1.1fr);gap:80px;align-items:start}
.signup-intro{padding:34px;background:var(--pink)}
.signup-intro .hand-note{color:var(--red);font-size:2rem}
.signup-intro h1{font-size:clamp(3.5rem,6vw,5.7rem);line-height:1.02;margin:22px 0}
.signup-intro>p{font-size:1rem;max-width:350px}
.signup-intro .signup-explanation{margin-top:36px}
.signup-intro .signup-live-note{font-size:.875rem;margin-top:28px}
.signup-form-section h2{font-size:2.9rem;margin-bottom:28px}
.signup-form,.signup-form>fieldset{display:grid;gap:24px}
.signup-form fieldset,.status-details fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:24px}
.signup-name-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.signup-membership{display:grid;gap:22px;padding:24px 0;border-top:1px solid var(--espresso);border-bottom:1px solid var(--espresso)}
.signup-membership h3{font:400 1.8rem/1.3 Shadows;margin:0}
.signup-form input,.signup-form select{width:100%;min-width:0}
.signup-form .help{font-size:.875rem}
.signup-form .help ul{padding-left:18px}
.signup-form>button,.signup-form>.button{justify-self:start}
.signup-form input:disabled,.signup-form select:disabled{opacity:1;color:var(--espresso);-webkit-text-fill-color:var(--espresso)}
.membership-status{max-width:700px;margin:20px auto 60px}
.membership-status>.hand-note{color:var(--red);font-size:2rem}
.membership-status h1{font-size:clamp(3.5rem,7vw,5.6rem);line-height:1.04;margin:18px 0 26px}
.membership-status .status-rotating{font-family:Shadows;line-height:1.2;color:var(--red)}
.status-intro{max-width:540px;font-size:1.0625rem;line-height:1.8;margin-bottom:28px}
.status-summary{background:var(--sky);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px;margin-top:38px;font-size:.9375rem}
.status-summary strong{font-weight:500}
.status-return-note{font-size:.875rem;max-width:480px;margin:20px 0 32px}
.status-details{border-top:1px solid var(--espresso);padding:12px 0}
.status-details>summary,.review-followup>summary,.review-history>summary{font-size:.9375rem;cursor:pointer;padding:14px 0;min-height:44px}
.status-details-body{padding:20px 0}
.status-details-body>.text-link{display:inline-block;margin-bottom:24px}
.status-member-message{padding:22px 26px;background:var(--pink);font-size:1rem}
.status-signout{margin-top:22px}
.review-shell{max-width:1120px;margin:auto}
.review-shell>.page-heading{margin-top:28px}
.review-shell h1{font-size:3.6rem}
.review-shell .hand-note{color:var(--red)}
.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px}
.review-facts{margin:0 0 28px}
.review-facts>div{padding:14px 0;border-bottom:1px solid var(--espresso);display:grid;grid-template-columns:1fr 1.5fr;gap:20px}
.review-facts dt{font-size:.875rem}
.review-facts dd{margin:0;overflow-wrap:anywhere}
.review-conflict{background:var(--pink);padding:22px;margin-bottom:24px}
.review-evidence{max-width:100%;height:auto;border:1px solid var(--espresso)}
.review-decision{background:var(--sky);padding:26px}
.review-decision h2{font-size:2.5rem;margin-bottom:24px}
.review-decision .field:has(input[type=checkbox]){display:flex;flex-direction:row-reverse;gap:12px;align-items:flex-start}
.review-decision input[type=checkbox]{width:22px;height:22px;flex-shrink:0}
.review-followup,.review-history{margin-top:30px;border-top:1px solid var(--espresso);padding-top:12px}
.review-history p{font-size:.875rem;margin:14px 0}
@media(max-width:850px){.signup-layout{gap:36px;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr)}.signup-intro{padding:26px}.review-layout{gap:28px}}
@media(max-width:680px){.signup-layout,.review-layout{grid-template-columns:1fr;gap:30px}.signup-intro h1 br{display:none}.signup-intro h1{font-size:3.6rem}.signup-intro .signup-explanation{margin-top:20px}.signup-form-section h2{font-size:2.6rem}.status-summary{align-items:flex-start;flex-direction:column;gap:8px}.membership-status h1{font-size:3.7rem}.review-facts>div{grid-template-columns:1fr 1.2fr}.review-decision{padding:22px}}
@media(max-width:420px){.signup-name-row{grid-template-columns:1fr}.membership-status h1{font-size:3.2rem}}
@media(max-width:1000px){.header{gap:18px;padding-left:4%;padding-right:4%}.header nav{gap:0}.header nav>a,.header .gold-home{padding-left:10px;padding-right:10px}.home-workspace{gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}}
@media(max-width:760px){.home-workspace{grid-template-columns:1fr;gap:0}.home-next{padding:26px}.home-program{padding:30px 6px 0}.home-heading{flex-wrap:wrap}.home-heading .hand-note{font-size:1.5rem}.home-next h2{font-size:2.8rem}.header nav{flex-wrap:wrap}.preview-bar form{flex-wrap:wrap;justify-content:center}}

.signup-live-note{font-size:.875rem;line-height:1.7;margin:22px 0}
.community-step{padding:30px;background:var(--sky)}
.community-step>p:not(.hand-note){max-width:540px;margin:20px 0 24px}
.community-confirm{display:grid;justify-items:start;gap:20px;border-top:1px solid var(--espresso);margin-top:28px;padding-top:24px}
.community-confirm label{display:flex;align-items:center;gap:12px;font-size:.9375rem}
.community-confirm input[type=checkbox]{width:20px;height:20px;accent-color:var(--espresso)}
@media(max-width:560px){.community-step{padding:24px}}

.preview-control{display:flex;align-items:center;gap:10px;min-width:0}.email-activity-section{margin-bottom:36px}.email-activity-section h2{margin-bottom:18px}
@media(max-width:480px){.preview-bar form{gap:8px}.preview-control select{min-width:0;max-width:100%}.preview-control:first-of-type{width:100%;justify-content:center}}
