/* v3 final typography and responsive composition. */
.citation{white-space:nowrap}
.heading-scene{display:none}
.hero::before{inset:0 0 auto 50%;height:100%;max-height:none;background-size:auto 100%;opacity:.75}
.hero-art::before{display:none}
.hero-art{border-top:3px solid #b7791f}
.cond .ln{margin-top:18px;padding-top:18px;border-top:1px solid #bdcec0}
.cond .ln:first-child{padding:16px 0;border-left:0;border-bottom:1px solid #bdcec0}
.cond .ln:nth-child(2){margin-top:16px;padding-top:0;border-top:0}
.cond .ln:last-of-type{margin-bottom:18px}
.cond a{margin-top:10px}
.trow small .d{border-left:0;border-top:1px solid #bdcec0;padding:18px 0 0;margin-top:24px}
.trow small .d b{margin-bottom:12px}
.cost-caution{display:block;margin-top:20px;padding-top:16px;border-top:1px solid #d5c8a9;line-height:1.9}
.qa b,.qa li.main b{margin-bottom:12px}
.qa li{padding-top:28px;padding-bottom:28px}
.section-questions>.wrap{border-top:3px solid #b5cbbb}
.section-questions h2{margin-top:0;margin-bottom:24px}
.section-terms .terms{border-top:5px solid var(--main-deep)}
@media(min-width:860px){
 .hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);column-gap:44px}
 .hero-art{margin-top:90px;padding:12px 12px 0;top:32px}
 .hero-art .cap{padding:12px 2px 14px}
}
@media(max-width:859px){
 .hero::before{display:none}
 .eyebrow{margin-top:24px;background:transparent}
 h1{margin-bottom:14px}
 .heading-scene{display:block;width:100%;max-width:450px;aspect-ratio:2/1;margin:0 auto 20px}
 .heading-scene img{display:block;width:100%;height:100%;object-fit:contain}
 .hero-art{padding:20px 16px 0;background:#fbfcf7;margin-top:36px}
 .hero-art .cap{margin:0 -16px;padding:14px 16px;border-top:1px solid #a8c3b1}
 .trow small .d{padding-left:0}
 .trow,.trow.key{padding-left:12px;padding-right:12px}
 .section-questions>.wrap{padding-top:36px}
 .qa li.main{padding-top:22px;padding-bottom:22px}
}
@media(max-width:480px){
 h1{margin-top:22px;margin-bottom:16px}
 .heading-scene{margin-bottom:22px}
 .hero-art{padding-left:12px;padding-right:12px}
 .hero-art .cap{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
 .trow:not(.key){padding-left:0;padding-right:0}
 .trow small .d{padding-left:0}
 .plans .name{font-size:20px;line-height:1.7}
 .cond .ln:first-child{padding-left:0}
 .cond .price,.cond .condition-key{font-family:inherit;font-size:16px;line-height:inherit;font-weight:700;color:var(--ink)}
}
