/* Reviewable independent proposal; original public source remains unchanged. */
.camp-layout .hero.conversion-block.authority-hero{background:#0b1930;color:#fff;position:relative;isolation:isolate}
.camp-layout .hero.conversion-block.authority-hero .hero-grid{position:relative;display:block;min-height:760px}
.camp-layout .hero.conversion-block.authority-hero .hero-copy{width:55%;padding:55px 0 45px}
.camp-layout .hero.conversion-block.authority-hero .camp-hero-art{position:absolute;inset:0 calc((1120px - 100vw)/2);width:auto;margin:0;z-index:-1;overflow:hidden}
.camp-layout .hero.conversion-block.authority-hero .camp-hero-art:before,.camp-layout .hero.conversion-block.authority-hero .camp-hero-art:after{display:none}
.camp-layout .hero.conversion-block.authority-hero .camp-hero-person{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top;filter:none}
.camp-layout .hero.conversion-block.authority-hero .welcome,.camp-layout .hero.conversion-block.authority-hero .hero-desc,.camp-layout .hero.conversion-block.authority-hero .hero-credential,.camp-layout .hero.conversion-block.authority-hero .conditions,.camp-layout .hero.conversion-block.authority-hero .hero-sub,.camp-layout .hero.conversion-block.authority-hero .hero-direct-paths a{color:#fff}
.camp-layout .hero.conversion-block.authority-hero .welcome{color:#ffe359;font-size:15px}
.camp-layout .hero.conversion-block.authority-hero h1{font-size:62px;color:#fff}
.camp-layout .hero.conversion-block.authority-hero h1 .hero-prefix{font-size:32px;letter-spacing:-.05em}
.camp-layout .hero.conversion-block.authority-hero h1 .hero-emphasis{color:#ffe359;text-decoration:none}
.camp-layout .hero.conversion-block.authority-hero .promise{font-size:27px;color:#fff}
.camp-layout .hero.conversion-block.authority-hero .hero-copy>.button{font-size:18px;gap:25px;min-height:64px;background:#ffe359;color:#101d32;border-color:#ffe359;box-shadow:0 5px 0 #a18108}
.camp-layout .hero.conversion-block.authority-hero .hero-credential{border-left:4px solid #ffe359;padding-left:15px}
.camp-layout .hero.conversion-block.authority-hero .hero-credential span{font-size:15px}
.camp-layout .hero.conversion-block.authority-hero .hero-credential strong{font-size:36px}
.camp-layout .hero.conversion-block.authority-hero .hero-photo-caption{position:absolute;right:3%;bottom:27px;color:#fff;font-size:17px;font-weight:800;padding:8px 18px;background:#0b1930c9;border-left:3px solid #ffe359}
.camp-layout .plan90-feature{display:block;border-color:#e1bd51;background:#0b1930}
.camp-layout .flagship-visual{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/2;max-height:670px;background:#0b1930}
.camp-layout .flagship-visual>img{width:100%;height:100%;object-fit:cover;display:block}
.camp-layout .flagship-ribbon{position:absolute;right:3%;top:4%;color:#102039;background:#ffe359;padding:10px 18px;font-size:15px;font-weight:900;border-radius:3px;margin:0}
.camp-layout .flagship-visual-copy{position:absolute;left:44%;top:15%;right:3%;color:#fff;text-shadow:0 2px 7px #0b1930}
.camp-layout .flagship-visual-copy>span{font-size:26px;font-weight:800;display:block}
.camp-layout .flagship-visual-copy>strong{font-size:55px;line-height:1.5;color:#ffe359;display:block;letter-spacing:-.04em}
.camp-layout .flagship-visual-copy>p{font-size:29px;line-height:1.5;font-weight:900;margin-top:15px}
.camp-layout .plan90-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;padding:42px 45px}
.camp-layout .plan90-copy>.eyebrow,.camp-layout .plan90-copy>h3,.camp-layout .plan90-copy>.plan90-lead{grid-column:1}
.camp-layout .plan90-copy>h3 strong{font-size:38px}
.camp-layout .plan90-copy>.plan90-benefits{grid-column:2;grid-row:1/span 2}
.camp-layout .plan90-copy>.plan90-offer-action{grid-column:2;grid-row:3/span 2}
.camp-layout .flagship-reasons{margin-top:60px}
.camp-layout .flagship-reasons>.eyebrow,.camp-layout .plan90-questions>.eyebrow{text-align:center;font-size:15px}
.camp-layout main .flagship-reasons>h3,.camp-layout main .plan90-questions>h3{font-size:37px;text-align:center;line-height:1.5;margin:0 0 30px}
.camp-layout .flagship-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.camp-layout .flagship-reason-grid article{border-top:4px solid #e7bd40;padding:22px 0 0}
.camp-layout .flagship-reason-grid article>span{font-size:17px;color:#b22c24;font-weight:900}
.camp-layout .flagship-reason-grid h4{font-size:23px;line-height:1.5;margin:8px 0 15px}
.camp-layout .flagship-reason-grid p{font-size:17px;line-height:1.9}
.camp-layout .flagship-method-note{background:#fff;padding:24px;font-size:19px;line-height:1.9;text-align:center;font-weight:700;margin:30px 0 0}
.camp-layout .plan90-questions{padding-top:60px;max-width:880px;margin:auto}
.camp-layout .plan90-question-lead{font-size:17px;text-align:center;margin:0 0 30px}
.camp-layout .plan90-questions .reading-detail{background:#fff;margin-bottom:10px}
.camp-layout .plan90-questions .reading-detail>summary{font-size:18px}
.camp-layout .plan90-questions .detail-body{font-size:16px}
.camp-layout .plan90-scope-note{font-size:15px;line-height:1.9;margin:25px 0}
.camp-layout .plan90-questions>.button{display:flex;max-width:560px;margin:auto}
.camp-layout .plan90-questions>.plan90-terms{text-align:center}
@media(max-width:1200px){.camp-layout .hero.conversion-block.authority-hero .camp-hero-art{inset:0 -30px}.camp-layout .hero.conversion-block.authority-hero .hero-copy{width:56%}.camp-layout .hero.conversion-block.authority-hero h1{font-size:54px}.camp-layout .hero.conversion-block.authority-hero h1 .hero-prefix{font-size:29px}}
@media(max-width:900px){.camp-layout .hero.conversion-block.authority-hero .hero-copy{width:58%}.camp-layout .hero.conversion-block.authority-hero .hero-grid{min-height:740px}.camp-layout .hero.conversion-block.authority-hero .camp-hero-person{object-position:60% top}.camp-layout .hero.conversion-block.authority-hero .hero-photo-caption{right:15px;bottom:20px;font-size:14px}.camp-layout .hero.conversion-block.authority-hero h1{font-size:44px}.camp-layout .hero.conversion-block.authority-hero h1 .hero-prefix{font-size:25px}.camp-layout .hero.conversion-block.authority-hero .promise{font-size:23px}.camp-layout .flagship-visual-copy>strong{font-size:40px}.camp-layout .flagship-visual-copy>span{font-size:21px}.camp-layout .flagship-visual-copy>p{font-size:23px}.camp-layout .flagship-ribbon{font-size:12px}.camp-layout .plan90-copy{padding:30px;gap:0 28px}.camp-layout .flagship-reason-grid{gap:20px}.camp-layout .flagship-reason-grid h4{font-size:20px}}
@media(max-width:600px){
 .camp-layout .hero.conversion-block.authority-hero .hero-grid{display:grid;grid-template-columns:1fr;min-height:0;padding-top:25px;gap:0}
 .camp-layout .hero.conversion-block.authority-hero .hero-copy{display:contents;width:auto;padding:0}
 .camp-layout .hero.conversion-block.authority-hero .welcome{grid-column:1;grid-row:1;font-size:12px;margin-bottom:12px}
 .camp-layout .hero.conversion-block.authority-hero h1{grid-column:1;grid-row:2;font-size:44px}
 .camp-layout .hero.conversion-block.authority-hero h1 .hero-prefix{font-size:25px;line-height:1.6}
 .camp-layout .hero.conversion-block.authority-hero .promise{grid-column:1;grid-row:3;font-size:21px;line-height:1.65;margin:16px 0}
 .camp-layout .hero.conversion-block.authority-hero .camp-hero-art{position:relative;inset:auto;grid-column:1;grid-row:4;width:calc(100% + 36px);height:280px;margin:0 -18px;z-index:0;overflow:hidden}
 .camp-layout .hero.conversion-block.authority-hero .camp-hero-person{width:100%;height:100%;object-fit:cover;object-position:right 0;position:absolute;inset:0;filter:none}
 .camp-layout .hero.conversion-block.authority-hero .hero-photo-caption{left:18px;right:auto;bottom:20px;padding:0 0 0 10px;font-size:13px;max-width:48%;background:none}
 .camp-layout .hero.conversion-block.authority-hero .hero-credential{grid-column:1;grid-row:5;margin:20px 0 15px;padding-left:12px}
 .camp-layout .hero.conversion-block.authority-hero .hero-credential span{font-size:12px;max-width:none}
 .camp-layout .hero.conversion-block.authority-hero .hero-credential strong{font-size:29px;margin-top:3px}
 .camp-layout .hero.conversion-block.authority-hero .hero-desc{grid-column:1;grid-row:6;font-size:14px;line-height:1.85;margin:0 0 10px}
 .camp-layout .hero.conversion-block.authority-hero .hero-copy>.button{grid-column:1;grid-row:7;font-size:16px;gap:13px;min-height:62px;margin:10px 0 5px}
 .camp-layout .hero.conversion-block.authority-hero .conditions{grid-column:1;grid-row:8;font-size:11px;line-height:1.9;margin:12px 0 8px}
 .camp-layout .hero.conversion-block.authority-hero .hero-direct-paths{grid-column:1;grid-row:9}
 .camp-layout .hero.conversion-block.authority-hero .hero-sub{grid-column:1;grid-row:10;margin:15px 0 28px}
 .camp-layout .flagship-visual{aspect-ratio:1/1.03}
 .camp-layout .flagship-visual>img{object-fit:cover;object-position:30% 0}
 .camp-layout .flagship-ribbon{font-size:10px;padding:7px 9px;top:9px;right:9px;left:9px;text-align:center}
 .camp-layout .flagship-visual-copy{left:39%;top:20%;right:3%}
 .camp-layout .flagship-visual-copy>span{font-size:14px}
 .camp-layout .flagship-visual-copy>strong{font-size:25px;line-height:1.7;white-space:nowrap}
 .camp-layout .flagship-visual-copy>p{font-size:19px;line-height:1.7;margin-top:70px;text-shadow:0 2px 8px #061428,0 0 14px #061428}
 .camp-layout .plan90-copy{display:block;padding:28px 22px}
 .camp-layout .plan90-copy>h3 span{font-size:19px}
 .camp-layout .plan90-copy>h3 strong{font-size:33px;white-space:normal;line-height:1.4}
 .camp-layout .plan90-lead{font-size:18px;line-height:1.8}
 .camp-layout .flagship-reasons{margin-top:40px}
 .camp-layout main .flagship-reasons>h3,.camp-layout main .plan90-questions>h3{font-size:28px;line-height:1.6;margin-bottom:25px}
 .camp-layout .flagship-reasons>.eyebrow,.camp-layout .plan90-questions>.eyebrow{font-size:12px}
 .camp-layout .flagship-reason-grid{display:block}
 .camp-layout .flagship-reason-grid article{padding:20px 0 15px}
 .camp-layout .flagship-reason-grid article>span{font-size:15px}
 .camp-layout .flagship-reason-grid h4{font-size:23px;margin:6px 0 10px}
 .camp-layout .flagship-reason-grid p{font-size:16px;line-height:1.9}
 .camp-layout .flagship-method-note{font-size:16px;text-align:left;padding:20px;margin-top:10px}
 .camp-layout .plan90-questions{padding-top:42px}
 .camp-layout .plan90-question-lead{font-size:16px;text-align:left}
 .camp-layout .plan90-questions .reading-detail>summary{font-size:16px;line-height:1.7;padding:19px 15px;gap:12px}
 .camp-layout .plan90-questions .detail-body{font-size:15px}
 .camp-layout .plan90-scope-note{font-size:14px}
 .camp-layout .plan90-questions>.button{font-size:15px;gap:15px;padding:18px 10px}
 .camp-layout .plan90-questions>.plan90-terms{text-align:left;font-size:12px}
}
@media(max-width:350px){.camp-layout .hero.conversion-block.authority-hero h1{font-size:36px}.camp-layout .hero.conversion-block.authority-hero h1 .hero-prefix{font-size:22px}.camp-layout .hero.conversion-block.authority-hero .camp-hero-art{height:240px}.camp-layout .flagship-visual-copy>strong{font-size:21px}.camp-layout .flagship-visual-copy>span{font-size:12px}.camp-layout .flagship-visual-copy>p{font-size:17px;margin-top:55px}}

.camp-layout .flagship-visual>img{max-width:none;min-width:100%}
@media(max-width:600px){.camp-layout .hero.conversion-block.authority-hero .camp-hero-art{height:220px}.camp-layout .flagship-visual{aspect-ratio:auto;max-height:none}.camp-layout .flagship-visual>img{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}.camp-layout .flagship-ribbon{position:static;margin:0;border-radius:0;padding:12px 10px;font-size:11px}.camp-layout .flagship-visual-copy{position:static;padding:20px 22px;text-shadow:none}.camp-layout .flagship-visual-copy>span{font-size:17px}.camp-layout .flagship-visual-copy>strong{font-size:32px;line-height:1.6}.camp-layout .flagship-visual-copy>p{font-size:21px;margin:10px 0 0;text-shadow:none}.camp-layout .flagship-visual-copy>p br{display:none}}
@media(max-width:350px){.camp-layout .flagship-visual-copy>strong{font-size:27px}.camp-layout .hero.conversion-block.authority-hero h1 .hero-prefix{font-size:23px}}

/* knowledge-banner-contrast: keep the approved banner text legible over document artwork. */
@media(min-width:681px){.camp-layout .flagship-visual-copy{background:rgba(9,24,47,.94);box-shadow:0 0 0 14px rgba(9,24,47,.94);border-radius:2px;text-shadow:none}}
