/* Approved Cyber Page Lab styling, published 2026-10-02. */
.protection-intro .section-head>p:not(.kicker){margin:1.5rem 0 0;max-width:60ch;line-height:1.75;color:#555}.protection-intro .section-head>p:not(.kicker) a{text-decoration:underline}
.why-protection .protection-intro{margin-bottom:0}.protection-plan-notes{margin-top:1.5rem}.protection-plan-note{margin:.75rem 0;color:#c7c7c7;font-size:.95rem;line-height:1.65}.protection-plan-note strong{color:#fff;white-space:nowrap}.protection-plan-note sup{margin-left:.15rem;color:#fff}.how-intro>p.protection-eligibility{margin:1.5rem 0 0;color:#bfc0c1;font-size:.8rem;line-height:1.6}
.included{position:relative;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);overflow:hidden;background:#f5f6f8}.included:after{content:"";position:absolute;right:-30vw;top:15%;width:70vw;height:70vw;border:1px solid rgba(57,112,194,.12);border-radius:50%;box-shadow:0 0 0 7vw rgba(108,41,130,.035),0 0 0 14vw rgba(57,112,194,.03);pointer-events:none}.included-flow{position:relative;z-index:1;margin-top:clamp(3.5rem,7vw,6rem);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #1d2740}.included-flow article{min-height:170px;padding:2rem 2rem 2rem 0;display:grid;grid-template-columns:48px 1fr;border-bottom:1px solid rgba(23,34,58,.18)}.included-flow article:nth-child(odd){border-right:1px solid rgba(23,34,58,.18)}.included-flow article:nth-child(even){padding-left:2rem}.included-flow article>span{color:var(--cyber-blue);font-size:.76rem;font-weight:700}.included-flow h3{margin:0;font:600 clamp(1.2rem,1.7vw,1.7rem) var(--display)}.included-flow p{max-width:470px;margin:.8rem 0 0;color:#596273;line-height:1.65}
.included{--cyber-blue:var(--red);background:var(--red);color:#fff}.included:after{display:none}.included .section-head h2{margin:0;font:600 clamp(2.8rem,4.5vw,5.15rem)/.96 var(--display);letter-spacing:-.05em}.included .section-head h2 em,.included .kicker{color:#fff}
.included-flow{margin-top:2.5rem}.included-flow article{min-height:0;padding:1.15rem 2rem 1.15rem 0}.option-top{flex-wrap:wrap}.option-top>span{line-height:1.6}
.options-section .option-top>span{font:600 clamp(1.4rem,2.1vw,2.1rem)/1.15 var(--display);letter-spacing:-.03em;text-transform:none;color:inherit}.option-amount{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;margin-left:auto;text-align:right}.option-amount>span{font-size:.85rem;line-height:1.4}
.how-steps li{grid-template-columns:1fr}
.protection-benefit-list{padding:0;list-style:none}.protection-benefit-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.75rem;min-height:0;padding:1rem 2rem 1rem 0;border-bottom:1px solid rgba(23,34,58,.18);font:400 1rem/1.65 var(--sans,"Open Sans",sans-serif);color:#4b5360}.protection-benefit-list li:nth-child(odd){border-right:1px solid rgba(23,34,58,.18)}.protection-benefit-list li:nth-child(even){padding-left:2rem}.benefit-check{color:var(--red);font-weight:700}.options-section .option-card{min-height:0}
.included .protection-benefit-list{border-top-color:rgba(255,255,255,.32)}.included .protection-benefit-list li{color:#f3e3e5;border-color:rgba(255,255,255,.24)}.included .benefit-check{color:#fff}.benefit-copy a{text-decoration:underline;text-underline-offset:.2em}.benefit-copy a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.faq-section{background:var(--ink);color:#fff}.faq-section .faq-list{border-top-color:var(--light-line)}.faq-section .faq-item{border-bottom-color:var(--light-line)}.faq-section .faq-item button{color:#fff}.faq-section .faq-item button i{border-color:var(--light-line)}.faq-section .faq-answer p{color:#c7c7c7}.faq-section .faq-answer a{text-decoration:underline;color:#fff}
@media(min-width:901px){.included .section-head h2{grid-column:1/-1;white-space:nowrap}.included .section-head h2 em{display:inline;white-space:normal}}
@media(max-width:650px){.included-flow{grid-template-columns:1fr}.protection-benefit-list li,.protection-benefit-list li:nth-child(even){padding:.9rem 0}.protection-benefit-list li:nth-child(odd){border-right:0}.included .section-head h2{font-size:clamp(2.6rem,12vw,4rem)}}
