/* Supporting pages for approved homepage. The V6 homepage CSS and artwork are not altered. */
:root{--in-navy:#092857;--in-gold:#f7bf36;--in-dark:#071d3b;--in-text:#1d3354;--in-muted:#526781;--in-line:#dce4ef;--in-surface:#f5f8fc}
.interior{background:#fff;color:var(--in-text)}
.in-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.ic{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.in-header{background:#fff;border-bottom:1px solid #e5ebf1;position:sticky;top:0;z-index:99;box-shadow:0 5px 18px #0b2b5510}
.in-header-row{min-height:91px;display:grid;grid-template-columns:180px minmax(0,1fr) auto auto;align-items:center;gap:20px}
.in-logo img{width:174px}
.in-nav{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap}
.in-nav a{font-size:13px;color:var(--in-navy);font-weight:700;padding:8px 4px;border-bottom:2px solid transparent;white-space:nowrap}
.in-nav a:hover,.in-nav a:focus-visible{border-color:var(--in-gold)}
.in-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.in-call{display:inline-flex;gap:8px;align-items:center;background:var(--in-gold);color:#082444;border-radius:999px;padding:13px 16px;font-weight:900;white-space:nowrap;box-shadow:0 8px 18px #d6a32928}
.in-smalllinks{display:flex;gap:10px;font-weight:700;color:var(--in-navy);font-size:12px}
.in-menu-toggle{display:none;border:1px solid var(--in-line);background:#fff;color:var(--in-navy);border-radius:10px;padding:12px;cursor:pointer}
.in-hero{background:linear-gradient(145deg,#fff,#f1f7fb);border-bottom:1px solid #e2eaf2}
.in-hero-grid{display:grid;grid-template-columns:1.18fr .85fr;gap:54px;align-items:center;padding-block:62px 66px}
.in-eyebrow{color:#a57511;font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin-bottom:14px}
.in-hero h1,.in-section h2,.in-cta h2,.in-result h1{color:var(--in-navy);letter-spacing:-.042em;line-height:1.04;font-weight:850}
.in-hero h1{font-size:clamp(42px,4.5vw,68px);margin:0 0 22px}
.in-hero h1 em,.in-section h2 em{color:#b58218;font-style:normal}
.in-lede{font-size:19px;line-height:1.55;color:#354d68;max-width:670px;margin:0}
.in-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}
.in-btn{min-height:49px;display:inline-flex;gap:11px;align-items:center;justify-content:center;padding:12px 19px;border-radius:11px;font-size:15px;font-weight:850;border:1px solid transparent;text-align:center;cursor:pointer}
.in-btn-gold{background:var(--in-gold);color:#082444}
.in-btn-outline{background:#fff;border-color:#0b2e60;color:#0b2e60}
.in-btn-light{background:#fff;color:#0b2e60}
.in-btn-navy{background:var(--in-navy);color:#fff}
.in-btn:hover,.in-btn:focus-visible{filter:brightness(.95);transform:translateY(-1px)}
.in-btn-full{width:100%}
.in-hero-media{border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #0c305820;min-height:300px;background:#e5ecf3}
.in-hero-media img{width:100%;height:100%;max-height:390px;object-fit:cover}
.in-section{padding:68px 0}
.in-section:nth-child(2n){background:var(--in-surface)}
.in-section h2{font-size:clamp(32px,3vw,47px);margin:0 0 18px;max-width:850px}
.in-copy{max-width:850px;color:#455e79;font-size:18px;line-height:1.6;margin:12px 0 24px}
.in-section h3{font-size:22px;color:var(--in-navy);line-height:1.2;margin:0 0 11px}
.in-section p{color:#455e79;line-height:1.6}
.in-bullets{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 27px;max-width:1100px}
.in-bullets li{display:flex;gap:11px;align-items:flex-start;line-height:1.5;color:#203c5e}
.in-bullets .ic{color:#b58218;margin-top:3px}
.in-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.in-tile{padding:26px 22px;background:#fff;border:1px solid #dce5ee;box-shadow:0 12px 28px #0e315c0a;border-radius:16px}
.in-tile .step-number{display:inline-block;color:#c38f1b;font-weight:900;font-size:12px;letter-spacing:.13em;margin-bottom:16px}
.in-tile h3{font-size:21px}
.in-tile p{margin:0;font-size:16px;line-height:1.5}
.in-split{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:24px}
.in-split>div{background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:26px}
.in-split p{margin:0;font-size:17px}
.in-note{color:#5a6c83;font-size:14px!important;line-height:1.6;margin-top:22px}
.in-tag{font-size:12px!important;font-weight:800;color:#94680f!important;margin-top:17px!important}
.in-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.in-cta{padding:43px max(24px,calc((100vw - 1180px)/2));background:#082955;color:#fff;display:flex;justify-content:space-between;gap:28px;align-items:center}
.in-cta h2{color:#fff;font-size:clamp(30px,3vw,42px);margin:0 0 7px}
.in-cta p{color:#e9f0f9;line-height:1.5;margin:0;max-width:640px}
.cta-buttons{display:flex;gap:9px;flex-wrap:wrap;flex:none}
.in-footer{padding-top:46px;background:#071d3b;color:#fff}
.in-footer-cols{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:40px;padding-bottom:35px}
.in-footer-logo{width:170px;border-radius:5px;background:#fff;padding:4px}
.in-footer p{font-size:14px;line-height:1.5;color:#e0e8f5}
.in-footer .in-small{font-size:12px;color:#cfdaea;max-width:440px}
.in-footer h3{font-size:17px;margin:5px 0 15px}
.in-footer a{display:block;color:#fff;font-size:14px;margin:10px 0;overflow-wrap:anywhere}
.in-footer-bottom{border-top:1px solid #2a4163;text-align:center;padding:17px 24px;color:#c5d1e1;font-size:12px}
.in-video-card{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;max-width:980px}
.in-video-card>a{position:relative;display:block;border-radius:15px;overflow:hidden}
.in-video-card img{width:100%;height:260px;object-fit:cover}
.in-video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:65px;height:47px;background:#f52b2b;border-radius:12px;color:#fff;font-size:26px}
.in-form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.in-form-card{padding:28px;background:#fff;border:1px solid #dbe3ee;border-radius:16px;box-shadow:0 15px 35px #0829550d}
.in-form-card h3{margin:0 0 18px}
.in-form-card form{display:grid;gap:12px}
.in-form-card label:not(.in-optin){display:block;font-size:14px;font-weight:750;color:#1a385d;margin:0 0 5px}
.in-form-card input:not([type=checkbox]),.in-form-card select,.in-form-card textarea{width:100%;min-height:45px;padding:11px 12px;background:#fff;border:1px solid #cdd7e4;border-radius:9px;outline-offset:2px;color:#1b3352;font-size:16px}
.in-form-card textarea{resize:vertical;min-height:118px}
.in-form-card :is(input,select,textarea):focus{outline:2px solid #387dc2}
.in-formpair{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.in-formpair>div{min-width:0}
.in-optin{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.4;color:#3b506a;font-weight:normal}
.in-optin input{flex:none;margin:2px 0 0;accent-color:#20639b}
.in-formfine{font-size:12px!important;line-height:1.5!important;margin:0;color:#51647e!important}
.in-formfine a,.inline-link{color:#1c5c97;text-decoration:underline}
.in-contact-list{display:grid;gap:10px;max-width:460px;margin:26px 0}
.in-contact-list a{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dce4ed;border-radius:12px;background:#fff;color:#153b6d}
.in-contact-list a>.ic{font-size:25px}
.in-contact-list span{display:grid;gap:4px;overflow-wrap:anywhere}
.in-contact-list strong{font-size:15px}
.in-general-section{background:var(--in-surface)}
.in-guide-grid{display:grid;grid-template-columns:1fr .95fr;gap:55px;align-items:center}
.in-result{min-height:60vh;padding:65px 24px;background:linear-gradient(145deg,#eff6fd,#fff)}
.in-result-card{max-width:770px;margin:auto;border-radius:20px;border:1px solid #dbe4f0;padding:48px;background:white;box-shadow:0 20px 55px #102c5020}
.in-result h1{font-size:clamp(32px,4vw,52px);margin:8px 0 16px}
.in-result p{font-size:17px;line-height:1.6;color:#435a73}
.in-mark{width:55px;height:55px;border-radius:50%;background:#fff0c1;color:#0b395b;display:grid;place-items:center;font-size:27px;margin-bottom:20px}
.in-privacy{max-width:850px;margin-inline:auto}
.in-privacy h1{font-size:46px;color:#092857}
.in-privacy h2{font-size:26px;color:#092857;margin-top:32px}
.in-privacy p{color:#40556f;font-size:16px;line-height:1.65}
.in-privacy a{color:#17659d;text-decoration:underline}
@media(max-width:1100px){
 .in-header-row{grid-template-columns:160px 1fr auto;gap:12px}
 .in-logo img{width:157px}
 .in-menu-toggle{display:inline-flex}
 .in-nav{display:none;position:absolute;left:14px;right:14px;top:100%;background:#fff;box-shadow:0 15px 30px #102f5f24;padding:12px 18px;border:1px solid #dce5ee;border-radius:12px;flex-direction:column;align-items:stretch;gap:0}
 .in-nav.open{display:flex}
 .in-nav a{padding:12px;border-bottom:1px solid #eef2f6}
 .in-header-actions{justify-self:end}
 .in-tiles{grid-template-columns:repeat(2,1fr)}
 .in-hero-grid{gap:28px}
 .in-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:760px){
 .in-container{width:min(100% - 30px,1180px)}
 .in-header-row{grid-template-columns:1fr auto;min-height:70px}
 .in-logo img{width:165px}
 .in-header-actions{display:none}
 .in-hero-grid{grid-template-columns:1fr;gap:24px;padding-block:35px 42px}
 .in-hero-media{min-height:210px}
 .in-hero-media img{max-height:260px}
 .in-hero h1{font-size:clamp(37px,9vw,54px)}
 .in-lede{font-size:17px}
 .in-hero-actions{display:grid}
 .in-section{padding:44px 0}
 .in-section h2{font-size:clamp(28px,7vw,38px)}
 .in-tiles{grid-template-columns:1fr}
 .in-bullets{grid-template-columns:1fr}
 .in-split{grid-template-columns:1fr}
 .in-video-card{grid-template-columns:1fr}
 .in-form-layout,.in-guide-grid{grid-template-columns:1fr;gap:20px}
 .in-formpair{grid-template-columns:1fr}
 .in-cta{padding:35px 20px}
 .cta-buttons{width:100%}
 .cta-buttons .in-btn{width:100%}
 .in-footer-cols{grid-template-columns:1fr;gap:18px}
 .in-result-card{padding:25px}
}
/* Keep interior navigation on one clean line at desktop widths. */
@media(min-width:1101px){
  .in-header .in-container{width:min(1400px,calc(100% - 36px))}
  .in-header-row{grid-template-columns:160px minmax(0,1fr) auto auto;gap:14px}
  .in-nav{flex-wrap:nowrap;gap:7px}
  .in-nav a{font-size:12.8px;padding:8px 3px}
}


/* V8 enhancements: improved legibility and full uncropped cover */
.in-book-cover-media{display:flex;align-items:center;justify-content:center;min-height:440px!important;background:linear-gradient(135deg,#eaf1f7,#ffffff);padding:16px!important;overflow:visible!important}
.in-book-cover-media img{height:min(54vw,465px)!important;width:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;border-radius:4px;box-shadow:0 12px 27px #0928572b}
@media(min-width:1281px){
 .in-header .in-container{width:min(1510px,calc(100% - 34px))!important}
 .in-header-row{grid-template-columns:175px minmax(0,1fr) auto!important;gap:14px!important}
 .in-nav{gap:10px!important;flex-wrap:nowrap}
 .in-nav a{font-size:15.3px!important;padding:9px 4px!important}
 .in-logo img{width:172px!important}
 .in-call{font-size:15px;padding:12px 18px}
}
@media(min-width:1101px) and (max-width:1280px){
 .in-header-row{grid-template-columns:160px 1fr auto!important}
 .in-nav{display:none!important;position:absolute;left:14px;right:14px;top:100%;background:#fff;box-shadow:0 15px 30px #102f5f24;padding:12px 18px;border:1px solid #dce5ee;border-radius:12px;flex-direction:column;align-items:stretch;gap:0}
 .in-nav.open{display:flex!important}
 .in-nav a{font-size:16px!important;padding:12px!important;border-bottom:1px solid #eef2f6}
 .in-menu-toggle{display:inline-flex!important}
}
@media(max-width:1100px){ .in-nav a{font-size:16px!important} }
@media(max-width:760px){.in-book-cover-media{min-height:auto!important;padding:22px!important}.in-book-cover-media img{height:auto!important;max-height:440px!important}}
.in-benefit-banner{background:#f4f7fb;padding:38px 0;border-top:1px solid #e3e9f1}
.in-benefit-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.in-benefit-banner h2{font-size:clamp(26px,3vw,35px);margin:0 0 7px;color:var(--in-navy)}
.in-benefit-banner p{margin:0;color:#435a73;font-size:16px;line-height:1.5;max-width:720px}
.in-benefit-banner .in-btn{flex:none}
@media(max-width:760px){.in-benefit-banner-inner{flex-direction:column;align-items:stretch}.in-benefit-banner .in-btn{width:100%}}
.benefits-visual{display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:340px;padding:30px;background:linear-gradient(130deg,#0b2b57,#174a76);color:#fff}
.benefits-visual span{color:#f3d06b;font-weight:800;font-size:13px;letter-spacing:.16em}
.benefits-visual strong{font-size:clamp(32px,4vw,56px);font-weight:900;line-height:1.05;letter-spacing:-.04em}
.benefits-visual small{color:#e2eaf3;font-size:15px}
.in-benefits-page .rewards-grid{margin-top:26px}

.in-benefits-page .reward-card:not(.reward-heroes) h3{color:#fff!important}
.in-benefits-page .reward-card:not(.reward-heroes) p{color:#e3edf7!important}

/* Clear, unobtrusive label when a benefit button opens the contact page. */
.in-benefit-interest-note:not([hidden]){background:#f3f7fd;border-left:4px solid #d7a62b;color:#0e315d;border-radius:8px;padding:12px 15px;margin:10px 0 19px;font-size:15px;line-height:1.45}

/* V10 polish: original book cover, no frame/shade and no clipping. */
.in-hero-media img[src$="before-you-buy-full-cover.jpg"]{object-fit:contain!important;object-position:center!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:540px!important;box-shadow:0 12px 30px rgba(9,39,80,.14)!important;border-radius:5px!important}
.in-hero-media:has(img[src$="before-you-buy-full-cover.jpg"]){background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}

.book-hero-media{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important}
.book-hero-media img{width:auto!important;max-width:min(100%,390px)!important;height:auto!important;max-height:525px!important;object-fit:contain!important;box-shadow:0 13px 24px rgba(9,39,80,.14)!important;border-radius:3px!important}

/* Book cover stands alone — no decorative panel/shade. */
.in-book-cover-media{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;min-height:0!important;overflow:visible!important}
.in-book-cover-media img{max-height:525px!important;height:auto!important;width:auto!important;max-width:min(100%,360px)!important;box-shadow:0 16px 28px rgba(9,39,80,.12)!important}
@media(max-width:760px){.in-book-cover-media{padding:0!important}.in-book-cover-media img{max-height:420px!important}}

/* V13: correct V10 image display without changing approved layout/brand. */
.in-hero-media:not(.book-hero-media):not(.in-book-cover-media){min-height:0;aspect-ratio:16/10;border-radius:18px;box-shadow:0 20px 42px rgba(9,40,87,.12);}
.in-hero-media:not(.book-hero-media):not(.in-book-cover-media) img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:16/10;object-fit:cover;object-position:center;}
.in-hero-media:has(img[src$="checklist-preview.webp"]){background:#e9eff6;padding:18px;display:flex;justify-content:center;align-items:center;}
.in-hero-media img[src$="checklist-preview.webp"]{width:auto!important;height:100%!important;max-height:490px!important;max-width:100%!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:5px;box-shadow:0 10px 25px rgba(6,32,63,.15)}
.in-clickable-video a{display:block;width:100%;height:100%;overflow:hidden;}
.in-clickable-video a:focus-visible{outline:4px solid #f7bf36;outline-offset:-4px;}
.in-clickable-video img{transition:transform .22s ease;}
.in-clickable-video a:hover img{transform:scale(1.015);}
.in-video-card img{height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:15px;}
@media(max-width:760px){.in-hero-media:not(.book-hero-media):not(.in-book-cover-media){aspect-ratio:16/10;}.in-hero-media:has(img[src$="checklist-preview.webp"]){aspect-ratio:auto;min-height:340px;}.in-hero-media img[src$="checklist-preview.webp"]{max-height:370px!important;}}

/* V13: accessible, native video overlay (not baked into a blurry image). */
.in-clickable-video a,.in-video-card>a{position:relative;display:block;overflow:hidden;border-radius:16px;isolation:isolate}
.in-clickable-video img,.in-video-card>a img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;max-height:none}
.in-video-card>a img{aspect-ratio:16/9}
.live-video-cta{position:absolute;z-index:2;inset:auto 0 0;display:flex;align-items:center;gap:12px;min-height:78px;padding:13px 18px;background:linear-gradient(90deg,#082750ef,#0b315fe6);color:#fff}
.live-video-cta span:has(strong){display:grid;gap:3px;min-width:0}
.live-video-cta strong{font-size:clamp(13px,1.15vw,17px);font-weight:900;letter-spacing:.06em;line-height:1.12}
.live-video-cta small{font-size:clamp(11px,.9vw,13px);line-height:1.25;color:#e5ecf4}
.live-video-play{background:#e32822;color:#fff;flex:none;width:50px;height:39px;border-radius:10px;display:grid;place-items:center;padding-left:3px}
.live-video-arrow{margin-left:auto;color:#ffc340;font-weight:900;font-size:24px;flex:none}
.in-clickable-video a:hover .live-video-cta,.in-video-card>a:hover .live-video-cta{background:#0d3a75}
.in-clickable-video a:focus-visible,.in-video-card>a:focus-visible{outline:3px solid #e0a922;outline-offset:3px}
@media(max-width:520px){.live-video-cta{padding:11px 13px;min-height:69px;gap:9px}.live-video-play{width:43px;height:35px}.live-video-cta strong{font-size:12px}}
/* Preserve the complete approved YouTube promo artwork: no clipped lettering or head. */
.in-hero-media:has(img[src$="channel-feature.jpg"]){aspect-ratio:16/9!important;min-height:0!important;background:#102c50!important}
.in-hero-media img[src$="channel-feature.jpg"]{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important}


/* Strict V14 fixes: linked YouTube-style thumb */
.video-thumb-card{position:relative;display:block;width:100%;height:100%;color:#fff;text-decoration:none;overflow:hidden;border-radius:inherit;background:#102c50;}
.video-thumb-card img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.86);}
.video-thumb-badge{position:absolute;left:18px;top:18px;background:rgba(11,45,89,.88);padding:8px 12px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.01em;}
.video-thumb-title{position:absolute;left:18px;right:88px;bottom:18px;font-size:clamp(24px,2.4vw,38px);font-weight:850;line-height:1.02;text-shadow:0 8px 20px rgba(0,0,0,.38);}
.video-thumb-play{position:absolute;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(210,34,34,.94);font-size:26px;box-shadow:0 12px 24px rgba(0,0,0,.22);}
@media(max-width:760px){.video-thumb-badge{font-size:12px;left:12px;top:12px;padding:6px 10px}.video-thumb-title{left:12px;right:74px;bottom:12px;font-size:24px}.video-thumb-play{right:12px;bottom:12px;width:48px;height:48px;font-size:22px}}


/* V15 targeted fixes: preserve complete provided photos without cropping. */
.in-hero-media.in-hero-media-contain{background:#eef3f7!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;overflow:hidden!important}
.in-hero-media.in-hero-media-contain img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;background:#eef3f7!important}
.in-hero-media.about-full-photo img{transform:none!important}
.in-hero-media.inspection-full-photo img{transform:none!important}
.in-hero-media.youtube-full-photo img{transform:none!important}
