/* R2: distinctive page roles, explicit offers and readable evidence. */
.gm-r2 .r2-home-hero{padding-block:50px 40px;background:#001b66}
.gm-r2 .r2-home-hero .b-grid{grid-template-columns:1.1fr .9fr;gap:74px;align-items:center}
.gm-r2 .r2-home-hero .b-copy h1{font-size:clamp(3.2rem,5.1vw,4.7rem);line-height:1.04;max-width:650px}
.gm-r2 .r2-home-hero .b-copy .lead{max-width:530px;margin-block:24px;font-size:1.08rem}
.r2-home-visual{margin:0;position:relative;max-width:480px;justify-self:end}
.r2-home-visual img{display:block;width:100%;height:510px;object-fit:cover;object-position:50% 42%;border-radius:90px 18px 18px 18px}
.r2-home-visual figcaption{font-size:.72rem;color:#cadbf5;margin-top:10px}
.r2-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-block:25px}
.r2-quiet{background:none;border:0;padding:10px 0;color:#d8f2ff;font-weight:650;font-size:.95rem;text-align:left;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.r2-quiet:hover{color:#fff}
.gm-r2 .r2-home-hero .benefits{margin-top:18px}
.r2-start-section{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}
.r2-start-copy h2{font-size:clamp(2.25rem,3.3vw,3.1rem);line-height:1.13;letter-spacing:-.045em;margin:15px 0 24px}
.r2-start-copy>p:not(.eyebrow){max-width:490px;line-height:1.75}
.r2-deliverables{list-style:none;padding:0;margin:28px 0;counter-reset:deliver}
.r2-deliverables li{counter-increment:deliver;border-top:1px solid #ced9e4;padding:17px 0 17px 42px;position:relative}
.r2-deliverables li:before{content:'0' counter(deliver);position:absolute;left:0;top:19px;font-size:.75rem;color:#007594;font-weight:750}
.r2-deliverables strong,.r2-deliverables span{display:block}
.r2-deliverables strong{font-size:1.05rem;color:#001b66;margin-bottom:5px}
.r2-deliverables span{font-size:.95rem;line-height:1.55;color:#405772}
.gm-r2 .r2-start-section .intent-card{width:100%;scroll-margin-top:110px;background:#fff}
.r2-paths{border-top:1px solid #d9e2ec}
.r2-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.r2-path-grid article{border-top:3px solid #00a0c9;padding-top:24px;display:flex;align-items:flex-start;flex-direction:column}
.r2-path-grid h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.025em;margin:12px 0 16px}
.r2-path-grid article>p:not(.eyebrow){line-height:1.7;margin-bottom:18px}
.r2-path-grid a,.r2-path-grid button{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;font-weight:750;font-size:.92rem}
.r2-comparison-callout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;border-block:1px solid #d9e2ec}
.r2-comparison-callout h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;letter-spacing:-.04em;margin:18px 0 22px}
.r2-comparison-callout p{line-height:1.8}
.r2-comparison-callout .btn{margin-top:22px}
.r2-compare-check{padding:30px 34px;background:#eaf3f8;border-radius:16px}
.r2-compare-check ol{padding-left:22px;margin:18px 0}
.r2-compare-check li{padding:9px 0 9px 8px;font-size:1.05rem;font-weight:650}
.r2-role-band{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:#001b66;color:#e6efff;padding:45px;border-radius:18px;margin-block:30px}
.r2-role-band h2{font-size:2.35rem;line-height:1.18;letter-spacing:-.04em;color:#fff;margin-top:17px}
.r2-role-band .eyebrow{color:#9bdef7}
.r2-role-band p{line-height:1.75;margin-bottom:20px}
.r2-role-band a{color:#9be6ff;font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.r2-health-feature{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:center;background:#e5f1f4;border:1px solid #b7d3dc;border-radius:20px;padding:42px;margin-bottom:40px}
.r2-health-feature h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.14;letter-spacing:-.035em;margin:16px 0 20px}
.r2-health-feature p{line-height:1.7}
.r2-health-feature .btn{margin-top:23px;max-width:100%;white-space:normal;text-align:left}
.r2-feature-index{border-left:1px solid #abc7d2;padding-left:40px}
.r2-feature-index>p:not(.eyebrow){font-size:1rem;border-bottom:1px solid #bfd5dc;padding:16px 0;margin:0;display:flex;gap:18px;font-weight:650}
.r2-feature-index span{font-size:.75rem;color:#496274;padding-top:3px}
.r2-feature-index small{display:block;color:#476273;margin-top:18px;font-size:.83rem}
.gm-r2 .r2-burnout-art{background:#dbecef;color:#183f54}
.gm-r2 .r2-burnout-art>span{font-size:2.1rem;letter-spacing:-.04em}
.gm-r2 .r2-answer,.gm-r2 .r2-takeaway{background:#e8f3f8;border-left:3px solid #0083aa;padding:23px 27px;border-radius:0 12px 12px 0;margin-block:28px}
.gm-r2 .r2-answer p:last-child,.gm-r2 .r2-takeaway p:last-child{margin-bottom:0}
.gm-r2 .r2-answer h2,.gm-r2 .r2-answer h3,.gm-r2 .r2-takeaway h3{font-size:1.25rem;margin:0 0 12px;line-height:1.4}
.gm-r2 .r2-proofline{font-size:.875em;line-height:1.65;color:#415b73;border-top:1px solid #cedce6;padding-top:15px}
.r2-budget-list li{padding-block:7px}
.gm-r2 .health-hero-grid{grid-template-columns:1.15fr .85fr;gap:58px}
.gm-r2 .health-hero h1{font-size:clamp(2.8rem,4.5vw,4.15rem);line-height:1.08}
.gm-r2 .health-visual img{aspect-ratio:4/5;object-position:50% 35%;border-radius:72px 16px 16px 16px;max-height:550px}
.gm-r2 .health-visual{margin-top:0}
.gm-r2 .health-deck{max-width:530px}
.gm-r2 .health-article .health-intro-title{font-size:clamp(1.85rem,2.7vw,2.5rem);line-height:1.2}
.r2-health-definition .health-list{list-style:none;padding-left:0;border-block:1px solid #cbdbe5;margin:25px 0}
.r2-health-definition .health-list li{padding:16px 0;border-bottom:1px solid #cbdbe5}
.r2-health-definition .health-list li:last-child{border:0}
.r2-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.r2-study{background:#eaf2f6;border-top:3px solid #0083aa;padding:23px 22px;border-radius:0 0 12px 12px}
.health-article .r2-study .eyebrow{font-size:.67rem;line-height:1.6;margin-bottom:14px}
.r2-study h3{font-size:1.37rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;color:#001b66}
.health-article .r2-study>p{font-size:.91em;line-height:1.75}
.health-article .r2-study>p.help{font-size:.76em;color:#41596f;line-height:1.6;margin-bottom:0;border-top:1px solid #bccfdd;padding-top:14px}
.health-article .r2-health-offer{background:#001b66;color:#e0ebff;border:0;padding:32px;margin-top:30px}
.r2-health-offer h2,.r2-health-offer .health-list strong{color:white}
.health-article .r2-health-offer .eyebrow{color:#8ed7ef}
.health-article .r2-health-offer .btn{background:#63d7f3;color:#001943;min-height:54px;white-space:normal;line-height:1.4;max-width:100%;text-align:left}
.health-article .r2-health-offer .help{color:#c5d4ed;font-size:.78em;margin:18px 0 0;line-height:1.65}
.r2-health-offer .health-list{padding-left:20px;margin-bottom:24px}
.r2-health-offer .health-list li{padding-block:4px;font-size:.92em}
.health-article .r2-faq summary{font-size:1rem;line-height:1.5}
.health-article .r2-faq details p{font-size:.94em;line-height:1.7}
@media(max-width:1060px){.gm-r2 .r2-home-hero .b-grid{gap:35px}.r2-start-section{gap:40px}.r2-comparison-callout{gap:40px}.r2-role-band{gap:35px}.r2-health-feature{gap:35px}.gm-r2 .health-hero-grid{gap:32px}.r2-research-grid{grid-template-columns:1fr}}
@media(max-width:820px){.gm-r2 .r2-home-hero .b-grid{grid-template-columns:1fr 0.75fr;gap:30px}.gm-r2 .r2-home-hero .b-copy h1{font-size:clamp(2.65rem,5.8vw,4rem)}.r2-home-visual img{height:490px}.r2-start-section{grid-template-columns:1fr;gap:30px}.r2-start-copy>p:not(.eyebrow){max-width:none}.r2-start-section .intent-card{max-width:none}.r2-path-grid{gap:22px}.r2-path-grid h3{font-size:1.4rem}.r2-health-feature{grid-template-columns:1fr}.r2-feature-index{border-left:0;border-top:1px solid #abc7d2;padding:24px 0 0}.gm-r2 .health-hero-grid{grid-template-columns:1fr}.gm-r2 .health-visual{width:100%;max-width:none}.gm-r2 .health-visual img{aspect-ratio:1.7;object-position:50% 35%;max-height:390px}.r2-research-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gm-r2 .r2-home-hero{padding-block:32px}.gm-r2 .r2-home-hero .b-grid{grid-template-columns:1fr;gap:26px}.gm-r2 .r2-home-hero .b-copy h1{font-size:clamp(2.7rem,10.6vw,3.8rem)}.gm-r2 .r2-home-hero .b-copy .lead{font-size:1rem;line-height:1.7;margin-top:20px}.r2-hero-actions .btn{width:100%;justify-content:center}.r2-quiet{font-size:.9rem}.r2-home-visual{width:100%;max-width:none;justify-self:stretch}.r2-home-visual img{height:300px;object-position:50% 43%;border-radius:48px 12px 12px 12px}.r2-home-visual figcaption{font-size:.69rem}.r2-start-copy h2{font-size:2.2rem}.r2-deliverables{margin-block:22px}.r2-path-grid,.r2-comparison-callout,.r2-role-band{grid-template-columns:1fr}.r2-path-grid{gap:30px}.r2-path-grid h3{font-size:1.55rem}.r2-comparison-callout{gap:30px}.r2-compare-check{padding:24px}.gm-r2 .r2-role-band{padding:28px 24px;gap:22px;border-radius:14px}.r2-role-band h2{font-size:2rem}.gm-r2 .r2-health-feature{padding:28px 23px;gap:25px;border-radius:14px}.r2-health-feature h2{font-size:1.95rem}.r2-health-feature .btn{font-size:.875rem;padding-inline:17px}.gm-r2 .r2-answer,.gm-r2 .r2-takeaway{padding:21px}.gm-r2 .health-hero h1{font-size:clamp(2.5rem,9.6vw,3.5rem)}.gm-r2 .health-visual img{aspect-ratio:1.35;object-position:50% 30%;border-radius:45px 12px 12px 12px}.r2-research-grid{grid-template-columns:1fr}.r2-study{padding:23px}.health-article .r2-health-offer{padding:25px}.health-article .r2-health-offer .btn{font-size:.9rem}.health-article .r2-study>p{font-size:1em}.health-article .r2-study>p.help{font-size:.83em}.gm-r2 .health-article .health-intro-title{font-size:1.9rem}}
@media print{.r2-home-visual,.r2-health-offer{display:none!important}.r2-research-grid{display:block}.r2-study{break-inside:avoid;background:white;color:#111;border:1px solid #bbb;margin-bottom:15px}.r2-study h3{color:#111}.health-article .r2-study p{color:#111}}
