/* Existing Vita typography, palette and gutters, extended to native Gutenberg pages. */
.mdv-seo-page{padding-top:180px;padding-bottom:100px;color:var(--mdv-ivory,#f4f0e8);max-width:1600px;margin-inline:auto}
.wp-block-group.mdv-seo-page{padding:160px max(24px,5vw) 100px}
.mdv-seo-intro{max-width:1100px;margin:0 auto 64px}
.mdv-seo-intro h1{font-family:inherit;font-size:clamp(36px,4.3vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:24px 0 32px;text-wrap:balance}
.mdv-seo-intro>p:first-child{font-size:16px;color:var(--mdv-gold,#b89f70)}
.mdv-seo-intro p{font-size:clamp(18px,1.7vw,24px);line-height:1.6;max-width:920px}
.mdv-seo-copy{max-width:880px;margin:0 auto}
.mdv-seo-page h2,.mdv-seo-related h2{font-size:clamp(28px,2.5vw,40px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:52px 0 24px}
.mdv-seo-page h3{font-size:22px;line-height:1.4;font-weight:500;margin:32px 0 12px}
.mdv-seo-copy p,.mdv-seo-copy li,.mdv-seo-page>p,.mdv-seo-cta p,.mdv-seo-related p{font-size:18px;line-height:1.75;margin-bottom:20px}
.mdv-seo-copy ul{list-style:disc;padding-left:24px;margin:24px 0 36px}
.mdv-seo-copy li{list-style:disc;padding-left:8px;margin-bottom:14px}
.mdv-seo-page a,.mdv-seo-related a{color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--mdv-gold,#b89f70)}
.mdv-seo-page a:focus-visible,.mdv-seo-related a:focus-visible,.mdv-tariffs summary:focus-visible{outline:2px solid var(--mdv-gold,#b89f70);outline-offset:5px}
.mdv-seo-cta{max-width:1100px;margin:64px auto 0;padding:36px 44px;background:var(--mdv-surface,#27251f);border:1px solid rgba(244,240,232,.18)}
.mdv-seo-cta h2{margin:0 0 24px}
.mdv-seo-related{padding-block:48px;max-width:1280px;margin-inline:auto}
.mdv-seo-related h2{margin-top:0}
.mdv-tariffs>.mdv-seo-intro,.mdv-tariffs>p{max-width:none}
.mdv-tariff-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 0;margin:24px 0;border-block:1px solid rgba(244,240,232,.25)}
.mdv-tariff-controls label{display:block;font-size:16px;line-height:1.5}
.mdv-tariff-controls input,.mdv-tariff-controls select{display:block;width:100%;min-height:52px;margin-top:10px;padding:12px 14px;background:#27251f;border:1px solid rgba(244,240,232,.4);border-radius:0;color:#f4f0e8;font:inherit}
.mdv-tariff-controls input::placeholder{color:#c5c0b6;opacity:1}
.mdv-tariff-controls input:focus,.mdv-tariff-controls select:focus{outline:2px solid #b89f70;outline-offset:3px}
#mdv-tariff-count{grid-column:1/-1;margin:0;font-size:16px}
.mdv-tariff-group{border-bottom:1px solid rgba(244,240,232,.25);margin:0;padding:0}
.mdv-tariff-group summary{padding:24px 8px;font-size:22px;line-height:1.4;cursor:pointer}
.mdv-tariff-group[hidden],.mdv-tariff-table tr[hidden]{display:none!important}
.mdv-tariff-table{margin:0 0 24px;overflow-x:auto}
.mdv-tariff-table table{width:100%;border-collapse:collapse;table-layout:auto;font-size:16px;line-height:1.5}
.mdv-tariff-table th,.mdv-tariff-table td{padding:14px 12px;border:0;border-bottom:1px solid rgba(244,240,232,.16);text-align:left;vertical-align:top}
.mdv-tariff-table th{color:#b89f70;font-weight:500}
.mdv-tariff-table td:nth-child(n+3){white-space:nowrap;font-variant-numeric:tabular-nums}
.mdv-tariff-table tr:hover{background:rgba(244,240,232,.04)}
.mdv-tariff-table figcaption{font-size:15px;color:#c5c0b6;margin:20px 0}
.journal-reading-body table{max-width:100%;border-collapse:collapse}
.journal-reading-body th,.journal-reading-body td{padding:12px;border:1px solid rgba(244,240,232,.25)}
.journal-reading-body .wp-block-table{overflow-x:auto}
.journal-reading-body ul>li{list-style:disc}.journal-reading-body ol>li{list-style:decimal}
.journal-reading-body ul,.journal-reading-body ol{padding-left:28px;margin-block:24px}
@media(max-width:1100px) and (min-width:992px){.header[data-mdv-navigation] .header-nav{gap:12px}.header[data-mdv-navigation] .header-nav__link{font-size:16px}}
@media(max-width:767px){.wp-block-group.mdv-seo-page{padding:128px 24px 64px}.mdv-seo-intro{margin-bottom:40px}.mdv-seo-cta{padding:28px 20px;margin-top:40px}.mdv-tariff-controls{grid-template-columns:1fr;gap:18px}.mdv-tariff-group summary{font-size:19px}.mdv-tariff-table table{font-size:16px;min-width:620px}.mdv-tariff-table th,.mdv-tariff-table td{padding:12px 10px}.mdv-seo-related{padding-block:32px}}
