/* Extend the existing visual system; retain original typography and palette. */
.hero-line-note{position:relative;font-size:var(--body-size);line-height:1.8;color:#e0e1d8;margin-top:13px;letter-spacing:.03em}.program-name{font-size:var(--body-size);letter-spacing:.12em;font-weight:500;line-height:1.8;color:var(--gold-ink);margin-bottom:20px}.program-grid .service-card h3{font-size:30px}.program-grid .service-card .caption{line-height:1.9}.program-grid .service-card .service-price strong{font-size:31px}.entry-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.entry-flow li{border-top:1px solid var(--gold);padding-top:25px}.entry-flow h3{font-family:var(--serif);font-size:24px;line-height:1.8;margin-bottom:14px}.entry-flow p{font-size:var(--body-size);color:var(--muted);line-height:2.1}.entry-flow .entry-price{font-size:var(--body-size);font-weight:600;color:var(--gold-ink);margin-bottom:17px}.entry-flow .text-link{margin-top:15px;font-size:var(--body-size)}.entry-footnote{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.entry-footnote p{font-size:var(--body-size);color:var(--muted)}.followup-brief{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;display:flex;gap:40px;justify-content:space-between;align-items:center}.followup-brief h3{font-family:var(--serif);font-size:27px;margin-bottom:19px}.followup-brief p{font-size:var(--body-size);line-height:2}.followup-brief .small{font-size:var(--body-size);margin-top:13px}.followup-brief .text-link{flex-shrink:0}.credit-note{background:var(--sand);padding:32px 36px;margin-top:36px;border-left:2px solid var(--gold)}.credit-note h3{font-family:var(--serif);font-size:23px;line-height:1.8;margin-bottom:13px}.credit-note>p{font-size:var(--body-size);color:var(--muted);line-height:2.1}.credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:22px;padding-top:21px;border-top:1px solid #cbc6b9}.credit-grid span{display:block;font-size:var(--body-size);color:var(--muted);line-height:1.9}.credit-grid strong{display:block;font-size:18px;font-weight:500;line-height:1.9;margin-top:6px}.content-list{font-size:var(--body-size);color:var(--muted);line-height:2.1;margin:19px 0}.session-spec{font-size:var(--body-size)!important;color:var(--gold-ink)!important;margin-top:14px!important;font-weight:500}.program-price-table a:hover{text-decoration:underline;text-underline-offset:4px}.program-price-table th[scope=row]{overflow-wrap:anywhere}.program-price-table th:nth-child(2){min-width:62px}.reset-steps .journey-item h3{font-size:24px}.line-limit{margin-top:13px!important}.header-cta{white-space:nowrap}.footer-links{font-size:var(--body-size);line-height:1.9}.hero .eyebrow.english{font-size:var(--body-size);letter-spacing:.24em}
@media(max-width:1120px){.entry-flow{gap:27px}.entry-flow h3{font-size:22px}.entry-footnote{gap:20px}.program-grid .service-card h3{font-size:27px}.header-cta{gap:12px;padding-inline:15px}}
@media(max-width:780px){.hero-line-note{font-size:var(--body-size);margin-top:11px}.hero .eyebrow.english{font-size:var(--body-size);letter-spacing:.18em}.hero-description{font-size:var(--body-size);max-width:400px}.entry-flow{grid-template-columns:1fr;gap:28px}.entry-flow li{padding-top:22px}.entry-flow h3{font-size:23px;margin-bottom:12px}.entry-flow .eyebrow{margin-bottom:13px}.entry-flow p{font-size:var(--body-size)}.entry-flow .entry-price{font-size:var(--body-size);margin-bottom:14px}.entry-footnote{display:block;margin-top:28px;padding-top:23px}.entry-footnote p{font-size:var(--body-size)}.entry-footnote .text-link{margin-top:18px;font-size:var(--body-size)}.program-name{font-size:var(--body-size);letter-spacing:.075em;margin-bottom:16px}.program-grid .service-card h3{font-size:27px}.program-grid .service-card .service-price strong{font-size:29px}.followup-brief{display:block;padding:29px 0}.followup-brief h3{font-size:25px}.followup-brief p{font-size:var(--body-size)}.followup-brief .small{font-size:var(--body-size)}.followup-brief .text-link{margin-top:24px;font-size:var(--body-size)}.credit-note{padding:24px;margin-top:28px}.credit-note h3{font-size:21px}.credit-note>p{font-size:var(--body-size)}.credit-grid{grid-template-columns:1fr;gap:17px;margin-top:19px;padding-top:19px}.credit-grid strong{font-size:17px}.credit-grid span{font-size:var(--body-size)}.content-list{font-size:var(--body-size);margin:15px 0}.session-spec{font-size:var(--body-size)!important}.reset-steps .journey-item h3{font-size:22px}.program-price-table th:nth-child(2),.program-price-table td:nth-child(2){min-width:39px;padding-inline:5px}.program-price-table td:last-child{font-size:20px;min-width:84px}.program-price-table th:first-child{font-size:var(--body-size)}.footer-links{font-size:var(--body-size)}.mobile-cta .cta-copy{font-size:var(--body-size)}.mobile-cta .cta-copy strong{font-size:var(--body-size)}.mobile-cta .btn{font-size:var(--body-size);padding-inline:14px;gap:10px}}
@media(max-width:380px){.hero-description{font-size:var(--body-size)}.program-grid .service-card h3{font-size:25px}.program-grid .service-card .service-price strong{font-size:26px}.program-name{font-size:var(--body-size)}.credit-note{padding:21px}.program-price-table td:last-child{font-size:18px;min-width:78px}}
