/* Interior pages share the approved homepage's scale and palette.
   This file is never loaded by the homepage. */
.interior-page{--interior-body:18px;--interior-small:15px;--interior-heading:clamp(32px,3.4vw,48px)}
.interior-page main{overflow-wrap:break-word}
.interior-page main .eyebrow{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:.12em;color:var(--aqua)}
.interior-page main .light .eyebrow,.interior-page main .services .eyebrow,.interior-page main .service-body .eyebrow{color:#087791}
.interior-page main .text-link{font-size:17px;line-height:1.5;font-weight:600;gap:14px}
.interior-page main .text-link svg{width:21px;height:21px;stroke-width:1.7}
.interior-page main .btn{font-size:17px;font-weight:600;line-height:1.5;min-height:56px;padding:17px 24px;gap:20px;white-space:normal;transform:none}
.interior-page main .section{padding:90px 0}
.interior-page main .section-heading{display:block;max-width:850px;margin-bottom:42px}
.interior-page main .section-heading h2{font-size:var(--interior-heading);font-weight:700;line-height:1.2;max-width:820px;margin-top:18px}
.interior-page main .section-heading>p{font-size:var(--interior-body);line-height:1.8;max-width:760px;margin-top:21px;color:#bac9da}
.interior-page main .light .section-heading>p,.interior-page main .services .section-heading>p{color:#465c70}
.interior-page .page-hero{padding:165px 0 78px;background:radial-gradient(ellipse at 95% 10%,#0cd3ff0a,transparent 55%),#091221;border-bottom:1px solid #0cd3ff24}
.interior-page .page-hero:before{border-color:#0cd3ff16;box-shadow:0 0 0 55px #0cd3ff04,0 0 0 110px #0cd3ff02;pointer-events:none}
.interior-page .page-hero h1{font-size:clamp(44px,5vw,70px);font-weight:700;line-height:1.14;letter-spacing:-.045em;max-width:1000px;margin:23px 0 25px}
.interior-page .page-hero p{font-size:20px;line-height:1.8;color:#c2cede;max-width:810px}
.interior-page .page-hero .container>.text-link{margin-top:28px;color:var(--aqua)}
.interior-page .breadcrumb{font-size:14px;line-height:1.6;color:#bac8d8;gap:11px;flex-wrap:wrap;margin-bottom:32px}
.interior-page .breadcrumb svg{width:15px;height:15px;flex-shrink:0}
.interior-page .interior-jump-links,.interior-page .story-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.interior-page .interior-jump-links a,.interior-page .story-tabs a{font-size:16px;font-weight:600;line-height:1.5;display:inline-flex;align-items:center;gap:12px;border:1px solid #547081;padding:12px 18px;min-height:48px;background:#ffffff04;color:#e7eef5;border-radius:3px}
.interior-page .interior-jump-links a:hover,.interior-page .story-tabs a:hover{border-color:var(--aqua);background:#0cd3ff0b;color:var(--aqua)}
.interior-page .interior-jump-links svg{width:18px;height:18px}

/* Service detail: direction, delivery, process, answers, next step. */
.interior-page .service-hero-v2{border-bottom:8px solid #344558}
.interior-page .service-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:65px;align-items:center}
.interior-page .service-hero-grid h1{font-size:clamp(40px,4.7vw,65px);margin-top:21px}
.interior-page .service-hero-grid p{font-size:19px;max-width:730px}
.interior-page .service-hero-actions{align-items:flex-start;flex-wrap:wrap;gap:19px 26px;margin-top:30px}
.interior-page .price-note{font-size:16px;color:#d4e3ee;line-height:1.7;align-self:center;max-width:290px}
.interior-page .service-download{margin-top:23px;font-size:16px;color:var(--aqua);max-width:660px}
.interior-page .service-stage-card{background:#15233a;border:1px solid #4a637a;border-top:3px solid var(--aqua);border-radius:5px;padding:30px;min-width:0;align-self:center}
.interior-page .service-stage-mark{display:flex;align-items:center;gap:18px;color:var(--aqua);font-size:18px;font-weight:700;margin-bottom:24px}
.interior-page .service-stage-mark svg{width:52px;height:52px;flex:none;transition:transform .3s,color .3s;transform-origin:center}
.interior-page .service-stage-card:hover .service-stage-mark svg{transform:rotate(-5deg) scale(1.06);color:#76eaff}
/* Cyber Compass: a quiet watermark and a compass that finds its bearing. */
.interior-page .service-detail-hero>.container{position:relative;z-index:1}
.interior-page .hero-compass-watermark{position:absolute;right:-150px;top:-150px;width:750px;height:750px;display:grid;place-items:center;pointer-events:none;color:var(--aqua);opacity:.09}
.interior-page .hero-compass-watermark svg{width:62%;height:62%;color:inherit}
.interior-page .service-hero-grid p.service-hero-detail{margin-top:18px;color:#aebfd3;font-size:18px;line-height:1.8}
.interior-page .service-stage-emblem{position:relative;display:grid;place-items:center;width:76px;height:76px;flex:none;color:var(--aqua);background:#0cd3ff08;border:1px solid #0cd3ff35;border-radius:50%;transition:background-color .35s,box-shadow .35s}
.interior-page .service-stage-emblem svg{width:56px;height:56px;color:var(--aqua);transition:transform .5s,color .35s;transform-origin:center}
.interior-page .service-stage-emblem:before{content:'';position:absolute;inset:-7px;border-radius:50%;border:2px solid #0cd3ff15;border-top-color:#0cd3ff;border-right-color:#0cd3ff85;opacity:0;transition:opacity .35s}
.interior-page .service-detail-hero .service-stage-card:is(:hover,:focus-within) .service-stage-emblem{background:#0cd3ff1c;box-shadow:0 0 28px #0cd3ff35}
.interior-page .service-detail-hero .service-stage-card:is(:hover,:focus-within) .service-stage-emblem:before{opacity:1}
.interior-page .service-detail-hero .service-stage-card:is(:hover,:focus-within) .service-stage-emblem svg{transform:rotate(22deg) scale(1.1);color:#b1f2ff}
.motion-allowed .interior-page .service-detail-hero .service-stage-card:is(:hover,:focus-within) .service-stage-emblem:before{animation:compass-bearing-sweep 2.5s linear infinite}
@keyframes compass-bearing-sweep{to{transform:rotate(360deg)}}
.interior-page button.service-download{border:0;padding:0;background:transparent;text-align:left;cursor:pointer}
.interior-page button.service-download:hover{color:#a4efff}
.interior-page .download-noscript{margin-top:18px;font-size:15px}
.resource-request-form label{font-size:15px;color:#d0dce9}
.resource-request-form input{font-size:16px;min-height:48px}
#resource-download .dialog-inner>p{font-size:16px;line-height:1.75;color:#bdccdd}
#resource-download .form-note{font-size:13px;line-height:1.7}
#resource-download .btn{min-height:52px;font-size:16px}
.resource-request-form [data-resource-status][data-state=error]{color:#f5b5a9}
.resource-request-form [data-resource-status][data-state=error]{padding:12px 14px;border:1px solid #f5b5a966;border-radius:8px;background:#f5b5a90a}
.resource-request-form input[aria-invalid=true]{border-color:#f5b5a9;box-shadow:0 0 0 1px #f5b5a9}
.resource-request-form .form-error{display:block;margin-top:6px;color:#f5b5a9;font-size:13px;line-height:1.5}
#resource-download [hidden]{display:none!important}
.resource-download-success{padding-top:24px}
.resource-success-mark{display:grid;place-items:center;width:50px;height:50px;color:var(--aqua);background:#0cd3ff12;border:1px solid #0cd3ff55;border-radius:50%;margin-bottom:20px}
.resource-success-mark svg{width:25px;height:25px}
.resource-download-success h3{font-size:24px;color:#f4f7f9;margin-bottom:14px}
.resource-download-success>p{font-size:16px;line-height:1.75;color:#bdccdd;margin-bottom:24px}
.resource-download-success .btn{margin-bottom:20px}
.resource-download-success a:not(.btn){color:var(--aqua)}
@media(max-width:720px){.interior-page .hero-compass-watermark{width:450px;height:450px;right:-170px;top:-100px;opacity:.06}.interior-page .service-hero-grid p.service-hero-detail{font-size:17px}}
@media(prefers-reduced-motion:reduce){.interior-page .service-stage-emblem,.interior-page .service-stage-emblem:before,.interior-page .service-stage-emblem svg{animation:none!important;transition:none!important}.interior-page .service-detail-hero .service-stage-card:is(:hover,:focus-within) .service-stage-emblem svg{transform:none}}
.motion-paused .interior-page .service-stage-emblem,.motion-paused .interior-page .service-stage-emblem:before,.motion-paused .interior-page .service-stage-emblem svg{animation:none!important;transition:none!important}
.motion-paused .interior-page .service-detail-hero .service-stage-card:is(:hover,:focus-within) .service-stage-emblem svg{transform:none}
.interior-page .service-stage-card h2{font-size:clamp(24px,2.3vw,31px);font-weight:700;line-height:1.3;letter-spacing:-.025em;color:#f4f7f9;margin:0 0 32px}
.interior-page .stage-position{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;gap:8px;margin:0}
.interior-page .stage-position:before{content:'';position:absolute;top:6px;left:8px;right:8px;height:1px;background:var(--aqua)}
.interior-page .stage-position li{position:relative;padding-top:24px;font-size:13px;font-weight:600;color:#becbdb;line-height:1.5}
.interior-page .stage-position li:before{content:'';position:absolute;top:0;left:0;width:13px;height:13px;border-radius:50%;border:1px solid var(--aqua);background:#15233a}
.interior-page .stage-position li[aria-current=step]{color:var(--aqua);font-weight:700}
.interior-page .stage-position li[aria-current=step]:before{background:var(--aqua)}
.interior-page .detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:75px}
.interior-page .detail-intro h2{font-size:var(--interior-heading);font-weight:700;line-height:1.22;margin:20px 0 25px}
.interior-page .detail-intro p{font-size:18px;line-height:1.85;color:#455b6d}
.interior-page .deliverable{padding:28px 0;gap:22px;align-items:flex-start}
.interior-page .deliverable>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;flex-shrink:0;color:#087791;background:#e3f2f6;border:1px solid #b5d9e2;border-radius:50%;font-size:14px;font-weight:700}
.interior-page .deliverable h3{font-size:25px;font-weight:700;line-height:1.3;margin-bottom:13px}
.interior-page .deliverable p{font-size:17px;line-height:1.85;color:#455b6d}
.interior-page .scope-box{padding:27px 29px;background:#e9f2f5;border-left:3px solid #087791;border-radius:0 4px 4px 0}
.interior-page .scope-box h3{font-size:21px;font-weight:700;line-height:1.4;margin-bottom:13px}
.interior-page .scope-box p{font-size:16px;line-height:1.8;color:#455b6d}
.interior-page .service-extras{padding:75px 0;background:#eaf1f5;border-top:1px solid #d0dee7}
.interior-page .service-extras h2{font-size:var(--interior-heading);font-weight:700;line-height:1.25;margin:20px 0 36px}
.interior-page .domain-list{gap:14px 30px}
.interior-page .domain-list li{font-size:17px;line-height:1.7;padding:17px 0;border-color:#c6d9e1}
.interior-page .domain-list li span{font-size:13px;font-weight:700;color:#087791;min-width:26px}
.interior-page .coverage-grid{gap:25px}
.interior-page .coverage-grid article{padding:27px;background:#fff;border:1px solid #cbdbe3;border-radius:4px}
.interior-page .coverage-grid h3{font-size:24px;font-weight:700;line-height:1.3;margin-bottom:15px}
.interior-page .coverage-grid p{font-size:17px;line-height:1.8;color:#455b6d}
.interior-page .package-grid,.interior-page .package-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.interior-page .package-card{padding:30px;background:#fff;border:1px solid #cbdbe3;border-top:3px solid #087791;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start}
.interior-page .package-duration{font-size:15px;color:#486476;line-height:1.6}
.interior-page .package-card h3{font-size:26px;font-weight:700;line-height:1.3;min-height:0;margin:15px 0}
.interior-page .package-card strong{font-size:27px;font-weight:700;color:#087791}
.interior-page .package-card p{font-size:17px;line-height:1.8;color:#455b6d;margin:17px 0 22px}
.interior-page .package-card .text-link{margin-top:auto;color:#087791}
.interior-page .package-note{font-size:15px;line-height:1.8;color:#455b6d;margin-top:25px;max-width:900px}
.interior-page .detail-process{padding:85px 0;background:#0e192b}
.interior-page .detail-process h2{font-size:var(--interior-heading);font-weight:700;margin:20px 0 40px;line-height:1.22}
.interior-page .detail-process .journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.interior-page .detail-process .journey-step{border-top:2px solid var(--aqua);padding-top:25px}
.interior-page .detail-process .journey-number{font-size:17px;color:var(--aqua);font-weight:700;margin-bottom:19px}
.interior-page .detail-process .journey-step h3{font-size:25px;font-weight:700;line-height:1.3;margin-bottom:17px}
.interior-page .detail-process .journey-step>p{font-size:17px;line-height:1.8;max-width:none;color:#bdccdd}
.interior-page .faq{background:#f4f7f9;color:#1a2238;padding:85px 0}
.interior-page .faq .eyebrow,.interior-page .faq .text-link{color:#087791}
.interior-page .faq h2{font-size:var(--interior-heading);line-height:1.22;font-weight:700}
.interior-page .faq-intro p{font-size:18px;line-height:1.8;color:#455b6d;margin-top:22px;max-width:390px}
.interior-page .faq-intro .text-link{margin-top:25px}
.interior-page .faq details{border-color:#c8d8e2}
.interior-page .faq summary{font-size:18px;font-weight:600;line-height:1.55;color:#1a2238;padding:24px 35px 24px 0}
.interior-page .faq summary:after{color:#087791;font-size:24px}
.interior-page .faq details>p{font-size:17px;line-height:1.85;color:#455b6d;padding-right:15px}
.interior-page .scheme-source{padding:24px 0;font-size:15px;line-height:1.7}
.interior-page .scheme-source a{color:var(--aqua);text-decoration:underline}
.interior-page .related{padding:50px 0;background:#101d31}
.interior-page .related h2{font-size:var(--interior-heading);font-weight:700;margin:14px 0 24px;line-height:1.25}
.interior-page .related-grid{gap:22px}
.interior-page .related-link{padding:21px 24px;border-color:#43576d;border-radius:4px;min-width:0}
.interior-page .related-link h3{font-size:22px;line-height:1.4;font-weight:700}
.interior-page .related-link span{font-size:13px;color:var(--aqua);letter-spacing:.06em;margin-bottom:8px}
.interior-page .related-link svg{width:23px;height:23px;flex:none}

/* Services directory: equal cards and an explained choice of stage. */
.interior-page .services-directory .filter-bar{display:block;padding:0 0 25px;margin-bottom:30px}
.interior-page .filter-group{gap:9px}
.interior-page .filter-btn{font-size:16px;font-weight:600;border:1px solid #a8c0cd;padding:12px 20px;line-height:1.5;border-radius:3px}
.interior-page .filter-btn[aria-pressed=true]{background:#1a2238;border-color:#1a2238;color:#fff}
.interior-page .service-filter-help{font-size:16px;line-height:1.8;max-width:850px;color:#455b6d;margin-top:17px}
.interior-page .services-directory .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.interior-page .services-directory .service-card,.interior-page .services-directory .service-card.featured,.interior-page .services-directory .service-card.partnership{display:flex;grid-column:auto;background:#fff;color:#1a2238;min-width:0;min-height:350px;padding:25px 22px;border:1px solid #ccdbe3;border-radius:4px;transform:none;box-shadow:none}
.interior-page .services-directory .compass-small{display:none}
.interior-page .services-directory .card-top{margin-bottom:23px}
.interior-page .services-directory .card-tag,.interior-page .services-directory .service-card.featured .card-tag{font-size:12px;color:#486476;letter-spacing:.05em}
.interior-page .services-directory .service-icon{width:43px;height:43px;color:#087791;flex:none;transition:transform .25s}
.interior-page .services-directory .service-card h3,.interior-page .services-directory .service-card.featured h3{font-size:24px;font-weight:700;line-height:1.3;margin-bottom:16px;max-width:none}
.interior-page .services-directory .service-card>p,.interior-page .services-directory .service-card.featured>p{font-size:16px;line-height:1.8;color:#455b6d;max-width:none}
.interior-page .services-directory .card-bottom,.interior-page .services-directory .service-card.featured .card-bottom{font-size:15px;line-height:1.5;border-color:#d1dfe6;margin-top:24px;padding-top:18px;gap:12px;color:#087791}
.interior-page .services-directory .service-card:hover{border-color:#087791;box-shadow:0 8px 25px #1a22380b}
.interior-page .services-directory .service-card:hover .service-icon{transform:rotate(-4deg) scale(1.07)}
.interior-page .services-directory .service-card[hidden]{display:none}
.interior-page .services-directory .service-card .circle-arrow{background:#e3f2f6;flex:none}
.interior-page .directory-handoff{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;border-top:1px solid #c6d8e2;margin-top:35px;padding-top:28px}
.interior-page .directory-handoff p{font-size:18px;line-height:1.8;color:#455b6d;max-width:730px}
.interior-page .directory-handoff .text-link{color:#087791;flex-shrink:0}

/* About: retain the team profiles and give the experience narrative room. */
.interior-page .experience-strip{background:#e7f0f4;color:#1a2238;padding:35px 0;border-bottom:1px solid #cbdce5}
.interior-page .experience-stats{gap:40px;align-items:center}
.interior-page .experience-stats strong{font-size:23px;line-height:1.4;font-weight:700;color:#1a2238}
.interior-page .experience-stats .experience-stat strong{font-size:45px;color:#087791}
.interior-page .experience-stats span{font-size:16px;line-height:1.75;color:#455b6d;margin-top:9px}
.interior-page .story-grid{gap:70px}
.interior-page .story-grid h2{font-size:var(--interior-heading);line-height:1.23;font-weight:700}
.interior-page .story-grid p{font-size:18px;line-height:1.85;color:#455b6d}
.interior-page .story-grid .lead-answer{font-size:22px!important;line-height:1.65!important;font-weight:600}
.interior-page .experience-areas{gap:30px}
.interior-page .experience-area{display:block;border-top:2px solid var(--aqua);padding:25px 0 0}
.interior-page .experience-area>span{font-size:16px;font-weight:700;color:var(--aqua)}
.interior-page .experience-area h3{font-size:27px;line-height:1.3;font-weight:700;margin:20px 0 14px}
.interior-page .experience-area h4{font-size:18px;font-weight:600;color:var(--aqua);line-height:1.6;margin-bottom:16px}
.interior-page .experience-area p{font-size:17px;line-height:1.85;color:#bdccdd}
.interior-page .team-section .about-person-card h3{font-size:29px;line-height:1.3;font-weight:700}
.interior-page .team-section .about-person-role{font-size:15px;line-height:1.7}
.interior-page .team-section .why-stats strong{font-size:18px;line-height:1.5;font-weight:600}
.interior-page .team-section .why-stats p,.interior-page .profile-detail p{font-size:16px;line-height:1.8}
.interior-page .profile-detail summary{font-size:16px;font-weight:600;line-height:1.6}
.interior-page .associate-pending-note,.interior-page .associate-portrait span{font-size:14px;line-height:1.7}
.interior-page .team-delivery{display:block;padding:28px 32px;border-left:3px solid #087791;background:#e7f0f4;max-width:none}
.interior-page .team-delivery h3{font-size:25px;font-weight:700;line-height:1.4;max-width:none}
.interior-page .team-delivery p{font-size:18px;line-height:1.8;color:#455b6d;max-width:850px;margin:17px 0}
.interior-page .team-delivery .text-link{color:#087791;white-space:normal}
.interior-page .covenant-section{padding:80px 0;background:#101d31;border-top:1px solid #43576d}
.interior-page .covenant-grid{gap:70px;align-items:center}
.interior-page .covenant-grid h2{font-size:var(--interior-heading);font-weight:700;line-height:1.23}
.interior-page .covenant-grid p{font-size:19px;line-height:1.85;color:#bdccdd}
.interior-page .covenant-icon{color:var(--aqua);width:45px;height:45px}
.interior-page .covenant-grid .text-link{color:var(--aqua);margin-top:24px}

/* Evidence and examples have their own rhythm. */
.interior-page .recommendations-section{background:#101d31}
.interior-page .recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.interior-page .recommendation-grid .recommendation{padding:30px;min-width:0;margin:0;background:#17263b;border:1px solid #4b6378;border-top:3px solid var(--aqua);border-radius:4px}
.interior-page .recommendation blockquote{font-size:21px;line-height:1.8;font-weight:500;letter-spacing:0;margin:0 0 26px;color:#f0f5fa}
.interior-page .quote-symbol{font-size:52px;line-height:1;color:var(--aqua);margin-bottom:15px}
.interior-page .recommendation figcaption{margin-top:auto;border-top:1px solid #52687e;padding-top:21px}
.interior-page .recommendation figcaption strong{font-size:19px;line-height:1.5;color:#fff}
.interior-page .recommendation figcaption span{font-size:15px;line-height:1.7;color:#bacbdb;margin-top:9px}
.interior-page .recommendation figcaption a{font-size:16px;font-weight:600;line-height:1.6;color:var(--aqua);margin-top:17px}
.interior-page .recommendation figcaption a svg{width:20px;height:20px;flex:none}
.interior-page .recommendations-section .container>.btn{margin-top:30px}
.interior-page .story-section-title{font-size:var(--interior-heading);font-weight:700;line-height:1.25;margin:20px 0 32px}
.interior-page .case-statement{border:0;border-left:3px solid #087791;padding:25px 30px;background:#e7f0f4;margin-top:30px}
.interior-page .case-statement h3,.interior-page .case-study h3{font-size:27px;font-weight:700;line-height:1.35}
.interior-page .case-statement p,.interior-page .case-study p{font-size:18px;line-height:1.85;color:#455b6d;max-width:860px;margin:18px 0}
.interior-page .case-statement .text-link{color:#087791}
.interior-page .walkthrough-section{background:#101d31}
.interior-page .walkthrough-grid{gap:30px}
.interior-page .walkthrough{background:none;border:0;border-top:2px solid var(--aqua);padding:27px 0 0;display:flex;flex-direction:column;align-items:flex-start}
.interior-page .story-label{font-size:13px;font-weight:600;line-height:1.6;letter-spacing:.045em;color:var(--aqua)}
.interior-page .light .story-label{color:#087791}
.interior-page .walkthrough h3{font-size:28px;font-weight:700;line-height:1.3;margin:17px 0}
.interior-page .walkthrough h4{font-size:18px;font-weight:600;line-height:1.6;color:var(--aqua);margin:23px 0 12px}
.interior-page .walkthrough p{font-size:17px;line-height:1.85;color:#bdccdd}
.interior-page .walkthrough .walkthrough-trigger{font-size:20px;line-height:1.7;color:#f0f5fa}
.interior-page .walkthrough .text-link{margin-top:auto;padding-top:26px;color:var(--aqua)}

/* FAQ hub: legible search, useful topic navigation, calm reading column. */
.interior-page .knowledge-content{padding:70px 0 90px}
.interior-page .faq-search{padding:30px;background:#e7f0f4;border-left:3px solid #087791;border-radius:0 4px 4px 0;margin-bottom:45px}
.interior-page .faq-search label{font-size:26px;font-weight:700;line-height:1.4;color:#1a2238;margin-bottom:17px}
.interior-page .faq-search input{font-size:17px;line-height:1.6;padding:16px 18px;min-height:55px;border-color:#8daabb;background:#fff}
.interior-page .faq-search p{font-size:15px;line-height:1.7;color:#455b6d;margin-top:14px}
.interior-page .knowledge-layout{grid-template-columns:270px minmax(0,1fr);gap:65px}
.interior-page .knowledge-topics{gap:9px;top:120px;align-items:stretch}
.interior-page .knowledge-topics>span{font-size:14px;font-weight:700;line-height:1.7;color:#087791;letter-spacing:.07em}
.interior-page .knowledge-topics a{font-size:16px;font-weight:600;line-height:1.55;padding:10px 13px;max-width:none;background:#e7f0f4;border-left:2px solid transparent;border-radius:3px}
.interior-page .knowledge-topics a:hover,.interior-page .knowledge-topics a:focus-visible{border-left-color:#087791;text-decoration:none;background:#d9edf3}
.interior-page .knowledge-group{margin-bottom:45px;scroll-margin-top:120px}
.interior-page .knowledge-heading span{font-size:14px;font-weight:700;line-height:1.6;color:#087791;letter-spacing:.06em}
.interior-page .knowledge-heading h2{font-size:32px;font-weight:700;line-height:1.3;margin-top:13px}
.interior-page .knowledge-question summary{font-size:18px;font-weight:600;line-height:1.6;padding:23px 35px 23px 0}
.interior-page .knowledge-question p{font-size:17px;line-height:1.85;color:#455b6d;padding:0 20px 25px 0}
.interior-page .faq-empty{font-size:18px;line-height:1.8;color:#455b6d;padding:30px;background:#e7f0f4}

/* Briefing Room: editorial feature, practical filters, readable articles. */
.interior-page .featured-insight{border-color:#496679;border-top:3px solid var(--aqua);border-radius:4px}
.interior-page .featured-insight-copy{padding:40px}
.interior-page .featured-insight-copy h2{font-size:clamp(29px,3vw,41px);font-weight:700;line-height:1.25}
.interior-page .featured-insight-copy>p{font-size:18px;line-height:1.85;color:#bdccdd}
.interior-page .featured-insight-image>span{font-size:22px;font-weight:600;line-height:1.6}
.interior-page .featured-insight-meta{align-items:flex-start;flex-wrap:wrap;gap:16px}
.interior-page .featured-insight-meta>span:first-child{font-size:14px;line-height:1.7}
.interior-page .featured-insight-meta>span:last-child{font-size:17px;font-weight:600;line-height:1.6}
.interior-page .insights-filters{gap:8px}
.interior-page .insights-filters button{font-size:16px;font-weight:600;line-height:1.5;padding:12px 17px;border:1px solid #a8c0cd;border-radius:3px}
.interior-page .insights-tools{gap:25px;align-items:flex-end;flex-wrap:wrap}
.interior-page .insights-search{max-width:370px;min-width:min(100%,260px)}
.interior-page .insights-search label{font-size:15px;line-height:1.6;margin-bottom:9px}
.interior-page .insights-search input{font-size:16px;line-height:1.6;padding:13px 16px;min-height:51px}
.interior-page .insights-result-row p,.interior-page .insights-feed{font-size:15px;line-height:1.7}
.interior-page .insights-feed svg{width:18px;height:18px}
.interior-page .insights-grid{gap:25px}
.interior-page .insight-card{padding:28px;transform:none;min-width:0}
.interior-page .insight-card-top{margin-bottom:24px}
.interior-page .insight-card-top>svg{width:43px;height:43px;color:#087791}
.interior-page .insight-kind{font-size:12px;font-weight:600;letter-spacing:.045em;padding:7px 9px}
.interior-page .insight-category{font-size:13px;line-height:1.6;font-weight:700}
.interior-page .insight-card h3{font-size:27px;font-weight:700;line-height:1.3;margin:14px 0 18px}
.interior-page .insight-card>p{font-size:17px;line-height:1.85;color:#455b6d}
.interior-page .insight-tags span{font-size:12px;line-height:1.6;padding:5px 9px}
.interior-page .insight-card-bottom>span{font-size:14px;line-height:1.7}
.interior-page .insight-card-bottom>a{font-size:17px;line-height:1.5;min-height:35px}
.interior-page .insight-card-bottom>a svg{width:20px;height:20px}
.interior-page .insights-library-note span{font-size:15px;line-height:1.7}
.interior-page .insights-library-note svg{width:19px;height:19px;flex:none}
.interior-page .insights-empty p{font-size:18px;line-height:1.8}
.interior-page .article-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:35px}
.interior-page .article-title-row>div:first-child{min-width:0;max-width:950px}
.interior-page .article-topic-icon{padding:23px;border:1px solid #4b6378;background:#15233a;border-radius:4px;flex:none;margin-top:5px}
.interior-page .article-topic-icon svg{width:68px;height:68px;color:var(--aqua)}
.interior-page .article-hero h1{font-size:clamp(39px,4.6vw,63px);line-height:1.2;max-width:1000px}
.interior-page .article-hero .article-deck{font-size:20px;line-height:1.8;max-width:870px}
.interior-page .article-byline{font-size:15px;line-height:1.6;gap:17px}
.interior-page .article-tags span{font-size:13px;line-height:1.6;padding:7px 12px}
.interior-page .article-layout{grid-template-columns:275px minmax(0,790px);gap:65px}
.interior-page .article-contents>span{font-size:14px;font-weight:700;line-height:1.7;color:#087791}
.interior-page .article-contents>a{font-size:16px;line-height:1.7;padding:14px 0}
.interior-page .article-contents>a>span{font-size:12px;flex:none}
.interior-page .article-sidebar-service{padding:25px;border-left:3px solid #087791;background:#e7f0f4}
.interior-page .article-sidebar-service>.insight-category{font-size:12px;line-height:1.7}
.interior-page .article-sidebar-service h2{font-size:25px;font-weight:700;line-height:1.35}
.interior-page .article-sidebar-service p{font-size:16px;line-height:1.8}
.interior-page .article-sidebar-service .text-link{font-size:16px;line-height:1.7}
.interior-page .article-takeaway{padding:30px 33px;border-radius:0 4px 4px 0}
.interior-page .article-takeaway>span{font-size:14px;font-weight:700;line-height:1.6}
.interior-page .article-takeaway>p{font-size:22px;font-weight:600;line-height:1.65}
.interior-page .article-section h2{font-size:34px;font-weight:700;line-height:1.3}
.interior-page .article-section p,.interior-page .article-section li{font-size:18px;line-height:1.9;color:#455b6d}
.interior-page .article-end>p{font-size:25px;font-weight:600;line-height:1.5}
.interior-page .article-share button,.interior-page .article-share>span{font-size:15px;line-height:1.7}
.interior-page .article-share button svg{width:19px;height:19px}
.interior-page .article-related h2{font-size:var(--interior-heading);font-weight:700;line-height:1.25}

/* Quiet legal reading pages and a generous final invitation. */
.interior-page .legal-index{font-size:16px;line-height:1.6}
.interior-page .legal-index strong{font-size:18px}
.interior-page .legal-copy h2{font-size:31px;font-weight:700;line-height:1.3}
.interior-page .legal-copy p,.interior-page .legal-copy li{font-size:18px;line-height:1.85}
.interior-page .legal-copy th,.interior-page .legal-copy td{font-size:15px;line-height:1.75}
.interior-page .legal-related{font-size:16px;line-height:1.7}
.interior-page .legal-updated{font-size:15px;line-height:1.6}
.interior-page .legal-preference p{font-size:15px;line-height:1.8}
.interior-page .contact-band{padding:80px 0;background:#e6f4f8;color:#1a2238;border-top:1px solid #bfdce5}
.interior-page .contact-band .container{display:flex;justify-content:space-between;align-items:center;gap:65px}
.interior-page .contact-band .eyebrow{color:#087791}
.interior-page .contact-band h2{font-size:var(--interior-heading);line-height:1.23;font-weight:700;max-width:750px;margin:20px 0 24px}
.interior-page .contact-band p{font-size:18px;line-height:1.85;color:#455b6d;max-width:680px}
.interior-page .contact-band .contact-call-actions .btn{font-size:22px;min-height:80px;background:#1a2238;border-color:#1a2238;color:#fff;max-width:100%;width:390px;padding:23px 27px}
.interior-page .contact-band .contact-call-actions .btn:hover{background:#253854;border-color:#253854}
.interior-page .contact-call-note{font-size:16px;line-height:1.7;color:#455b6d}

/* Services directory uses the approved dark homepage invitation. */
.interior-page .contact-band.contact-band-dark{background:#091221;color:#f4f7f9;border-top:1px solid #0cd3ff24}
.interior-page .contact-band-dark .eyebrow{color:var(--aqua)}
.interior-page .contact-band-dark h2{color:#f4f7f9}
.interior-page .contact-band-dark p,.interior-page .contact-band-dark .contact-call-note{color:#d4dfeb}
.interior-page .contact-band-dark .contact-call-actions .btn{background:#0cd3ff;border-color:#0cd3ff;color:#091221}
.interior-page .contact-band-dark .contact-call-actions .btn:hover{background:#60e4ff;border-color:#60e4ff}

/* Cyber Compass delivery panel: dark navy, with the same readable scale. */
.interior-page .service-body-dark{background:#101d30;color:#f4f7f9;color-scheme:dark;border-top:1px solid #0cd3ff20}
.interior-page main .service-body-dark .eyebrow{color:var(--aqua)}
.interior-page .service-body-dark .detail-intro h2{color:#f4f7f9}
.interior-page .service-body-dark .detail-intro h2:after{content:'';display:block;width:64px;height:2px;background:#c1a472;margin-top:24px}
.interior-page .service-body-dark .deliverable h3{color:#f4f7f9}
.interior-page .service-body-dark .detail-intro p,.interior-page .service-body-dark .deliverable p{color:#c2cede}
.interior-page .service-body-dark .deliverable{border-color:#3b5065}
.interior-page .service-body-dark .deliverable>span{color:#e0c596;background:#0cd3ff0b;border-color:#c1a47245}
.interior-page .service-body-dark .scope-box{background:#192a40;border-left-color:#c1a472}
.interior-page .service-body-dark .scope-box h3{color:#f4f7f9}
.interior-page .service-body-dark .scope-box p{color:#c2cede}

/* Ten connected domains, with a keyboard and touch friendly exploded wheel. */
.interior-page .compass-domains{background:#f4f7f9;overflow:hidden}
.interior-page .domain-intro{font-size:19px;line-height:1.8;max-width:850px;color:#455b6d;margin-top:-12px}
.domain-wheel-visual{display:none}
.domain-detail-stack{display:grid;gap:24px}
.domain-wheel-enhanced .domain-detail-stack{gap:0}
.domain-wheel-enhanced .domain-detail{grid-area:1 / 1}
.domain-wheel-enhanced .domain-detail[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.domain-wheel-enhanced .domain-wheel-visual{display:block;min-width:0}
.domain-wheel-enhanced .domain-explorer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.85fr);gap:40px;align-items:center;margin-top:35px}
.domain-wheel-canvas{position:relative;width:100%;max-width:820px;margin:auto}
.domain-wheel-svg{display:block;width:100%;height:auto;overflow:visible}
.domain-wheel-orbit{fill:none;stroke:#8ab7c775;stroke-width:1.5;stroke-dasharray:3 9}
.domain-sector{cursor:pointer;transform:translate(var(--rest-x),var(--rest-y));transform-origin:320px 320px;transition:transform .35s cubic-bezier(.2,.7,.25,1);outline:none}
.domain-wedge{fill:#e5eff5;stroke:#abc8d6;stroke-width:1;transition:fill .25s,stroke .25s}
.domain-sector-number{font:700 16px var(--font-ui);fill:#087791;pointer-events:none}
.domain-sector-title{font:600 15px var(--font-ui);fill:#22394f;pointer-events:none}
.domain-sector.is-selected{transform:translate(var(--active-x),var(--active-y)) scale(1.025)}
.domain-sector.is-selected .domain-wedge{fill:#1a2238;stroke:#0cd3ff;stroke-width:2;filter:drop-shadow(0 5px 5px #1a223820)}
.domain-sector.is-selected .domain-sector-title{fill:#f4f7f9}
.domain-sector.is-selected .domain-sector-number{fill:#e0c596}
.domain-sector:focus-visible .domain-wedge{stroke:#aa884d;stroke-width:4}
.domain-wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f4f7f9;border-radius:50%;pointer-events:none}
.domain-wheel-center svg{width:52%;height:auto;color:#087791}
.domain-wheel-center>span{font:700 20px/1.3 Lexend,var(--font-ui);text-align:center;color:#1a2238}
.interior-page .domain-wheel-help{font-size:15px;line-height:1.7;text-align:center;color:#526779;max-width:500px;margin:12px auto 0}
.domain-picker{display:flex;flex-direction:column;gap:9px;margin:21px auto 0;max-width:440px;font-size:15px;font-weight:600;color:#304a60}
.domain-picker select{width:100%;padding:12px 14px;min-height:48px;background:#fff;border:1px solid #a9c3d0;border-radius:3px;color:#1a2238;font:16px var(--font-ui)}
.domain-picker select:focus-visible{outline:2px solid #087791;outline-offset:3px}
.domain-detail{padding:34px;background:linear-gradient(145deg,#223c53,#132139);color:#e0e7ef;border:1px solid #0cd3ff44;border-top:2px solid #c1a47285;border-radius:4px;min-width:0}
.domain-detail-top{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.domain-detail-top svg{width:52px;height:52px;color:#0cd3ff;flex:none}
.domain-detail-top>span{font-size:14px;font-weight:600;letter-spacing:.06em;color:#b5cadb}
.interior-page .domain-detail h3{font-size:30px;font-weight:700;line-height:1.3;color:#f4f7f9;margin:0 0 17px}
.interior-page .domain-detail .domain-summary{font-size:18px;line-height:1.8;color:#e0e7ef;margin-bottom:26px}
.domain-detail h4{font:700 17px/1.5 var(--font-ui);color:#0cd3ff;letter-spacing:0;margin-bottom:13px}
.domain-review{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.domain-review li{display:flex;gap:12px;align-items:flex-start;color:#e0e7ef;font-size:17px;line-height:1.8}
.domain-review li>svg{width:19px;height:19px;flex:none;margin-top:6px;color:#0cd3ff;stroke-width:1.8}
.domain-purpose{margin-top:29px;padding-top:22px;border-top:1px solid #0cd3ff33}
.domain-purpose h4{color:#0cd3ff}
.interior-page .domain-purpose p{font-size:17px;line-height:1.8;color:#e0e7ef}
.interior-page .domain-footnote{font-size:17px;line-height:1.8;color:#526779;margin-top:35px;text-align:center}
@media(max-width:1100px){.domain-wheel-enhanced .domain-explorer{gap:25px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.domain-detail{padding:25px}.interior-page .domain-detail h3{font-size:27px}}
@media(max-width:800px){.domain-wheel-enhanced .domain-explorer{grid-template-columns:1fr;gap:30px}.domain-wheel-visual{max-width:640px;margin:auto;width:100%}.domain-detail{padding:29px}.domain-wheel-center>span{font-size:clamp(12px,3vw,18px)}.domain-wheel-center{gap:7px}.interior-page .domain-intro{font-size:17px}.interior-page .domain-wheel-help{font-size:14px}}
@media(prefers-reduced-motion:reduce){.domain-sector,.domain-wedge{transition:none}}
.motion-paused .domain-sector,.motion-paused .domain-wedge{transition:none}
@media print{.domain-wheel-visual{display:none!important}.domain-wheel-enhanced .domain-explorer{display:block}.domain-detail-stack .domain-detail[hidden]{display:block!important;visibility:visible}.domain-wheel-enhanced .domain-detail{grid-area:auto}.domain-detail{break-inside:avoid;margin-bottom:25px;background:#fff!important}.domain-detail h3,.domain-detail h4,.domain-detail p,.domain-detail li,.domain-detail-top>span{color:#111!important}}

/* Brighter cyan for the Services catalogue label, with readable large bold text. */
.interior-page main .services-directory .section-heading>.eyebrow{font-size:19px;font-weight:700}
.interior-page main .services-directory .section-heading>.eyebrow:before{background:var(--aqua)}

/* Contrast and interaction for the Services directory, without moving the text. */
.interior-page .services-directory .service-card{--card-surface:#f5f8fa;--card-heading:#1a2238;--card-copy:#40596d;--card-accent:#087791;--card-tag:#486476;--card-line:#bdd2df;--card-circle:#d3eaf2;--card-circle-ink:#087791}
.interior-page .services-directory .service-card,
.interior-page .services-directory .service-card.featured,
.interior-page .services-directory .service-card.partnership{background:var(--card-surface);color:var(--card-heading);border-color:var(--card-line);transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease}
.interior-page .services-directory .service-card:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,#0cd3ff09,transparent 62%);pointer-events:none;z-index:0}
.interior-page .services-directory .service-card:after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#53a9bc;opacity:0;transition:opacity .28s ease;pointer-events:none}
.interior-page .services-directory .service-card>.card-top,
.interior-page .services-directory .service-card>h3,
.interior-page .services-directory .service-card>p,
.interior-page .services-directory .service-card>.card-bottom{position:relative;z-index:1}
.interior-page .services-directory .service-card h3{color:var(--card-heading);transition:color .28s ease}
.interior-page .services-directory .service-card>p,
.interior-page .services-directory .service-card.featured>p{color:var(--card-copy);transition:color .28s ease}
.interior-page .services-directory .card-tag,
.interior-page .services-directory .service-card.featured .card-tag{color:var(--card-tag);transition:color .28s ease}
.interior-page .services-directory .service-icon{color:var(--card-accent);transition:color .28s ease,transform .25s ease}
.interior-page .services-directory .card-bottom,
.interior-page .services-directory .service-card.featured .card-bottom{color:var(--card-accent);border-color:var(--card-line);transition:color .28s ease,border-color .28s ease}
.interior-page .services-directory .service-card .circle-arrow{background:var(--card-circle);color:var(--card-circle-ink);transition:background-color .28s ease,color .28s ease,transform .25s ease}
.interior-page .services-directory .service-card:focus-visible{--card-surface:#1a2238;--card-heading:#f4f7f9;--card-copy:#d1deea;--card-accent:#0cd3ff;--card-tag:#b8d9e5;--card-line:#435b73;--card-circle:#0cd3ff;--card-circle-ink:#091221}
.interior-page .services-directory .service-card:focus-visible{border-color:#0cd3ff;box-shadow:0 6px 18px #1a223812}
.interior-page .services-directory .service-card:focus-visible:after{opacity:1}
@media(hover:hover) and (pointer:fine){
  .interior-page .services-directory .service-card:hover{--card-surface:#1a2238;--card-heading:#f4f7f9;--card-copy:#d1deea;--card-accent:#0cd3ff;--card-tag:#b8d9e5;--card-line:#435b73;--card-circle:#0cd3ff;--card-circle-ink:#091221;border-color:#0cd3ff;box-shadow:0 6px 18px #1a223812}
  .interior-page .services-directory .service-card:hover:after{opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .interior-page .services-directory .service-card,
  .interior-page .services-directory .service-card:after,
  .interior-page .services-directory .service-card *{transition:none}
}
.motion-paused .interior-page .services-directory .service-card,
.motion-paused .interior-page .services-directory .service-card:after,
.motion-paused .interior-page .services-directory .service-card *{transition:none}

@media(max-width:1200px){
  .interior-page .services-directory .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .interior-page .service-hero-grid{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}
  .interior-page .service-stage-card{padding:25px}
  .interior-page .detail-grid,.interior-page .story-grid,.interior-page .covenant-grid{gap:45px}
  .interior-page .contact-band .container{flex-direction:column;align-items:flex-start;gap:30px}
  .interior-page .article-layout{grid-template-columns:240px minmax(0,1fr);gap:40px}
  .interior-page .knowledge-layout{grid-template-columns:230px minmax(0,1fr);gap:40px}
}
@media(max-width:1000px){
  .interior-page .service-hero-grid{grid-template-columns:1fr;gap:35px}
  .interior-page .service-stage-card{max-width:650px;width:100%}
  .interior-page .service-stage-mark{margin-bottom:18px}
  .interior-page .stage-position li{font-size:15px}
  .interior-page .recommendation-grid{grid-template-columns:1fr}
  .interior-page .recommendation blockquote{font-size:23px;max-width:900px}
  .interior-page .related-grid{grid-template-columns:1fr}
  .interior-page .detail-process .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .interior-page .experience-areas{grid-template-columns:1fr;gap:35px}
  .interior-page .experience-area h3{margin-top:15px}
  .interior-page .walkthrough-grid{grid-template-columns:1fr;gap:40px}
  .interior-page .walkthrough{max-width:850px}
  .interior-page .article-topic-icon svg{width:48px;height:48px}
  .interior-page .article-topic-icon{padding:18px}
}
@media(max-width:800px){
  .interior-page .services-directory .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .interior-page .detail-grid,.interior-page .story-grid,.interior-page .covenant-grid,.interior-page .knowledge-layout,.interior-page .article-layout{grid-template-columns:1fr;gap:35px}
  .interior-page .detail-intro,.interior-page .article-aside,.interior-page .knowledge-topics{position:static}
  .interior-page .knowledge-topics{flex-direction:row;flex-wrap:wrap;gap:10px;padding-bottom:27px;border-bottom:1px solid #c8d8e2}
  .interior-page .knowledge-topics>span{width:100%;margin-bottom:5px}
  .interior-page .knowledge-topics a{padding:10px 12px;font-size:15px}
  .interior-page .article-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
  .interior-page .article-contents>span{grid-column:1/-1}
  .interior-page .article-sidebar-service{margin-top:28px}
  .interior-page .directory-handoff{flex-direction:column;gap:18px}
  .interior-page .experience-stats{grid-template-columns:1fr;gap:25px}
}
@media(max-width:720px){
  .interior-page{--interior-body:17px;--interior-heading:clamp(30px,6vw,37px)}
  .interior-page .page-hero{padding:123px 0 55px}
  .interior-page .page-hero h1{font-size:clamp(36px,7.5vw,49px);line-height:1.17}
  .interior-page main .eyebrow{font-size:16px;letter-spacing:.09em}
  .interior-page .page-hero p{font-size:18px;line-height:1.8}
  .interior-page main .section,.interior-page .detail-process,.interior-page .faq,.interior-page .related,.interior-page .covenant-section,.interior-page .contact-band{padding:60px 0}
  .interior-page main .section-heading{margin-bottom:32px}
  .interior-page main .section-heading>p{font-size:17px;margin-top:18px}
  .interior-page .breadcrumb{font-size:13px;margin-bottom:26px;gap:8px}
  .interior-page .service-hero-grid h1{font-size:clamp(36px,7.5vw,49px)}
  .interior-page .service-hero-actions{gap:16px}
  .interior-page .service-stage-card{padding:25px}
  .interior-page .service-stage-card h2{font-size:26px;margin-bottom:26px}
  .interior-page .service-stage-mark svg{width:46px;height:46px}
  .interior-page .detail-intro p,.interior-page .story-grid p{font-size:17px}
  .interior-page .deliverable{gap:16px}
  .interior-page .deliverable>span{width:31px;height:31px;font-size:12px}
  .interior-page .deliverable h3{font-size:23px}
  .interior-page .deliverable p{font-size:16px}
  .interior-page .scope-box{padding:24px}
  .interior-page .service-extras{padding:55px 0}
  .interior-page .package-grid,.interior-page .package-grid.count-4,.interior-page .detail-process .journey-grid{grid-template-columns:1fr;gap:28px}
  .interior-page .package-card{padding:25px}
  .interior-page .faq-grid{grid-template-columns:1fr;gap:35px}
  .interior-page .faq summary,.interior-page .knowledge-question summary{font-size:17px}
  .interior-page .faq details>p,.interior-page .knowledge-question p{font-size:16px}
  .interior-page .knowledge-content{padding:45px 0 60px}
  .interior-page .faq-search{padding:24px;margin-bottom:35px}
  .interior-page .faq-search label{font-size:23px}
  .interior-page .knowledge-heading h2{font-size:28px}
  .interior-page .recommendation-grid .recommendation{padding:25px}
  .interior-page .recommendation blockquote{font-size:20px}
  .interior-page .case-statement{padding:23px}
  .interior-page .featured-insight{grid-template-columns:1fr}
  .interior-page .featured-insight-image{min-height:250px}
  .interior-page .featured-insight-copy{padding:28px}
  .interior-page .featured-insight-copy h2{font-size:29px}
  .interior-page .featured-insight-copy>p{font-size:17px}
  .interior-page .insights-tools{align-items:stretch;flex-direction:column;gap:25px}
  .interior-page .insights-search{max-width:none;min-width:0;width:100%}
  .interior-page .insights-filters button{font-size:15px;padding:11px 14px}
  .interior-page .insights-result-row{flex-wrap:wrap;gap:14px}
  .interior-page .insights-grid{grid-template-columns:1fr;gap:23px}
  .interior-page .insight-card{padding:25px}
  .interior-page .insight-card h3{font-size:25px}
  .interior-page .insight-card>p{font-size:16px}
  .interior-page .article-title-row{display:block}
  .interior-page .article-topic-icon{display:inline-flex;margin:8px 0 25px;padding:14px}
  .interior-page .article-topic-icon svg{width:38px;height:38px}
  .interior-page .article-hero .article-deck{font-size:18px}
  .interior-page .article-byline{font-size:14px;gap:12px}
  .interior-page .article-byline>time{border:0;padding:0}
  .interior-page .article-section h2{font-size:28px}
  .interior-page .article-section p,.interior-page .article-section li{font-size:17px}
  .interior-page .article-takeaway{padding:26px}
  .interior-page .article-takeaway>p{font-size:20px}
  .interior-page .legal-copy h2{font-size:27px}
  .interior-page .legal-copy p,.interior-page .legal-copy li{font-size:17px}
  .interior-page .contact-band .container{gap:28px;flex-direction:column;align-items:flex-start}
  .interior-page .contact-band .contact-call-actions{width:100%}
  .interior-page .contact-band .contact-call-actions .btn{font-size:20px;width:390px;min-height:76px;padding:21px 24px}
}
@media(max-width:480px){
  .interior-page .services-directory .service-grid{grid-template-columns:1fr}
  .interior-page .services-directory .service-card{min-height:0;padding:26px}
  .interior-page .filter-btn{font-size:15px;padding:11px 15px}
  .interior-page .article-contents{grid-template-columns:1fr}
  .interior-page .stage-position li{font-size:13px}
  .interior-page .service-stage-card{padding:23px}
  .interior-page .interior-jump-links a,.interior-page .story-tabs a{font-size:15px;padding:11px 14px}
}
@media(prefers-reduced-motion:reduce){
  .interior-page .service-stage-mark svg,.interior-page .services-directory .service-icon{transition:none}
  .interior-page .service-stage-card:hover .service-stage-mark svg,.interior-page .services-directory .service-card:hover .service-icon{transform:none}
}
.motion-paused .interior-page .service-stage-card:hover .service-stage-mark svg,.motion-paused .interior-page .services-directory .service-card:hover .service-icon{transform:none}
@media print{
  .interior-page .page-hero{padding:20px 0;background:#fff;color:#111}
  .interior-page .page-hero p,.interior-page main .eyebrow{color:#111}
  .interior-page .service-stage-card,.interior-page .article-topic-icon,.interior-page .interior-jump-links,.interior-page .story-tabs{display:none}
  .interior-page .article-layout,.interior-page .detail-grid{display:block}
}
