/* Full-width art direction, built around original provider imagery. */
.hero .hero-grid{width:min(1440px,calc(100% - 64px));grid-template-columns:.8fr 1.6fr;gap:32px;padding-block:67px 42px}
.hero-copy{padding-left:0}
.hero h1{font-size:clamp(2rem,3.6vw,3.375rem);line-height:1.48;letter-spacing:-.055em;margin-top:24px}
.hero h1 em{color:#d54522}
.hero-description{font-size:1rem;line-height:1.95;margin-top:24px}
.hero-kicker{font-size:.8125rem;letter-spacing:.09em}
.hero-actions{gap:19px;margin-top:29px}
.hero-actions .button{font-size:.9375rem;padding-inline:23px;min-height:59px}
.hero-visual{width:100%;margin:0;max-width:none}
.hero-image img{width:100%;max-height:none;height:auto}
.hero-visual figcaption{text-align:right;font-size:.75rem;padding-right:6px;margin-top:12px}
.hero .zoom-tag{bottom:0;right:17px}
.hero-bottom{padding-block:23px;font-size:.875rem}
.risk-note{font-size:.8125rem;line-height:1.9;max-width:400px}
/* Images now occupy entire chapters instead of small card interiors. */
.features{padding:0;border-top:1px solid #e0e6ee}
.features>.container{width:100%;max-width:none}
.features .section-heading{width:min(1280px,calc(100% - 96px));margin:0 auto;padding:66px 0 54px;align-items:center}
.features .section-heading h2{font-size:clamp(2.1rem,4.2vw,3.75rem);line-height:1.45;margin-top:14px;letter-spacing:-.05em}
.features .section-heading h2 span{color:#c84422}
.feature-panel{border-radius:0;border:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:88px;align-items:center;padding:66px max(48px,calc((100% - 1280px)/2));min-height:0;overflow:hidden}
.feature-demo,.feature-chart{background:#050505;color:#fff}
.feature-demo .feature-copy,.feature-pair .feature-copy{padding:0;min-width:0;max-width:545px}
.feature-number{font-size:1.25rem;font-weight:500;line-height:1.5;gap:17px;color:#ffa58c}
.feature-number>span{font-size:.8125rem;letter-spacing:.14em;padding-left:17px;border-color:#777d89;color:#c0c8d6}
.feature-demo h3,.feature-pair h3{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.45;font-weight:800;letter-spacing:-.045em;margin-top:32px}
.feature-demo .feature-description,.feature-pair .feature-description{font-size:1rem;line-height:1.95;color:#c8d0dc;margin-top:25px;max-width:460px}
.feature-demo .inline-link{font-size:.9375rem;color:#ffae95;text-decoration-color:#b16c56;margin-top:27px;padding-block:6px}
.feature-demo .inline-link:hover{color:#ffe4d8}
.feature-disclaimer{font-size:.8125rem;color:#bfc8d8;margin-top:28px;line-height:1.9}
.demo-media,.feature-pair .feature-media{padding:0;background:none;align-items:center;justify-content:center;display:flex;flex-direction:column}
.demo-media>a,.feature-pair .feature-media>a{width:100%;max-width:380px;border-radius:0;box-shadow:none;transition:transform .3s ease}
.feature-media>a:hover{transform:translateY(-5px)}
.feature-media img{width:100%;height:auto;max-width:none}
.demo-media figcaption,.learn-media figcaption{font-size:.8125rem;line-height:1.9;color:#c1ccdf;max-width:440px;margin-top:18px;text-align:center}
.demo-media figcaption span{display:none}
.feature-media .zoom-tag{right:10px;bottom:13px;font-size:.8125rem;padding:8px 13px}
.feature-pair{display:block;margin:0}
.feature-chart{border-top:1px solid #ffffff24}
.feature-chart .feature-copy{grid-column:2;grid-row:1}
.feature-chart .feature-media{grid-column:1;grid-row:1}
.feature-learn{background:#eef2f8;color:#142035;border-top:1px solid #d9e2ee}
.feature-learn .feature-number{color:#b84426}
.feature-learn .feature-number>span{color:#51617b;border-color:#8d9bb0}
.feature-learn .feature-description{color:#50617b}
.feature-learn .learn-media figcaption{color:#5f6d83}
.feature-learn .feature-media>a{max-width:340px}
.features .source-note{width:min(1280px,calc(100% - 96px));margin:0 auto;padding-block:22px 28px;font-size:.8125rem;color:#596981}
.mechanism{padding-block:83px;background:#fff}
.notice-section{padding-block:68px;background:#f3f5f9}
.closing-inner{padding-block:76px}
.closing-inner h2{font-size:3.125rem}
@media(min-width:1700px){.hero .hero-grid{padding-block:88px 55px}.hero h1{font-size:3.375rem}}
@media(max-width:1150px){.hero .hero-grid{gap:25px;padding-block:54px 36px}.hero-actions{gap:17px}.hero-actions .button{font-size:.875rem;padding-inline:17px;min-height:55px}.hero-description{font-size:.9375rem}.feature-panel{column-gap:58px;padding:55px 32px}.features .section-heading,.features .source-note{width:calc(100% - 64px)}.feature-demo h3,.feature-pair h3{font-size:2.8rem}.demo-media>a,.feature-pair .feature-media>a{max-width:343px}.feature-learn .feature-media>a{max-width:310px}}
@media(max-width:900px){.hero .hero-grid{width:calc(100% - 48px);grid-template-columns:.9fr 1.4fr;gap:22px}.hero h1{font-size:2.125rem}.hero-description{font-size:.875rem}.risk-note{font-size:.75rem}.feature-panel{column-gap:40px;padding-block:48px}.feature-demo h3,.feature-pair h3{font-size:2.4rem}.feature-demo .feature-description,.feature-pair .feature-description{font-size:.9375rem}.feature-number{font-size:1.125rem;gap:13px}.feature-number>span{font-size:.75rem;padding-left:13px;letter-spacing:.07em}.demo-media>a,.feature-pair .feature-media>a{max-width:300px}.feature-learn .feature-media>a{max-width:285px}.feature-disclaimer{font-size:.75rem}.demo-media figcaption,.learn-media figcaption{font-size:.75rem}}
@media(max-width:800px){.hero .hero-grid{width:calc(100% - 64px);grid-template-columns:1fr;padding-block:43px 30px;gap:26px}.hero-copy{text-align:center}.hero-kicker{justify-content:center}.hero h1{font-size:3rem;line-height:1.4;margin-top:21px}.hero-description{font-size:1rem;margin:20px auto 0;max-width:560px}.hero-actions{justify-content:center;gap:24px;margin-top:23px}.hero-actions .button{font-size:.9375rem;padding-inline:26px;min-height:57px}.risk-note{font-size:.8125rem;margin:20px auto 0;max-width:550px}.hero-visual{width:100%;max-width:none;margin:0}.hero-visual figcaption{text-align:center;padding:0;margin-top:14px}.hero-bottom{font-size:.8125rem;gap:15px;padding-block:20px}.features .section-heading{padding-block:46px 37px}.features .section-heading h2{font-size:2.5rem}.features .section-heading>p{font-size:.8125rem;max-width:180px}.feature-panel{gap:32px;padding:43px 32px}.feature-demo h3,.feature-pair h3{font-size:2.15rem;margin-top:26px}.feature-demo .feature-description,.feature-pair .feature-description{font-size:.9375rem;margin-top:21px}.feature-demo .inline-link{font-size:.875rem;margin-top:20px}.feature-disclaimer{margin-top:22px}.demo-media>a,.feature-pair .feature-media>a{max-width:280px}.feature-learn .feature-media>a{max-width:260px}.mechanism{padding-block:64px}.notice-section{padding-block:57px}.closing-inner{padding-block:56px}.closing-inner h2{font-size:2.5rem}}
@media(max-width:620px){.hero .hero-grid{width:calc(100% - 40px);padding-block:32px 23px;gap:23px}.hero h1{font-size:clamp(2.1rem,9.2vw,3.2rem);line-height:1.4;letter-spacing:-.055em;margin-top:18px}.hero-kicker{font-size:.75rem;letter-spacing:.08em}.hero-description{font-size:.9375rem;line-height:1.85;max-width:355px;margin-top:18px}.hero-actions{gap:17px;margin-top:22px}.hero-actions .button{font-size:.875rem;min-height:54px;padding:15px 21px}.risk-note{font-size:.75rem;line-height:1.85;margin-top:17px;max-width:345px}.hero-visual{width:calc(100% + 20px);margin-inline:-10px}.hero-visual figcaption{font-size:.75rem;text-align:left;padding-inline:10px;line-height:1.8}.hero .zoom-tag{right:14px;bottom:-2px;font-size:.75rem;padding:6px 10px}.hero-bottom{font-size:.75rem;line-height:1.8;padding-block:18px}.hero-index{display:none}.features .section-heading{width:calc(100% - 40px);padding-block:39px 33px;display:block}.features .section-heading h2{font-size:clamp(1.9rem,7.3vw,2.6rem);line-height:1.5;margin-top:9px;white-space:nowrap;letter-spacing:-.05em}.features .section-heading>p{font-size:.875rem;max-width:none;margin-top:12px}.feature-panel{grid-template-columns:1fr;gap:27px;padding:34px 20px 27px}.feature-demo .feature-copy,.feature-pair .feature-copy{padding:0;max-width:none;grid-column:auto;grid-row:auto}.feature-number{font-size:1rem;gap:12px;line-height:1.6}.feature-number>span{font-size:.75rem;padding-left:12px;letter-spacing:.08em}.feature-demo h3,.feature-pair h3{font-size:clamp(2rem,8vw,2.65rem);line-height:1.4;margin-top:19px;letter-spacing:-.045em}.feature-demo .feature-description,.feature-pair .feature-description{font-size:1rem;line-height:1.8;margin-top:17px;max-width:none}.feature-demo .inline-link{font-size:.875rem;margin-top:17px}.feature-disclaimer{font-size:.8125rem;line-height:1.8;margin-top:18px}.feature-pair .feature-media{grid-column:auto;grid-row:auto;padding:0}.demo-media>a,.feature-pair .feature-media>a{max-width:min(335px,90%);width:100%}.feature-learn .feature-media>a{max-width:min(300px,86%)}.demo-media figcaption,.learn-media figcaption{font-size:.75rem;line-height:1.8;margin-top:15px;max-width:340px}.feature-media .zoom-tag{font-size:.75rem;padding:7px 11px;right:10px;bottom:10px}.features .source-note{width:calc(100% - 40px);font-size:.75rem;line-height:1.9;padding-block:20px 24px}.mechanism{padding-block:53px}.notice-section{padding-block:49px}.closing-inner{padding-block:49px}.closing-inner h2{font-size:2.4rem}}
@media(max-width:370px){.hero .hero-grid{width:calc(100% - 32px)}.hero h1{font-size:2.05rem}.hero-actions{gap:14px}.hero-actions .button{font-size:.8125rem;padding-inline:15px}.hero-actions .text-link{font-size:.8125rem}.hero-bottom{font-size:.75rem}.features .section-heading,.features .source-note{width:calc(100% - 32px)}.features .section-heading h2{font-size:1.9rem}.feature-panel{padding-inline:16px}.feature-demo h3,.feature-pair h3{font-size:1.95rem}.feature-demo .feature-description,.feature-pair .feature-description{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.feature-media>a{transition:none}.feature-media>a:hover{transform:none}}
@media print{.feature-panel{display:block;background:#fff;color:#111;padding:20px 0}.feature-demo .feature-description,.feature-pair .feature-description,.feature-number,.feature-disclaimer{color:#222}.hero .hero-grid{display:block;width:100%}.features .section-heading,.features .source-note{width:100%}.feature-media{display:none!important}.hero-bottom{display:none}.closing-inner h2{font-size:2rem}}
