:root{--paper:#fffdf9;--ink:#24312d;--green:#176b58;--line:#d8dfda}body{overflow-wrap:break-word}.nav-shell{max-width:1400px;min-height:78px;gap:22px}.brand{flex-shrink:0}.brand img{border-radius:10px}.site-header nav{gap:20px}.nav-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.header-login{font-size:14px;text-decoration:none;font-weight:700}.nav-group{position:relative;font-size:14px;font-weight:700}.nav-group summary{list-style:none;cursor:pointer;white-space:nowrap;padding:22px 0}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';margin-left:7px;font-size:12px}.nav-dropdown{position:absolute;top:58px;left:-18px;min-width:230px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px #183c2920;border-radius:14px;padding:10px;display:grid}.nav-dropdown a{padding:10px 14px;text-decoration:none;border-radius:7px;font-size:14px}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#edf4ee}.download-nav{white-space:nowrap}.v10-breadcrumb{max-width:1240px;margin:22px auto 0;padding:0 28px;font-size:13px;display:flex;gap:12px;flex-wrap:wrap}.page-hero{max-width:1300px;padding:66px 32px 58px;min-height:0;gap:48px;grid-template-columns:1fr 1.03fr}.page-hero h1{font-size:clamp(2.45rem,4vw,3.85rem);line-height:1.1}.page-hero .hero-copy>p{font-size:18px;line-height:1.65}.page-hero img{height:auto!important;width:100%;aspect-ratio:3/2;object-fit:contain!important;background:#f2f0e9;border-radius:26px;box-shadow:0 12px 40px #183c2913}.page-hero figure:before{inset:-12px 12px 12px -12px;border-radius:34px}.page-hero figure{align-self:center}.hero-actions{gap:12px;margin-top:24px}.v10-concept{grid-column:2;font-size:11px;margin:-42px 0 0;color:#6b756f}.article-shell{max-width:850px;padding:65px 28px 20px}.article-shell section,.article-shell section:nth-child(n){margin:0 0 36px;padding:0 0 36px}.article-shell h2{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.2;margin-bottom:20px}.article-shell h3{font-size:1.35rem}.article-shell p{font-size:18px;line-height:1.78;margin:0 0 18px}.article-shell p:last-child{margin-bottom:0}.article-shell .table-wrap{overflow-x:auto;max-width:100%;margin:24px 0}.article-shell table{width:100%;border-collapse:collapse;font-size:16px;border:1px solid #bacdc1}.article-shell th,.article-shell td{border:1px solid #c8d5cd;padding:16px;text-align:left;vertical-align:top}.article-shell th{background:#e5eee7;color:#204d3e}.article-shell blockquote{border-left:3px solid var(--green);background:#f4f5ef;margin:22px 0;padding:20px 24px}.article-shell li{padding-left:3px;margin-bottom:12px}.v10-section,.v10-directory{max-width:1180px;margin:0 auto;padding:66px 28px}.v10-section>p,.v10-directory>p{max-width:82ch;color:#4e5c55}.v10-section h2,.v10-directory h2{font-size:clamp(2rem,3vw,2.8rem);max-width:24ch}.v10-tinted{background:#f3f5ec;border-radius:28px;padding:48px;margin:35px auto}.v10-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.v10-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.v10-card>div{padding:24px}.v10-card h3{font-size:1.35rem;line-height:1.25;margin:0 0 14px}.v10-card h3 a{text-decoration:none}.v10-card h3 a:hover{text-decoration:underline}.v10-card p{font-size:15px;line-height:1.65;color:#5a665e;margin:0}.v10-card img{width:100%;aspect-ratio:3/2;height:auto;object-fit:contain;background:#f1f1ea}.v10-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0}.v10-goal-grid>div{border-top:1px solid #c9d5c9;padding-top:22px}.v10-goal-grid h3{margin:0 0 10px}.v10-goal-grid p{font-size:16px;color:#536058}.v10-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.v10-split>img{width:100%;height:auto;border-radius:24px}.v10-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style-position:inside;padding:0;gap:28px;counter-reset:steps}.v10-steps li{list-style:none;border-top:2px solid #b9cfbe;padding-top:20px}.v10-steps strong{font-size:19px}.v10-steps p{font-size:16px;color:#536058}.v10-signup{max-width:1180px;margin:25px auto 80px;padding:45px;background:#e6eee4;border-radius:24px;display:flex;justify-content:space-between;align-items:center;gap:28px}.v10-signup p{font:400 1.8rem/1.25 Georgia,serif;max-width:26ch}.v10-directory{scroll-margin-top:100px}.v10-directory .v10-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v10-directory h2{max-width:none}.v10-directory .v10-card p{font-size:14px}.resource-panel{margin-top:35px;margin-bottom:65px}.blog-card-image img{object-fit:contain;background:#f0f1eb}.blog-list-card .blog-card-image{aspect-ratio:3/2}.blog-card-image img{height:auto!important;aspect-ratio:3/2}.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr}.footer-heading{font-size:12px}.v10-home .page-hero{padding-top:56px}.v10-home .hero-actions .button{padding-inline:30px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c4934f;outline-offset:4px}
@media(max-width:1180px){.nav-shell{gap:16px;padding:0 20px}.site-header nav{gap:13px}.nav-group,.download-nav{font-size:13px!important}.header-login{display:none}.nav-actions{gap:8px}.brand{font-size:15px}.brand img{width:28px;height:28px}.nav-group summary:after{margin-left:4px}}
@media(max-width:1020px){.menu-toggle{display:block;min-height:42px}.site-header nav{display:none;top:78px;left:0;right:0;padding:14px 24px 24px;background:#fff;max-height:calc(100vh - 78px);overflow-y:auto}.site-header nav.open{display:block}.nav-group summary{padding:13px 0;font-size:16px}.nav-dropdown{position:static;box-shadow:none;max-height:none;border-radius:10px;min-width:0;margin-bottom:10px}.download-nav{display:block;padding:14px 0;font-size:16px!important}.nav-actions{margin-left:auto}.brand{font-size:17px}.brand img{width:32px;height:32px}.v10-card-grid,.v10-directory .v10-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-split{gap:28px}}
@media(max-width:700px){.nav-shell{min-height:68px;padding:0 16px;gap:12px}.site-header nav{top:68px;max-height:calc(100dvh - 68px)}.brand{font-size:15px}.brand img{display:none}.nav-actions .button{width:auto;min-height:42px;padding:0 16px;font-size:13px;white-space:nowrap}.menu-toggle{padding:8px 10px;font-size:13px;min-height:42px}.page-hero{grid-template-columns:1fr;padding:34px 20px 38px;gap:28px}.page-hero h1{font-size:2.6rem;margin-bottom:18px}.page-hero .hero-copy>p{font-size:17px}.page-hero img{aspect-ratio:3/2;max-height:300px}.page-hero figure:before{display:none}.page-hero figure{margin:0}.hero-actions{flex-direction:row;align-items:center}.hero-actions .button,.hero-actions .outline-dark{width:auto;flex:1 1 180px;padding:0 18px;font-size:15px}.v10-concept{grid-column:1;margin-top:-22px}.v10-section,.v10-directory{padding:42px 20px}.v10-tinted{margin:18px 14px;padding:30px 22px;border-radius:20px}.v10-section h2,.v10-directory h2{font-size:2rem}.v10-card-grid,.v10-directory .v10-card-grid{grid-template-columns:1fr;gap:20px}.v10-home .v10-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v10-home .v10-card>div{padding:16px}.v10-home .v10-card h3{font-size:1.2rem}.v10-home .v10-card p{font-size:14px}.v10-home .v10-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.v10-home .v10-card:last-child>a{display:flex;align-items:center}.v10-goal-grid{gap:22px;grid-template-columns:1fr}.v10-split{display:flex;flex-direction:column}.v10-split>img{max-height:300px;object-fit:contain}.v10-steps{grid-template-columns:1fr;gap:18px}.v10-signup{margin:20px 16px 50px;padding:28px;flex-direction:column;align-items:stretch}.v10-signup p{font-size:1.65rem;margin:0}.v10-breadcrumb{padding:0 20px;font-size:12px}.article-shell{padding:42px 20px 0}.article-shell section,.article-shell section:nth-child(n){margin-bottom:28px;padding-bottom:28px}.article-shell p{font-size:17px}.article-shell th,.article-shell td{padding:12px;min-width:130px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.v10-directory{scroll-margin-top:80px}.v10-home .page-hero{padding-top:34px}}
@media(max-width:360px){.brand{font-size:13px}.nav-shell{padding-inline:12px;gap:6px}.nav-actions .button{padding-inline:12px}.menu-toggle{padding-inline:8px}.page-hero h1{font-size:2.3rem}}
/* Let the photograph's real proportions determine its height without letterbox bands. */
.page-hero>*{min-width:0;max-width:100%}.hero-copy{overflow-wrap:anywhere}.hero-actions a{max-width:100%}
.page-hero img{aspect-ratio:auto;max-height:440px;background:transparent}
@media(max-width:700px){.page-hero img{aspect-ratio:auto;max-height:300px}}
