.df-public{--df-ink:#15372f;--df-muted:#4c6058;--df-line:#d5ded8;--df-tint:#eef3ed;color:#20352d;background:#fff}.df-public-wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,4vw,52px)}.df-top-nav{flex-wrap:wrap;align-items:center;gap:20px;font-size:.88rem;display:flex}.df-top-nav a{color:var(--df-ink);font-weight:600;text-decoration:none}.df-breadcrumb{color:var(--df-muted);flex-wrap:wrap;gap:9px;padding-block:24px;font-size:.78rem;display:flex}.df-breadcrumb a{color:inherit}.df-hero{border-bottom:1px solid var(--df-line);padding-block:32px 48px}.df-hero-home{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;display:grid}.df-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--df-muted);font-weight:700;margin:0 0 16px!important;font-size:.76rem!important}.df-hero h1{letter-spacing:-.035em;color:var(--df-ink);max-width:23ch;margin:0 0 24px;font-size:clamp(2.1rem,4.5vw,3.8rem);line-height:1.08}.df-lead{color:#3e554a;max-width:65ch;font-size:1.12rem;line-height:1.75}.df-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:26px 0 14px;display:flex}.df-button{background:var(--df-ink);border:2px solid var(--df-ink);text-align:center;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:48px;padding:13px 21px;font-size:.95rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex;color:#fff!important}.df-button:hover{background:#245643;border-color:#245643}.df-public a:focus-visible,.df-public summary:focus-visible{outline-offset:4px;outline:3px solid #c09237}.df-text-link{color:var(--df-ink);font-weight:600}.df-small{color:var(--df-muted);max-width:85ch;line-height:1.65;font-size:.82rem!important}.df-preview{background:var(--df-tint);border:1px solid var(--df-line);border-radius:8px;padding:30px}.df-preview h2{margin-top:0;font-size:1.4rem;line-height:1.4}.df-preview ol{margin:24px 0;padding-left:21px}.df-preview li{padding:0 0 16px 8px}.df-preview li:last-child{padding-bottom:0}.df-preview strong,.df-preview span{display:block}.df-preview span{color:var(--df-muted);margin-top:4px;font-size:.9rem}.df-route-grid{grid-template-columns:1fr 1fr;gap:20px;margin:32px 0 20px;display:grid}.df-route-card{border:1px solid var(--df-line);color:var(--df-ink);border-radius:6px;padding:28px;text-decoration:none;display:block}.df-route-card:hover{background:#fafcf9;border-color:#42664f}.df-route-card>span{color:var(--df-muted);font-size:.78rem;font-weight:600}.df-route-card h2{margin:8px 0 12px;font-size:1.6rem}.df-route-card p{color:var(--df-muted);font-size:.94rem;line-height:1.7}.df-route-card>strong{font-size:.88rem}.df-reading-layout{grid-template-columns:230px minmax(0,1fr);gap:70px;padding-block:42px 28px;display:grid}.df-contents{font-size:.85rem}.df-contents h2{margin:0 0 16px;font-size:1rem}.df-contents ul{padding-left:18px}.df-contents li{margin-bottom:12px;line-height:1.5}.df-contents a{color:var(--df-muted)}.df-article{min-width:0;max-width:740px}.df-article>section{margin-bottom:36px;scroll-margin-top:100px}.df-article h2{color:var(--df-ink);margin:0 0 20px;font-size:clamp(1.45rem,2.5vw,1.85rem);line-height:1.3}.df-article h3{font-size:1.18rem;line-height:1.4}.df-article p,.df-article li{overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.df-article p{margin-bottom:18px}.df-article li{padding-bottom:8px}.df-faq details{border-top:1px solid var(--df-line);padding-block:18px}.df-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.df-faq details p{margin:16px 0 0}.df-source-box{border:1px solid var(--df-line);background:#f6f8f5;border-radius:5px;padding:26px}.df-source-box a{color:#254f3b}.df-source-box h2{font-size:1.3rem}.df-next{border-block:1px solid var(--df-line);padding:36px 0}.df-next h2{color:var(--df-ink);margin:0 0 22px;font-size:1.8rem;line-height:1.3}.df-related{flex-wrap:wrap;gap:14px 26px;margin-top:28px;display:flex}.df-related a{color:var(--df-ink);font-size:.88rem}.df-library{padding-block:48px}.df-library>h2{color:var(--df-ink);font-size:2rem}.df-library-grid{grid-template-columns:repeat(3,1fr);gap:28px 35px;display:grid}.df-library h3{font-size:1.1rem}.df-library p{color:var(--df-muted);font-size:.86rem;line-height:1.6}.df-library ul{padding-left:18px}.df-library li{padding-bottom:9px;font-size:.86rem;line-height:1.6}.df-library a{color:var(--df-ink)}.df-footer{background:#edf2ed;margin-top:48px;padding-block:36px}.df-footer nav{flex-wrap:wrap;gap:14px 24px;margin:20px 0;display:flex}.df-footer a{color:var(--df-ink);font-size:.85rem}.df-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:26px 0;display:grid}.df-plan{border:1px solid var(--df-line);border-radius:5px;flex-direction:column;padding:20px 16px;display:flex}.df-plan h3{margin-top:0}.df-price{font-weight:700;font-size:1.8rem!important;line-height:1.3!important}.df-price span{margin-top:5px;font-size:.8rem;font-weight:400;display:block}.df-plan p,.df-plan li{font-size:.85rem;line-height:1.65}.df-plan ul{flex:1;padding-left:18px}.df-plan .df-button{padding-inline:9px;font-size:.8rem}.df-counts{grid-template-columns:1fr 1fr;gap:8px 20px;padding-left:20px;display:grid}.df-counts li{font-size:.88rem}.df-public .focus-bar{gap:25px}.df-public .site-header--focus{position:relative}@media (width<=950px){.df-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.df-hero-home{gap:28px}.df-plan-grid{grid-template-columns:1fr}.df-plan{padding:25px}.df-library-grid{grid-template-columns:1fr 1fr}.df-top-nav{gap:13px;font-size:.8rem}}@media (width<=650px){.df-public .focus-bar{flex-direction:column;align-items:flex-start;gap:14px;padding-block:14px}.df-public .focus-bar .nav__logo img{width:180px;height:auto}.df-hero-home,.df-route-grid,.df-reading-layout,.df-library-grid{grid-template-columns:1fr}.df-reading-layout{gap:24px;padding-top:28px}.df-contents{border:1px solid var(--df-line);background:#f6f8f5;padding:18px}.df-contents ul,.df-contents .df-small{margin-bottom:0}.df-hero{padding-top:18px}.df-preview{margin-top:5px;padding:23px}.df-preview ol{margin-bottom:18px}.df-route-card{padding:23px}.df-article h2{font-size:1.5rem}.df-source-box{padding:21px}.df-counts{grid-template-columns:1fr}.df-top-nav a{padding-block:5px}.df-hero h1{font-size:2.45rem}.df-breadcrumb{padding-block:18px}.df-next h2{font-size:1.6rem}.df-library>h2{font-size:1.65rem}.df-actions{flex-direction:column;align-items:flex-start;gap:16px}}.df-public .focus-bar{justify-content:space-between;align-items:center;gap:25px;max-width:1180px;margin-inline:auto;padding:16px clamp(20px,4vw,52px);display:flex}.df-public .focus-bar .nav__logo img{width:190px;height:auto}.df-offer-summary{color:var(--df-ink);max-width:65ch;font-size:.95rem;line-height:1.7}@media (width<=650px){.df-public .focus-bar{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 20px}.df-public .focus-bar .nav__logo img{width:180px}.df-hero-home .df-preview{display:none}}
