.website-shell .service-feature{--section-accent:#d52027;color:#1c1d20;background:#f7f7f7;padding-block:36px}.service-feature .service-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.service-feature .service-copy{min-width:0}.service-feature .service-eyebrow,.faq-section .service-eyebrow{color:currentColor;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.5}.service-feature h2,.faq-section .faq-intro h2{letter-spacing:-.045em;text-wrap:balance;margin-top:12px;font-size:clamp(30px,2.75vw,38px);font-weight:600;line-height:1.15}.service-feature .service-description,.faq-section .faq-description{color:#65666a;text-wrap:pretty;margin-top:14px;font-size:14px;line-height:1.65}.service-feature .service-description{max-width:520px}.service-feature .service-accordion{border-top:1px solid #e5e5e2;margin-top:18px}.service-feature .service-row{border-bottom:1px solid #e5e5e2}.service-feature .service-row summary{cursor:pointer;align-items:center;gap:20px;min-height:46px;padding-block:12px;font-size:14px;font-weight:600;line-height:1.5;list-style:none;transition:color .2s;display:flex}.service-feature .service-row summary::-webkit-details-marker{display:none}.faq-section .faq-item summary::-webkit-details-marker{display:none}.service-feature .service-row summary:hover{color:var(--section-accent)}.service-feature .service-row-icon{width:20px;height:20px;color:var(--section-accent);stroke-width:1.7px;flex-shrink:0}.service-feature .service-toggle{color:#65666a;flex-shrink:0;width:20px;height:20px;margin-inline-start:auto;position:relative}.service-feature .service-toggle:before,.service-feature .service-toggle:after{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:9px;left:5px}.service-feature .service-toggle:after{transition:transform .2s;transform:rotate(90deg)}.service-feature .service-row[open] .service-toggle:after{transform:rotate(0)}.service-feature .service-row>p{color:#65666a;text-wrap:pretty;padding:0 25px 18px 40px;font-size:14px;line-height:1.65}.service-feature .service-section-link,.faq-section .service-section-link{min-height:44px;color:var(--section-accent,hsl(var(--primary)));align-items:center;gap:16px;margin-top:10px;padding-block:8px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.service-feature .service-section-link svg,.faq-section .service-section-link svg{flex-shrink:0;transition:transform .2s}.service-feature .service-section-link:hover svg,.faq-section .service-section-link:hover svg{transform:translate(4px)}.service-feature .service-section-link:hover,.faq-section .service-section-link:hover{text-underline-offset:4px;text-decoration:underline}.service-feature .service-campaign{background:#fafafa;border:1px solid #e9e9e6;border-radius:3px;min-width:0;overflow:hidden}.service-feature .service-campaign-image{position:relative;overflow:hidden}.service-feature .service-lifestyle-image{width:100%;height:auto;display:block}.service-feature .service-campaign-copy{width:40%;position:absolute;top:12%;left:5%}.service-feature .service-toshiba-wordmark{color:#d52027;letter-spacing:-.01em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,1.9vw,28px);font-weight:900;line-height:1.1}.service-feature .service-campaign-caption{letter-spacing:-.03em;text-wrap:balance;max-width:220px;margin-top:11px;font-size:clamp(16px,1.55vw,22px);font-weight:400;line-height:1.25}.service-feature .service-campaign-highlights{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:20px 18px;list-style:none;display:grid}.service-feature .service-campaign-highlights li{text-align:center;letter-spacing:.025em;text-transform:uppercase;flex-direction:column;justify-content:start;align-items:center;gap:9px;padding-inline:10px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.service-feature .service-campaign-highlights li+li{border-inline-start:1px solid #ececea}.service-feature .service-campaign-highlights svg{width:21px;height:21px;color:var(--section-accent);stroke-width:1.5px}.faq-section{padding-block:36px}.website-shell .faq-section-home{--section-accent:#d52027;color:#1c1d20;background:#fff}.website-shell .service-feature :where(a,summary):focus-visible,.website-shell .faq-section-home :where(a,summary):focus-visible{outline-color:var(--section-accent)}.faq-section .faq-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.faq-section .faq-intro{max-width:530px}.faq-section .faq-intro h2{font-size:clamp(28px,2.6vw,36px)}.faq-section .faq-description{max-width:520px}.faq-section .service-section-link{margin-top:18px}.faq-section .faq-list{min-width:0}.faq-section .faq-item{border-bottom:1px solid #e5e5e2}.faq-section .faq-item summary{cursor:pointer;align-items:center;gap:20px;min-height:48px;padding:12px 0;list-style:none;transition:color .2s;display:flex}.faq-section .faq-item summary:hover{color:var(--section-accent,hsl(var(--primary)))}.faq-section .faq-question-icon{width:17px;height:17px;color:var(--section-accent,hsl(var(--primary)));stroke-width:1.6px;flex-shrink:0}.faq-section .faq-question{letter-spacing:-.015em;font-size:14px;font-weight:600;line-height:1.5}.faq-section .faq-chevron{flex-shrink:0;width:15px;height:15px;margin-inline-start:auto;transition:transform .2s}.faq-section .faq-item[open] .faq-chevron{color:var(--section-accent,hsl(var(--primary)));transform:rotate(180deg)}.faq-section .faq-item>p{color:#65666a;text-wrap:pretty;padding:0 30px 17px 37px;font-size:14px;line-height:1.65}.faq-section .faq-item[open]>p,.service-feature .service-row[open]>p{animation:.2s ease-out both support-answer-enter}.faq-section-full .faq-description,.faq-section-full .faq-item>p{color:hsl(var(--muted-foreground))}.faq-section-full .faq-item{border-bottom-color:hsl(var(--border))}@keyframes support-answer-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.service-feature .service-layout,.faq-section .faq-layout{gap:32px}.service-feature .service-row summary{gap:15px}.service-feature .service-campaign-highlights{padding-block:16px}.service-feature .service-campaign-highlights li{padding-inline:8px;font-size:10px}.faq-section .faq-item summary{gap:14px}.faq-section .faq-item>p{padding-inline:31px 0}}@media (max-width:767px){.website-shell .service-feature,.faq-section{padding-block:48px}.service-feature .service-layout,.faq-section .faq-layout{grid-template-columns:1fr;gap:28px}.service-feature h2{font-size:clamp(30px,7vw,36px)}.service-feature .service-row>p{padding-inline:35px 0}.service-feature .service-campaign-copy{top:13%}.service-feature .service-campaign-highlights li{font-size:10px}.service-feature .service-campaign-caption{max-width:175px;font-size:clamp(16px,3.8vw,22px)}.faq-section .faq-intro{max-width:580px}.faq-section .faq-intro h2{font-size:clamp(29px,6.8vw,36px)}.faq-section .service-section-link{margin-top:15px}}@media (prefers-reduced-motion:reduce){.service-feature *,.service-feature :before,.service-feature :after,.faq-section *,.faq-section :before,.faq-section :after{transition:none!important;animation:none!important}}
