/* November 10: clearer commercial comparison and access to GEO documentation. */
.tv-tariff-cards{align-items:stretch;gap:20px!important}
.tv-tariff-cards .tv-tariff-card{position:relative;padding:27px 26px 25px;box-shadow:0 9px 24px rgba(86,61,25,.045);border-color:#e5d5b8;transition:box-shadow .2s,border-color .2s,transform .2s;background:linear-gradient(145deg,#fffefb,#fffaf2)}
.tv-tariff-cards .tv-tariff-card:hover{box-shadow:0 15px 35px rgba(86,61,25,.105);border-color:#bf975a;transform:translateY(-2px)}
.tv-tariff-cards .tv-tariff-ordinal{color:#88652d;font-weight:800;letter-spacing:.105em;font-size:.72rem}
.tv-tariff-cards .tv-tariff-card h3{font-size:clamp(1.42rem,1.85vw,1.7rem);line-height:1.2;min-height:2.4em;margin:16px 0 8px}
.tv-tariff-cards .tv-tariff-fit{font-size:.96rem;line-height:1.55;color:#695a45;margin:0 0 15px;min-height:4.2em;flex:0}
.tv-tariff-cards .tv-build-price{font-size:clamp(1.65rem,2.25vw,2.1rem);margin:3px 0 19px;padding-bottom:16px;border-bottom:1px solid #e5d7c0}
.tv-tariff-cards .tv-tariff-includes-heading{margin:0 0 10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.075em;font-weight:800;color:#805d29;flex:0}
.tv-tariff-cards .tv-tariff-includes{list-style:none;padding:0;margin:0 0 14px;flex:1}
.tv-tariff-cards .tv-tariff-includes li{position:relative;padding:0 0 0 23px;margin:0 0 10px;font-size:.89rem;line-height:1.5;color:#514737}
.tv-tariff-cards .tv-tariff-includes li:before{content:'✓';position:absolute;left:0;color:#9c7835;font-weight:850}
.tv-tariff-cards .tv-tariff-cta{display:inline-block;margin-top:14px;color:#fff;background:#a87931;border-radius:9px;padding:12px 16px;font-size:.92rem;text-decoration:none;transition:background .2s}
.tv-tariff-cards .tv-tariff-cta:hover{background:#835b23;color:#fff}
.tv-tariff-cards .tv-tariff-tag{display:inline-flex;align-self:flex-start;color:#75531d;background:#efe0bd;border-radius:18px;padding:5px 10px;font-size:.7rem;letter-spacing:0;font-weight:750;margin-top:9px}
.tv-tariff-cards .tv-tariff-card:has(.tv-tariff-tag){border-color:#c9a367;background:linear-gradient(140deg,#fff9ea,#fffdf8)}
.tv-tariff-clarity{background:linear-gradient(140deg,#f6ecda,#fffdf6);border:1px solid #e0cfaf;border-radius:19px;padding:26px 30px;margin:30px 0 14px}
.tv-tariff-clarity h3{font-size:1.47rem;color:#44341f;margin:0 0 20px}
.tv-tariff-clarity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.tv-tariff-clarity-grid p{display:flex;flex-direction:column;gap:8px;margin:0;font-size:.91rem;line-height:1.55;color:#594b37}
.tv-tariff-clarity-grid strong{font-size:1rem;color:#785524}
.tv-tariff-note{font-size:.85rem;color:#786b59;line-height:1.7;border-top:1px solid #ded0b4;padding-top:17px;margin:21px 0 0}
.tv-resource-feature{padding:clamp(45px,5vw,70px) 0;background:#fcf7ee;color:#433626}
.tv-resource-feature .container{max-width:1200px}
.tv-resource-feature-top{max-width:860px}
.tv-resource-feature-top>span{color:#947037;font-size:.73rem;font-weight:800;letter-spacing:.1em}
.tv-resource-feature h2{font-size:clamp(1.65rem,3.1vw,2.65rem);line-height:1.2;letter-spacing:-.025em;margin:11px 0 12px;color:#392e20}
.tv-resource-feature-top p{font-size:1rem;line-height:1.75;color:#685946}
.tv-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0}
.tv-resource-links>a{display:flex;flex-direction:column;gap:10px;background:#fffdf9;border:1px solid #dfcfb2;border-radius:16px;padding:24px 22px;text-decoration:none;color:#674a25;min-width:0;transition:transform .2s,border-color .2s}
.tv-resource-links>a:hover{border-color:#aa8646;transform:translateY(-2px)}
.tv-resource-links strong{font-size:1.16rem;color:#40301c;line-height:1.35}
.tv-resource-links span{font-size:.91rem;color:#79664d;line-height:1.6}
@media(max-width:1010px){.tv-tariff-clarity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-resource-links{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.tv-tariff-cards .tv-tariff-card h3,.tv-tariff-cards .tv-tariff-fit{min-height:0}.tv-resource-links,.tv-tariff-clarity-grid{grid-template-columns:1fr}.tv-tariff-clarity{padding:20px}.tv-resource-links>a{padding:20px}}
@media(prefers-reduced-motion:reduce){.tv-tariff-cards .tv-tariff-card,.tv-resource-links>a{transition:none}}
