:root{--st-ref-green:#237a43;--st-ref-green-2:#2d9854;--st-ref-dark:#183f2a;--st-ref-text:#1e2a24;--st-ref-alt:#f6f8f5;--st-ref-mint:#edf8f0;--st-ref-border:#dfe8e2;--st-ref-warn:#fff6e7;--st-ref-purple:#f3f0ff}main:not(.home-page){color:var(--st-ref-text)}main:not(.home-page) .eyebrow,main:not(.home-page) .section-kicker{color:var(--st-ref-green);text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:.82rem}main:not(.home-page) h1{color:#10261a;line-height:1.06;letter-spacing:-.035em}main:not(.home-page) h2{color:#132b1d;line-height:1.15;letter-spacing:-.025em}main:not(.home-page) p{line-height:1.78}main:not(.home-page) .important-box,main:not(.home-page) .warning{background:var(--st-ref-warn);border-left-color:#d68115}main:not(.home-page) table{background:#fff;border-collapse:collapse;width:100%}main:not(.home-page) th{background:#eaf4ed;color:#183f2a}main:not(.home-page) td,main:not(.home-page) th{border:1px solid #dbe4dd;padding:.85rem;text-align:left;vertical-align:top}.reference-section{padding:4.8rem 0}.reference-section:nth-of-type(2n),.reference-sources{background:var(--st-ref-alt)}.container.narrow{max-width:940px}.reference-section h2{font-size:clamp(2rem,3vw,3rem);margin:.45rem 0 1.5rem}.source-list li{margin:.7rem 0}.source-list a{color:#176a36;font-weight:700}.reference-cta{padding:4.5rem 0;background:var(--st-ref-dark);color:#fff}.reference-cta h2{color:#fff;font-size:clamp(2rem,3vw,3rem);margin:.4rem 0}.reference-cta .section-kicker{color:#9be3b5}.reference-cta-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center}.reference-cta .btn-secondary{border-color:#fff;color:#fff;background:0 0}.reference-cta .btn-secondary:hover{background:#fff;color:var(--st-ref-dark)}@media(max-width:900px){.reference-cta-inner{grid-template-columns:1fr}}@media(max-width:640px){.reference-section{padding:3.4rem 0}.reference-cta .btn{width:100%;text-align:center}}:root{--st-ref-green:#237a43;--st-ref-green-2:#2d9854;--st-ref-dark:#183f2a;--st-ref-heading:#132b1d;--st-ref-text:#1e2a24;--st-ref-link:#244a33;--st-ref-mint:#edf8f0;--st-ref-border:#dfe8e2;--st-ref-alt:#f6f8f5}main:not(.home-page) :is(.hero,.page-hero,.content-hero,.senior-hero,.family-hero,.student-hero,.budget-hero,.planning-hero,.meal-prep-hero,.feature-hero,.app-hero) h1,main:not(.home-page)>section:first-of-type h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.16)}main:not(.home-page) :is(.family-section,.student-section,.budget-section,.planning-section,.feature-section,.content-section,.guide-section,.senior-section) h2,main:not(.home-page) :is(.family-section,.student-section,.budget-section,.planning-section,.feature-section,.content-section,.guide-section,.senior-section) h3{color:var(--st-ref-heading)!important}main:not(.home-page) :is(.family-guide,.student-page,.budget-page,.planning-page,.feature-page,.senior-page){color:var(--st-ref-text)!important}main:not(.home-page) :is(.eyebrow,.section-kicker){color:var(--st-ref-green)!important}main:not(.home-page) table th{background:#eaf4ed!important;color:#183f2a!important}main:not(.home-page) table td,main:not(.home-page) table th{border-color:#dbe4dd!important}.reference-cta .reference-cta-inner h2,.reference-cta .reference-cta-inner h3,.reference-cta h2,.reference-cta h3{color:#fff!important}main:not(.home-page) .steps>article>span,main:not(.home-page) :is(.steps,.step-list,.numbered-steps) article>span,main:not(.home-page) :is(.steps,.step-list,.numbered-steps) li::before{background:var(--st-ref-green)!important;color:#fff!important;border-color:var(--st-ref-green)!important}main.seo-landing .signature-section{background:#fff!important;color:var(--st-ref-text)!important}main.seo-landing .signature-section :is(h2,h3,p,span){color:inherit!important}main.faq-premium .faq-group,main:not(.home-page) .faq-section,main:not(.home-page) .reference-faqs{background:#f6f8f5!important}main.faq-premium details.faq-item{background:#fff!important;border:1px solid var(--st-ref-border)!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(20,55,34,.04)!important;margin:.75rem 0!important;overflow:hidden}main.faq-premium details.faq-item summary{list-style:none;cursor:pointer;padding:1rem 1.15rem;font-weight:750;color:var(--st-ref-heading)}main.faq-premium details.faq-item summary::-webkit-details-marker{display:none}main.faq-premium details.faq-item .faq-answer{padding:0 1.15rem 1rem;color:var(--st-ref-text)}main.faq-premium details.faq-item summary .faq-icon{float:right;color:var(--st-ref-green);font-size:1.25rem}main.faq-premium details.faq-item[open] summary .faq-icon{transform:rotate(45deg)}main:not(.home-page) ol.rule-list>li>strong:first-child{display:none!important}:is(.reference-cta,.senior-cta,.budget-cta) :is(.reference-cta-inner,.senior-cta-inner,.budget-cta-inner) h2,:is(.reference-cta,.senior-cta,.budget-cta) :is(.reference-cta-inner,.senior-cta-inner,.budget-cta-inner) h3,:is(.reference-cta,.senior-cta,.budget-cta) h2,:is(.reference-cta,.senior-cta,.budget-cta) h3{color:#fff!important}main.family-guide #anleitung .steps article>span,main.student-guide #schrittfolge .steps article>span{background:#176b3a!important;border-color:#176b3a!important;color:#fff!important}main.seo-landing .signature-section{display:block!important;margin:0!important;padding:4.8rem 0!important;color:var(--st-ref-text,#24372b)!important;background:#fff!important;background-image:none!important;border:0!important;box-shadow:none!important}main.seo-landing .signature-section::after,main.seo-landing .signature-section::before{display:none!important;content:none!important}main.seo-landing .signature-section .signature-grid{color:var(--st-ref-text,#24372b)!important;background:0 0!important}main.seo-landing .signature-section .eyebrow{color:var(--st-ref-green,#176b3a)!important}main.seo-landing .signature-section h2,main.seo-landing .signature-section h3{color:var(--st-ref-heading,#102a1a)!important}main.seo-landing .signature-section p{color:var(--st-ref-text,#24372b)!important}main:not(.home-page) section.faq-section,main:not(.home-page) section.reference-faq{background:#f6f8f5!important;background-image:none!important}main:not(.home-page) section.faq-section .faq-question{color:var(--st-ref-heading,#102a1a)!important}@media (max-width:640px){main.seo-landing .signature-section{padding:3.4rem 0!important}}main.faq-premium details.faq-item>summary.faq-question{list-style:none!important}main.faq-premium details.faq-item>summary.faq-question::marker{content:""!important;display:none!important}main.faq-premium details.faq-item>summary.faq-question::-webkit-details-marker{display:none!important}main.faq-premium details.faq-item>summary.faq-question::after,main.faq-premium details.faq-item>summary.faq-question::before{content:none!important;display:none!important}.footer.footer--redesigned{margin-top:var(--spacing-4xl,5rem)!important;padding:clamp(2.75rem,4.5vw,4.5rem) 0 1.5rem!important;background:radial-gradient(circle at 50% 115%,rgba(54,214,101,.16),transparent 42%),linear-gradient(180deg,#07512f 0,#064829 100%)!important;color:#fff!important}.footer--redesigned>.container{width:min(96vw,1600px)!important;max-width:1600px!important;margin-inline:auto!important;padding-inline:clamp(1rem,2vw,2.25rem)!important}.footer--redesigned .footer-grid--balanced{display:grid!important;grid-template-columns:minmax(230px,1.35fr) minmax(125px,.82fr) minmax(135px,.88fr) minmax(145px,.92fr) minmax(150px,.98fr) minmax(145px,.9fr)!important;gap:clamp(1.1rem,1.8vw,2.25rem)!important;align-items:start!important;margin:0!important}.footer--redesigned .footer-brand,.footer--redesigned .footer-col{min-width:0!important;max-width:none!important;grid-column:auto!important}.footer--redesigned .footer-col h3,.footer--redesigned .footer-col h4{margin:0 0 .85rem!important;color:#fff!important;font-size:clamp(1.05rem, 1.2vw, 1.32rem)!important;line-height:1.2!important}.footer--redesigned .footer-brand h3{font-size:clamp(1.4rem, 1.75vw, 1.8rem)!important}.footer--redesigned .footer-col p{margin:0!important;color:rgba(255,255,255,.84)!important;font-size:.9rem!important;line-height:1.62!important}.footer--redesigned .footer-editorial{margin-top:.85rem!important;padding-top:.85rem!important;border-top:1px solid rgba(255,255,255,.16)!important}.footer--redesigned .footer-links{display:grid!important;gap:.52rem!important;margin:0!important;padding:0!important;list-style:none!important}.footer--redesigned .footer-links li{margin:0!important}.footer--redesigned .footer-cookie-settings,.footer--redesigned .footer-links a{display:inline-block!important;padding:0!important;border:0!important;background:0 0!important;color:rgba(255,255,255,.84)!important;font:inherit!important;font-size:.88rem!important;line-height:1.35!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important}.footer--redesigned .footer-cookie-settings:focus-visible,.footer--redesigned .footer-cookie-settings:hover,.footer--redesigned .footer-links a:focus-visible,.footer--redesigned .footer-links a:hover{color:#fff!important}.footer--redesigned .footer-platforms{margin:clamp(2.25rem,3.8vw,3.6rem) 0 0!important;padding:clamp(1.8rem,3vw,2.75rem) 0 clamp(1.75rem,3vw,2.5rem)!important;border-top:1px solid rgba(255,255,255,.18)!important;background:0 0!important}.footer--redesigned .footer-platforms>h4{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.footer--redesigned .footer-platform-row{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:clamp(.75rem,1.35vw,1.4rem)!important;align-items:start!important;width:100%!important}.footer--redesigned .footer-platform-row>a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.8rem!important;min-width:0!important;color:rgba(255,255,255,.9)!important;text-align:center!important;text-decoration:none!important}.footer--redesigned .footer-platform-icon{display:grid!important;place-items:center!important;width:clamp(82px,7vw,116px)!important;height:clamp(82px,7vw,116px)!important;aspect-ratio:1!important;border:3px solid rgba(91,229,116,.62)!important;border-radius:50%!important;background:rgba(62,186,84,.13)!important;box-shadow:0 0 0 7px rgba(68,214,97,.035),0 0 28px rgba(69,230,102,.24),inset 0 0 18px rgba(86,239,116,.08)!important}.footer--redesigned .footer-platform-icon img{display:block!important;width:62%!important;height:62%!important;max-width:none!important;object-fit:contain!important}.footer--redesigned .footer-platform-label{display:block!important;color:rgba(255,255,255,.9)!important;font-size:clamp(.82rem, 1.05vw, 1.05rem)!important;line-height:1.25!important;white-space:normal!important}.footer--redesigned .footer-platform-row>a:focus-visible .footer-platform-icon,.footer--redesigned .footer-platform-row>a:hover .footer-platform-icon{transform:translateY(-4px) scale(1.035)!important;border-color:#8ff5a3!important;background:rgba(73,211,101,.2)!important;box-shadow:0 0 0 7px rgba(66,213,98,.06),0 0 36px rgba(77,232,109,.38)!important}.footer--redesigned .footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1.25rem!important;margin:0!important;padding-top:1.5rem!important;border-top:1px solid rgba(255,255,255,.16)!important}@media (max-width:1180px){.footer--redesigned .footer-grid--balanced{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2rem 1.5rem!important}.footer--redesigned .footer-platform-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;row-gap:2rem!important}.footer--redesigned .footer-platform-icon{width:clamp(84px,10vw,108px)!important;height:clamp(84px,10vw,108px)!important}}@media (max-width:760px){.footer--redesigned .footer-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer--redesigned .footer-brand{grid-column:1/-1!important}.footer--redesigned .footer-platform-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer--redesigned .footer-bottom{flex-direction:column!important;align-items:flex-start!important;text-align:left!important}}@media (max-width:460px){.footer--redesigned .footer-grid--balanced{grid-template-columns:1fr!important}.footer--redesigned .footer-brand{grid-column:auto!important}}.has-guide-mega{position:static}.has-guide-mega::after{left:auto;right:auto;width:8rem}.guide-mega-menu{left:50%;width:min(1240px,calc(100vw - 2rem));grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;border:1px solid rgba(15,107,53,.14);border-radius:22px;background:#fff;box-shadow:0 26px 70px rgba(16,32,21,.16);transform:translate(-50%,12px)}.has-guide-mega.is-open .guide-mega-menu,.has-guide-mega:focus-within .guide-mega-menu,.has-guide-mega:hover .guide-mega-menu{transform:translate(-50%,0)}.guide-mega-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(15,107,53,.12);background:linear-gradient(135deg,#f3fff6 0,#fff 70%)}.guide-mega-intro>div{display:grid;gap:.15rem}.guide-mega-kicker{color:#247a42;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.guide-mega-intro strong{color:#102015;font-size:1rem}.guide-mega-menu .guide-mega-all{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border:1px solid rgba(36,161,72,.22);border-radius:999px;background:#fff;color:#0f6b35;font-weight:750;font-size:.86rem}.guide-mega-menu .guide-mega-all:hover{background:#effdf4;transform:none}.guide-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:1.35rem}.guide-mega-group{min-width:0;padding:.2rem 1.25rem 1rem;border-right:1px solid rgba(15,107,53,.11)}.guide-mega-group:last-child{border-right:0}.guide-mega-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:.75rem;width:100%;margin:0 0 .8rem;padding:.3rem 0 .9rem;border:0;border-bottom:1px solid rgba(15,107,53,.1);background:0 0;text-align:left;cursor:default}.guide-mega-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#0f6b35;background:#e9faee}.guide-mega-icon svg{width:23px;height:23px}.guide-mega-heading strong{display:block;margin:.05rem 0 .2rem;color:#0f6b35;font-size:1.02rem}.guide-mega-heading small{display:block;color:#66736a;font-size:.76rem;font-weight:500;line-height:1.4}.guide-mega-links{display:grid;gap:.2rem}.guide-mega-menu .guide-mega-links a{position:relative;display:block;padding:.48rem .65rem .48rem .85rem;border:0;border-radius:9px;background:0 0;color:#33443a;font-size:.87rem;font-weight:600;line-height:1.35;transform:none}.guide-mega-menu .guide-mega-links a::before{content:"";position:absolute;left:0;top:.48rem;bottom:.48rem;width:3px;border-radius:99px;background:#24a148;opacity:0;transform:scaleY(.35);transition:.16s ease}.guide-mega-menu .guide-mega-links a:focus-visible,.guide-mega-menu .guide-mega-links a:hover{color:#0f6b35;background:#effdf4}.guide-mega-menu .guide-mega-links a:focus-visible::before,.guide-mega-menu .guide-mega-links a:hover::before{opacity:1;transform:scaleY(1)}.guide-mega-coming{margin:.5rem .3rem;padding:.8rem;border-radius:12px;color:#66736a;background:#f7faf7;font-size:.78rem;line-height:1.45}.guide-mega-chevron{display:none}@media (max-width:1180px) and (min-width:769px){.guide-mega-menu{width:min(960px,calc(100vw - 1.5rem))}.guide-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-mega-group:nth-child(2){border-right:0}.guide-mega-group:nth-child(3){grid-column:1/-1;border-top:1px solid rgba(15,107,53,.11);border-right:0;padding-top:1rem}.guide-mega-group:nth-child(3) .guide-mega-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.has-guide-mega{position:relative}.has-guide-mega::after{display:none}.has-guide-mega .guide-mega-menu{position:static;width:100%;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;transform:none;background:#f7fff9}.has-guide-mega.is-open .guide-mega-menu{display:block;transform:none}.guide-mega-intro{display:none}.guide-mega-grid{display:grid;grid-template-columns:1fr;padding:.35rem .8rem 1rem}.guide-mega-group{padding:0;border:1px solid rgba(15,107,53,.12);border-radius:14px;background:#fff;overflow:hidden}.guide-mega-group+.guide-mega-group{margin-top:.55rem}.guide-mega-heading{grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;margin:0;padding:.8rem;border:0;cursor:pointer}.guide-mega-icon{width:38px;height:38px;border-radius:11px}.guide-mega-heading small{display:none}.guide-mega-heading strong{margin:0;font-size:.96rem}.guide-mega-chevron{display:block;width:9px;height:9px;border-right:2px solid #0f6b35;border-bottom:2px solid #0f6b35;transform:rotate(45deg);transition:transform .18s ease}.guide-mega-heading[aria-expanded=true] .guide-mega-chevron{transform:rotate(225deg)}.guide-mega-links{display:none;padding:0 .65rem .75rem;border-top:1px solid rgba(15,107,53,.1)}.guide-mega-group.is-expanded .guide-mega-links{display:grid}.guide-mega-menu .guide-mega-links a{min-height:42px;display:flex;align-items:center;padding:.58rem .7rem .58rem .9rem}}.st-context{padding:clamp(3.5rem,7vw,6.5rem) 0;background:#f4f8f5;border-top:1px solid #dfe9e2}.st-context__head{max-width:760px;margin-bottom:2rem}.st-context__head h2{margin:.45rem 0 .75rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.st-context__head p{margin:0;color:#5c6d63;line-height:1.7}.st-context__section+.st-context__section{margin-top:2rem}.st-context__section h3{margin:0 0 1rem;font-size:1.25rem}.st-context__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.st-context__card{display:flex;flex-direction:column;min-height:230px;padding:1.35rem;border:1px solid #dce8df;border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(24,68,42,.05);transition:.2s ease}.st-context__card:hover{transform:translateY(-3px);border-color:#83bd95;box-shadow:0 16px 34px rgba(24,68,42,.1)}.st-context__card>span{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#407b50}.st-context__card strong{margin:.6rem 0;font-size:1.18rem}.st-context__card p{margin:0 0 1rem;color:#627168;line-height:1.58}.st-context__card b{margin-top:auto;color:#216d3b}.st-context__chips{display:flex;flex-wrap:wrap;gap:.7rem}.st-context__chips a,.st-context__footer a{display:inline-flex;align-items:center;min-height:42px;padding:.65rem .9rem;border:1px solid #cfe0d3;border-radius:999px;background:#fff;color:#245f37;text-decoration:none;font-weight:700}.st-context__chips a:hover,.st-context__footer a:hover{border-color:#64a878;background:#eef8f1}.st-context__footer{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid #d8e5db}@media(max-width:950px){.st-context__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.st-context__grid{grid-template-columns:1fr}.st-context__card{min-height:0}}:root{--st-toc-width:940px;--st-toc-heading:#102a1a;--st-toc-text:#244a33;--st-toc-link:#176b3a;--st-toc-border:#dfe8e2;--st-toc-hover:#edf8f1;--st-toc-accent:#2d9854}:is(section.toc-section,nav.toc-section,.page-toc,.trust-toc,section.landing-reference-toc,.faq-intro:has(.faq-toc)){display:block;margin:0;padding:2.8rem 0 4.8rem;background:#fff;color:var(--st-toc-text)}.landing-reference-toc__inner,:is(section.toc-section,nav.toc-section,.page-toc,.trust-toc,section.landing-reference-toc,.faq-intro:has(.faq-toc))>.container,section.toc-section .container.narrow{width:min(100% - 2rem,var(--st-toc-width));max-width:var(--st-toc-width);margin-inline:auto;padding-inline:0}.content-card:has(> .toc)>h2,:is(section.toc-section,nav.toc-section,.page-toc,.trust-toc,section.landing-reference-toc,.faq-toc) h2,nav.toc>h2{grid-column:1/-1;margin:.45rem 0 1.5rem;color:var(--st-toc-heading);font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;text-align:left}.faq-toc>div,.landing-reference-toc__list,.page-toc>.container,.toc-grid,.toc-list,.trust-toc>.container,nav.toc,ol.toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.2rem;width:100%;margin:0;padding:0;columns:auto;column-count:auto;list-style:none;background:0 0;border:0;border-radius:0;box-shadow:none}nav.toc>ol,nav.toc>ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.2rem;width:100%;margin:0;padding:0;columns:auto;column-count:auto;list-style:none}.landing-reference-toc__list>li,.toc-list>li,nav.toc li,ol.toc>li{display:block;min-width:0;margin:0;padding:0;break-inside:avoid}.faq-toc>div>a,.landing-reference-toc__list>li>a,.page-toc>.container>a,.toc-grid>a,.toc-list>li>a,.trust-toc>.container>a,nav.toc li>a,nav.toc>a,ol.toc>li>a{display:block;width:100%;min-width:0;min-height:100%;margin:0;padding:.8rem 1rem;color:var(--st-toc-link);background:#fff;border:1px solid var(--st-toc-border);border-radius:10px;box-shadow:none;font:inherit;font-weight:650;line-height:1.45;text-decoration:none;overflow-wrap:anywhere;transform:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}:is(nav.toc > a,nav.toc li > a,ol.toc > li > a,.toc-list > li > a,.toc-grid > a,.landing-reference-toc__list > li > a,.faq-toc > div > a,.page-toc > .container > a,.trust-toc > .container > a):focus-visible,:is(nav.toc > a,nav.toc li > a,ol.toc > li > a,.toc-list > li > a,.toc-grid > a,.landing-reference-toc__list > li > a,.faq-toc > div > a,.page-toc > .container > a,.trust-toc > .container > a):hover{color:var(--st-toc-link);background:var(--st-toc-hover);border-color:var(--st-toc-accent);text-decoration:none;outline:3px solid color-mix(in srgb,var(--st-toc-accent) 28%,transparent);outline-offset:2px}.faq-toc+*,.faq-toc>h2,:is(.page-toc > .container,.trust-toc > .container,.faq-toc)>strong{grid-column:1/-1}.faq-toc>div>a>span{margin-left:.45rem;font-size:.82em;opacity:.72}.content-card:has(> .toc-list),.content-card:has(> ol.toc){max-width:var(--st-toc-width);margin-inline:auto;padding:0;background:0 0;border:0;border-radius:0;box-shadow:none}@media (max-width:700px){:is(section.toc-section,nav.toc-section,.page-toc,.trust-toc,section.landing-reference-toc,.faq-intro:has(.faq-toc)){padding:2.2rem 0 3.4rem}.faq-toc>div,.landing-reference-toc__list,.page-toc>.container,.toc-grid,.toc-list,.trust-toc>.container,nav.toc,nav.toc>ol,nav.toc>ul,ol.toc{grid-template-columns:1fr}}:root{--st-content-green:#237a43;--st-content-green-strong:#176b3a;--st-content-green-accent:#2d9854;--st-content-green-soft:#edf8f0;--st-content-ink:#102a1a;--st-content-text:#1e2a24;--st-content-muted:#5e6c64;--st-content-border:#dde7df;--st-content-surface:#fff;--st-content-alt:#f6f8f5;--st-content-warning:#fff6e7;--st-content-warning-accent:#d68115;--st-content-violet:#f3f0ff;--st-content-violet-accent:#7457c8;--st-content-radius:16px;--st-content-shadow:0 10px 28px rgba(24,68,42,.06);--st-content-width:940px}:is(.quick-answer,.reference-quick,.landing-reference-quick){padding:4.8rem 0;background:#fff;color:var(--st-content-text)}:is(.quick-answer,.reference-quick,.landing-reference-quick) .container.narrow,:is(.quick-answer,.reference-quick,.landing-reference-quick)>.container{width:min(100% - 2rem,var(--st-content-width));max-width:var(--st-content-width);margin-inline:auto}:is(.quick-answer,.reference-quick,.landing-reference-quick) :is(.section-kicker,.eyebrow){display:block;margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.09em;font-size:.82rem;font-weight:800;line-height:1.4;color:var(--st-content-green)}:is(.quick-answer,.reference-quick,.landing-reference-quick) h2{margin:.45rem 0 1.5rem;color:var(--st-content-ink);font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.025em}.answer-box,:is(.quick-answer,.reference-quick,.landing-reference-quick) .answer-box{margin:1.5rem 0;padding:1.35rem 1.5rem;border:0;border-left:5px solid var(--st-content-green-accent);border-radius:var(--st-content-radius);background:var(--st-content-green-soft);box-shadow:none;color:var(--st-content-text)}.answer-box>:first-child{margin-top:0}.answer-box>:last-child{margin-bottom:0}.answer-box p{font-size:1.04rem;line-height:1.78}:is(.info-box,.formula-box,.editorial-note,.tip-box,.note-box,.warning-box,.callout-box){margin:1.5rem 0;padding:1.35rem 1.5rem;border:0;border-left:5px solid var(--st-content-green-accent);border-radius:var(--st-content-radius);background:var(--st-content-green-soft);box-shadow:none;color:var(--st-content-text)}:is(.info-box,.formula-box,.editorial-note,.tip-box,.note-box,.warning-box,.callout-box)>:first-child{margin-top:0}:is(.info-box,.formula-box,.editorial-note,.tip-box,.note-box,.warning-box,.callout-box)>:last-child{margin-bottom:0}:is(.info-box.warning,.warning-box,.callout-box.warning){background:var(--st-content-warning);border-left-color:var(--st-content-warning-accent)}.formula-box{display:grid;gap:.35rem;background:var(--st-content-violet);border-left-color:var(--st-content-violet-accent)}:is(.fact-grid,.check-card-grid,.check-grid,.checklist-grid,.practice-grid,.example-grid,.mistake-list,.cards-2,.cards-3){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.7rem 0}:is(.fact-grid,.check-card-grid,.check-grid,.checklist-grid,.practice-grid,.example-grid,.mistake-list,.cards-2,.cards-3)>:is(article,div,li){min-width:0;padding:1.25rem;border:1px solid var(--st-content-border);border-radius:var(--st-content-radius);background:var(--st-content-surface);box-shadow:none}:is(.fact-grid,.check-card-grid,.check-grid,.checklist-grid,.practice-grid,.example-grid,.mistake-list,.cards-2,.cards-3) h3{margin-top:0;color:var(--st-content-ink)}:is(.checklist,.check-list){margin:1.5rem 0;padding:0;list-style:none}:is(.checklist,.check-list)>li{position:relative;margin:.65rem 0;padding:.75rem 1rem .75rem 2.65rem;border:1px solid var(--st-content-border);border-radius:12px;background:#fff;line-height:1.6}:is(.checklist,.check-list)>li::before{content:"✓";position:absolute;left:1rem;top:.72rem;color:var(--st-content-green-accent);font-weight:900}.check-list-negative>li::before{content:"×";color:#b33a3a}.budget-section table,.knowledge-section table,.landing-reference-content table,.meal-section table,.prose table,.save-section table,.senior-section table{display:table;width:100%;margin:1.7rem 0;border-collapse:separate;border-spacing:0;border:1px solid var(--st-content-border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:none}.budget-section td,.budget-section th,.knowledge-section td,.knowledge-section th,.landing-reference-content td,.landing-reference-content th,.meal-section td,.meal-section th,.prose td,.prose th,.save-section td,.save-section th,.senior-section td,.senior-section th{padding:.85rem 1rem;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #e7eee9;line-height:1.55}.budget-section th,.knowledge-section th,.landing-reference-content th,.meal-section th,.prose th,.save-section th,.senior-section th{background:#eaf4ed;color:#173522;font-weight:800}.budget-section tr:last-child td,.knowledge-section tr:last-child td,.landing-reference-content tr:last-child td,.meal-section tr:last-child td,.prose tr:last-child td,.save-section tr:last-child td,.senior-section tr:last-child td{border-bottom:0}.table-responsive,.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}:is(.faq-list,.reference-faq-list){display:grid;gap:.8rem;margin:1.7rem 0}:is(.faq-list,.reference-faq-list)>:is(details,.faq-item){margin:0;border:1px solid var(--st-content-border);border-radius:14px;background:#fff;box-shadow:none;overflow:hidden}:is(.faq-list,.reference-faq-list) .faq-question,:is(.faq-list,.reference-faq-list) summary{display:block;width:100%;position:relative;margin:0;padding:1.05rem 3rem 1.05rem 1.2rem;border:0;background:#fff;color:var(--st-content-ink);font:inherit;font-weight:800;line-height:1.45;text-align:left;cursor:pointer;list-style:none}:is(.faq-list,.reference-faq-list) summary::-webkit-details-marker{display:none}:is(.faq-list,.reference-faq-list) .faq-question::after,:is(.faq-list,.reference-faq-list) summary::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:var(--st-content-green-accent);font-size:1.35rem;font-weight:700}:is(.faq-list,.reference-faq-list) .faq-question[aria-expanded=true]::after,:is(.faq-list,.reference-faq-list) details[open] summary::after{content:"−"}:is(.faq-list,.reference-faq-list) .faq-answer,:is(.faq-list,.reference-faq-list) details>p{margin:0;padding:0 1.2rem 1.15rem;color:var(--st-content-text);line-height:1.75}:is(dl.glossary,.glossary-list,.glossary-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.7rem 0}:is(dl.glossary,.glossary-list,.glossary-grid)>:is(div,article){padding:1.2rem;border:1px solid var(--st-content-border);border-radius:var(--st-content-radius);background:#fff}dl.glossary>dt{margin-top:1rem;color:var(--st-content-ink);font-weight:800}dl.glossary>dt:first-child{margin-top:0}dl.glossary>dd{margin:.25rem 0 0;color:var(--st-content-text);line-height:1.65}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.7rem 0}.related-grid>a{display:flex;flex-direction:column;min-height:150px;padding:1.25rem;border:1px solid var(--st-content-border);border-radius:var(--st-content-radius);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--st-content-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.related-grid>a:focus-visible,.related-grid>a:hover{transform:translateY(-3px);border-color:#83bd95;box-shadow:0 16px 34px rgba(24,68,42,.1)}.related-grid>a strong{color:var(--st-content-ink);font-size:1.08rem}.related-grid>a span{margin-top:.5rem;color:var(--st-content-muted);line-height:1.55}:is(.senior-cta,.final-cta-section,.content-cta,.knowledge-cta){padding:4.5rem 0;background:#183f2a;color:#fff}:is(.senior-cta,.final-cta-section,.content-cta,.knowledge-cta) h2{margin:.4rem 0;color:#fff;font-size:clamp(2rem,3vw,3rem);line-height:1.15}:is(.senior-cta,.final-cta-section,.content-cta,.knowledge-cta) :is(.section-kicker,.eyebrow){color:#9be3b5}@media(max-width:900px){:is(.fact-grid,.check-card-grid,.check-grid,.checklist-grid,.practice-grid,.example-grid,.mistake-list,.cards-2,.cards-3,.related-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){:is(.quick-answer,.reference-quick,.landing-reference-quick){padding:3.4rem 0}:is(.quick-answer,.reference-quick,.landing-reference-quick) h2{font-size:2rem}:is(.fact-grid,.check-card-grid,.check-grid,.checklist-grid,.practice-grid,.example-grid,.mistake-list,.cards-2,.cards-3,.related-grid),:is(dl.glossary,.glossary-list,.glossary-grid){grid-template-columns:1fr}.answer-box,:is(.info-box,.formula-box,.editorial-note,.tip-box,.note-box,.warning-box,.callout-box){padding:1.15rem 1.2rem}.budget-section td,.budget-section th,.knowledge-section td,.knowledge-section th,.landing-reference-content td,.landing-reference-content th,.meal-section td,.meal-section th,.prose td,.prose th,.save-section td,.save-section th,.senior-section td,.senior-section th{padding:.7rem;font-size:.92rem}}