/* Homepage: quiet typography, editorial imagery, and clear question-led sections. */
.home-page{background:#fbfbf8;color:#172e37}
.home-container{width:calc(100% - 112px);max-width:1248px;margin-inline:auto}
.home-section{padding-block:104px}
.home-page h1,.home-page h2,.home-page h3{letter-spacing:-.025em}
.home-page h2{font-size:clamp(32px,3.15vw,44px);line-height:1.45;font-weight:600}
.home-page p{line-height:1.9}
.home-kicker{font-size:13px;letter-spacing:.1em;color:#42665f;font-weight:500;display:flex;align-items:center;gap:10px}
.home-kicker>span{width:6px;height:6px;border-radius:50%;background:#438379}
.home-label{display:flex;gap:14px;align-items:center;font-size:13px;color:#477169;letter-spacing:.08em;margin-bottom:22px}
.home-label>span{font:italic 18px Georgia,serif;letter-spacing:0;display:inline-flex;align-items:center;gap:14px}
.home-label>span::after{content:"";width:26px;height:1px;background:currentColor;opacity:.55}
.home-button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#215e55;color:white;padding:14px 23px;font-size:15px;font-weight:600;border:1px solid #215e55;border-radius:3px;transition:background .2s,transform .2s}
.home-button:hover{background:#173e38;color:#fff;transform:translateY(-2px)}
.home-button .pi-icon{width:21px;height:21px}
.home-text-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;font-weight:600;color:#244e48;padding-block:8px;border-bottom:1px solid #91a9a3;line-height:1.6}
.home-text-link .pi-icon{width:20px;height:20px;transition:transform .2s}
.home-text-link:hover{color:#0c433b;border-color:currentColor}.home-text-link:hover .pi-icon{transform:translateX(3px)}
.home-hero{padding:54px 0 58px;background:#f5f5ee}
.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:56px;align-items:center}
.hero-copy{padding:12px 0}
.hero-copy h1{font-size:clamp(42px,4.25vw,62px);font-weight:600;line-height:1.36;margin:28px 0 30px;letter-spacing:-.045em}
.hero-copy h1 span{color:#2c6a5e}
.home-page .hero-definition h2{font-size:16px;line-height:1.6;letter-spacing:.04em;margin-bottom:10px;font-weight:600}
.hero-definition p{font-size:16px;color:#5e6b6c;line-height:2}
.home-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.hero-note{display:flex;align-items:center;gap:7px;margin-top:21px;font-size:12px;color:#6b7c76}
.hero-note .pi-icon{width:15px;height:15px;color:#397268}
.hero-photo{position:relative;margin:0;height:526px;overflow:hidden;background:#dedfd2;border-radius:4px 4px 64px 4px}
.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block}
.hero-photo::after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#112a31ba);pointer-events:none}
.hero-photo figcaption{position:absolute;z-index:1;left:30px;right:26px;bottom:36px;color:white}
.hero-photo figcaption>span{display:block;font-size:12px;letter-spacing:.15em;color:#e8f0e8;margin-bottom:8px}
.hero-photo figcaption>strong{font-size:24px;font-weight:500;letter-spacing:.02em;line-height:1.5;display:block}
.hero-carousel::after{content:none}
.hero-scenes,.hero-scene{position:absolute;inset:0}
.hero-scene{margin:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s 1.1s}
.hero-scene.is-active{opacity:1;visibility:visible;transition:opacity 1.1s ease,visibility 0s}
.hero-scene>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1)}
.hero-carousel.is-ready .hero-scene.is-zooming>img{animation:hero-scene-zoom 4.2s linear both}
.hero-carousel.is-paused .hero-scene.is-zooming>img{animation-play-state:paused}
.hero-scene::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#112a31dc);pointer-events:none}
.hero-carousel .hero-scene figcaption{bottom:82px;z-index:2}
.hero-carousel-controls{position:absolute;z-index:3;left:22px;right:26px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hero-carousel-controls[hidden]{display:none}
.hero-scene-picker{display:flex;align-items:center;gap:0}
.hero-scene-dot{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;cursor:pointer}
.hero-scene-dot>span{width:7px;height:7px;background:#ffffff8c;border-radius:99px;transition:width .25s,background .25s}
.hero-scene-dot[aria-current=true]>span{width:25px;background:#fff}
.hero-motion-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#142e3652;color:#fff;cursor:pointer}
.hero-motion-toggle:hover{background:#142e36b0}
.hero-carousel button:focus-visible{outline:2px solid #fff;outline-offset:1px}
.hero-motion-icon{display:block;width:12px;height:13px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.hero-motion-toggle.is-paused .hero-motion-icon{width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid currentColor;border-right:0}
@keyframes hero-scene-zoom{from{transform:scale(1)}to{transform:scale(1.07)}}
@media(max-width:600px){.hero-carousel .hero-scene figcaption{bottom:68px}.hero-carousel-controls{left:14px;right:18px;bottom:13px}.hero-carousel .hero-scene figcaption>strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-scene,.hero-carousel .hero-scene-dot>span{transition:none}.hero-carousel.is-ready .hero-scene.is-zooming>img{animation:none}}
.home-credentials{background:#fff;border-bottom:1px solid #e4e9e5}
.credentials-grid{display:grid;grid-template-columns:190px 1.35fr 1fr 36px;align-items:center;gap:28px;padding-block:29px}
.credentials-grid>p{font-size:13px;line-height:1.7;color:#7b8783}.credentials-grid>p strong{font-size:17px;font-weight:500;color:#263f42}
.credential-item{display:flex;gap:17px;align-items:center;border-left:1px solid #e1e7e2;padding-left:32px}
.credential-item>.pi-icon{width:30px;height:30px;color:#417c6e}
.credential-item>div{display:flex;flex-direction:column;gap:4px}.credential-item span{font-size:11px;letter-spacing:.08em;color:#7b8986}.credential-item strong{font-size:15px;font-weight:600}
.credential-more{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d5e0d8;border-radius:50%;color:#46685f}.credential-more .pi-icon{width:17px;height:17px}
.home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:52px}
.home-section-intro{font-size:16px;color:#65736f;padding-bottom:6px}
.home-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.home-benefits-grid article{padding:0 36px}.home-benefits-grid article:first-child{padding-left:0}.home-benefits-grid article:last-child{padding-right:0}.home-benefits-grid article+article{border-left:1px solid #d9e1da}
.benefit-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}
.benefit-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#eaf0e9;color:#477966}.benefit-icon .pi-icon{width:30px;height:30px}
.benefit-index{font:italic 38px Georgia,serif;color:#b6c5bd}
.home-benefits-grid h3{font-size:25px;font-weight:600;margin-bottom:14px}.home-benefits-grid p{font-size:15px;color:#68766f}
.benefit-result{display:flex;align-items:center;gap:10px;margin-top:27px;color:#42715e;font-size:12px;letter-spacing:.06em}.benefit-result::before{content:"";width:20px;height:1px;background:#7b9a82}
.home-start{background:#172e37;color:#f6f7f1;padding:94px 0;position:relative;overflow:hidden}
.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.home-start .home-label{color:#a8c5b5}.home-start h2{color:#fff;font-size:44px}
.home-start .start-answer{color:#dce9e0;font-size:21px;line-height:1.8;margin:27px 0 17px}
.start-copy>p:not(.home-label):not(.start-answer){color:#aebfc0;font-size:15px}
.start-copy .home-text-link{margin-top:24px}.light-link{color:#d5e6d7;border-color:#668984}.light-link:hover{color:white}
.start-decoration{display:block;font:400 49px/1.06 Georgia,serif;letter-spacing:.02em;color:#718c831f;margin-top:36px}
.onboarding-steps{list-style:none;padding:0;margin:0}.onboarding-steps li{display:flex;gap:25px;padding-bottom:36px;position:relative}.onboarding-steps li+li{padding-top:8px}.onboarding-steps li:last-child{padding-bottom:0}
.step-number{position:relative;z-index:1;width:46px;height:46px;flex:none;border:1px solid #75958b;border-radius:50%;color:#d3e4d3;display:flex;align-items:center;justify-content:center;font:italic 20px Georgia,serif;background:#172e37;margin-top:4px}
.onboarding-steps li:not(:last-child)::after{content:"";position:absolute;top:61px;left:23px;bottom:0;width:1px;background:#4a6665}
.step-caption{font-size:12px;color:#9ebcae;letter-spacing:.1em}.onboarding-steps h3{font-size:23px;color:#f1f6ef;margin:9px 0 11px}.onboarding-steps p{font-size:15px;color:#adc0c1;line-height:1.9;max-width:410px}
.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solution-grid article{padding:38px 42px;border-radius:4px;position:relative;overflow:hidden;border:1px solid #e2e9e1}
.solution-platform{background:#edf2eb}.solution-connect{background:#f4f2eb}
.solution-icon{float:right;display:flex;align-items:center;justify-content:center;border:1px solid #c5d4c8;border-radius:50%;height:59px;width:59px;color:#517769;margin-left:18px}.solution-icon .pi-icon{width:29px;height:29px}
.solution-for{font-size:12px;letter-spacing:.07em;color:#5c7e6a;margin:8px 0 13px}.solution-grid h3{font-size:26px;font-weight:600;margin-bottom:19px;clear:both;padding-top:13px}
.solution-grid article>p:not(.solution-for){font-size:15px;color:#657169;max-width:440px}
.solution-grid ul{list-style:none;padding:24px 0 0;margin:24px 0 20px;border-top:1px solid #ccd8cb}.solution-grid li{display:flex;align-items:center;gap:9px;font-size:14px;padding:5px 0;color:#426050}.solution-grid li .pi-icon{width:17px;height:17px}
.home-switch{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:30px 0 0;margin-top:14px}
.home-switch>div{display:flex;gap:18px;align-items:center}.home-switch>div>.pi-icon{width:31px;height:31px;color:#77917e}.home-switch strong{display:block;font-size:16px;font-weight:500;color:#314741}.home-switch p>span{display:block;font-size:13px;color:#788579;margin-top:3px}.home-switch .home-text-link{white-space:nowrap}
.home-assurance{background:#f0f2ec;padding:88px 0}
.assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.assurance-visual{min-height:462px;background:#dbe5dc;border:1px solid #cddcce;border-radius:4px;padding:43px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;color:#295448}
.assurance-visual::before,.assurance-visual::after{content:"";position:absolute;right:-165px;top:-170px;width:430px;height:430px;border:1px solid #acc9b655;border-radius:50%;pointer-events:none}.assurance-visual::after{right:-220px;top:-225px;width:540px;height:540px}
.assurance-visual>*{position:relative;z-index:1}.assurance-overline{font-size:12px;letter-spacing:.12em;color:#567661;margin-bottom:39px}
.assurance-type{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.assurance-type>span{font:400 34px/1 Georgia,serif;letter-spacing:.09em}.assurance-type strong{font:400 clamp(70px,8vw,108px)/1.15 Georgia,serif;letter-spacing:-.06em;color:#235245}
.assurance-visual>p{font-size:18px;letter-spacing:.16em;color:#426d5a;margin-top:8px}.assurance-rule{width:42px;height:1px;background:#7b9b82;margin:31px 0 21px}.assurance-caption{font-size:12px;color:#65816b}
.assurance-intro{font-size:15px;color:#6b786e;margin:22px 0 28px}.assurance-point{display:flex;gap:16px;margin:20px 0}.assurance-point>.pi-icon{width:22px;height:22px;color:#53816e;margin-top:4px}.assurance-point h3{font-size:17px;font-weight:600;margin-bottom:7px}.assurance-point p{font-size:14px;color:#6c7a71}.assurance-copy .home-text-link{margin-top:7px}
.answers-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:82px;align-items:start}
.home-faq h2{font-size:36px}.home-faq-list{margin:32px 0 22px;border-top:1px solid #d8e0d9}.home-faq-list details{border-bottom:1px solid #d8e0d9}
.home-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;font-size:16px;font-weight:500;line-height:1.65;color:#263e38}.home-faq-list summary::-webkit-details-marker{display:none}
.faq-toggle{width:18px;height:18px;position:relative;flex:none}.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;left:2px;right:2px;top:8px;height:1px;background:#467160}.faq-toggle::after{transform:rotate(90deg);transition:transform .2s}details[open] .faq-toggle::after{transform:rotate(0)}
.faq-answer{font-size:14px;line-height:1.9;color:#65766e;padding:0 28px 22px 0;overflow-wrap:anywhere}.home-faq-empty{padding:24px 0;font-size:15px}
.home-news{border-left:1px solid #dce4db;padding-left:42px;margin-top:7px}.home-news-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #dce4db}.home-news-heading>div>span{font-size:12px;letter-spacing:.1em;color:#6a8775}.home-news-heading h2{font-size:25px;margin-top:11px}.home-news-heading>a{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #cbd9cd;border-radius:50%}.home-news-heading>a .pi-icon{width:18px;height:18px}
.home-news-empty{padding:40px 0 27px}.home-news-empty>.pi-icon{width:34px;height:34px;color:#76937f;margin-bottom:17px}.home-news-empty h3{font-size:18px;font-weight:500;margin-bottom:10px}.home-news-empty p{font-size:14px;color:#7b897f}.home-news-empty>span{font-size:12px;color:#5e7868;display:block;margin-top:23px}
.home-news-item{display:block;padding:23px 0;border-bottom:1px solid #dce4db}.news-item-meta{font-size:11px;color:#67816f;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.news-item-meta time{color:#7c8981}.home-news-item h3{font-size:16px;font-weight:500;line-height:1.7;margin-top:11px;overflow-wrap:anywhere}.news-item-arrow{display:block;text-align:right;color:#5d806b;margin-top:8px}.news-item-arrow .pi-icon{width:18px;height:18px}.home-news>.home-text-link{margin-top:18px}
.home-contact{background:#245a51;padding:73px 0;color:#fff;position:relative;overflow:hidden}
.home-contact::before{content:"";width:570px;height:570px;position:absolute;border:1px solid #bad0b51c;border-radius:50%;top:-370px;left:36%;pointer-events:none}
.contact-inner{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:60px;position:relative}
.home-contact .home-kicker{color:#b5d3bc;font-size:12px;margin-bottom:18px}.home-contact h2{font-size:38px;font-weight:500;color:#f3f5ed}.contact-action{justify-self:end}.contact-action p{color:#c6dad0;font-size:15px;margin-bottom:23px}
.button-cream{background:#f2f5e9;border-color:#f2f5e9;color:#285c4d;min-width:244px}.button-cream:hover{background:white;color:#173e38}
@media(min-width:1600px){.home-hero{padding-block:72px}.hero-photo{height:566px}}
@media(max-width:1150px){
    .home-container{width:calc(100% - 64px)}.hero-grid{gap:32px}.hero-copy h1{font-size:clamp(38px,4.8vw,55px)}.hero-photo{height:504px}.hero-definition p{font-size:15px}.home-actions{gap:18px}.home-button{padding-inline:19px;gap:23px}.home-actions .home-text-link{font-size:13px;gap:12px}.credentials-grid{grid-template-columns:155px 1.35fr 1fr 32px;gap:14px}.credential-item{padding-left:20px;gap:12px}.credential-item strong{font-size:13px}.credential-item>.pi-icon{width:25px;height:25px}.start-grid,.assurance-grid{gap:58px}.home-benefits-grid article{padding-inline:25px}.home-benefits-grid h3{font-size:22px}.home-benefits-grid p{font-size:14px}.solution-grid article{padding:30px}.answers-grid{gap:46px}.home-news{padding-left:30px}
}
@media(max-width:800px){
    .home-section{padding-block:76px}.home-container{width:calc(100% - 48px)}.home-hero{padding:36px 0 36px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy{padding:0;max-width:620px}.hero-copy h1{font-size:56px;margin-block:21px 23px}.hero-definition p{font-size:16px}.hero-photo{height:400px;border-bottom-right-radius:50px}.hero-photo>img{object-position:center 51%}.home-actions{gap:26px;margin-top:25px}.hero-note{margin-top:17px}.home-actions .home-text-link{font-size:14px}.hero-photo figcaption{bottom:28px}
    .credentials-grid{grid-template-columns:1fr 1fr;gap:24px;padding-block:25px;position:relative}.credentials-grid>p{grid-column:1/-1;display:flex;gap:5px;align-items:baseline}.credentials-grid>p br{display:none}.credentials-grid>p strong{font-size:14px}.credential-item{padding-left:0;border:0;align-items:flex-start;gap:12px}.credential-item strong{font-size:14px}.credential-more{position:absolute;right:0;top:23px;width:32px;height:32px}
    .home-section-head{gap:24px;margin-bottom:37px}.home-section-intro{font-size:14px}.home-page h2{font-size:34px}.home-benefits-grid article{padding-inline:20px}.home-benefits-grid h3{font-size:20px}.home-benefits-grid p br{display:none}.benefit-icon{width:52px;height:52px}.benefit-index{font-size:28px}.benefit-top{margin-bottom:24px}.benefit-result{font-size:11px;gap:8px}
    .home-start{padding-block:70px}.start-grid{grid-template-columns:1fr;gap:50px}.start-copy{max-width:600px}.start-decoration{display:none}.home-start .start-answer{font-size:20px}.onboarding-steps{max-width:600px}.onboarding-steps p{max-width:none}.onboarding-steps li{padding-bottom:32px}.onboarding-steps h3{font-size:22px}.start-copy .home-text-link{margin-top:18px}
    .solution-grid article{padding:27px}.solution-grid h3{font-size:23px;min-height:64px}.solution-icon{float:none;margin:0 0 20px}.solution-grid article>p:not(.solution-for){font-size:14px}.solution-grid li{font-size:13px}.home-switch{flex-wrap:wrap;gap:17px}.home-switch .home-text-link{margin-left:49px}.home-switch p>span{font-size:12px}
    .home-assurance{padding-block:65px}.assurance-grid{gap:42px}.assurance-visual{padding:27px;min-height:432px}.assurance-type strong{font-size:79px}.assurance-visual>p{font-size:16px;letter-spacing:.06em}.assurance-intro{font-size:14px}.assurance-point p{font-size:13px}.assurance-point{gap:10px}.assurance-point h3{font-size:16px}
    .answers-grid{grid-template-columns:1fr;gap:54px}.home-news{border-left:0;border-top:1px solid #dce4db;padding:32px 0 0;margin:0}.home-news-empty{padding:28px 0 15px;max-width:440px}.home-news-item{padding-block:20px}.home-news-heading{border-bottom:0;padding-bottom:0}.home-news-heading h2{font-size:26px}.home-news-heading>div>span{display:none}
    .contact-inner{gap:34px;grid-template-columns:1.3fr 1fr}.home-contact h2{font-size:29px}.contact-action p{font-size:14px}.button-cream{min-width:215px;font-size:14px;gap:17px}
}
@media(max-width:600px){
    .home-container{width:calc(100% - 40px)}.home-section{padding-block:62px}.home-kicker{font-size:11px;gap:8px;letter-spacing:.06em}.home-hero{padding-top:29px}.hero-copy h1{font-size:clamp(33px,10.7vw,48px);line-height:1.38;letter-spacing:-.055em;margin:22px 0}.hero-definition h2{font-size:15px;margin-bottom:9px}.hero-definition p{font-size:15px;line-height:1.95}.desktop-break{display:none}
    .home-actions{gap:14px;margin-top:25px;flex-wrap:nowrap}.home-actions .home-button{font-size:14px;padding:13px 15px;gap:16px;min-height:50px}.home-actions .home-text-link{font-size:12px;gap:10px;white-space:nowrap}.home-button .pi-icon{width:18px;height:18px}.hero-note{font-size:11px;margin-top:18px}.hero-grid{gap:27px}.hero-photo{height:310px;border-bottom-right-radius:42px}.hero-photo figcaption{left:22px;bottom:25px;right:20px}.hero-photo figcaption>span{font-size:10px}.hero-photo figcaption>strong{font-size:20px}
    .credentials-grid{gap:19px 12px;padding-block:24px}.credential-item>.pi-icon{width:22px;height:22px;margin-top:4px}.credential-item{gap:9px}.credential-item span{font-size:10px}.credential-item strong{font-size:12px;line-height:1.7}.credentials-grid>p{font-size:12px}.credentials-grid>p strong{font-size:13px}.credential-more{top:19px}.home-label{font-size:11px;gap:11px;margin-bottom:19px}.home-label>span{font-size:16px;gap:11px}.home-label>span::after{width:20px}
    .home-page h2{font-size:31px;line-height:1.5}.home-section-head{display:block;margin-bottom:30px}.home-section-intro{margin-top:18px;font-size:14px}.home-section-intro br{display:none}
.home-benefits-grid{display:block}.home-benefits-grid article,.home-benefits-grid article+article,.home-benefits-grid article:first-child,.home-benefits-grid article:last-child{display:grid;grid-template-columns:54px 1fr;column-gap:19px;padding:27px 0;border:0;border-top:1px solid #d9e1da}.home-benefits-grid article:last-child{padding-bottom:0}.benefit-top{grid-column:1;grid-row:1/4;display:block;margin:0}.benefit-icon{width:50px;height:50px}.benefit-icon .pi-icon{width:25px;height:25px}.benefit-index{display:none}.home-benefits-grid h3{grid-column:2;font-size:21px;margin:0 0 10px}.home-benefits-grid p{grid-column:2;font-size:14px;line-height:1.85}.benefit-result{grid-column:2;margin-top:15px;font-size:11px}
    .home-start{padding-block:60px}.start-grid{gap:39px}.home-start .start-answer{font-size:18px;margin-top:22px}.start-copy>p:not(.home-label):not(.start-answer){font-size:14px}.onboarding-steps li{gap:17px;padding-bottom:29px}.step-number{width:38px;height:38px;font-size:17px}.onboarding-steps li:not(:last-child)::after{left:19px;top:54px}.step-caption{font-size:11px;letter-spacing:.06em}.onboarding-steps h3{font-size:20px;margin:7px 0 9px}.onboarding-steps p{font-size:14px;line-height:1.9}
    .solution-grid{grid-template-columns:1fr;gap:17px}.solution-grid article{padding:26px}.solution-icon{float:right;width:50px;height:50px;margin:0 0 0 12px}.solution-icon .pi-icon{width:26px;height:26px}.solution-for{font-size:11px}.solution-grid h3{font-size:23px;min-height:0;padding-top:13px;margin-bottom:16px}.solution-grid ul{padding-top:19px;margin:21px 0 14px}.solution-grid li{font-size:13px}.home-text-link{font-size:13px}.home-switch{padding-top:23px;margin-top:0;gap:15px}.home-switch>div{align-items:flex-start;gap:14px}.home-switch>div>.pi-icon{width:26px;height:26px;margin-top:5px}.home-switch strong{font-size:14px}.home-switch p>span{font-size:12px;margin-top:7px;line-height:1.8}.home-switch .home-text-link{margin-left:40px;font-size:12px}
    .home-assurance{padding-block:55px}.assurance-grid{grid-template-columns:1fr;gap:36px}.assurance-copy{grid-row:1}.assurance-visual{min-height:0;padding:29px 31px}.assurance-overline{margin-bottom:22px;font-size:11px}.assurance-type{flex-direction:row;gap:15px;align-items:baseline}.assurance-type>span{font-size:27px}.assurance-type strong{font-size:76px}.assurance-visual>p{font-size:15px;margin-top:4px}.assurance-rule{margin:21px 0 16px}.assurance-caption{font-size:11px}.assurance-intro{margin-block:17px 24px}.assurance-point{gap:13px;margin-block:19px}.assurance-point p{font-size:14px}.assurance-point h3{font-size:16px}
    .home-faq-list{margin-top:25px}.home-faq-list summary{font-size:15px;padding:19px 0;gap:18px}.faq-answer{font-size:14px;padding-right:12px}.home-news-heading h2{font-size:25px}.home-news-empty h3{font-size:18px}.home-news-empty p{font-size:14px}.answers-grid{gap:40px}
    .home-contact{padding-block:51px}.contact-inner{grid-template-columns:1fr;gap:26px}.home-contact h2{font-size:clamp(25px,7.1vw,33px);line-height:1.5}.home-contact .home-kicker{font-size:11px;margin-bottom:16px}.contact-action{justify-self:stretch}.contact-action p{font-size:14px;margin-bottom:23px}.contact-action .home-button{width:100%;font-size:15px;padding:15px 20px}.contact-action p br{display:none}
}
@media(max-width:359px){.home-actions{flex-wrap:wrap;gap:15px 20px}.hero-photo{height:266px}.hero-photo figcaption>strong{font-size:18px}.credential-item strong{font-size:11px}.credential-item>.pi-icon{width:19px}.solution-grid article{padding:22px}.solution-grid h3{font-size:21px}.assurance-type strong{font-size:65px}.assurance-type>span{font-size:25px}}
@media(prefers-reduced-motion:reduce){.home-button,.home-text-link .pi-icon,.faq-toggle::after{transition:none}.home-button:hover{transform:none}}

/* Keep secondary copy readable against the warm backgrounds. */
.hero-note{color:#607169}
.credentials-grid>p{color:#626f6a}.credential-item span{color:#65766f}
.solution-for{color:#486955}.solution-grid article>p:not(.solution-for){color:#5e6b63}
.home-switch p>span{color:#626f65}
.assurance-overline,.assurance-caption{color:#4e6653}
.assurance-intro,.assurance-point p{color:#5b6b60}
.home-news-heading>div>span{color:#54715e}.home-news-empty p{color:#627266}
.news-item-meta{color:#526d5a}.news-item-meta time{color:#627266}
