/* Scoped presentation: the comparison remains readable without JavaScript. */
[data-public-renewal] .why-main{max-width:1216px;margin:auto;padding:0 32px;overflow-wrap:break-word}
.why-main section{scroll-margin-top:24px}
.why-hero{padding:42px 0 32px}
.why-hero-copy{max-width:1040px}
[data-public-renewal] .why-hero h1{font-size:clamp(2.1rem,3.65vw,3.2rem);line-height:1.14;letter-spacing:-.035em;margin:0}
.why-hero h1 em{color:#826147;font-weight:400}
.why-main .actions{margin-top:27px}
.why-hero .actions{align-items:stretch}
.why-comparison{padding:30px 0 48px}
.why-section-heading{margin-bottom:28px}
.why-comparison .why-section-heading{text-align:center}
.why-section-heading .eyebrow{margin-bottom:10px}
.why-section-heading h2{margin:0}
.why-included{background:#dfebda;color:#254c35}
.why-setup{background:#f2e7d7;color:#795326}
.why-share{background:#e0e9ea;color:#31585b}
.why-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:14px}
.why-table th,.why-table td{vertical-align:top;text-align:left;padding:21px 24px;border-bottom:1px solid #d7dfce;font-weight:400}
.why-table thead th{background:#e9e8df;padding:24px;border-top:1px solid #ccd4c4;font-size:13px}
.why-table thead th:first-child{width:29%;border-radius:9px 0 0 0;vertical-align:bottom}
.why-table thead th:last-child{background:#e0e9d6;border-radius:0 9px 0 0}
.why-product-name{font-family:Georgia,serif;font-size:25px;line-height:1.15;display:block;letter-spacing:-.035em;color:#203f35}
.why-table tbody th{font-weight:700;color:#293f31}
.why-table tbody th>span{display:block;font-weight:400;font-size:12px;color:#5a6855;margin-top:7px}
.why-table td{background:#fffdf7}
.why-table td:last-child{background:#f0f4e9}
.why-table td p{margin:11px 0 0;font-size:14px;line-height:1.6;color:#475b49}
.why-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:18px;font-size:11px;line-height:1.4;font-weight:700;max-width:100%}
.why-badge b{font-size:12px}
.why-mobile-label{display:none}
.why-offers{padding:0 0 48px}
.why-offer-grid{display:grid;gap:16px}
.why-offer{padding:28px;background:#fffdf7;border:1px solid #d2dbc7;border-radius:9px;display:flex;flex-direction:column}
.why-offer-system{background:#e4eddb;border-color:#bdcdae}
.why-price{font:400 36px/1.1 Georgia,serif;margin:0 0 27px;color:#203f35;letter-spacing:-.03em}
.why-price span{display:block;font:400 12px/1.5 Arial,sans-serif;letter-spacing:0;margin-top:9px}
[data-public-renewal] .why-offer h3{font-size:27px;margin:0 0 15px}
.why-offer>p:not(.why-price){font-size:14px;margin:0 0 16px;line-height:1.7}
.why-offer .why-offer-detail{color:#56664f;font-size:12px!important}
.why-offer .button{margin-top:auto;font-size:13px;padding:14px;justify-content:space-between}
.why-sources{font-size:11px;padding:0 0 28px;color:#5c6856}
.why-sources>p{max-width:none}
@media(prefers-reduced-motion:reduce){.why-main *{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:900px){.why-offer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){[data-public-renewal] .why-main{padding:0 20px}.why-hero{padding:30px 0 24px}[data-public-renewal] .why-hero h1{font-size:clamp(2rem,7.5vw,3.2rem)}.why-hero .button{flex:1;font-size:13px;padding:13px 12px;gap:8px}.why-comparison{padding-top:24px}.why-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.why-table,.why-table tbody{display:block}.why-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #ccd5c1;border-radius:9px;overflow:hidden;margin:0 0 16px}.why-table tbody th{grid-column:1/-1;padding:16px 17px;background:#e9eadf;border-bottom:1px solid #d7dfce}.why-table tbody th>span{margin-top:3px}.why-table td{padding:17px 14px;border:0;min-width:0}.why-table td:last-child{border-left:1px solid #d7dfce}.why-table td p{font-size:13px}.why-mobile-label{display:block;font-size:11px;font-weight:700;line-height:1.3;color:#344e3b;min-height:30px;margin-bottom:8px}.why-badge{font-size:10px;padding:5px 8px;gap:4px}}
@media print{.why-main .actions,.why-offer .button{display:none!important}.why-hero{padding:30px 0}.why-hero h1{font-size:32px!important}.why-table{font-size:11px}.why-table th,.why-table td{padding:12px}.why-table tr,.why-offer{break-inside:avoid}}
