/* Four distinct programs, with education before enrollment. */
.start-membership-value{margin-top:18px;font-size:16px;line-height:1.65;color:var(--ink)}
.start-allocation{margin-block:20px;padding-block:18px;border-block:1px solid var(--line);font-size:16px;line-height:1.7}
.start-allocation strong{display:inline-block;margin-bottom:5px}
.start-allocation h4{font:600 21px/1.35 var(--display);letter-spacing:-.025em;margin:0 0 10px}
.start-allocation p{font-size:16px;line-height:1.7;color:var(--muted)}
.start-card .price-note{min-height:0}
.programs-section{padding-bottom:75px}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.program-card{border:1px solid var(--line);background:white;border-radius:22px;padding:29px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.program-card.is-selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.start-card{background:#edf5e5}.managed-card{background:var(--navy);color:white;border-color:var(--navy)}
.program-number{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--green)}.managed-card .program-number{color:var(--lime)}
.program-card h3{font-size:30px;margin-top:19px}.program-pitch{font-size:16px;color:var(--muted);min-height:54px;margin-top:13px}
.program-price{font:600 42px/1.1 var(--display);letter-spacing:-.05em;margin-top:22px}.program-price>span{display:block;font:500 14px/1.6 var(--font);letter-spacing:0;margin-top:8px}
.price-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:8px;min-height:42px}
.program-card ul{list-style:none;padding:0;margin:25px 0;flex:1}.program-card li{position:relative;padding:0 0 12px 21px;font-size:14px;line-height:1.65}.program-card li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}.managed-card li:before{color:var(--lime)}
.decision-owner{border-top:1px solid var(--line);padding-top:17px;display:flex;flex-direction:column;gap:5px;margin-bottom:23px}.decision-owner>span{font-size:12px;color:var(--muted)}.decision-owner>strong{font-size:14px;font-weight:600;min-height:44px}
.program-explore{font-size:14px;padding:16px 18px;width:100%;min-height:54px}.managed-card .button{background:var(--lime);color:var(--navy)}.managed-card .program-pitch,.managed-card .price-note,.managed-card .decision-owner>span{color:#c2d3cc}.managed-card .decision-owner{border-color:#385951}.programs-note{font-size:12px;color:var(--muted);text-align:center;margin-top:25px;max-width:870px;margin-inline:auto}
.finder-section{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:45px;border-radius:25px;background:#e7f0df;align-items:center;scroll-margin-top:100px}
.finder-intro{display:flex;flex-direction:column;align-items:flex-start}.finder-intro img{width:145px;height:145px;object-fit:contain;margin-left:-10px;margin-top:-20px}.finder-intro h2{font-size:44px;margin:15px 0 20px}.finder-intro p{font-size:17px;color:var(--muted);max-width:370px}.finder-intro small{display:block;font-size:12px;color:var(--muted);margin-top:18px;max-width:355px}
.finder-card{padding:30px;background:white;border:1px solid #d5e2cd;border-radius:19px;min-width:0}.finder-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--green)}
.reset-link{border:0;background:none;color:var(--green);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:36px;padding:5px 0;text-align:left;letter-spacing:0}
.finder-progress-track{height:4px;border-radius:3px;background:#ecf1e7;margin:17px 0 24px}.finder-progress-track span{display:block;height:100%;width:50%;background:var(--green);border-radius:3px;transition:width .25s}
.finder-card h3{font-size:26px;letter-spacing:-.045em;margin:13px 0 24px}.finder-options,.setup-program-options{display:grid;gap:11px}.finder-options button,.setup-program-options button{background:#f8faf5;border:1px solid #dbe5d5;border-radius:11px;padding:16px 18px;text-align:left;color:var(--ink)}
.finder-options button:hover,.setup-program-options button:hover{border-color:var(--green);background:#edf5e5}.finder-options strong,.setup-program-options strong{font-size:16px;display:block}.finder-options span,.setup-program-options span{display:block;font-size:14px;color:var(--muted);margin-top:4px}.finder-back{margin-top:20px}
#finder-result-copy{font-size:16px;line-height:1.7;color:var(--muted)}#finder-result-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:25px}.finder-note{font-size:12px;color:var(--muted);margin-top:22px}
.anchor-alias{display:block;scroll-margin-top:100px}.program-tabs{display:flex;background:#ebf1e7;padding:5px;border-radius:100px;max-width:760px;margin:38px auto;gap:5px;scroll-margin-top:110px}
.program-tabs button{flex:1;min-width:0;border-radius:100px;padding:14px 18px;font-size:15px;font-weight:600;background:transparent;color:var(--muted)}.program-tabs button[aria-selected=true]{background:var(--green);color:white}.program-tabs button:hover:not([aria-selected=true]){background:#dfeada}
.learning-panel{border:1px solid var(--line);border-radius:24px;background:white;padding:45px}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.learning-copy h3{font-size:32px;line-height:1.2;margin:18px 0 20px}.learning-copy>p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:18px}.learning-copy>.button{margin-top:25px;font-size:15px}
.learning-copy details{border-bottom:1px solid var(--line);padding:15px 0}.learning-copy summary{font-size:15px;font-weight:600;cursor:pointer;list-style:none;padding-right:25px;position:relative}.learning-copy summary:after{content:'+';position:absolute;right:0;font-size:20px;color:var(--green);top:-3px}.learning-copy details[open] summary:after{content:'−'}.learning-copy details p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}.source-link{display:inline-block;font-size:12px;font-weight:600;color:var(--green);text-decoration:underline;text-underline-offset:3px;margin-top:12px}
.contribution-lab,.managed-explainer{padding:30px;border:1px solid #d6e4c8;background:#eef5e6;border-radius:19px}.lab-header{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--green);letter-spacing:.05em;font-weight:700}.lab-header .mark{width:29px;height:29px;font-size:28px}
.contribution-lab h4,.managed-explainer h4{font:600 29px/1.2 var(--display);letter-spacing:-.04em;margin:24px 0 15px}.contribution-lab>p{font-size:14px;color:var(--muted)}.contribution-lab label{display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;font-size:14px;margin-top:28px;font-weight:600}.contribution-lab label output{color:var(--green)}input[type=range]{display:block;width:100%;accent-color:var(--green);min-height:36px;margin:10px 0 0;cursor:pointer}.range-limits{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
.contribution-result{background:var(--navy);color:white;border-radius:15px;text-align:center;padding:24px 14px;margin-top:29px}.contribution-result>span{font-size:14px;color:#cbdccf}.contribution-result strong{display:block;font:600 clamp(36px,4vw,49px)/1.2 var(--display);color:var(--lime);letter-spacing:-.05em;margin-top:8px}.contribution-result p{font-size:12px;color:#cbdccf;margin-top:10px}
.contribution-lab .lab-disclosure,.lab-disclosure{font-size:12px;color:var(--muted);line-height:1.75;margin-top:20px}.learning-panel .fredd-workspace{max-width:100%;color:var(--ink)}.learning-panel .product-window{transform:none}.learning-panel .window-body{padding:20px}.learning-panel .workspace-heading h2{font-size:24px;margin-top:8px}.learning-panel .coach{min-height:105px}
.coach-questions{margin-top:24px}.coach-questions h4{font-size:16px;margin:0}.example-label{font-size:12px;color:var(--muted);margin-top:7px}.question-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-block:17px}.question-buttons button{padding:10px 13px;border:1px solid #d2dfca;border-radius:100px;background:#f6f9f3;font-size:13px;color:var(--ink)}.question-buttons button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.example-answer{padding:18px;border-radius:12px;background:#f0f5e9;border-left:3px solid var(--green)}.example-answer strong{font-size:14px}.example-answer p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:8px}
.responsibility-row{border-top:1px solid #d0ddc6;padding:20px 0}.responsibility-row>span{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--green)}.responsibility-row p{font-size:16px;line-height:1.65;margin-top:8px}.managed-minimum{background:var(--navy);color:white;border-radius:13px;padding:24px;text-align:center}.managed-minimum strong{display:block;color:var(--lime);font:600 35px var(--display);letter-spacing:-.04em}.managed-minimum span{font-size:14px;color:#cbdccf}
.setup-dialog-top{display:flex;align-items:center;gap:6px}.setup-dialog-top .dialog-fredd{width:80px;height:80px;margin:-5px 0 0 -15px}.setup-dialog-top .eyebrow{max-width:180px}
#setup-pick>p,#setup-check>p,#setup-summary>p,#setup-not-ready>p{font-size:16px;color:var(--muted);margin-top:18px}.setup-program-options{margin-top:22px}#setup-form fieldset{border:0;margin:23px 0 20px;padding:0}#setup-form legend{font-size:16px;font-weight:600;margin-bottom:16px}.readiness-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;margin-top:10px;font-size:14px;cursor:pointer}.readiness-option:has(input:checked){background:#e7f0df;border-color:var(--green)}.readiness-option input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin-top:3px}.setup-disclaimer{font-size:12px;color:var(--muted);line-height:1.7;margin-top:23px}#setup-form>.button{width:100%;font-size:15px}#setup-change,#setup-review{margin-top:12px}#setup-alternatives{margin-top:20px}#onboarding-dismiss{margin-top:15px}summary:focus-visible{outline:3px solid #257bb4;outline-offset:5px}
@media(max-width:1050px){.program-grid{gap:13px}.program-card{padding:22px}.program-card h3{font-size:27px}.program-price{font-size:37px}.finder-section{gap:35px;padding:35px}.learning-panel{padding:30px}.learning-grid{gap:30px}.contribution-lab,.managed-explainer{padding:24px}.learning-copy h3{font-size:28px}}
@media(max-width:820px){.program-grid{grid-template-columns:1fr}.program-card{padding:30px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.program-number,.program-card h3,.program-pitch,.program-price,.price-note{grid-column:1}.program-card ul{grid-column:2;grid-row:2/6;margin:10px 0}.program-explore{grid-column:2;grid-row:6;align-self:end}.decision-owner{grid-column:1;grid-row:6;margin-top:20px;margin-bottom:0}.decision-owner>strong{min-height:0}.program-pitch,.price-note{min-height:0}.finder-section{grid-template-columns:1fr;gap:28px}.finder-intro{flex-direction:row;align-items:center;gap:25px}.finder-intro img{width:130px;height:170px;margin:0}.finder-intro h2{font-size:35px}.finder-intro h2 br{display:none}.finder-intro p{max-width:none}.finder-intro small{max-width:none}.learning-grid{grid-template-columns:1fr;gap:32px}.learning-copy h3{font-size:33px}.contribution-lab,.managed-explainer,.learning-panel .fredd-workspace{width:100%;max-width:560px;margin-inline:auto}.learning-panel{padding:35px}.programs-section{padding-bottom:55px}}
@media(max-width:570px){.fredd-site .hero h1{font-size:clamp(42px,11.2vw,62px)}.program-grid{margin-top:30px;gap:18px}.program-card{display:flex;padding:27px}.program-card h3{font-size:30px}.program-pitch{margin-bottom:0}.program-price{font-size:40px}.program-card ul{margin:23px 0 5px}.decision-owner{margin-block:15px 22px}.programs-note{text-align:left}.finder-section{padding:25px 19px;width:calc(100% - 28px);gap:22px}.finder-intro{gap:8px;align-items:flex-start}.finder-intro img{width:78px;height:130px;margin-left:-10px}.finder-intro h2{font-size:29px}.finder-intro p{font-size:15px}.finder-intro small{font-size:12px}.finder-intro .eyebrow{font-size:12px;letter-spacing:.04em}.finder-card{padding:23px 19px}.finder-card h3{font-size:25px}.finder-top{font-size:12px}.program-tabs{margin:29px 0;border-radius:14px}.program-tabs button{font-size:13px;padding:13px 7px;border-radius:11px}.learning-panel{padding:25px 18px;border-radius:18px}.learning-copy h3{font-size:29px}.contribution-lab,.managed-explainer{padding:22px 18px}.contribution-lab label{font-size:14px}.learning-panel .window-body{padding:16px}.learning-panel .workspace-heading h2{font-size:22px}.learning-panel .profile-summary{padding:11px}.learning-panel .profile-summary strong{font-size:12px}.learning-panel .criteria>div{font-size:12px}.learning-panel .window-top{padding:13px 10px}.learning-panel .mini-brand{font-size:12px;gap:6px}.learning-panel .preview-label{font-size:12px;letter-spacing:0}.managed-explainer h4{font-size:29px}.setup-dialog-top{gap:4px}}
@media(prefers-reduced-motion:reduce){.finder-progress-track span,.program-card{transition:none}}
/* A shared content rhythm across all three program cards. */
.program-card .program-value{margin-top:18px;font-size:16px;line-height:1.65;color:inherit}
.program-card .program-detail{margin-block:20px;padding-block:18px;border-block:1px solid var(--line);font-size:16px;line-height:1.7;color:inherit}
.program-card .program-detail strong{display:inline-block;margin-bottom:5px}
.managed-card .program-detail{border-color:#385951}
.program-card .price-note{min-height:0}
.program-card .program-disclosure{margin-top:8px;margin-bottom:18px}
.program-card .program-explore{background:var(--green);color:white;border:1px solid transparent;min-height:54px}
.program-card .program-explore:hover{background:var(--green-hover);color:white}
@supports(grid-template-rows:subgrid){
 @media(min-width:821px){
  .program-grid{row-gap:0}
  .program-card{display:grid;grid-template-rows:subgrid;grid-row:span 11;row-gap:0}
  .program-card>*{align-self:start;min-width:0}
  .program-card .program-detail{align-self:stretch}
  .program-card .program-explore{align-self:end}
 }
}
@media(max-width:820px){
 .program-grid .program-card{display:flex;flex-direction:column}
 .program-card ul{flex:none;margin:20px 0}
 .program-card .decision-owner{margin-top:0;margin-bottom:22px}
}

/* Fredd Direct: a full-width member of the program-card family. Its three
   columns sit under the three cards above, so the column gap is the grid gap
   plus both cards' padding and no line runs longer than a card's. */
.direct-card{margin-top:20px}
.direct-card .direct-column{display:flex;flex-direction:column;min-width:0}
.direct-card .direct-column>.program-value{margin-top:0}
.direct-tools{margin-top:20px}
/* The tools strip lines up with the Fredd Direct card's columns on wider
   screens, with its text held to the hero lede's reading width at every size. */
.direct-tools p{max-width:500px}
@media(min-width:821px){.direct-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:78px;align-items:baseline;padding-inline:29px}.direct-tools p{grid-column:2/4;margin-top:0}}
@media(min-width:821px) and (max-width:1050px){.direct-tools{column-gap:57px;padding-inline:22px}}
@media(min-width:821px){.program-card.direct-card{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-row:auto;column-gap:78px}}
@media(min-width:821px) and (max-width:1050px){.program-card.direct-card{column-gap:57px}.direct-card,.direct-tools{margin-top:13px}}
@media(max-width:820px){.program-card.direct-card{display:flex;flex-direction:column;margin-top:13px}.direct-card .direct-column>.program-value{margin-top:18px}.direct-tools{margin-top:13px}}
@media(max-width:570px){.direct-card,.direct-tools{margin-top:18px}}

/* Fredd Coach pricing: the Coach panel's points, the coaching-cost comparison
   and the fee calculator. They reuse the Managed explainer and the small-start
   lab boxes; only the list, tables and the account-value field are new. */
.coach-points{list-style:none;padding:0;margin:0 0 18px}
.coach-points li{position:relative;padding:0 0 12px 21px;font-size:16px;line-height:1.7;color:var(--muted)}
.coach-points li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}
.coach-costs .coach-points li{color:var(--ink)}
.learning-grid.coach-pricing{margin-top:50px}
.coach-fee-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:14px;font-variant-numeric:tabular-nums}
.coach-fee-table caption{text-align:left;font-weight:600;padding-bottom:8px}
.coach-fee-table th{font-size:12px;font-weight:600;color:var(--muted);text-align:right;padding:8px 0 8px 10px;border-bottom:1px solid #cfdfc4;vertical-align:bottom}
.coach-fee-table td{text-align:right;padding:9px 0 9px 10px;border-bottom:1px solid #d0ddc6}
.coach-fee-table th:first-child,.coach-fee-table td:first-child{text-align:left;padding-left:0}
.coach-fees>p:not(.lab-disclosure){margin-top:15px}
.coach-fees input{width:100%;min-width:0;min-height:50px;margin-top:10px;border:1px solid #bdcec1;border-radius:11px;background:white;padding:12px 14px;color:var(--ink);font:400 16px/1.4 var(--font)}
.coach-fees input:focus-visible{outline:3px solid #257bb4;outline-offset:2px}
@media(max-width:820px){.learning-grid.coach-pricing{margin-top:32px}}
@media(max-width:400px){.coach-fee-table{font-size:13px}.coach-fee-table th,.coach-fee-table td{padding-left:6px}}
/* Fredd Coach layout: the toolkit preview stretches to the copy beside it,
   the example questions and Get started run full width below, and the two
   pricing cards end together with the example table along the bottom. */
.learning-grid.coach-intro{align-items:stretch}
.coach-intro .fredd-workspace{display:flex;flex-direction:column}
.coach-intro .product-window{flex:1;display:flex;flex-direction:column}
.coach-intro .window-body{flex:1;display:flex;flex-direction:column}
.coach-intro .window-body .coach{margin-top:auto}
.coach-intro #demo-panel{margin-bottom:20px}
.coach-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px;align-items:start;margin-top:40px;border-top:1px solid var(--line)}
.learning-grid.coach-pricing{align-items:stretch}
.coach-costs,.coach-pricing>.coach-fees{display:flex;flex-direction:column}
.coach-pricing-side{display:flex;flex-direction:column;gap:30px;min-width:0}
.coach-pricing-side>.coach-example-card{display:block;margin-top:0}
.coach-pricing-side .coach-example-intro{margin-bottom:18px}
.coach-pricing-side>.coach-costs{flex:1}
.coach-pricing-side h4{margin-top:0}
.coach-costs-lede{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:16px}
.coach-costs .coach-points-plain li{color:var(--muted)}
.coach-costs .coach-points-plain li:before{content:'–';color:var(--muted)}
.coach-costs>.lab-disclosure{margin-top:auto;padding-top:20px}
.coach-example-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:50px;align-items:center;margin-top:50px}
.coach-example-card h4{margin-top:0}
.coach-example-intro p{font-size:16px;line-height:1.7;color:var(--muted)}
.coach-example-card .coach-fee-table{margin-top:0}
.coach-fee-table#coach-fee-examples th:nth-child(2){color:var(--ink)}
.coach-fee-table#coach-fee-examples td:nth-child(2){font-weight:700;font-size:16px;color:var(--ink)}
.coach-fee-table#coach-fee-examples td:nth-child(3){color:var(--muted)}
.coach-fees .contribution-result .calculator-totals{padding:20px 0 0;margin:20px 0 0;border-bottom:0;border-top:1px solid #456059}
@media(max-width:1050px){.coach-example-card{gap:30px}.coach-faq{column-gap:30px}}
@media(max-width:820px){.coach-faq{grid-template-columns:minmax(0,1fr);margin-top:28px}.coach-pricing-side{gap:32px;width:100%;max-width:560px;margin-inline:auto}.coach-pricing-side>.coach-example-card{margin-top:0}.coach-example-card{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:32px;width:100%;max-width:560px;margin-inline:auto}.coach-intro #demo-panel{margin-bottom:16px}}
/* Fredd Coach value section: what the monthly fee buys, then a private coach
   beside Fredd Coach on the $100,000 example. */
.coach-value{margin-top:50px;padding:45px;border-radius:19px;background:var(--navy);color:white}
.coach-value-head{max-width:640px}
.coach-value .eyebrow{color:var(--lime)}
.coach-value h4{font:600 clamp(30px,3.4vw,40px)/1.15 var(--display);letter-spacing:-.04em;margin-top:14px}
.coach-value-head p{font-size:16px;line-height:1.7;color:#cbdccf;margin-top:12px}
.value-tiles{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.value-tiles li{background:#183a3d;border:1px solid #2b4f4f;border-radius:15px;padding:22px}
.value-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--lime);color:var(--navy)}
.value-tiles strong{display:block;font:600 18px/1.3 var(--display);letter-spacing:-.02em;margin-top:16px}
.value-tiles p{font-size:14px;line-height:1.65;color:#cbdccf;margin-top:8px}
.value-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}
.value-side{border:1px solid #456059;border-radius:15px;padding:26px}
.value-side>span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#cbdccf}
.value-side>strong{display:block;font:600 40px/1.15 var(--display);letter-spacing:-.04em;margin-top:10px}
.value-side>strong small{font:500 15px/1.4 var(--font);letter-spacing:0;color:#cbdccf}
.value-side ul{list-style:none;padding:0;margin:16px 0 0;border-top:1px solid #456059}
.value-side li{position:relative;padding:11px 0 0 24px;font-size:15px;line-height:1.5;color:#e4ede6}
.value-side li:before{content:'–';position:absolute;left:2px;color:#9fb5a8}
.value-side-fredd{background:var(--green);border-color:var(--green)}
.value-side-fredd>strong{color:var(--lime)}
.value-side-fredd>strong small,.value-side-fredd>span{color:white}
.value-side-fredd ul{border-color:#3d9b75}
.value-side-fredd li{color:white}
.value-side-fredd li:before{content:'✓';color:var(--lime);font-weight:700;left:0}
.value-per-day{display:inline-block;margin-top:10px;padding:5px 11px;border-radius:100px;background:#0b6644;font-size:14px;font-weight:600;color:white}
.value-action{display:flex;align-items:center;gap:28px;margin-top:28px}
.value-action .button{flex-shrink:0;background:var(--lime);color:var(--navy)}
.value-action .button:hover{background:#c4ec6e;color:var(--navy)}
.value-action p{font-size:12px;line-height:1.7;color:#a9bfb2}
@media(max-width:1050px){.coach-value{padding:32px}.value-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.coach-value{margin-top:32px}}
@media(max-width:570px){.coach-value{padding:24px 18px;border-radius:16px}.value-tiles,.value-compare{grid-template-columns:minmax(0,1fr)}.value-side{padding:22px 18px}.value-side>strong{font-size:34px}.value-action{flex-direction:column;align-items:stretch;gap:16px}.value-action .button{width:100%}}
.coach-value h4{margin-bottom:0}
.start-disclosure{max-width:none;border-top:1px solid var(--line);padding-top:20px;margin-top:35px}
@media(max-width:820px){.start-disclosure{margin-top:28px}}
/* "Coming soon" label for Fredd Start and Fredd Managed. */
.coming-soon{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:100px;background:var(--lime);color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.7;text-transform:uppercase;vertical-align:middle;white-space:nowrap}
@media(forced-colors:active){.coming-soon{border:1px solid CanvasText}}
/* Program cards: four equal cards (Start, Direct, Coach, Managed) in one row on
   desktop, two per row on tablets and stacked on phones. Every card shares one
   surface, and subgrid rows line up names, headlines, lists, costs and buttons. */
.program-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.program-grid .program-card{display:flex;flex-direction:column;padding:26px;background:white;border:1px solid var(--line);color:var(--ink)}
.program-grid .program-card.is-selected{border-color:var(--line);box-shadow:none}
.program-status{min-height:24px;display:flex;align-items:center}
.program-status .coming-soon{margin-left:0}
.program-grid .program-card h3{font-size:26px;margin-top:14px}
.program-headline{margin-top:12px;font:600 22px/1.3 var(--display);letter-spacing:-.025em;color:var(--green)}
.program-headline span{display:block;white-space:nowrap}
.program-description{margin-top:12px;font-size:15px;line-height:1.6;color:var(--muted)}
.program-grid .program-card ul{flex:none;margin:20px 0 4px}
.program-notes{margin-top:8px}
.program-notes p{font-size:12px;line-height:1.6;color:var(--muted)}
.program-notes .program-support{font-size:14px;color:var(--ink);margin-bottom:8px}
.program-grid .program-card .program-disclosure{margin:0}
.program-cost{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.program-cost strong{display:block;font:600 19px/1.3 var(--display);letter-spacing:-.02em}
.program-cost span{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:3px}
.program-grid .program-card .program-explore{margin-top:20px}
@media(min-width:1101px){.program-headline{font-size:clamp(17px,1.55vw,20px)}}
@media(max-width:1100px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.program-grid{grid-template-columns:minmax(0,1fr)}.program-grid .program-card{display:flex;padding:24px}.program-grid .program-card ul{margin:18px 0 4px}}
@supports(grid-template-rows:subgrid){
 @media(min-width:701px){
  .program-grid{row-gap:20px}
  .program-grid .program-card{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0}
  .program-grid .program-card>*{align-self:start;min-width:0}
  .program-grid .program-card .program-explore{align-self:end}
 }
}


/* Keep all four program labels readable on narrow screens. */
@media(max-width:570px){.program-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.program-tabs button{width:100%;}}

/* One shared editorial structure for all four program explanations. */
.program-overview{padding:40px}.program-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:52px;align-items:stretch}.program-summary{display:flex;flex-direction:column;min-width:0}.program-panel-status{min-height:35px;margin-bottom:10px}.program-available{display:inline-block;font-size:12px;line-height:1.6;font-weight:600;color:var(--green);border:1px solid var(--line);border-radius:20px;padding:3px 11px;background:#f7faf7}.program-summary h3{font-size:40px;line-height:1.13;margin:16px 0 22px;letter-spacing:-.045em}.program-summary>p{font-size:16px;line-height:1.75}.program-benefits{list-style:none;padding:0;margin:5px 0 26px;display:grid;gap:18px}.program-benefits li{padding-left:23px;position:relative;font-size:15px;line-height:1.55}.program-benefits li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}.program-benefits strong,.program-benefits span{display:block}.program-benefits span{color:var(--muted);margin-top:4px}.program-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:8px}.program-panel-actions .button{font-size:15px;padding:17px 25px}.program-panel-actions .secondary-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.program-at-glance{background:#f0f5eb;border:1px solid #dce6d4;border-radius:18px;padding:30px;min-width:0}.program-at-glance dl{margin:20px 0 0}.program-at-glance dl>div{border-top:1px solid #d5dfce;padding:15px 0}.program-at-glance dt{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:5px}.program-at-glance dd{font-size:16px;font-weight:600;line-height:1.5;margin:0}.program-service-note{border-top:1px solid #d5dfce;padding-top:20px;font-size:13px;line-height:1.75;color:var(--muted)}.program-details{margin-top:32px;border-top:1px solid var(--line)}.program-details details{padding:19px 0}.program-details summary{font-size:15px;min-height:28px}.program-detail-content{padding:8px 0 10px}.program-detail-content>p{max-width:80ch}.program-detail-content .contribution-lab{margin:20px 0;max-width:650px}.program-detail-content .fredd-workspace{margin:24px auto;max-width:560px}.program-detail-content .coach-questions{max-width:720px;margin:24px auto}.recommendation-examples{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.recommendation-examples article{background:#f7faf7;border:1px solid var(--line);border-radius:14px;padding:22px}.recommendation-examples h4{font:600 20px/1.3 var(--display);letter-spacing:-.02em;margin:12px 0}.recommendation-examples .eyebrow{font-size:10px}.program-detail-content .lab-disclosure{font-size:12px}
.fees-section{padding-top:24px}.program-fees-wrap{margin:36px 0 40px;border:1px solid var(--line);border-radius:18px;overflow-x:auto;background:white}.program-fees-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;line-height:1.65;min-width:620px}.program-fees-table th,.program-fees-table td{padding:20px 24px;border-bottom:1px solid var(--line);vertical-align:top}.program-fees-table thead{background:#eef3eb}.program-fees-table thead th{font-size:12px;font-weight:700;color:var(--muted)}.program-fees-table tbody th{font-weight:700;white-space:nowrap}.program-fees-table tbody tr:last-child>*{border-bottom:0}.program-fees-table td>span{font-size:12px;color:var(--muted)}.coach-fee-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.coach-fee-schedule{padding:12px 0}.coach-fee-layout h3{font-size:29px;line-height:1.22;letter-spacing:-.035em;margin:16px 0}.coach-fee-layout p{font-size:14px;line-height:1.7;color:var(--muted)}.coach-fee-schedule .coach-fee-table{margin-top:22px}.coach-fee-layout .lab-disclosure{font-size:12px}.coach-fee-layout .coach-fees{margin:0;width:auto;max-width:none}.coach-fee-layout .contribution-result p{color:#cbdccf}.fees-disclosure{max-width:950px;font-size:12px;line-height:1.8;color:var(--muted);margin:24px auto 0;text-align:center}
@media(max-width:900px){.program-overview-grid{gap:28px}.program-overview{padding:28px}.program-at-glance{padding:24px}.program-summary h3{font-size:34px}.coach-fee-layout{gap:26px}}
@media(max-width:700px){.program-overview-grid{grid-template-columns:1fr}.program-summary h3{font-size:34px}.program-at-glance dl{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.program-at-glance dl>div:last-child{grid-column:1/-1}.program-panel-actions{padding-top:0}.coach-fee-layout{grid-template-columns:1fr}.recommendation-examples{grid-template-columns:1fr}.fees-section{padding-top:0}.fees-disclosure{text-align:left}.program-fees-table th,.program-fees-table td{padding:16px}.program-summary>p{font-size:16px}.program-details{margin-top:24px}}
@media(max-width:420px){.program-overview{padding:24px 18px}.program-at-glance{padding:20px}.program-at-glance dd{font-size:14px}.program-panel-actions{align-items:stretch;flex-direction:column;gap:14px}.program-panel-actions .secondary-link{align-self:center}.program-summary h3{font-size:32px}.program-details summary{font-size:14px}.program-tabs{margin-bottom:24px}}

@media(max-width:700px){.program-fees-table{display:block;min-width:0}.program-fees-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.program-fees-table tbody{display:block}.program-fees-table tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:20px;border-bottom:1px solid var(--line);gap:14px}.program-fees-table tbody tr:last-child{border-bottom:0}.program-fees-table tbody th{grid-column:1/-1;padding:0;font-size:17px;border:0}.program-fees-table td{display:block;border:0;padding:0;font-size:14px}.program-fees-table td:first-of-type{grid-column:1/-1}.program-fees-table td:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);font-weight:600;margin-bottom:4px}.program-fees-table td>span{font-size:12px}.program-fees-wrap{margin:28px 0}}
@media(max-width:570px){.program-tabs{border-radius:18px}.program-tabs button{border-radius:12px}}

/* Detailed Coach pricing is opened from the shared comparison table. */
.fee-details-button{display:inline-block;background:none;color:var(--green);font-size:13px;font-weight:600;line-height:1.6;text-align:left;padding:8px 0 0;text-decoration:underline;text-underline-offset:3px}.fee-details-button:hover{color:var(--green-hover)}
#coach-fee-dialog{position:fixed;inset:0;margin:auto;width:min(1040px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;overflow:auto;border:1px solid var(--line);border-radius:24px;overscroll-behavior:contain;color:var(--ink);background:white}#coach-fee-dialog::backdrop{background:rgba(16,43,46,.48);backdrop-filter:blur(3px)}.fee-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px 24px;background:white;border-bottom:1px solid var(--line)}#coach-fees-title{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:10px 0}#coach-fees-intro{font-size:14px;color:var(--muted);line-height:1.6;max-width:58ch}.fee-dialog-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;flex-shrink:0;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#f7faf7;color:var(--ink);font-size:13px;font-weight:600}.fee-dialog-close span{font-size:23px;line-height:1}.fee-dialog-close:hover{background:#e7f0df}.fee-dialog-body{padding:28px 32px 30px}.fee-dialog-body .coach-fee-layout{gap:32px}.fee-dialog-body .coach-fee-layout h3{font-size:26px}.fee-dialog-body .coach-fee-table{font-size:13px}.fee-dialog-body .fees-disclosure{text-align:left}
@media(max-width:700px){#coach-fee-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.fee-dialog-header{padding:20px;gap:12px}#coach-fees-title{font-size:25px}.fee-dialog-header .eyebrow{font-size:10px}.fee-dialog-close{padding:8px;gap:6px;font-size:12px}.fee-dialog-body{padding:22px 20px}.fee-dialog-body .coach-fee-layout{gap:24px}#coach-fees-intro{font-size:13px}.fee-details-button{padding-top:7px;min-height:36px}}
