/* Product-page and footer refinement v1.1.0 */
.classic-masthead{min-height:190px;justify-content:center}
.classic-brand{justify-content:center}
.classic-nav nav{justify-content:center}
body.home{padding:0}
.classic-brand-copy>span{margin-top:14px;color:#394959;font-size:18px;letter-spacing:.08em;text-transform:uppercase}
.classic-brand-copy small{display:none}

.footer-brand-column{padding-right:42px}
.footer-wordmark{display:inline-block!important;margin:0 0 11px!important;color:#123f77!important;font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-size:31px;font-weight:700!important;line-height:1;letter-spacing:-.055em;text-decoration:none}
.footer-wordmark span{color:#173f6d}
.footer-wordmark em{font-size:.66em;font-style:normal}
.footer-brand-column>p{max-width:350px;margin:3px 0 13px}
.footer-support-link{color:#173f6d!important;font-size:13px}

.reference-product-page{padding:28px 0 72px;background:#f6f3ed}
.reference-product-title{max-width:980px;margin:0 auto}
.reference-product-title>p:last-child{font-size:16px}
.reference-product-shell{display:grid;grid-template-columns:.94fr 1.06fr;gap:26px;max-width:980px;margin:38px auto 0}
.reference-product-image,.reference-purchase-panel{border:1px solid #ded9cf;border-radius:5px;background:#fff;box-shadow:0 10px 30px rgba(34,39,43,.06)}
.reference-product-image{display:flex;align-self:start;min-height:0;flex-direction:column;padding:34px}
.reference-product-image .provider-logo-large{display:flex;flex:0 0 300px;align-items:center;justify-content:center;width:100%;height:auto;min-height:265px;margin:0;padding:32px;border:0;background:#fff}
.reference-product-image .provider-logo-large img{width:auto;height:auto;max-width:100%;max-height:225px;object-fit:contain}
.reference-product-caption{padding-top:24px;border-top:1px solid #ece7de}
.reference-product-caption span,.reference-product-caption b,.reference-product-caption small{display:block}
.reference-product-caption span{margin-bottom:5px;color:#8b6a2f;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.reference-product-caption b{color:#173550;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:600;line-height:1.2}
.reference-product-caption small{margin-top:5px;color:#6b7782;font-size:13px}

.reference-purchase-panel{align-self:stretch;padding:38px}
.reference-purchase-panel h2{margin:0 0 27px;color:#173550;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:600;line-height:1.15;letter-spacing:-.035em}
.plan-select-label{display:block;margin:0 0 8px;color:#263f57;font-size:13px;font-weight:800}
.plan-select-wrap{position:relative}
.plan-select-wrap:after{content:'⌄';position:absolute;right:17px;top:50%;color:#173f6d;font-size:20px;font-weight:900;pointer-events:none;transform:translateY(-57%)}
.plan-select{width:100%;height:56px;padding:0 48px 0 17px;appearance:none;border:1px solid #cfc7b8;border-radius:4px;background:#fff;color:#17324d;font:700 16px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;outline:none}
.plan-select:focus{border-color:#b99552;box-shadow:0 0 0 3px rgba(185,149,82,.16)}
.delivery-note{display:flex;gap:13px;align-items:center;margin:20px 0 24px;padding:15px 16px;border:1px solid #e3ddd0;border-radius:4px;background:#fbf8f1}
.delivery-note>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#173f6d;color:#fff;font-size:13px;font-weight:900}
.delivery-note p{margin:0}
.delivery-note b,.delivery-note small{display:block}
.delivery-note b{font-size:14px}
.delivery-note small{margin-top:1px;color:#687684;font-size:12px}
.reference-payment-buttons{display:grid;grid-template-columns:1fr;gap:11px}
.reference-payment-buttons .button{min-height:52px;padding:13px 18px;font-size:14px;box-shadow:none}
.reference-payment-buttons .payment-visa{background:#173f6d}
.reference-payment-buttons .payment-paypal{border-color:#173f6d;background:#fff;color:#173f6d}
.reference-purchase-panel .purchase-note{margin:17px 0 0;color:#6b7782;font-size:12px;line-height:1.55}

.reference-product-info{max-width:1028px;padding-top:70px;padding-bottom:78px}
.reference-tabs{display:flex;justify-content:flex-start;gap:0;margin:0 0 44px;border-bottom:1px solid #dcd7cd}
.reference-tabs a{margin:0 34px -1px 0;padding:0 2px 14px;border-bottom:2px solid transparent;color:#65717d;font-size:13px;font-weight:850;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}
.reference-tabs a:first-child{border-bottom-color:#b99552;color:#173f6d}
.reference-tabs a:hover{color:#173f6d}
.reference-copy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}
.reference-copy-grid+.reference-copy-grid{margin-top:62px;padding-top:58px;border-top:1px solid #e2ded5}
.reference-copy-grid h2,.reference-faq h2{margin:0 0 17px;color:#173550;font-family:Georgia,"Times New Roman",serif;font-size:33px;font-weight:600;line-height:1.15;letter-spacing:-.035em}
.reference-copy-grid article>p:not(.eyebrow),.reference-faq details p{color:#65717d}
.product-benefits{margin:23px 0 0;padding:0;list-style:none}
.product-benefits li{padding:10px 0;border-top:1px solid #e8e3da;color:#344b60;font-size:14px}
.product-benefits li:before{content:'✓';margin-right:11px;color:#9b7638;font-weight:900}
.reference-activation{padding:30px;border:1px solid #ded9cf;border-radius:5px;background:#fbfaf7}
.reference-activation .details-steps{margin-top:23px}
.reference-activation .security-note{margin:8px 0 0;padding-top:17px;border-top:1px solid #e3ddd1;font-size:12px}
.reference-activation .security-note a{color:#173f6d;font-weight:800}
.reference-plan-guide{padding:30px;border:1px solid #ded9cf;border-radius:5px;background:#fbfaf7}
.reference-payment-guide{padding-top:4px}
.route-disclosure{margin:24px 0 0;padding:17px 18px;border-left:3px solid #b99552;background:#fbf8f1;color:#4d5f70!important;font-size:13px}
.reference-faq{max-width:none;margin:72px 0 0;padding-top:58px;border-top:1px solid #e2ded5}
.reference-faq>h2{text-align:left}
.reference-faq details{padding:18px 0;border-top:1px solid #ded9cf}
.reference-faq details:last-child{border-bottom:1px solid #ded9cf}
.reference-faq details p{margin-bottom:0}

@media(max-width:900px){
  .reference-product-shell,.reference-copy-grid{grid-template-columns:1fr}
  .reference-product-shell{max-width:680px}
  .reference-product-image{min-height:0}
  .reference-product-image .provider-logo-large{flex-basis:220px;min-height:220px}
  .reference-copy-grid{gap:36px}
  .reference-copy-grid+.reference-copy-grid{margin-top:42px;padding-top:42px}
}
@media(max-width:650px){
  .classic-masthead{min-height:110px}
  .classic-brand,.classic-nav nav{justify-content:flex-start}
  .classic-brand-copy>span{margin-top:6px;font-size:10px;letter-spacing:.06em}
  .reference-product-page{padding-bottom:48px}
  .reference-product-shell{margin-top:28px}
  .reference-product-image,.reference-purchase-panel{padding:23px}
  .reference-product-image .provider-logo-large{flex-basis:170px;min-height:170px;padding:20px}
  .reference-product-image .provider-logo-large img{max-height:145px}
  .reference-purchase-panel h2{font-size:27px}
  .reference-product-info{padding-top:52px;padding-bottom:58px}
  .reference-tabs{gap:25px;overflow-x:auto}
  .reference-tabs a{margin-right:0;white-space:nowrap}
  .reference-copy-grid h2,.reference-faq h2{font-size:29px}
  .reference-faq{margin-top:52px;padding-top:44px}
  .footer-brand-column{padding-right:0}
}
