.ad-feature-section { color:var(--ad-brown,#463921); padding:48px 0; }
.ad-feature-section > .container { width:min(calc(100% - 48px),1200px); margin-inline:auto; }
.ad-feature-intro { max-width:800px; margin:auto; text-align:center; }
.ad-page .ad-feature-intro h1 { font-size:clamp(38px,4.5vw,60px); line-height:1.1; margin:16px 0 24px; }
.ad-feature-intro p { font-size:20px; line-height:1.6; }
.ad-feature-intro .ad-feature-eyebrow { font-size:12px; font-weight:700; letter-spacing:.14em; }
.ad-feature-intro .ad-feature-note,.ad-feature-note,.ad-feature-key { font-size:15px; line-height:1.6; }
.ad-feature-table { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; margin:0 0 24px; font-size:16px; }
.ad-feature-table caption { text-align:left; font-size:22px; font-weight:600; margin-bottom:24px; }
.ad-feature-table .ad-feature-name { width:49%; }
.ad-feature-table th,.ad-feature-table td { padding:22px 16px; border:0; border-bottom:1px solid #ded9d1; vertical-align:middle; }
.ad-feature-table thead th { font-size:20px; text-align:center; background:#f5f1ed; }
.ad-feature-table thead th:first-child { text-align:left; border-radius:12px 0 0 0; }
.ad-feature-table thead th:nth-child(2) { background:#afd3c4; }
.ad-feature-table thead th:nth-child(3) { background:#d3afaf; }
.ad-feature-table thead th:nth-child(4) { background:#afc2d3; border-radius:0 12px 0 0; }
.ad-feature-table tbody th { text-align:left; font-weight:400; }
.ad-feature-table tbody tr:nth-child(even) { background:color-mix(in srgb, var(--ad-cream,#f5f1ed) 20%, transparent); }
.ad-feature-description { display:block; margin-top:6px; font-size:14px; line-height:1.5; }
.ad-feature-table td { text-align:center; }
.ad-feature-tick { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; background:#e4f0e9; border-radius:50%; font-size:22px; font-weight:700; color:#24503c; }
.ad-feature-pending { font-size:13px; line-height:1.35; }
.ad-feature-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:600px) { .ad-feature-section {padding:32px 0;} .ad-feature-section > .container {width:calc(100% - 32px);} .ad-feature-table .ad-feature-name {width:46%;} .ad-feature-table th,.ad-feature-table td {padding:16px 5px;} .ad-feature-table thead th {font-size:13px;} .ad-feature-table tbody th {font-size:14px;} .ad-feature-description {font-size:12px;} .ad-feature-tick {width:26px;height:26px;font-size:19px;} .ad-feature-pending {font-size:11px;} }
