/* GENERATED once from the previous site.css + components.css, scoped to .content-page and re-themed in design-extra.css. Edit freely. */
.content-page .reveal{opacity: 0; transform: translateY(22px); transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);}
.content-page .reveal.in-view{opacity: 1; transform: translateY(0);}
.content-page main{max-width: 820px; margin: 0 auto; padding: 140px 6% 100px;}
.content-page .eyebrow{font-size: 13px; font-weight: 600; letter-spacing: 0.5px; color: var(--gold); text-transform: uppercase; margin-bottom: 12px;}
.content-page h1{font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(32px, 4.5vw, 48px); line-height: 1.15; letter-spacing: -1px; color: var(--navy); margin-bottom: 16px;}
.content-page .lede{font-size: 18px; color: var(--text-muted); margin-bottom: 48px; max-width: 640px;}
.content-page h2{font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 26px; color: var(--navy); margin: 56px 0 14px; letter-spacing: -0.3px;}
.content-page p{margin-bottom: 16px; color: var(--text);}
.content-page p.muted{color: var(--text-muted); font-size: 14px;}
.content-page table{width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px;}
.content-page th{text-align: left; background: var(--navy); color: var(--white); padding: 12px 16px; font-weight: 600; font-size: 14px;}
.content-page th:first-child{border-top-left-radius: var(--radius-sm);}
.content-page th:last-child{border-top-right-radius: var(--radius-sm);}
.content-page td{padding: 12px 16px; border-bottom: 1px solid var(--border);}
.content-page tr:nth-child(even) td{background: var(--off-white);}
.content-page tr:last-child td{border-bottom: none;}
.content-page .factors{display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 24px 0;}
.content-page .factor-card{background: var(--off-white); border-radius: var(--radius-sm); padding: 18px 20px; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);}
.content-page .factor-card:hover{transform: translateY(-3px); box-shadow: 0 10px 24px rgba(11,31,58,0.08);}
.content-page .factor-card .label{font-weight: 600; font-size: 15px; color: var(--navy); margin-bottom: 4px;}
.content-page .factor-card p{font-size: 14px; color: var(--text-muted); margin: 0;}
.content-page .cta-box{margin-top: 64px; background: var(--navy); border-radius: var(--radius); padding: 40px 36px; text-align: center;}
.content-page .cta-box h3{font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 24px; color: var(--white); margin-bottom: 10px;}
.content-page .cta-box p{color: rgba(255,255,255,0.65); margin-bottom: 24px;}
.content-page .btn-gold{display: inline-block; background: var(--gold); color: var(--navy); padding: 13px 32px; border-radius: 100px; font-weight: 600; font-size: 16px; text-decoration: none; transition: background 0.25s var(--ease), transform 0.25s var(--ease), box-shadow 0.25s var(--ease);}
.content-page .btn-gold:hover{background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(233,143,30,0.3);}
.content-page .btn-gold:active{transform: scale(0.97) translateY(0);}
@media (max-width: 640px){.content-page main{padding: 96px 6% 64px;}
.content-page .factors{grid-template-columns: 1fr;}
.content-page table{font-size: 13px;}
.content-page th, .content-page td{padding: 10px 12px;}}
.content-page .hub-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 32px 0;}
.content-page .hub-card{display: block; text-decoration: none; background: var(--off-white); border-radius: var(--radius); padding: 28px 24px; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);}
.content-page .hub-card:hover{transform: translateY(-4px); box-shadow: 0 12px 32px rgba(11,31,58,0.10);}
.content-page .hub-card:active{transform: translateY(-1px) scale(0.99);}
.content-page .hub-card .hub-icon{width: 44px; height: 44px; background: rgba(233,143,30,0.12); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px;}
.content-page .hub-card .hub-tag{font-size: 12px; font-weight: 600; color: var(--gold); text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 8px;}
.content-page .hub-card h3{font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 19px; color: var(--navy); margin-bottom: 8px;}
.content-page .hub-card p{font-size: 14px; color: var(--text-muted); margin: 0;}
.content-page .step-list{counter-reset: step; margin: 24px 0;}
.content-page .step{display: flex; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--border);}
.content-page .step:last-child{border-bottom: none;}
.content-page .step-num{flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: var(--gold-light); font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 15px; display: flex; align-items: center; justify-content: center;}
.content-page .step-body h3{font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 17px; color: var(--navy); margin-bottom: 4px;}
.content-page .step-body p{font-size: 15px; color: var(--text-muted); margin: 0;}
.content-page .compare-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 24px 0;}
.content-page .compare-card{border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease);}
.content-page .compare-card:hover{transform: translateY(-3px); box-shadow: 0 10px 28px rgba(11,31,58,0.08); border-color: var(--gold);}
.content-page .compare-card.featured{border: 2px solid var(--gold); position: relative;}
.content-page .compare-badge{position: absolute; top: -12px; left: 20px; background: var(--gold); color: var(--navy); font-size: 11px; font-weight: 700; padding: 3px 12px; border-radius: 100px; text-transform: uppercase;}
.content-page .compare-card h3{font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; color: var(--navy); margin-bottom: 6px;}
.content-page .compare-card .sub{font-size: 13px; color: var(--text-muted); margin-bottom: 16px;}
.content-page .compare-card ul{list-style: none; margin: 0; padding: 0;}
.content-page .compare-card li{font-size: 14px; padding: 7px 0; padding-left: 22px; position: relative; color: var(--text); border-bottom: 1px solid var(--border);}
.content-page .compare-card li:last-child{border-bottom: none;}
.content-page .compare-card li::before{content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 700;}
.content-page .spec-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 24px 0;}
.content-page .spec-card{background: var(--off-white); border-radius: var(--radius-sm); padding: 20px; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);}
.content-page .spec-card:hover{transform: translateY(-3px); box-shadow: 0 10px 24px rgba(11,31,58,0.08);}
.content-page .spec-card .tier{font-size: 12px; font-weight: 600; color: var(--gold); text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 6px;}
.content-page .spec-card h3{font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 17px; color: var(--navy); margin-bottom: 6px;}
.content-page .spec-card p{font-size: 13px; color: var(--text-muted); margin: 0;}
.content-page .related{display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 16px;}
@media (max-width: 640px){.content-page .hub-grid{grid-template-columns: 1fr;}
.content-page .compare-grid{grid-template-columns: 1fr;}
.content-page .spec-grid{grid-template-columns: 1fr;}
.content-page .related{grid-template-columns: 1fr;}}
.content-page a:focus-visible, .content-page button:focus-visible, .content-page summary:focus-visible, .content-page input:focus-visible, .content-page select:focus-visible, .content-page textarea:focus-visible{outline: 2px solid var(--gold); outline-offset: 2px;}
.content-page .crumbs{display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--text-muted); margin-bottom: 18px;}
.content-page .crumbs a{color: var(--text-muted); text-decoration: none;}
.content-page .crumbs a:hover{color: var(--navy); text-decoration: underline;}
.content-page .hero-cta{display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 20px;}
.content-page .btn-ghost, .content-page .btn-ghost-light{display: inline-block; padding: 11px 26px; border-radius: 100px; font-weight: 600; font-size: 16px; text-decoration: none; transition: background 0.25s var(--ease), color 0.25s var(--ease), transform 0.2s var(--ease);}
.content-page .btn-ghost{border: 2px solid var(--navy); color: var(--navy);}
.content-page .btn-ghost:hover{background: var(--navy); color: #fff; transform: translateY(-2px);}
.content-page .btn-ghost-light{border: 2px solid rgba(255,255,255,0.55); color: #fff;}
.content-page .btn-ghost-light:hover{background: rgba(255,255,255,0.12); transform: translateY(-2px);}
.content-page .cta-actions{display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;}
.content-page .chips{list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 0;}
.content-page .chips li{background: var(--off-white); border-radius: 100px; padding: 6px 14px 6px 12px; font-size: 13px; font-weight: 600; color: var(--navy);}
.content-page .chips li::before{content: "✓"; color: var(--gold); margin-right: 6px; font-weight: 800;}
.content-page .page-figure{margin: 8px 0 28px;}
.content-page .page-figure img{width: 100%; height: auto; border-radius: var(--radius); display: block; background: var(--gray-light);}
.content-page .page-figure figcaption{font-size: 13px; color: var(--text-muted); margin-top: 8px;}
.content-page .checklist{list-style: none; margin: 0 0 18px; padding: 0;}
.content-page .checklist li{position: relative; padding: 9px 0 9px 28px; border-bottom: 1px solid var(--border);}
.content-page .checklist li:last-child{border-bottom: none;}
.content-page .checklist li::before{content: "✓"; position: absolute; left: 4px; color: var(--gold); font-weight: 800;}
.content-page .factor-card .label a{color: inherit; text-decoration: none;}
.content-page .factor-card .label a:hover{text-decoration: underline;}
.content-page .quote-card{background: var(--off-white); border-left: 4px solid var(--gold); border-radius: var(--radius-sm); padding: 22px 24px; margin: 32px 0;}
.content-page .quote-card blockquote{font-size: 17px; line-height: 1.6; color: var(--text); margin: 0 0 10px;}
.content-page .quote-card figcaption{font-size: 13px; color: var(--text-muted);}
.content-page .faq details{border-bottom: 1px solid var(--border); padding: 14px 0;}
.content-page .faq summary{cursor: pointer; font-weight: 600; color: var(--navy); list-style: none; padding-right: 28px; position: relative;}
.content-page .faq summary::-webkit-details-marker{display: none;}
.content-page .faq summary::after{content: "+"; position: absolute; right: 4px; top: -2px; font-size: 22px; font-weight: 500; color: var(--gold);}
.content-page .faq details[open] summary::after{content: "–";}
.content-page .faq p{margin: 10px 0 0; color: var(--text-muted);}
.content-page main a:not(.btn-gold):not(.btn-ghost):not(.hub-card):not(.btn-ghost-light){color: var(--navy); text-decoration-color: rgba(233,143,30,0.6); text-underline-offset: 2px;}
.content-page main a:not(.btn-gold):not(.btn-ghost):not(.hub-card):not(.btn-ghost-light):hover{text-decoration-color: var(--gold);}
.content-page .cta-box .btn-gold{display: inline-block;}
.content-page .iq-card{background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 34px 32px; margin-top: 56px; box-shadow: 0 16px 44px rgba(11,31,58,0.07);}
.content-page .iq-h{font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 24px; color: var(--navy); margin: 0 0 6px; letter-spacing: -0.3px;}
.content-page .iq-sub{font-size: 15px; color: var(--text-muted); margin-bottom: 24px;}
.content-page .iq-form label{display: block; font-size: 13px; font-weight: 500; color: var(--text-muted); margin-bottom: 16px;}
.content-page .iq-form input, .content-page .iq-form select, .content-page .iq-form textarea{display: block; width: 100%; margin-top: 6px; padding: 11px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: 15px; font-family: inherit; background: var(--white); color: var(--text);}
.content-page .iq-form textarea{resize: vertical;}
.content-page .iq-row{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.content-page .iq-hp{position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0;}
.content-page .iq-btn{border: none; cursor: pointer; font-family: inherit;}
.content-page .iq-btn[disabled]{opacity: 0.6; cursor: wait;}
.content-page .iq-fine{font-size: 12px; color: var(--gray-mid); margin: 12px 0 0;}
.content-page .iq-err{background: #FDECEA; border: 1px solid #F1A9A0; color: #8A1F11; border-radius: var(--radius-sm); padding: 10px 14px; font-size: 14px; margin: 0 0 14px;}
.content-page .iq-ok{background: #EAF3DE; border: 1px solid #97C459; color: #3B6D11; border-radius: var(--radius-sm); padding: 18px 22px; font-weight: 500; font-size: 15px;}
.content-page .iq-ok a{color: inherit;}
@media (max-width: 640px){.content-page .iq-card{padding: 26px 20px;}
.content-page .iq-row{grid-template-columns: 1fr; gap: 0;}}
.content-page a.area-tag{text-decoration: none; color: inherit; transition: border-color 0.2s var(--ease), background 0.2s var(--ease);}
.content-page a.area-tag:hover{border-color: var(--gold); background: rgba(233,143,30,0.1);}
.content-page .service-card h3 a{color: inherit; text-decoration: none;}
.content-page .service-card h3 a:hover{text-decoration: underline;}
.content-page .card-more{display: inline-block; margin-top: 12px; font-weight: 600; font-size: 14px; color: var(--gold); text-decoration: none;}
.content-page .card-more:hover{text-decoration: underline;}
.content-page .card-more + .card-more{margin-left: 16px;}
.content-page .services-more{margin-top: 32px; font-size: 15px; color: var(--text-muted);}
.content-page .services-more a{color: var(--navy); font-weight: 600;}
.content-page .hero{padding-bottom: 120px;}
.content-page .lead-band{position: relative; z-index: 5; margin-top: -72px; padding: 0 5% 44px; background: var(--off-white);}
.content-page .lead-band-inner{max-width: 1120px; margin: 0 auto; background: var(--white); border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 24px 64px rgba(11,31,58,0.16); padding: 28px 32px; display: grid; grid-template-columns: minmax(220px, 0.9fr) 2.4fr; gap: 12px 36px; align-items: center;}
.content-page .lead-band .section-label{margin-bottom: 6px;}
.content-page .lead-band h2{font-size: 28px; letter-spacing: -0.5px; margin: 0 0 6px;}
.content-page .lead-band .lead-copy p{font-size: 15px; color: var(--text-muted); margin: 0;}
.content-page .lead-form{display: grid; grid-template-columns: 1fr 1.4fr 0.75fr 1.45fr auto; gap: 12px; align-items: end; margin: 0;}
.content-page .lead-form label{margin: 0; font-size: 12px; text-transform: uppercase; letter-spacing: 0.4px;}
.content-page .lead-form input, .content-page .lead-form select{padding: 12px 12px;}
.content-page .lead-form .btn-primary{border: none; cursor: pointer; font-family: inherit; padding: 13px 26px; white-space: nowrap;}
.content-page .lead-form .btn-primary[disabled]{opacity: 0.6; cursor: wait;}
.content-page .lead-band .iq-fine{margin: 12px 0 0;}
.content-page .lead-band .iq-fine a{color: inherit;}
@media (max-width: 1020px){.content-page .lead-band-inner{grid-template-columns: 1fr;}
.content-page .lead-form{grid-template-columns: 1fr 1fr;}
.content-page .lead-form .btn-primary{grid-column: 1 / -1;}}
@media (max-width: 560px){.content-page .lead-band{margin-top: -48px;}
.content-page .lead-band-inner{padding: 22px 18px;}
.content-page .lead-form{grid-template-columns: 1fr;}
.content-page .hero{padding-bottom: 88px;}}
.content-page .services-grid{grid-template-columns: repeat(3, 1fr);}
@media (max-width: 960px){.content-page .services-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 620px){.content-page .services-grid{grid-template-columns: 1fr;}}
.content-page .home-guides{background: var(--off-white);}
.content-page .guide-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.content-page .g-card{display: block; text-decoration: none; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 24px; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease);}
.content-page .g-card:hover{transform: translateY(-4px); box-shadow: 0 14px 34px rgba(11,31,58,0.10); border-color: rgba(233,143,30,0.4);}
.content-page .g-card .g-tag{font-size: 12px; font-weight: 600; color: var(--gold); text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 8px;}
.content-page .g-card h3{font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; color: var(--navy); margin-bottom: 8px;}
.content-page .g-card p{font-size: 14px; color: var(--text-muted); margin: 0;}
@media (max-width: 960px){.content-page .guide-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 620px){.content-page .guide-grid{grid-template-columns: 1fr;}}
.content-page .home-faq{background: var(--white);}
.content-page .faq-wrap{display: grid; gap: 40px; align-items: start;}
.content-page .faq-wrap{grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr);}
.content-page .home-faq h2{font-size: clamp(28px, 3.4vw, 40px);}
.content-page .faq-tabs{max-width: none; margin-top: 24px;}
.content-page .faq-tabs details{background: #E3E7F0; border: none; border-radius: 6px; padding: 0; margin-bottom: 6px; transition: background 0.2s var(--ease);}
.content-page .faq-tabs details[open]{background: #D8DEEB;}
.content-page .faq-tabs summary{padding: 20px 56px 20px 22px; font-size: 17px; font-weight: 700; color: var(--navy);}
.content-page .faq-tabs summary::after{right: 22px; top: 50%; transform: translateY(-50%); font-size: 26px; font-weight: 700; color: var(--navy);}
.content-page .faq-tabs p{padding: 0 22px 22px; margin: 0; font-size: 15.5px; line-height: 1.65; color: var(--text);}
.content-page .faq-tabs p a{color: var(--navy); font-weight: 600;}
.content-page .diff-card{background: var(--navy); border-radius: var(--radius); padding: 34px 30px; color: #fff;}
.content-page .diff-card .diff-h{font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 24px; line-height: 1.2; color: var(--gold); margin-bottom: 20px;}
.content-page .diff-card ul{list-style: none; margin: 0 0 26px; padding: 0;}
.content-page .diff-card li{position: relative; padding: 0 0 16px 32px;}
.content-page .diff-card li::before{content: "✓"; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: rgba(233,143,30,0.18); color: var(--gold); font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center;}
.content-page .diff-card li strong{display: block; font-size: 15.5px; color: #fff; margin-bottom: 3px;}
.content-page .diff-card li span{display: block; font-size: 14px; line-height: 1.55; color: rgba(255,255,255,0.72);}
.content-page .diff-card .diff-actions{display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; padding-top: 6px; border-top: 1px solid rgba(255,255,255,0.1); margin-top: 6px; padding-top: 22px;}
.content-page .diff-card .btn-primary{padding: 12px 24px; font-size: 15px;}
.content-page .diff-card .diff-call{color: #fff; font-weight: 600; font-size: 15px; text-decoration: none;}
.content-page .diff-card .diff-call:hover{text-decoration: underline;}
@media (max-width: 900px){.content-page .faq-wrap{grid-template-columns: 1fr;}}
.content-page .diff-card .owner-quote{margin: 0 0 14px; font-size: 16px; line-height: 1.7; color: rgba(255,255,255,0.92);}
.content-page .diff-card .owner-quote::before{content: "\201C"; display: block; font-family: 'Poppins', sans-serif; font-size: 60px; line-height: 0.55; color: var(--gold); margin-bottom: 10px;}
.content-page .diff-card .owner-sig{font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.6); margin-bottom: 26px;}
.content-page .diff-card .diff-sub{font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,0.5); margin: 0 0 14px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.1);}
.content-page .diff-card li{padding-bottom: 11px; font-size: 14.5px; line-height: 1.5; color: rgba(255,255,255,0.88);}
.content-page .est-note{font-size: 12px; line-height: 1.5; color: var(--text-muted); margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--border);}
.content-page .iq-bill[hidden]{display: none !important;}
.content-page .lead-form .iq-bill{grid-column: 1 / 3;}
@media (max-width: 1020px){.content-page .lead-form .iq-bill{grid-column: 1 / -1;}}
.content-page .lead-band-inner{grid-template-columns: minmax(230px, 0.85fr) 2.4fr; align-items: start;}
.content-page .lead-form{grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px 14px; align-items: start;}
.content-page .lead-form label{min-width: 0;}
.content-page .lead-form label:nth-of-type(1){grid-column: span 2;}
.content-page .lead-form label:nth-of-type(2){grid-column: span 2;}
.content-page .lead-form label:nth-of-type(3){grid-column: span 2;}
.content-page .lead-form label:nth-of-type(4){grid-column: 1 / -1;}
.content-page .lead-form.has-bill label:nth-of-type(4){grid-column: span 3;}
.content-page .lead-form .iq-bill{grid-column: span 3;}
.content-page .lead-form input, .content-page .lead-form select{width: 100%; box-sizing: border-box; height: 46px; padding: 0 14px;}
.content-page .lead-form .btn-primary{grid-column: 1 / -1; width: 100%; height: 50px; padding: 0 26px; font-size: 16px;}
@media (max-width: 1020px){.content-page .lead-band-inner{grid-template-columns: 1fr;}}
@media (max-width: 640px){.content-page .lead-form{grid-template-columns: 1fr;}
.content-page .lead-form label:nth-of-type(n), .content-page .lead-form.has-bill label:nth-of-type(4), .content-page .lead-form .iq-bill{grid-column: 1 / -1;}}
.content-page .lead-form .iq-notes{grid-column: 1 / -1;}
.content-page .lead-form textarea{display: block; width: 100%; box-sizing: border-box; margin-top: 6px; padding: 11px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: 15px; font-family: inherit; resize: vertical; min-height: 64px;}
.content-page .home-cta{background: var(--navy);}
.content-page .home-cta-inner{display: grid; grid-template-columns: 1.4fr auto; gap: 16px 40px; align-items: center;}
.content-page .home-cta h2{color: #fff; margin-bottom: 10px;}
.content-page .home-cta .section-sub{color: rgba(255,255,255,0.65); margin-bottom: 0; max-width: 560px;}
.content-page .home-cta-actions{display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px;}
.content-page .home-cta-call{color: #fff; font-weight: 600; font-size: 17px; text-decoration: none;}
.content-page .home-cta-call:hover{text-decoration: underline;}
.content-page .home-cta-more{grid-column: 1 / -1; margin: 8px 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 14px; color: rgba(255,255,255,0.6);}
.content-page .home-cta-more a{color: var(--gold-light); font-weight: 600;}
@media (max-width: 820px){.content-page .home-cta-inner{grid-template-columns: 1fr;}}