/* Shared editorial styles. Content and disclosures work without JavaScript. */
:root{color-scheme:light;--ink:#163835;--soft:#506760;--forest:#173e39;--cream:#f8f8f3;--sea:#e6eee7;--line:#d8e1d9;--lime:#e0f5ad;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #327ba5;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}h1,h2,h3,p,figure{margin:0}a,summary{touch-action:manipulation}img{max-width:100%}
.program-skip{position:fixed;z-index:100;left:18px;top:-80px;padding:12px 18px;border-radius:99px;background:var(--forest);color:white}.program-skip:focus{top:12px}.program-wrap{width:min(calc(100% - 88px),1240px);margin-inline:auto}.program-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.program-brand{display:block;width:252px;max-width:65%}.program-brand img{display:block;width:100%;height:auto}.program-home{display:inline-flex;align-items:center;min-height:44px;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b4c4b9}.program-home:hover{color:#2b816b}
.program-nav{display:flex;gap:8px;padding:4px 0 18px}.program-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border-radius:99px;font-size:.8rem;line-height:1.4;color:var(--soft)}.program-nav a:hover{background:#edf1e9}.program-nav a[aria-current=page]{background:var(--forest);color:white;font-weight:600}.program-main{padding:16px 0 64px}.program-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,84px);align-items:center}.program-hero-copy{padding-block:24px}.program-eyebrow{display:block;margin-bottom:18px;color:#2b7863;font-size:.7rem;line-height:1.6;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.program-hero h1{max-width:570px;font-size:clamp(2.3rem,4.1vw,3.55rem);line-height:1.13;letter-spacing:-.05em;font-weight:600;text-wrap:balance}.program-hero h1 em{font-style:normal;color:#2a7b65}.program-lead{max-width:490px;margin-top:22px;color:var(--soft);font-size:1rem;line-height:1.75}.program-hero-media{height:480px;border-radius:32px;overflow:hidden;background:var(--sea)}.program-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.program-intro-action{margin-top:26px}.program-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:14px 24px;border-radius:99px;background:var(--forest);color:white;font-size:.86rem;line-height:1.45;font-weight:600;transition:background .2s,transform .2s}.program-button:hover{background:#2a5c4e;transform:translateY(-1px)}.program-button svg{width:18px;height:18px;flex:none}.program-action-note{max-width:410px;margin-top:11px;color:var(--soft);font-size:.73rem;line-height:1.65}.program-jump{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}.program-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:.78rem;color:var(--soft);text-decoration:underline;text-underline-offset:5px}.program-jump span{margin-left:8px;color:#2a7b65}
.program-section{margin-top:80px;scroll-margin-top:28px}.program-section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:27px}.program-section-heading .program-eyebrow{margin-bottom:9px}.program-section h2{max-width:660px;font-size:clamp(1.7rem,2.7vw,2.35rem);font-weight:600;letter-spacing:-.04em;line-height:1.2;text-wrap:balance}.program-section-heading>p{max-width:340px;color:var(--soft);font-size:.87rem;line-height:1.7}.program-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:16px;background:#dce9dd;color:#2c6b54}.program-icon svg{width:25px;height:25px;stroke-width:1.5}.program-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.program-option{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:28px;background:white;border-radius:24px}.program-option:nth-child(2),.program-option:nth-child(3){background:var(--sea)}.program-option:nth-child(2) .program-icon,.program-option:nth-child(3) .program-icon{background:#f7faf2}.program-option h3,.program-goal h3{margin-bottom:8px;font-size:1.15rem;line-height:1.35;font-weight:600;letter-spacing:-.025em}.program-option p,.program-goal p{font-size:.86rem;line-height:1.75;color:var(--soft)}.program-small-note{margin-top:17px;color:var(--soft);font-size:.74rem;line-height:1.7}.program-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:5px}.program-goal{padding-right:22px}.program-goal+.program-goal{border-left:1px solid var(--line);padding-left:28px}.program-goal .program-icon{margin-bottom:20px}.program-goal p{max-width:300px}
.program-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;margin-top:32px;padding:32px 40px;border-radius:24px;background:var(--sea)}.program-compare-item{display:flex;align-items:center;gap:16px}.program-compare-item .program-icon{background:#f9fbf5}.program-compare-item>div>span{display:block;font-size:.71rem;line-height:1.6;color:var(--soft)}.program-compare-item strong{display:block;margin-top:3px;font-size:1.02rem;font-weight:600}.program-compare-arrow{width:25px;height:25px;color:#698c78}.program-benefits,.program-responsibilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.program-benefit,.program-responsibility{padding:30px;border-radius:25px;background:var(--sea)}.program-benefit .program-icon,.program-responsibility .program-icon{margin-bottom:26px;background:#f8faf2}.program-benefit h3,.program-responsibility h3{max-width:250px;font-size:1.28rem;font-weight:600;line-height:1.35;letter-spacing:-.03em}.program-benefit p,.program-responsibility p{margin-top:12px;color:var(--soft);font-size:.85rem;line-height:1.75}.program-benefit:nth-child(2),.program-responsibility:nth-child(2){background:#e9e6dc}.program-benefit:nth-child(3){background:#edf1df}.program-responsibility:first-child{background:white}.program-responsibility>div>span{display:block;margin-bottom:7px;font-size:.72rem;color:var(--soft)}
.program-plan{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(32px,7vw,92px);padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.program-plan-intro h2{max-width:370px}.program-checklist{list-style:none;margin:23px 0 0;padding:0}.program-checklist li{display:flex;align-items:start;gap:10px;margin-top:12px;color:var(--soft);font-size:.84rem;line-height:1.65}.program-checklist svg{width:17px;height:17px;flex:none;margin-top:3px;color:#2b7863}.program-steps{list-style:none;padding:0;margin:0;display:grid;gap:24px}.program-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px}.program-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sea);font-size:.72rem;font-weight:600}.program-steps h3{font-size:1.05rem;line-height:1.5;letter-spacing:-.025em;font-weight:600}.program-steps p{max-width:530px;margin-top:7px;font-size:.85rem;line-height:1.75;color:var(--soft)}
.program-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,7vw,100px)}.program-faq-layout .program-eyebrow{margin-bottom:12px}.program-faq-layout h2{max-width:280px}.program-faq details{border-bottom:1px solid var(--line)}.program-faq details:first-child{border-top:1px solid var(--line)}.program-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:20px 0;font-size:.93rem;font-weight:500;line-height:1.5}.program-faq summary::-webkit-details-marker{display:none}.program-faq-toggle{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:var(--sea);font-size:1.1rem;font-weight:400}.program-faq-toggle::before{content:"+"}.program-faq details[open] .program-faq-toggle::before{content:"−"}.program-faq details p{padding:0 36px 23px 0;color:var(--soft);font-size:.86rem;line-height:1.8}.program-faq a{color:#256d59;text-decoration:underline;text-underline-offset:3px}
.program-next{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:44px;padding:44px 48px;border-radius:30px;background:var(--forest);color:white}.program-next .program-eyebrow{color:#bfd8bd;margin-bottom:12px}.program-next h2{font-size:clamp(1.75rem,2.7vw,2.35rem);max-width:520px}.program-next>div>p:not(.program-eyebrow){margin-top:16px;color:#d5e3d7;font-size:.88rem;line-height:1.75;max-width:490px}.program-next-action{justify-self:start}.program-next .program-button{background:var(--lime);color:var(--ink)}.program-next .program-button:hover{background:#edf9d0}.program-next-note{max-width:350px;margin-top:12px;font-size:.73rem;line-height:1.75;color:#d5e3d7}.program-next-secondary{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:.78rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.program-alternative{padding:23px 0 0;display:flex;gap:24px;justify-content:space-between;align-items:center}.program-alternative p{max-width:700px;font-size:.78rem;color:var(--soft);line-height:1.7}.program-alternative strong{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}.program-alternative a{display:inline-flex;align-items:center;gap:13px;min-height:44px;flex:none;font-size:.79rem;text-decoration:underline;text-underline-offset:5px}.program-alternative svg{width:16px;height:16px}.program-resources{display:flex;flex-wrap:wrap;gap:8px 25px;margin-top:28px}.program-resources a{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem;line-height:1.6;color:#256d59;text-decoration:underline;text-underline-offset:4px}.program-note{margin-top:15px;color:var(--soft);font-size:.74rem;line-height:1.8;max-width:1000px}
@media(min-width:1500px){.program-hero-media{height:510px}}
@media(max-width:900px){.program-wrap{width:calc(100% - 48px)}.program-hero{gap:32px}.program-hero-media{height:440px}.program-hero h1{font-size:2.6rem}.program-option{padding:24px;gap:14px}.program-benefit,.program-responsibility{padding:24px}.program-next{padding:36px;gap:30px}}
@media(max-width:660px){.program-wrap{width:calc(100% - 40px)}.program-header{min-height:78px;gap:14px}.program-brand{width:219px;max-width:65%}.program-home{max-width:89px;font-size:.72rem;text-align:right;line-height:1.5}.program-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px 0 18px}.program-nav a{font-size:.74rem;padding:10px 9px;background:#eaf0e7;min-height:44px}.program-main{padding:0 0 42px}.program-hero{display:flex;flex-direction:column;gap:0;align-items:stretch}.program-hero-media{order:-1;height:auto;aspect-ratio:1.48;border-radius:24px}.program-hero-media img{object-position:center 48%}.program-hero-copy{padding:27px 0 0}.program-eyebrow{margin-bottom:12px;font-size:.66rem}.program-hero h1{max-width:420px;font-size:clamp(2rem,8.1vw,2.75rem);line-height:1.14;letter-spacing:-.045em}.program-lead{font-size:.9rem;line-height:1.75;margin-top:17px}.program-intro-action{margin-top:21px}.program-button{min-height:49px;padding:13px 21px;font-size:.82rem;gap:20px}.program-action-note{font-size:.71rem;max-width:350px}.program-jump{gap:22px;margin-top:10px}.program-jump a{font-size:.74rem}.program-section{margin-top:49px;scroll-margin-top:22px}.program-section-heading{display:block;margin-bottom:21px}.program-section h2{font-size:1.72rem;line-height:1.24}.program-section-heading>p{margin-top:13px;font-size:.83rem}.program-icon{width:43px;height:43px;border-radius:14px}.program-icon svg{width:23px;height:23px}.program-options{grid-template-columns:1fr;gap:10px}.program-option{grid-template-columns:43px minmax(0,1fr);padding:23px 21px;border-radius:21px;gap:16px}.program-option:nth-child(2){background:var(--sea)}.program-option:nth-child(3){background:white}.program-option:nth-child(4){background:#ede9df}.program-option h3,.program-goal h3{font-size:1.06rem;margin-bottom:6px}.program-option p,.program-goal p{font-size:.81rem;line-height:1.75}.program-small-note{font-size:.7rem;margin-top:14px}.program-goals{grid-template-columns:1fr;gap:22px}.program-goal{display:grid;grid-template-columns:43px minmax(0,1fr);gap:16px;padding:0}.program-goal+.program-goal{border:0;padding:0}.program-goal .program-icon{margin:0}.program-compare{grid-template-columns:1fr;gap:17px;padding:25px;border-radius:22px;margin-top:26px}.program-compare-arrow{margin-left:10px;transform:rotate(90deg);width:20px;height:20px}.program-compare-item strong{font-size:.95rem}.program-benefits,.program-responsibilities{grid-template-columns:1fr;gap:10px}.program-benefit,.program-responsibility{display:grid;grid-template-columns:43px minmax(0,1fr);gap:0 17px;padding:25px 22px;border-radius:22px}.program-benefit .program-icon,.program-responsibility .program-icon{grid-row:1/4;margin:0}.program-benefit h3,.program-responsibility h3{font-size:1.13rem;max-width:none}.program-benefit p,.program-responsibility p{font-size:.81rem;margin-top:8px;grid-column:2}.program-responsibility>div>span{font-size:.68rem;margin-bottom:4px}.program-plan{grid-template-columns:1fr;gap:29px;padding:28px 0}.program-plan-intro h2{max-width:340px}.program-checklist{margin-top:19px}.program-checklist li{font-size:.81rem;margin-top:11px}.program-steps{gap:23px}.program-steps li{grid-template-columns:32px minmax(0,1fr);gap:14px}.program-step-number{width:31px;height:31px;font-size:.68rem}.program-steps h3{font-size:.99rem}.program-steps p{font-size:.81rem;line-height:1.75;margin-top:6px}.program-faq-layout{grid-template-columns:1fr;gap:22px}.program-faq-layout h2{max-width:none}.program-faq summary{font-size:.84rem;min-height:65px;gap:17px;padding-block:19px}.program-faq details p{font-size:.81rem;padding-right:12px}.program-next{grid-template-columns:1fr;gap:24px;padding:30px 25px;border-radius:25px}.program-next h2{font-size:1.75rem}.program-next>div>p:not(.program-eyebrow){font-size:.83rem;margin-top:14px}.program-next-action{width:100%}.program-next .program-button{width:100%;justify-content:space-between}.program-next-note{font-size:.71rem;margin-top:11px}.program-next-secondary{font-size:.76rem}.program-alternative{display:block;padding-top:20px}.program-alternative p{font-size:.74rem}.program-alternative a{margin-top:7px;font-size:.77rem}.program-resources{gap:5px 20px;margin-top:22px}.program-resources a{font-size:.71rem}.program-note{font-size:.69rem;margin-top:12px}}
@media(max-width:360px){.program-wrap{width:calc(100% - 32px)}.program-brand{max-width:64%}.program-home{font-size:.68rem;max-width:76px}.program-nav a{font-size:.7rem}.program-hero h1{font-size:2rem}.program-option{padding:21px 18px;gap:13px}.program-next{padding:27px 22px}.program-section h2{font-size:1.6rem}}
@media(min-width:901px){.buying-page .program-options{grid-template-columns:repeat(3,minmax(0,1fr))}.buying-page .program-option{display:block}.buying-page .program-option .program-icon{margin-bottom:18px}}
@media(min-width:661px) and (max-width:900px){.buying-page .program-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.program-button{transition:none}.program-button:hover{transform:none}}
