/* Consistent controls and a compact monthly provider feature. */
.ui-arrow{display:inline-block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex:none;transition:transform .16s ease;pointer-events:none}
a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b4372e;outline-offset:4px}
.btn,button:not(.textbutton),.provider-link{font-family:inherit;font-weight:600;letter-spacing:0;min-height:36px;border-radius:6px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;background:#b9362d;border:1px solid #b9362d;color:#fff;line-height:1.35;text-decoration:none}
.btn:hover{background:#9d2c25;border-color:#9d2c25;color:#fff;box-shadow:0 2px 5px #6b21151a}.btn.outline{background:#fff;border-color:#d8dde3;color:#384250}.btn.outline:hover{background:#f7f8fa;border-color:#b4beca;color:#20252c}
.btn span{margin-left:0!important}.directory-toolbar button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 11px;border-radius:5px;font-size:11px}.directory-toolbar button:not(:disabled):hover{background:#fff2f0;border-color:#c4908a;color:#9d2c25}.directory-toolbar button:disabled{opacity:.4}.listing-links a{display:inline-flex;align-items:center;gap:3px;min-height:28px;text-decoration:none}.listing-links a:hover{text-decoration:underline;text-underline-offset:4px}.listing-links .ui-arrow{width:13px;height:13px}.provider-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.spotlight-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;margin-left:auto;border:1px solid #e3d8c5;border-radius:50%;background:#faf7f1;text-decoration:none!important;color:#80622f!important}.spotlight-arrow:hover{background:#f2e9d9;border-color:#c8b48d}.spotlight-arrow .ui-arrow{width:17px;height:17px}.spotlight-card{border-radius:6px;padding:14px;gap:12px;transition:border-color .16s,box-shadow .16s}.spotlight-card:hover{border-color:#c9baa0;box-shadow:0 3px 10px #57441f08}.spotlight-card h3 a{text-decoration:none}.spotlight-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.sponsored-strip{border-radius:8px;padding:15px 16px;background:#faf8f3}.sponsored-head{margin-bottom:12px;letter-spacing:.8px;font-size:10px}.sponsored-head a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:11px}.paid-disclosure{margin:11px 0 0;font-size:10px;color:#827765;line-height:1.6}.paid-disclosure a{color:#80622f;text-underline-offset:3px}.paid-tag{padding:4px 7px;border-radius:4px;gap:5px}.comparison-builder .builder-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px}.source-arrow .ui-arrow{width:12px;height:12px}.picker-toggle{font-size:20px;font-weight:400}.monthly-feature{background:#fff;border:1px solid #dfe3e8;border-top:3px solid #b9362d;border-radius:8px;margin:0 0 24px;overflow:hidden;scroll-margin-top:20px}.monthly-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 23px;border-bottom:1px solid #edf0f2}.monthly-header .entry-kicker{margin:0;font-size:10px;letter-spacing:1px}.monthly-header .entry-kicker>span{display:inline-block;margin-left:12px;padding-left:12px;border-left:1px solid #e0d6d4;color:#7e858e;letter-spacing:0;font-weight:500}.source-pill{display:inline-flex;align-items:center;gap:7px;color:#3d6d53;background:#f0f7f2;border:1px solid #dcebdd;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:550;text-decoration:none}.source-pill:hover{color:#275238;background:#e6f3e9}.source-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#4e7b5e;color:#fff;font-size:10px}.monthly-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;padding:27px 29px}.monthly-logo{display:block;width:167px;height:36px;object-fit:contain;object-position:left center;margin-bottom:17px}.monthly-story h2{font-size:27px;font-weight:650;letter-spacing:-.8px;line-height:1.25;margin:0 0 13px}.monthly-story>p{font-size:12px;line-height:1.85;color:#707984;max-width:470px;margin:0 0 21px}.monthly-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.monthly-actions .btn{font-size:11px}.monthly-profile{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#596473;text-decoration:none}.monthly-offer{border-left:1px solid #e9ecef;padding-left:34px}.monthly-price>span{font-size:10px;color:#7c848f}.monthly-price>div{display:flex;align-items:baseline;gap:7px;margin:4px 0 5px;color:#252d37}.monthly-price small{font-size:16px;font-weight:550}.monthly-price strong{font-size:49px;line-height:1.1;letter-spacing:-2px;font-weight:700}.monthly-price>div>span{font-size:12px;color:#78818c}.monthly-price>p{font-size:10px;color:#707a87;margin:0 0 16px}.monthly-inclusions{list-style:none;padding:0;margin:0;display:grid;gap:9px}.monthly-inclusions li{font-size:11px;color:#4a5764;display:flex;gap:9px;align-items:baseline}.monthly-inclusions li:before{content:'✓';color:#4b805f;font-weight:700}.monthly-exclusions{font-size:10px;line-height:1.7;color:#868d96;margin:15px 0 8px;max-width:430px}.monthly-pricing-link{display:inline-flex;gap:5px;align-items:center;font-size:10px;color:#a03a32;text-decoration:none}.monthly-quote{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f8f9fa;border-top:1px solid #e9ecef;padding:14px 24px}.monthly-quote>div{display:flex;flex-direction:column;gap:5px}.monthly-quote b{font-size:11px;color:#414c59}.monthly-quote span{font-size:10px;color:#7b838e;line-height:1.6}.monthly-quote>a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;color:#a0372e;text-decoration:none}.monthly-sources{border-top:1px solid #e9ecef;padding:0 24px;scroll-margin-top:20px}.monthly-sources summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;font-size:10px;color:#5f6a78;cursor:pointer;list-style:none}.monthly-sources summary::-webkit-details-marker{display:none}.monthly-sources summary>span:last-child{display:flex;align-items:center;gap:9px;color:#939aa4;font-size:9px}.monthly-sources .details-chevron{display:inline-flex}.monthly-sources[open] .details-chevron{transform:rotate(180deg)}.monthly-sources>p{font-size:10px;line-height:1.8;color:#7c8591;max-width:950px;margin:0 0 14px}.monthly-sources ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;list-style:none;padding:0;margin:0 0 16px}.monthly-sources li a{display:flex;align-items:center;gap:8px;font-size:10px;color:#475e75;text-decoration:none;padding:8px 0}.monthly-sources li a>span{font-size:9px;color:#9ba4ae;font-variant-numeric:tabular-nums}.monthly-sources li a .ui-arrow{margin-left:auto;width:13px;height:13px}.monthly-sources li a:hover{color:#a0372e}.monthly-sources .monthly-selection-note{border-top:1px solid #eceff2;padding-top:12px;font-size:9px}
@media(max-width:820px){.monthly-grid{gap:24px;padding:24px}.monthly-offer{padding-left:24px}.monthly-story h2{font-size:24px}.monthly-logo{width:150px}.monthly-actions{gap:12px}.monthly-sources ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.monthly-header{padding:14px 16px;align-items:flex-start;gap:10px}.monthly-header .entry-kicker{font-size:9px;line-height:1.7}.monthly-header .entry-kicker>span{display:block;border:0;margin:0;padding:0}.source-pill{font-size:9px;padding:5px 8px;gap:5px}.monthly-grid{grid-template-columns:1fr;padding:21px 18px;gap:22px}.monthly-story h2{font-size:25px}.monthly-story h2 br{display:none}.monthly-story>p{font-size:11px}.monthly-offer{border-left:0;border-top:1px solid #e9ecef;padding:20px 0 0}.monthly-price strong{font-size:44px}.monthly-quote{display:block;padding:15px 18px}.monthly-quote>a{margin-top:12px}.monthly-sources{padding:0 18px}.monthly-sources summary{line-height:1.6}.monthly-sources summary>span:last-child{max-width:85px;font-size:8px}.monthly-sources ol{gap:3px 14px}.monthly-sources li a{font-size:9px}.monthly-inclusions li{font-size:11px}.spotlight-grid{grid-template-columns:1fr}.spotlight-card{padding:12px}.sponsored-head a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ui-arrow,.btn,button,.spotlight-card{transition:none}}
