/* Native Deep Ocean identity: existing fonts, navy, cyan, green and violet. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.visibility-review{font-size:16px;line-height:1.65;color:#d4dfeb}
.visibility-review h1,.visibility-review h2,.visibility-review h3{font-family:var(--display);font-weight:600;color:#f4f7fb;letter-spacing:-.025em}
.visibility-review h1{font-size:clamp(36px,4.35vw,58px);line-height:1.1;margin:16px 0 23px;letter-spacing:-.045em}
.visibility-review h1 em{color:var(--green);font-style:normal}
.visibility-review h2{font-size:clamp(28px,3vw,40px);line-height:1.16;margin:12px 0 20px}
.visibility-review h2 em{font-style:normal;color:var(--cyan)}
.visibility-review h3{font-size:20px;line-height:1.3;margin-bottom:10px}
.visibility-review p+p{margin-top:14px}
.visibility-review .eyebrow{color:var(--cyan);font:500 10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.visibility-review .fine{color:#a9bed2;font-size:12px;line-height:1.65}
.visibility-review .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:10px;background:#b79bf5;font-size:14px;color:#060d1a!important}
.visibility-review .btn:hover{background:#c9b3fa}
.visibility-review .btn.secondary{color:#d6c8f3!important;background:transparent;border-color:#705691;box-shadow:none}
.visibility-review .btn.secondary:hover{background:#18223c;border-color:#b79bf5}
.visibility-review a:focus-visible,.visibility-review summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.preview-note{font-size:11px;background:#12213a;border-bottom:1px solid #294461;color:#c5d7e6;padding:10px 0}
.preview-note .wrap{display:flex;gap:14px;align-items:center}
.preview-note strong{color:#f3c969;font:500 10px var(--mono);white-space:nowrap}
.review-nav{padding-top:18px;position:relative;z-index:10}
.visibility-review .nav-in{padding-right:12px;background:#091426}
.desktop-links{display:flex;gap:25px;align-items:center;margin-left:auto;margin-right:30px}
.desktop-links a{font-size:13px;color:#b6c7d8}
.desktop-links a:hover{color:var(--cyan)}
.visibility-review .nav-cta{min-height:38px;padding:8px 16px;font-size:12px}
.mobile-nav{display:none;position:relative}
.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #365373;border-radius:20px;padding:8px 13px;font-size:12px;color:#e8eff7}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav>div{position:absolute;right:0;top:48px;width:230px;background:#0c1830;border:1px solid #365373;border-radius:12px;padding:12px;box-shadow:0 20px 40px #0008}
.mobile-nav a{display:block;color:#e8eff7;padding:11px;border-radius:6px;font-size:14px}
.mobile-nav a:hover{background:#15243c}
.review-hero{padding:76px 0 68px;background:radial-gradient(ellipse at 78% 35%,#17345e66,transparent 52%)}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:64px;align-items:center}
.hero-lede{font-size:17px;max-width:570px;color:#b7cadc;line-height:1.75}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 17px}
.hero-caption{font:500 11px/1.7 var(--mono);color:#c7d7e8;margin:0 0 9px}
.review-outline{padding:27px 28px 22px;border:1px solid #315374;border-radius:18px;background:linear-gradient(145deg,#11243f,#08111f);box-shadow:0 25px 65px -40px #000}
.outline-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #2e4e78;font:500 9px/1.7 var(--mono);color:var(--cyan)}
.outline-top span:last-child{color:#a8bed4;text-align:right}
.review-outline h2{font-size:25px;margin:21px 0 17px}
.review-outline ol{list-style:none}
.review-outline li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid #233f5d}
.review-outline li>span{font:500 10px/2 var(--mono);color:var(--cyan)}
.review-outline li strong{font-size:15px;color:#f4f7fb}
.review-outline li p{font-size:13px;line-height:1.65;color:#aabed2;margin-top:4px}
.outline-note{font:500 10px/1.8 var(--mono);color:var(--green);margin-top:17px}
.consultant-strip{background:#07101d;border-block:1px solid #1c3352;padding:23px 0}
.consultant-strip .wrap{display:flex;gap:19px;align-items:center}
.consultant-strip img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex-shrink:0}
.consultant-strip .wrap>div{max-width:740px}
.consultant-strip p:not(.eyebrow){font-size:13px;color:#a9bed2;margin-top:5px}
.consultant-strip a{font-size:12px;margin-left:auto;color:var(--green);white-space:nowrap}
.review-section{padding:67px 0;border-bottom:1px solid #1c3352;scroll-margin-top:24px}
.review-section.tint{background:#081221}
.section-heading{max-width:760px;margin-bottom:31px}
.section-heading>p:not(.eyebrow){color:#b7cadc;max-width:730px;font-size:15px}
.decision-rows{border-top:1px solid #315374}
.decision-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:60px;padding:19px 0;border-bottom:1px solid #243c57;align-items:start}
.decision-row h3{font-size:17px;margin:0}
.decision-row p{font-size:14px;color:#b7cadc;line-height:1.75}
.row-labels{font:500 10px/1.8 var(--mono);text-transform:uppercase;color:var(--cyan);padding:13px 0}
.section-note{margin-top:20px;max-width:850px}
.case-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px}
.case-observation{border:1px solid #315374;border-radius:16px;padding:28px;background:#0c1830}
.record-label{display:block;font:500 10px/1.8 var(--mono);color:var(--cyan);margin-bottom:11px}
.case-observation h3{font-size:20px;line-height:1.5;margin-bottom:23px}
.case-observation blockquote,.case-page blockquote{color:#f4f7fb;font:500 20px/1.55 var(--display);border-left:2px solid var(--cyan);padding-left:17px;margin:18px 0}
.case-observation>p:not(.fine){font-size:14px;color:#b7cadc}
.observation-fields{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #315374;margin:20px 0;padding:17px 0;gap:16px}
.observation-fields span{display:block;font:500 10px/1.8 var(--mono);color:#a9bed2}
.observation-fields strong{display:block;color:var(--green);font-size:15px;margin-top:5px}
.case-reading>div+div{border-top:1px solid #243c57;padding-top:21px;margin-top:21px}
.case-reading h3{font-size:20px}
.case-reading p{font-size:14px;color:#b7cadc}
.text-link{display:inline-block;color:#c9b3fa;font-size:13px;margin-top:22px}
.evidence-boundary{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-top:1px solid #315374;margin-top:30px;padding-top:22px}
.evidence-boundary p{font-size:12px;color:#a9bed2;margin:0!important}
.evidence-boundary strong{color:#e8eff7;display:block;font-size:12px;margin-bottom:6px}
.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px}
.two-column .section-heading{margin:0}
.consulting-list{padding-left:21px;color:#b7cadc;font-size:14px}
.consulting-list li{padding-left:10px;margin-bottom:18px}
.consulting-list li:last-child{margin:0}
.consulting-list li::marker{color:var(--cyan);font:500 11px var(--mono)}
.consulting-list strong{color:#e8eff7}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.fit-grid article{border-left:2px solid var(--green);padding-left:22px}
.fit-grid article+article{border-color:#705691}
.fit-grid h3{font-size:20px}
.fit-grid p{font-size:14px;color:#b7cadc}
.process-list{display:grid;grid-template-columns:repeat(5,1fr);gap:23px;list-style:none;border-top:1px solid #315374;padding-top:27px}
.process-list li>span{color:var(--cyan);font:500 12px var(--mono);display:block;margin-bottom:14px}
.process-list h3{font-size:16px;line-height:1.4;min-height:45px}
.process-list p{font-size:13px;color:#a9bed2;line-height:1.75}
.responsibility-note{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid #243c57;padding-top:22px;margin-top:29px}
.responsibility-note p{font-size:13px;color:#b7cadc;margin:0!important}
.responsibility-note strong{color:#e8eff7}
.scan-strip{background:#0a1425;padding:34px 0;border-bottom:1px solid #1c3352}
.scan-strip .wrap{display:flex;align-items:center;gap:65px}
.scan-strip .wrap>div{max-width:760px}
.scan-strip h2{font-size:25px;margin:10px 0}
.scan-strip p:not(.eyebrow){font-size:13px;color:#a9bed2}
.scan-strip .btn{flex-shrink:0}
.closing{background:radial-gradient(ellipse at 20% 40%,#17345e55,transparent 60%)}
.closing p:not(.eyebrow){font-size:14px;color:#b7cadc}
.closing .btn{margin:25px 0 12px}
.next-step{border-left:1px solid #315374;padding-left:30px;align-self:center}
.next-step h3{font-size:20px}
.review-footer{padding:25px 0;font-size:11px;color:#8da5bd}
.review-footer .wrap{display:flex;justify-content:space-between;gap:30px}
.review-footer .wrap>div{display:flex;gap:20px;flex-wrap:wrap}
.review-footer a{color:#b7cadc}
.compact-page{max-width:850px}
.compact-page h1{font-size:clamp(34px,4vw,52px)}
.compact-page .lede{font-size:18px;color:#b7cadc;margin-bottom:22px}
.compact-page h2{font-size:25px;margin:38px 0 14px}
.compact-page h3{font-size:18px;margin:20px 0 12px}
.compact-page p{color:#b7cadc;font-size:15px}
.compact-page ul,.compact-page ol{padding-left:22px;color:#b7cadc;font-size:15px;margin:18px 0}
.compact-page li{margin-bottom:12px;padding-left:6px}
.contact-actions{display:flex;gap:13px;flex-wrap:wrap;margin:26px 0 18px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:6px 0 25px}
.status-box{border-left:2px solid var(--yellow);padding:21px 23px;background:#101f38;margin:30px 0}
.status-box strong{display:block;color:var(--yellow);font-size:14px;margin-bottom:8px}
.status-box p{font-size:14px}
.consultant-bio{display:flex;gap:22px;border-top:1px solid #315374;padding-top:35px;margin:40px 0}
.consultant-bio img{width:80px;height:80px;border-radius:12px;object-fit:cover}
.consultant-bio h2{font-size:24px;margin:10px 0}
.consultant-bio p{font-size:14px}
.consultant-bio a{display:inline-block;margin-top:15px;font-size:13px;color:var(--green)}
.question-block{border:1px solid #315374;border-radius:12px;padding:22px;background:#0c1830}
.capture-figure{margin:25px 0}
.capture-figure img{width:100%;height:auto;border:1px solid #315374;border-radius:10px;background:#000}
.capture-figure figcaption{font-size:12px;color:#a9bed2;margin:10px 0}
.case-page .evidence-boundary{margin:32px 0}
.evidence-record{margin:12px 0;border:1px solid #315374;border-radius:10px;background:#0c1830}
.evidence-record summary{cursor:pointer;padding:17px;color:#e8eff7;font:500 12px/1.7 var(--mono);overflow-wrap:anywhere}
.evidence-record>div{padding:3px 22px 20px}
.evidence-record p,.evidence-record li{font-size:13px;overflow-wrap:anywhere}
.raw-links{display:flex;gap:10px 23px;flex-wrap:wrap;margin-top:18px;font-size:13px}
.visibility-review .prose{padding:0}
.visibility-review .prose .narrow{padding:65px 0}
@media(max-width:1000px){.hero-layout{gap:35px}.desktop-links{gap:15px;margin-right:20px}.desktop-links a{font-size:12px}.hero-actions .btn{font-size:12px;padding:11px 15px}.process-list{gap:16px}.process-list h3{font-size:15px}}
@media(max-width:800px){.desktop-links{display:none}.mobile-nav{display:block}.visibility-review .nav-cta{margin-left:auto;margin-right:15px}.hero-layout{grid-template-columns:1fr;gap:30px}.review-hero{padding:48px 0}.hero-layout>div{max-width:630px}.review-outline{max-width:630px}.review-outline ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-outline li{display:block;border-bottom:0}.review-outline li>span{display:block;margin-bottom:8px}.review-outline li strong{font-size:14px}.review-outline li p{font-size:12px}.outline-note{border-top:1px solid #243c57;padding-top:17px}.consultant-strip a{display:none}.decision-row{gap:35px}.case-layout{gap:25px}.case-observation{padding:21px}.case-observation h3{font-size:17px}.two-column{gap:30px}.process-list{grid-template-columns:repeat(3,1fr);gap:25px}.process-list h3{min-height:0}.fit-grid{gap:25px}.scan-strip .wrap{gap:25px}.scan-strip .btn{font-size:12px}.review-footer .wrap{display:block}.review-footer .wrap>div{margin-top:15px}}
@media(max-width:600px){.visibility-review .wrap{width:calc(100% - 36px)}.preview-note .wrap{display:block}.preview-note strong{display:block;margin-bottom:4px}.preview-note span{font-size:10px}.review-nav{padding-top:13px}.visibility-review .nav-in{height:58px;padding:0 13px}.visibility-review .brand{font-size:13px;gap:7px}.visibility-review .brand svg{width:25px;height:25px}.visibility-review .nav-cta{display:none}.review-hero{padding:36px 0 42px}.visibility-review h1{font-size:37px;line-height:1.12}.hero-lede{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:23px}.hero-actions .btn{font-size:14px}.hero-caption{font-size:10px}.review-outline{padding:22px}.outline-top{font-size:8px}.review-outline h2{font-size:25px}.review-outline ol{display:block}.review-outline li{display:flex;border-bottom:1px solid #243c57;padding:15px 0}.review-outline li>span{margin:0}.review-outline li p{font-size:13px}.outline-note{border:0;padding:0}.consultant-strip{padding:20px 0}.consultant-strip img{width:52px;height:52px}.consultant-strip .wrap{gap:14px;align-items:flex-start}.consultant-strip p:not(.eyebrow){font-size:12px}.review-section{padding:43px 0}.visibility-review h2{font-size:29px}.section-heading{margin-bottom:25px}.section-heading>p:not(.eyebrow){font-size:14px}.decision-row{grid-template-columns:1fr;gap:9px;padding:19px 0}.decision-row h3{font-size:16px}.decision-row p{font-size:13px}.row-labels{display:none}.case-layout,.two-column,.fit-grid,.responsibility-note,.contact-grid{grid-template-columns:1fr;gap:25px}.case-observation h3{font-size:18px}.case-reading{padding:0 3px}.evidence-boundary{grid-template-columns:1fr;gap:16px;margin-top:24px}.evidence-boundary strong{display:inline;margin-right:5px}.consulting-list{margin:4px 0 0;font-size:14px}.fit-grid{gap:27px}.fit-grid p{font-size:13px}.process-list{grid-template-columns:1fr;gap:20px;padding-top:23px}.process-list li{display:grid;grid-template-columns:30px 1fr;gap:5px 13px}.process-list li>span{grid-row:1/3;margin:0;line-height:1.8}.process-list h3{margin:0;font-size:17px}.process-list p{grid-column:2;font-size:13px}.responsibility-note{gap:14px}.scan-strip{padding:29px 0}.scan-strip .wrap{display:block}.scan-strip .btn{margin-top:19px;font-size:13px}.next-step{padding-left:20px}.closing p:not(.eyebrow){font-size:14px}.review-footer{padding:24px 0}.review-footer .wrap>div{gap:12px 20px}.compact-page h1{font-size:35px}.compact-page .lede{font-size:16px}.compact-page h2{font-size:25px}.compact-page p,.compact-page li{font-size:14px}.consultant-bio{gap:15px}.consultant-bio img{width:60px;height:60px}.consultant-bio h2{font-size:21px}.evidence-record summary{font-size:11px}.evidence-record>div{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visibility-review .btn{transition:none}.visibility-review .btn:hover{transform:none}}

/* Focused consulting presentation. */
.consulting-nav{padding:18px 0 0;position:relative;z-index:15}.consulting-nav .nav-links{display:flex;gap:26px;align-items:center;margin-left:auto;margin-right:30px}.consulting-nav .nav-links a{color:#b6c7d8;font-size:13px}.consulting-nav .nav-button{padding:8px 17px;min-height:38px;font-size:12px}.consulting-nav .brand{font-size:16px}.practical-consulting .hero-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:70px}.practical-consulting .review-hero{padding:67px 0 64px}.practical-consulting h1{font-size:clamp(38px,4.6vw,61px)}.consultant-card{border:1px solid #315374;border-radius:18px;padding:29px;background:linear-gradient(145deg,#11243f,#08111f)}.consultant-card>img{width:112px;height:112px;object-fit:cover;border-radius:15px;margin-bottom:24px}.consultant-card h2{font-size:27px;margin:8px 0 15px}.consultant-card>p:not(.eyebrow){font-size:14px;color:#b7cadc}.consultant-card>a{font-size:12px;color:#bca5ee;display:inline-block;margin-top:20px}.consultant-expertise{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.consultant-expertise span{padding:6px 9px;border:1px solid #315374;border-radius:6px;color:#b7cadc;font-size:10px}.session-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid #315374;padding-top:26px}.session-deliverables h3{font-size:22px}.session-deliverables p{font-size:14px;color:#b7cadc}.topic-list>article+article{padding-top:19px;margin-top:19px;border-top:1px solid #243c57}.topic-list h3{font-size:19px}.topic-list p,.about-detail p{font-size:14px;color:#b7cadc}.about-detail{padding-top:10px}.consulting-process{grid-template-columns:repeat(4,1fr);gap:30px}.fit-note{margin-top:32px;border-top:1px solid #243c57;padding-top:23px}.fit-note h3{font-size:18px}.fit-note p{font-size:14px;color:#b7cadc;max-width:900px}.contact-email{margin:18px 0;color:var(--cyan)}.practical-consulting .anchor-target{display:block;height:0;scroll-margin-top:15px}
@media(max-width:800px){.consulting-nav .nav-links{display:none}.consulting-nav .nav-button{margin-left:auto;margin-right:15px}.practical-consulting .hero-layout{grid-template-columns:1fr;gap:30px}.consultant-card{max-width:630px}.consultant-card>img{float:left;margin:0 23px 10px 0}.consultant-card:after{content:'';display:block;clear:both}.consulting-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.consulting-nav{padding-top:13px}.consulting-nav .nav-button{display:none}.consulting-nav .brand{font-size:13px}.practical-consulting .review-hero{padding:36px 0 42px}.practical-consulting h1{font-size:39px}.consultant-card{padding:22px}.consultant-card>img{width:76px;height:76px;float:none;display:block;margin:0 0 18px}.consultant-card h2{font-size:25px}.consultant-expertise{margin-top:16px}.session-deliverables{grid-template-columns:1fr;gap:25px}.session-deliverables article+article{padding-top:22px;border-top:1px solid #243c57}.session-deliverables h3{font-size:21px}.session-deliverables p{font-size:14px}.consulting-process{grid-template-columns:1fr}.consulting-nav .mobile-nav>div{z-index:30}.practical-consulting .two-column{gap:28px}}

.practical-consulting .review-hero h1{max-width:none;font-size:clamp(38px,4.2vw,56px)}
@media(max-width:600px){.practical-consulting .review-hero h1{font-size:39px}}
