.marine{--marine-red:#c8102d;color:#222;background:#fff;line-height:1.65}.marine *{box-sizing:border-box}.marine [hidden]{display:none!important}.marine .wrap{width:100%;max-width:1200px;margin:auto;padding:0 24px}.marine h1,.marine h2,.marine h3{line-height:1.12;text-wrap:pretty}.marine h1{font-size:clamp(2.2rem,4.4vw,4.4rem);max-width:1100px;color:#fff!important}.marine h2{font-size:clamp(1.8rem,3vw,2.9rem);margin:0 0 24px}.marine h3{font-size:1.4rem;margin:0 0 14px}.marine p{margin:0 0 20px;max-width:100ch}.marine a{color:var(--marine-red);text-decoration:underline;text-underline-offset:4px}.marine button,.marine input,.marine textarea,.marine select{font:inherit}.marine button,.marine .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;background:var(--marine-red);color:#fff;border:2px solid var(--marine-red);border-radius:0;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.3}.marine button:hover,.marine .button:hover{background:#a20b25;color:white}.marine button[aria-pressed=true]{background:#161616;border-color:var(--marine-red);box-shadow:inset 0 -4px var(--marine-red)}.marine :focus-visible{outline:3px solid #157ba4;outline-offset:4px}.marine .buttons,.marine .choices{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.marine .secondary{background:white;color:#a50d27}.marine .secondary:hover{background:#eee;color:#9b0b24}.marine .hero{min-height:620px;position:relative;display:flex;align-items:center;background:#151515;padding:80px 0;color:#fff;isolation:isolate}.marine .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.marine .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.52) 64%,rgba(0,0,0,.25))}.marine .hero .wrap{width:100%}.marine .hero p{max-width:760px;font-size:1.14rem}.marine .eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.9rem!important;font-weight:700}.marine .breadcrumbs{font-size:.92rem;padding:20px 0;border-bottom:1px solid #ddd}.marine .trust{display:flex;flex-wrap:wrap;gap:16px 40px;padding:25px 0;font-weight:700}.marine section.content{padding:66px 0;scroll-margin-top:165px}.marine section.content:nth-of-type(even){background:#f5f5f3}.marine .section-lead{font-size:1.15rem}.marine .toc{display:flex;flex-wrap:wrap;gap:10px 24px;padding:24px 0}.marine .toc a{font-weight:700}.marine .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.marine .cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.marine article.card{padding:26px;border-top:4px solid var(--marine-red);background:white;box-shadow:0 4px 22px #0000000d;min-width:0;display:flex;flex-direction:column}.marine .card p:last-child{margin-bottom:0}.marine .card .buttons{margin-top:auto;padding-top:12px}.marine .cards dl{margin:0}.marine dt{font-weight:700;margin:14px 0 4px}.marine dd{margin:0;overflow-wrap:anywhere}.marine ul{padding-left:24px}.marine li{margin:0 0 10px}.marine li::marker{color:var(--marine-red)}.marine .points{columns:2;column-gap:42px}.marine .points li{break-inside:avoid}.marine .notice{border-left:4px solid var(--marine-red);padding:22px;background:#f7eff0;margin:24px 0}.marine .diagram{display:block;width:100%;height:auto;max-width:950px;margin:25px auto}.marine .diagram-wrap{background:#111;color:#fff;padding:28px;margin:28px 0}.marine .diagram-wrap p{margin:0}.marine .photo-break{height:clamp(280px,35vw,520px);width:100%;object-fit:cover;display:block}.marine details{border-bottom:1px solid #ddd;padding:18px 0}.marine summary{font-weight:700;font-size:1.1rem;cursor:pointer;padding:8px 0}.marine details>div{padding:18px 0}.marine .faq details p{max-width:100ch}.marine .form-shell{border-top:4px solid var(--marine-red);padding:30px;background:#fff}.marine .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.marine .field{display:flex;flex-direction:column;gap:7px;min-width:0}.marine .field label{font-weight:600}.marine input:not([type=checkbox]),.marine select,.marine textarea{width:100%;min-width:0;max-width:100%;border:1px solid #777;border-radius:3px;background:#fff;padding:12px;color:#222;min-height:48px}.marine textarea{min-height:110px;resize:vertical}.marine .full{grid-column:1/-1}.marine .permission{display:flex;align-items:flex-start;gap:12px;margin:22px 0}.marine input[type=checkbox]{width:21px;height:21px;flex:0 0 21px;margin-top:4px;accent-color:var(--marine-red)}.marine fieldset{border:1px solid #ccc;border-top:3px solid var(--marine-red);padding:22px;margin:24px 0;min-width:0}.marine legend{padding:0 10px;font-weight:700}.marine #mi-summary{min-height:340px}.marine #mi-fallback{min-height:260px}.marine iframe{border:0;width:100%;min-height:900px}.marine .map iframe{min-height:420px}.marine .map{padding:0!important;width:100%}.marine .location-info{padding:42px 24px;max-width:1200px;margin:auto}.marine .source-date{font-size:.92rem;color:#555;margin:20px 0}.marine .process{counter-reset:steps;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.marine .process li{background:#fff;border-top:4px solid var(--marine-red);padding:24px}.marine .process li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);font-size:2rem;color:var(--marine-red);font-weight:800;display:block}.marine [id]{scroll-margin-top:165px}.marine .shade-window{transition:opacity .15s}.marine [data-shade='75'] .shade-window{opacity:.2}.marine [data-shade='55'] .shade-window{opacity:.38}.marine [data-shade='35'] .shade-window{opacity:.55}.marine [data-shade='15'] .shade-window{opacity:.77}.marine [data-shade='5'] .shade-window{opacity:.93}.marine .reading{max-width:1000px}.marine .footnote{padding:16px 0;font-size:.95rem}.marine .inline-links{display:flex;flex-wrap:wrap;gap:16px 28px}.marine .image-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.marine .image-pair img{width:100%;aspect-ratio:3/2;object-fit:cover}.marine .muted{color:#555}.marine [role=alert]{border:2px solid var(--marine-red);padding:22px;background:#fff4f5}.marine .small{font-size:.93rem}.marine .statement{background:#151515;color:white;padding:35px;margin:30px 0}.marine .statement h3{color:white}.marine .quote-direct{margin:24px 0;padding:24px;background:#f2f2ef}.marine .quote-direct .buttons{margin-bottom:0}.marine .selection{font-weight:600}.marine .map .kc-consent-placeholder{min-height:350px}.marine a.button{color:#fff}.marine a.button.secondary{color:#a50d27}
@media(max-width:900px){.marine .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.marine .process{grid-template-columns:repeat(2,minmax(0,1fr))}.marine .hero{min-height:590px}.marine .points{columns:1}.marine section.content{padding:48px 0}}
@media(max-width:600px){.marine .wrap{padding:0 18px}.marine .cards,.marine .cards.two,.marine .form-grid,.marine .process,.marine .image-pair{grid-template-columns:1fr}.marine .form-shell{padding:22px 16px}.marine .full{grid-column:auto}.marine .hero{padding:48px 0;min-height:660px}.marine .hero:after{background:rgba(0,0,0,.72)}.marine .hero p{font-size:1.02rem}.marine h1{font-size:2.22rem}.marine .buttons>*{flex:1 1 auto}.marine .diagram-wrap{padding:18px 10px}.marine article.card{padding:22px}.marine fieldset{padding:18px 12px}.marine iframe{min-height:1100px}.marine .trust{gap:12px 20px}.marine{padding-bottom:70px}.marine .toc{gap:12px 20px}}
@media(prefers-reduced-motion:reduce){.marine *{scroll-behavior:auto!important;transition:none!important}}
.marine .planning-panel{border-top:4px solid var(--marine-red);margin:30px 0;padding:26px;background:#fff}.marine .states,.marine .layer-comparison,.marine .visibility-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.marine .states svg{display:block;width:100%;height:auto}.marine .layer-comparison ol{padding:0;list-style:none}.marine .layer-comparison li{background:#333;color:#fff;padding:16px;border-top:4px solid var(--marine-red)}.marine .proof-stages,.marine .timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0}.marine .timeline li,.marine .proof-stages>div{padding:20px;border-top:4px solid var(--marine-red);background:#f5f5f3}.marine .timeline span{display:block;margin-top:12px}.marine .comparison-scroll{overflow-x:auto;max-width:100%;margin:25px 0}.marine table{border-collapse:collapse;width:100%;min-width:620px}.marine th,.marine td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid #ccc}.marine thead{background:#191919;color:white}.marine tbody th{min-width:160px}.marine .outside-view,.marine .inside-view{padding:20px;background:#d8e9ee;color:#222;min-height:190px}.marine .pane{border:9px solid #333;min-height:105px;padding:20px;margin:12px 0;background:#537784;color:#fff}.marine .person{opacity:.22}.marine .horizon{color:white}.marine [data-visibility=night] .outside-view,.marine [data-visibility=night] .inside-view{background:#151924;color:#fff}.marine [data-visibility=night] .outside-view .pane{background:#efdbae;color:#222}.marine [data-visibility=night] .person{opacity:1}.marine [data-visibility=night] .inside-view .pane{background:#272b37}.marine [data-visibility=night] .horizon{color:#b1b5c1}.marine .readiness{margin:20px 0}.marine .readiness label{display:flex;gap:12px;align-items:flex-start;margin:15px 0}.marine .readiness input{flex:0 0 21px}.marine [data-shade='No film'] .shade-window{opacity:0}
@media(max-width:900px){.marine .proof-stages,.marine .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.marine .states,.marine .layer-comparison,.marine .visibility-pair,.marine .proof-stages,.marine .timeline{grid-template-columns:1fr}.marine .planning-panel{padding:20px 14px}.marine .diagram{min-width:0}.marine .readiness label{overflow-wrap:anywhere}}

.marine .hero .wrap{padding-block:0}.marine h2,.marine h3,.marine h4{color:#222}.marine .hero h1,.marine .statement h3{color:#fff}.kc-marine .mobile-cta a{color:#fff}.marine .skip-link:focus{position:fixed;top:0;left:0;z-index:9999}
