/* Third design: layered photographic storytelling. Existing designs remain scoped apart. */
.agency-marine.revised.variant-0.impact-home{--accent:#f3d29c;--ink:#10243c;background:#f7f4ed;overflow-x:clip}
.agency-marine.revised.variant-0.impact-home .site-shell{position:relative}
.agency-marine.revised.variant-0.impact-home:not(.impact-interior) .site-header{position:absolute;inset:0 0 auto;z-index:8;background:linear-gradient(180deg,#06182df5,#06182d90,transparent)}
.agency-marine.revised.variant-0.impact-home .utility{display:none}
.agency-marine.revised.variant-0.impact-home .header-inner{min-height:130px;padding:22px 4vw}
.agency-marine.revised.variant-0.impact-home .brand strong{font-size:2.7rem}
.agency-marine.revised.variant-0.impact-home .brand img{width:84px;height:104px}
.agency-marine.revised.variant-0.impact-home .masthead-message>span{font-size:1.2rem}
.agency-marine.revised.variant-0.impact-home .main-nav{background:transparent;color:#fff;border-bottom:1px solid #ffffff55;border-top:0;padding-inline:4vw}
.agency-marine.revised.variant-0.impact-home .main-nav>a{min-height:64px;padding:16px 18px;border:0;font-size:1.1rem}
.agency-marine.revised.variant-0.impact-home .main-nav>a:hover{background:#ffffff20}
.agency-marine.revised.variant-0.impact-home .main-nav>a.nav-apply{background:#f3d29c;color:#071a2e;border-radius:40px;min-height:50px;margin:8px 0 8px 20px}
.agency-marine.revised.variant-0.impact-home .hero.visual-hero{min-height:960px;min-height:max(900px,100svh);border-radius:0 0 0 100px;overflow:hidden}
.agency-marine.revised.variant-0.impact-home .hero.visual-hero:after{background:linear-gradient(90deg,#06182deb 0%,#06182dbf 38%,#06182d33 82%),linear-gradient(0deg,#06182dcc,transparent 40%)}
.agency-marine.revised.variant-0.impact-home .visual-hero .hero-content{padding:270px 6vw 165px!important;max-width:1600px}
.agency-marine.revised.variant-0.impact-home .visual-hero h1{font-size:clamp(5rem,9.5vw,10.5rem);line-height:.88;letter-spacing:-.03em;max-width:900px;margin-bottom:30px}
.agency-marine.revised.variant-0.impact-home .visual-hero h1 span{color:#f3d29c;font-style:italic}
.agency-marine.revised.variant-0.impact-home .visual-hero .hero-summary{max-width:550px}
.agency-marine.revised.variant-0.impact-home .btn{border-radius:100px;box-shadow:0 12px 28px #071a2e20;min-height:66px;padding:19px 30px}
.agency-marine.revised.variant-0.impact-home .visual-actions .btn.secondary{background:transparent;box-shadow:none;border:0;padding-left:15px;text-decoration:underline;text-underline-offset:7px}
.agency-marine.revised.variant-0.impact-home .visual-actions .btn.secondary svg{width:45px;height:45px;border:1px solid #fff;border-radius:50%;padding:9px}
.agency-marine.revised.variant-0.impact-home .visual-quick-links{display:none}
.agency-marine.revised.variant-0.impact-home .visual-hero-caption{font-size:2.2rem;bottom:145px;right:6vw;transform:rotate(-4deg)}
.agency-marine.revised.variant-0.impact-home .hero-motion-toggle{right:6vw;bottom:60px;border-radius:100px;box-shadow:0 10px 25px #0004}
.agency-marine.revised.variant-0.impact-home .visual-proof{position:relative;z-index:3;width:88%;margin:-44px auto 0;border-radius:100px;box-shadow:0 20px 50px #06182d2b;overflow:hidden;transform:rotate(-1.2deg)}
.agency-marine.revised.variant-0.impact-home .visual-proof>div{min-height:90px}
.agency-marine.revised.variant-0.impact-home .visual-destination-cards{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:40px;padding:110px 6vw 150px;background:radial-gradient(ellipse at 85% 5%,#d4dfeb 0,transparent 53%),#f7f4ed;align-items:start}
.agency-marine.revised.variant-0.impact-home .visual-destination{min-height:580px;border-radius:15px 110px 15px 15px;box-shadow:0 25px 60px #071a2e38;transform:rotate(-2deg)}
.agency-marine.revised.variant-0.impact-home .visual-destination:nth-child(2){min-height:490px;margin-top:105px;transform:rotate(2deg);border-radius:90px 15px 15px 15px}
.agency-marine.revised.variant-0.impact-home .visual-destination>div{min-height:580px;padding:42px}
.agency-marine.revised.variant-0.impact-home .visual-destination:nth-child(2)>div{min-height:490px}
.agency-marine.revised.variant-0.impact-home .visual-destination h2{font-size:clamp(3rem,4.7vw,5rem)}
.agency-marine.revised.variant-0.impact-home .photo-card-button{border-radius:100px;box-shadow:0 10px 30px #0003;font-size:1.05rem;padding:15px 22px;min-height:60px}
.agency-marine.revised.variant-0.impact-home .section{position:relative;padding:100px 0}
.agency-marine.revised.variant-0.impact-home .section-title h2{font-size:clamp(3.4rem,7.1vw,7rem);line-height:.93}
.agency-marine.revised.variant-0.impact-home [data-visual-section=career]{padding:0 0 130px;background:radial-gradient(ellipse at 5% 55%,#e1e9f2 0,transparent 60%),#f7f4ed}
.agency-marine.revised.variant-0.impact-home [data-visual-section=career] .section-title{max-width:900px;margin-left:9%;padding:0;margin-bottom:50px}
.agency-marine.revised.variant-0.impact-home [data-visual-section=career] .feature-split{grid-template-columns:1.05fr 1fr;margin:0 6vw;background:transparent;color:#10243c;align-items:center;gap:0}
.agency-marine.revised.variant-0.impact-home [data-visual-section=career] .feature-split>img{border-radius:10px 100px 10px 10px;min-height:0;height:690px;box-shadow:0 25px 50px #071a2e30;object-position:52% center}
.agency-marine.revised.variant-0.impact-home [data-visual-section=career] .feature-split>div{margin-left:-55px;margin-top:100px;position:relative;background:#fff;padding:50px;border-radius:55px 8px 55px 8px;box-shadow:0 25px 70px #071a2e26}
.agency-marine.revised.variant-0.impact-home .career-lead{color:#073d74;font-size:3rem}
.agency-marine.revised.variant-0.impact-home [data-visual-section=career] .assignments{margin:90px 6vw 0}
.agency-marine.revised.variant-0.impact-home .content-card{border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #071a2e20}
.agency-marine.revised.variant-0.impact-home [data-visual-section=videos]{background:radial-gradient(ellipse at 95% 10%,#14568a 0,transparent 60%),#071a2e;border-radius:100px 0 100px 0;padding:110px 0}
.agency-marine.revised.variant-0.impact-home .featured-video-grid{grid-template-columns:1fr 1fr;gap:28px;border:0;align-items:start}
.agency-marine.revised.variant-0.impact-home .featured-video-grid .video-card{border:0;border-radius:25px;overflow:hidden;box-shadow:0 20px 50px #0005}
.agency-marine.revised.variant-0.impact-home .featured-video-grid .video-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.45fr 1fr;align-items:center}
.agency-marine.revised.variant-0.impact-home .featured-video-grid .video-card:first-child img{height:380px}
.agency-marine.revised.variant-0.impact-home .featured-video-grid .video-card:first-child .play{left:calc(29% - 30px);top:calc(50% - 30px)}
.agency-marine.revised.variant-0.impact-home .visual-benefits{background:radial-gradient(ellipse at 5% 10%,#ead8b8 0,transparent 55%),#f7f4ed}
.agency-marine.revised.variant-0.impact-home .mini-grid{gap:28px;align-items:start}
.agency-marine.revised.variant-0.impact-home .mini-grid .content-card:nth-child(2){margin-top:65px}
.agency-marine.revised.variant-0.impact-home .mini-grid .content-card:nth-child(3){margin-top:115px}
.agency-marine.revised.variant-0.impact-home [data-visual-section=academy]{background:#f7f4ed}
.agency-marine.revised.variant-0.impact-home [data-visual-section=academy] .interior-content-card{border-radius:20px;box-shadow:0 18px 45px #071a2e17}
.agency-marine.revised.variant-0.impact-home [data-visual-section=academy] .interior-content-card:first-child{border-radius:70px 15px 15px 15px;box-shadow:0 22px 60px #071a2e30}
.agency-marine.revised.variant-0.impact-home .marine-faq{background:radial-gradient(ellipse at 0 100%,#f3d29c55,transparent 65%),#e8edf2;border-radius:0 100px 0 0}
.agency-marine.revised.variant-0.impact-home [data-visual-section=apply]{background:radial-gradient(ellipse at 50% 0,#14568a,transparent 65%),#071a2e}
.agency-marine.revised.variant-0.impact-home .region-grid{gap:35px}
.agency-marine.revised.variant-0.impact-home .visual-photo-story{background:#f7f4ed;padding:120px 0 150px}
.agency-marine.revised.variant-0.impact-home .visual-photo-story .section-title{margin-left:5%;max-width:900px}
.agency-marine.revised.variant-0.impact-home .visual-photo-story .photo-grid{grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:300px 260px;gap:16px;transform:rotate(-1deg)}
.agency-marine.revised.variant-0.impact-home .visual-photo-story .gallery-image{border-radius:18px;box-shadow:0 18px 45px #071a2e22}
.agency-marine.revised.variant-0.impact-home .visual-photo-story .gallery-image:first-child{grid-column:1/3;grid-row:1;border-radius:70px 15px 15px 15px}
.agency-marine.revised.variant-0.impact-home .visual-photo-story .gallery-image:nth-child(2){grid-column:3;grid-row:1/3;transform:translateY(35px)}
.agency-marine.revised.variant-0.impact-home .visual-photo-story .gallery-image:nth-child(3){grid-column:1;grid-row:2}
.agency-marine.revised.variant-0.impact-home .visual-photo-story .gallery-image:nth-child(4){grid-column:2;grid-row:2;transform:translateY(15px)}
.agency-marine.revised.variant-0.impact-home .instagram-feature{border-radius:30px;overflow:hidden;box-shadow:0 25px 60px #071a2e25;transform:rotate(.6deg)}
.agency-marine.revised.variant-0.impact-interior .page-hero,.agency-marine.revised.variant-0.impact-interior .video-library-intro{border-radius:0 0 90px 0}
.agency-marine.revised.variant-0.impact-interior .join-hero{background:radial-gradient(ellipse at 0 60%,#14568a,transparent 65%),#071a2e;border-radius:0 0 90px 0}
.agency-marine.revised.variant-0.impact-interior .join-hero img{border-radius:70px 15px 15px 15px;box-shadow:0 25px 60px #0004}
.agency-marine.revised.variant-0.impact-interior .interior-content-card{border-radius:25px;box-shadow:0 20px 50px #071a2e20}
.agency-marine.revised.variant-0.impact-interior .video-card{border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #071a2e30}
@media(max-width:1000px){.agency-marine.revised.variant-0.impact-home [data-visual-section=career] .feature-split>div{padding:35px}.agency-marine.revised.variant-0.impact-home .visual-destination>div{padding:30px}.agency-marine.revised.variant-0.impact-home .visual-destination h2{font-size:3.5rem}}
@media(max-width:800px){
 .agency-marine.revised.variant-0.impact-home .header-inner{min-height:0;padding:12px 18px;gap:6px}
 .agency-marine.revised.variant-0.impact-home .brand img{width:52px;height:65px}
 .agency-marine.revised.variant-0.impact-home .brand strong{font-size:1.9rem}
 .agency-marine.revised.variant-0.impact-home .brand small{font-size:.8rem}
 .agency-marine.revised.variant-0.impact-home .masthead-message .social-icons{gap:6px}
 .agency-marine.revised.variant-0.impact-home .main-nav{background:#071a2e}
 .agency-marine.revised.variant-0.impact-home .main-nav>a.nav-apply{margin:8px 15px}
 .agency-marine.revised.variant-0.impact-home .hero.visual-hero{min-height:max(750px,calc(100svh - 54px));border-radius:0 0 0 50px}
 .agency-marine.revised.variant-0.impact-home .visual-hero .hero-content{padding:195px 22px 105px!important}
 .agency-marine.revised.variant-0.impact-home .visual-hero h1{font-size:clamp(3.9rem,15vw,5.8rem);margin-bottom:22px}
 .agency-marine.revised.variant-0.impact-home .visual-hero .hero-summary{font-size:1.05rem}
 .agency-marine.revised.variant-0.impact-home .visual-actions .btn{width:auto;min-height:54px;padding:13px 20px;justify-content:center}
 .agency-marine.revised.variant-0.impact-home .visual-actions .btn.secondary{padding:5px 12px;min-height:48px}
 .agency-marine.revised.variant-0.impact-home .hero-motion-toggle{bottom:38px;right:22px}
 .agency-marine.revised.variant-0.impact-home .visual-proof{width:90%;margin:-22px auto 0;border-radius:25px;transform:none;grid-template-columns:1fr}
 .agency-marine.revised.variant-0.impact-home .visual-proof>div{min-height:0;padding:12px 20px}
 .agency-marine.revised.variant-0.impact-home .visual-destination-cards{grid-template-columns:1fr;gap:30px;padding:65px 24px 80px}
 .agency-marine.revised.variant-0.impact-home .visual-destination,.agency-marine.revised.variant-0.impact-home .visual-destination:nth-child(2){min-height:460px;margin:0;transform:none;border-radius:15px 65px 15px 15px}
 .agency-marine.revised.variant-0.impact-home .visual-destination>div,.agency-marine.revised.variant-0.impact-home .visual-destination:nth-child(2)>div{min-height:460px;padding:30px}
 .agency-marine.revised.variant-0.impact-home .visual-destination h2{font-size:3.3rem}
 .agency-marine.revised.variant-0.impact-home .section{padding:70px 0}
 .agency-marine.revised.variant-0.impact-home .section-title h2{font-size:3.6rem}
 .agency-marine.revised.variant-0.impact-home [data-visual-section=career]{padding:0 0 70px}
 .agency-marine.revised.variant-0.impact-home [data-visual-section=career] .section-title{margin:0 24px 30px}
 .agency-marine.revised.variant-0.impact-home [data-visual-section=career] .feature-split{grid-template-columns:1fr;margin:0 24px}
 .agency-marine.revised.variant-0.impact-home [data-visual-section=career] .feature-split>img{height:auto;object-fit:contain;border-radius:15px 65px 15px 15px}
 .agency-marine.revised.variant-0.impact-home [data-visual-section=career] .feature-split>div{margin:-20px 0 0 14px;padding:30px 24px;border-radius:30px 8px 30px 8px}
 .agency-marine.revised.variant-0.impact-home [data-visual-section=career] .assignments{margin:60px 24px 0}
 .agency-marine.revised.variant-0.impact-home [data-visual-section=videos]{border-radius:50px 0 50px 0;padding:70px 0}
 .agency-marine.revised.variant-0.impact-home .featured-video-grid{grid-template-columns:1fr}
 .agency-marine.revised.variant-0.impact-home .featured-video-grid .video-card:first-child{display:block}
 .agency-marine.revised.variant-0.impact-home .featured-video-grid .video-card:first-child img{height:auto}
 .agency-marine.revised.variant-0.impact-home .featured-video-grid .video-card:first-child .play{left:calc(50% - 30px);top:25%}
 .agency-marine.revised.variant-0.impact-home .mini-grid .content-card:nth-child(n){margin-top:0}
 .agency-marine.revised.variant-0.impact-home .marine-faq{border-radius:0 50px 0 0}
 .agency-marine.revised.variant-0.impact-home .visual-photo-story .photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px;transform:none;gap:10px}
 .agency-marine.revised.variant-0.impact-home .visual-photo-story .gallery-image:nth-child(n){grid-column:auto;grid-row:auto;transform:none;height:260px}
 .agency-marine.revised.variant-0.impact-home .visual-photo-story .gallery-image:first-child{border-radius:40px 10px 10px 10px}
 .agency-marine.revised.variant-0.impact-home .instagram-feature{transform:none}
}
@media(prefers-reduced-motion:reduce){.impact-home *{scroll-behavior:auto}}
.agency-marine.revised.variant-0.impact-home .visual-photo-story .photo-grid{margin-inline:5vw}

/* Review refinement: one shared desktop alignment, compact bold navigation. */
@media(min-width:801px){
 .agency-marine.revised.variant-0.impact-home .header-inner,
 .agency-marine.revised.variant-0.impact-home .main-nav{max-width:1320px;width:100%;margin-inline:auto;padding-inline:42px}
 .agency-marine.revised.variant-0.impact-home .main-nav{justify-content:flex-start;gap:4px}
 .agency-marine.revised.variant-0.impact-home .main-nav>a{flex:0 1 auto;font-family:"Barlow Condensed",sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;padding:13px 14px;min-height:60px;white-space:nowrap}
 .agency-marine.revised.variant-0.impact-home .main-nav>a:first-child{padding-left:0}
 .agency-marine.revised.variant-0.impact-home .main-nav>a.nav-apply{margin-left:auto;padding-inline:24px}
}
@media(min-width:801px) and (max-width:1100px){
 .agency-marine.revised.variant-0.impact-home .header-inner,
 .agency-marine.revised.variant-0.impact-home .main-nav{padding-inline:28px}
 .agency-marine.revised.variant-0.impact-home .main-nav>a{font-size:1.2rem;padding-inline:10px;letter-spacing:.02em}
 .agency-marine.revised.variant-0.impact-home .main-nav>a.nav-apply{padding-inline:18px}
}
@media(max-width:800px){
 .agency-marine.revised.variant-0.impact-home .main-nav>a{text-transform:uppercase;font-family:"Barlow Condensed",sans-serif;font-size:1.2rem;letter-spacing:.035em}
}
/* Final review: clearer navigation type and breathing room above the divider. */
.agency-marine.revised.variant-0.impact-home .main-nav>a{font-family:'Source Sans 3',sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:.025em}
.agency-marine.revised.variant-0.impact-home .main-nav>a.nav-apply{margin-top:12px;margin-bottom:14px;min-height:50px;padding-top:12px;padding-bottom:12px}
@media(min-width:801px) and (max-width:1100px){.agency-marine.revised.variant-0.impact-home .main-nav>a{font-size:1rem}}
@media(max-width:800px){.agency-marine.revised.variant-0.impact-home .main-nav>a{font-size:1.05rem}}
@media(min-width:801px){.agency-marine.revised.variant-0.impact-home .main-nav{flex-wrap:wrap}.agency-marine.revised.variant-0.impact-home .main-nav>a{white-space:normal}}
/* Homepage answers: readable inset, natural wrapping and clear key points. */
.agency-marine.revised.variant-0.impact-home .marine-faq .faq-answer{padding:28px 36px 32px;font-size:1.125rem;line-height:1.65;color:#15232d}
.agency-marine.revised.variant-0.impact-home .marine-faq .faq-answer p{max-width:65ch;margin:0 0 16px}
.agency-marine.revised.variant-0.impact-home .marine-faq .faq-answer p:last-child{margin-bottom:0}
.agency-marine.revised.variant-0.impact-home .marine-faq .faq-answer strong{font-weight:700;color:#071a2e}
.agency-marine.revised.variant-0.impact-home .marine-faq .faq-answer ul{padding-left:24px;margin:0 0 18px}
.agency-marine.revised.variant-0.impact-home .marine-faq .faq-answer li{padding-left:4px;margin-bottom:8px}
@media(max-width:800px){.agency-marine.revised.variant-0.impact-home .marine-faq .faq-answer{padding:24px 22px 28px;font-size:1.0625rem}}
