/* Home is the visual reference. These rules are scoped to deeper pages. */
.site-detail { --paper:#faf7f2; --ink:#101820; --orange:#fe6204; --accent:#b84005; --line:#dce0e3; --art-dark:#0e141d; --art-orange:#fe6204; --art-white:#fffdfa; background:#fffdfa; color:var(--ink); }
.site-detail main { background:#fffdfa; }
.site-detail .wrap { width:min(1280px,90%); }
.site-detail h1,.site-detail h2,.site-detail h3 { font-weight:600; line-height:1.14; }
.site-detail h2 { font-size:clamp(30px,3.2vw,46px); }
.site-detail .eyebrow { color:#b84005; letter-spacing:1.7px; }
.site-detail .review-chapter p:not(.eyebrow):not(.speaker):not(.fine-print):not(.spoken):not(.meaning-rule) { font-size:18px; line-height:1.65; }
.site-detail .spoken { font-family:Arial,Helvetica,sans-serif; font-style:normal; font-weight:400; letter-spacing:-.035em; line-height:1.35; }
.site-detail .fine-print { color:#67727e; font-size:12px; }
.site-detail .editorial-link { font-size:14px; font-weight:600; }
.site-detail .editorial-link span { color:#fe6204; }
.site-detail .site-header .brand img,.site-detail .footer-brand img { mix-blend-mode:normal; }
.site-detail .review-chapter { padding-block:88px; }
.site-detail .chapter-heading { max-width:850px; margin-bottom:48px; }
.site-detail .chapter-columns { gap:8%; }
.site-detail .chapter-columns p { max-width:650px; }
.site-detail .chapter-columns .spoken { font-size:clamp(28px,2.7vw,39px); }
.site-detail .process-flow { border-left:1px solid #fe6204; padding-left:26px; }
.site-detail .process-flow li { font-size:19px; }
.site-detail .process-flow li+li::before { color:#fe6204; }
.site-detail .inline-record dt,.site-detail .role-views dt { color:#b84005; font-size:13px; }
.site-detail .inline-record dd,.site-detail .role-views dd { font-size:18px; line-height:1.6; }
.site-detail .role-views > div { display:grid; grid-template-columns:140px 1fr; gap:24px; padding-block:22px; }
.site-detail .role-views dt { margin:0; }
.site-detail .review-cta { border:0; padding-block:70px; gap:65px; }
.site-detail .review-cta h2 { font-size:clamp(29px,3vw,41px); max-width:850px; }

/* Calm, dark openings. Photography has room to read as photography. */
.site-detail .review-mast,.site-detail .page-intro { width:100%; margin:0; padding:85px max(5%,calc((100% - 1280px)/2)); background:#0e141d; color:#fffdfa; }
.site-detail .review-mast.wrap,.site-detail .page-intro.wrap { width:100%; }
.site-detail .review-mast h1,.site-detail .page-intro h1 { font-size:clamp(42px,4.7vw,68px); max-width:1000px; }
.site-detail .review-mast .eyebrow,.site-detail .page-intro .eyebrow { color:#ff944f; }
.site-detail .review-mast .review-lead,.site-detail .page-intro .page-description { color:#d0d7df; font-size:21px; line-height:1.6; max-width:760px; margin-top:30px; }
.site-detail .review-mast .story-photo { height:auto; aspect-ratio:5/4; overflow:hidden; }
.site-detail .story-photo picture,.site-detail .process-photograph picture { display:block; width:100%; height:100%; }
.site-detail .story-photo img,.site-detail .process-photograph img { width:100%; height:100%; object-fit:cover; }
.site-detail .review-mast:has(.story-photo) { grid-template-columns:1fr 1.15fr; align-items:center; gap:7%; }
.site-detail .review-mast .story-photo img { object-position:50% 45%; }
.application-retail .review-mast h1 { font-size:clamp(40px,4.3vw,61px); }
.application-commerce .review-mast:has(.story-photo) { display:block; padding-bottom:0; background:linear-gradient(#0e141d 82%,#fffdfa 82%); }
.application-commerce .review-mast h1 { max-width:950px; }
.application-commerce .review-mast .story-photo { width:80%; aspect-ratio:2/1; margin:50px 0 0 auto; }
.application-sales .review-mast .story-photo { aspect-ratio:4/5; max-height:580px; }
.application-sales .review-mast .story-photo img { object-position:61% 50%; }
.application-services .review-mast { background:#fffdfa; color:#101820; }
.application-services .review-mast .eyebrow { color:#b84005; }
.application-services .review-mast .review-lead { color:#4c5966; }
.application-services .review-mast .story-photo { aspect-ratio:4/5; }
.application-services .review-mast .story-photo img { object-position:64% 50%; }
.application-sports-academy .review-mast:has(.story-photo) { display:block; position:relative; min-height:640px; isolation:isolate; padding-block:110px; }
.application-sports-academy .review-mast > div:first-child { position:relative; z-index:1; width:52%; }
.application-sports-academy .review-mast .story-photo { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; z-index:-1; }
.application-sports-academy .review-mast .story-photo img { object-position:70% 50%; }
.application-sports-academy .review-mast .story-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0e141df5 5%,#0e141dce 39%,#0e141d20 85%),linear-gradient(0deg,#0e141d,transparent 30%); }

/* Application grammar: statement, retrieval, meaning, rule, visibility, real work. */
.industry-page .story-creation .chapter-heading { max-width:760px; }
.industry-page .story-creation .chapter-columns { display:block; }
.industry-page .story-creation .chapter-columns > div:first-child { max-width:1030px; }
.industry-page .story-creation .chapter-columns .spoken { font-size:clamp(33px,3.6vw,51px); max-width:1030px; }
.industry-page .story-creation .chapter-columns > div+div { max-width:640px; margin:40px 0 0 auto; }
.industry-page .story-retrieval { background:#151e2a; color:#fffdfa; }
.industry-page .story-retrieval .eyebrow,.industry-page .story-retrieval .speaker { color:#ff944f; }
.industry-page .story-retrieval .fine-print { color:#b5c0cc; }
.industry-page .story-retrieval .chapter-heading { max-width:770px; }
.industry-page .story-retrieval .chapter-columns { grid-template-columns:1.15fr .85fr; }
.industry-page .story-retrieval .chapter-columns > div+div { padding-top:40px; }
.industry-page .story-retrieval .spoken { color:#fff; }
.industry-page .story-retrieval .spoken+p:not(.spoken) { color:#cbd4df; }
.industry-page .story-meaning { padding-bottom:58px; }
.industry-page .story-meaning .chapter-columns { grid-template-columns:1.2fr 1fr; align-items:center; }
.industry-page .story-meaning .chapter-columns > div+div { border-left:1px solid #fe6204; padding-left:36px; }
.industry-page .meaning-rule { color:#b84005; }
.industry-page .story-rules { background:#f2f3f4; color:#101820; padding-top:62px; }
.industry-page .story-rules .chapter-columns { display:block; }
.industry-page .story-rules .chapter-columns > div:first-child { max-width:900px; }
.industry-page .story-rules .chapter-columns > div:first-child .spoken { max-width:900px; }
.industry-page .story-rules .chapter-columns > div+div { max-width:100%; margin-top:32px; }
.industry-page .story-rules .chapter-columns > div+div > p { max-width:770px; }
.industry-page .story-rules .process-flow { display:flex; gap:42px; border:0; border-top:1px solid #c5cdd4; padding:22px 0 0; margin-block:32px; }
.industry-page .story-rules .process-flow li { position:relative; flex:1; font-size:20px; padding:0 20px 0 0; }
.industry-page .story-rules .process-flow li+li::before { content:'→'; position:absolute; left:-35px; top:-1px; margin:0; }
.industry-page .story-visibility .chapter-columns { grid-template-columns:.85fr 1.15fr; }
.industry-page .story-visibility .chapter-columns > div+div { border-top:1px solid #dce0e3; padding-top:24px; }
.industry-page .story-visibility .role-views > div:first-child { padding-top:0; }
.application-services .story-retrieval .meaning-rule { color:#ff944f; font-size:clamp(38px,4.5vw,64px); }
.application-commerce .story-retrieval .chapter-columns > div+div,.application-sports-academy .story-retrieval .chapter-columns > div+div { padding-top:80px; }
.application-sales .story-creation .process-flow { margin-top:30px; }
.application-sports-academy .story-meaning .chapter-columns { grid-template-columns:.85fr 1.15fr; }

/* Existing photos provide business context; final activity-specific crops can replace them. */
.site-detail .application-employee { background:#0e141d; color:#fffdfa; padding-block:88px; position:relative; isolation:isolate; overflow:hidden; }
.site-detail .application-employee > .wrap { display:block; min-height:560px; }
.site-detail .application-employee .story-photo { position:absolute; inset:0 0 0 auto; width:66%; height:100%; z-index:-1; }
.site-detail .application-employee .story-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0e141d 0%,#0e141de8 13%,#0e141d70 43%,#0e141d18 75%),linear-gradient(0deg,#0e141d,transparent 30%,transparent 70%,#0e141d80); }
.site-detail .application-employee .story-photo img { object-position:70% 50%; }
.site-detail .application-employee .wrap > div:last-child { width:51%; position:relative; }
.site-detail .application-employee .eyebrow { color:#ff944f; }
.site-detail .application-employee h2 { font-size:clamp(30px,3vw,43px); }
.site-detail .application-employee .spoken { font-size:clamp(28px,2.6vw,37px); margin-top:45px; }
.site-detail .application-employee .fine-print { color:#bdc7d3; max-width:470px; }
.site-detail .application-employee .decision-done strong { color:#ff944f; }
.application-commerce .application-employee .story-photo img { object-position:58% 50%; }
.application-services .application-employee .story-photo img { object-position:76% 50%; }
.site-detail.application-retail .application-employee .story-photo img { object-position:32% 50%; }

/* A compact, connected process language, shared by all five applications. */
.site-detail .nexus-technology { background:#151e2a; color:#fffdfa; padding-block:72px; }
.site-detail .nexus-technology .eyebrow { color:#ff944f; }
.site-detail .nexus-technology h2 { font-size:clamp(29px,3.3vw,44px); max-width:950px; }
.site-detail .nexus-technology dl { gap:42px; margin-block:45px 38px; border-top:1px solid #ffffff26; padding-top:30px; }
.site-detail .nexus-technology dl > div { position:relative; }
.site-detail .nexus-technology dl > div+div::before { content:'→'; position:absolute; left:-32px; top:-3px; color:#fe6204; }
.site-detail .nexus-technology dt { font-size:18px; line-height:1.45; font-weight:500; }
.site-detail .nexus-technology dd { color:#c4ceda; font-size:14px; line-height:1.65; }
.site-detail .technology-close { font-size:20px; max-width:730px; line-height:1.6; }
.site-detail .nexus-technology .editorial-link { border-color:#7e8995; }

/* Nexus goes deeper through configured examples, not product-screen mockups. */
.nexus-page .review-mast { padding-bottom:65px; }
.nexus-page .review-mast h1 { max-width:1060px; }
.nexus-page .review-mast .review-lead { max-width:780px; margin-left:20%; }
.nexus-page .statement-band { background:#0e141d; color:#d0d7df; padding:0 0 65px; font-size:23px; }
.nexus-page .statement-band .wrap { border-top:1px solid #ffffff26; padding-top:26px; }
.nexus-page .nexus-configure .chapter-columns { display:block; }
.nexus-page .nexus-configure .chapter-columns > div:first-child { max-width:1050px; }
.nexus-page .nexus-configure .chapter-columns > div:first-child .spoken { max-width:1050px; font-size:clamp(34px,3.6vw,51px); }
.nexus-page .nexus-configure .chapter-columns > div:first-child > p:not(.spoken) { margin-left:28%; }
.nexus-page .nexus-configure .chapter-columns > div+div { margin-top:45px; border-top:1px solid #dce0e3; padding-top:32px; display:grid; grid-template-columns:1.3fr 1fr; gap:12px 8%; }
.nexus-page .nexus-configure .speaker { grid-column:1/-1; }
.nexus-page .nexus-configure .inline-record strong { color:#b84005; }
.nexus-page .nexus-configure .process-flow { margin:0; }
.nexus-page .nexus-control { background:#0e141d; color:#fffdfa; }
.nexus-page .nexus-control .eyebrow { color:#ff944f; }
.nexus-page .nexus-control .fine-print { color:#b8c4d1; }
.nexus-page .process-photograph { margin:0 0 46px 24%; height:340px; overflow:hidden; position:relative; }
.nexus-page .process-photograph img { object-position:50% 45%; }
.nexus-page .process-photograph::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0e141d55,transparent 55%); }
.nexus-page .nexus-control .nexus-response { color:#ff944f; }
.nexus-page .nexus-retrieval { background:#f2f3f4; }
.nexus-page .nexus-retrieval .chapter-columns { display:block; }
.nexus-page .nexus-retrieval .spoken { font-size:clamp(33px,3.6vw,49px); max-width:1060px; }
.nexus-page .nexus-retrieval .chapter-columns > div+div { margin-top:40px; }
.nexus-page .nexus-retrieval .chapter-columns p:not(.spoken) { max-width:800px; }
.nexus-page .concept-line { border:0; color:#5d6976; padding:0; }
.meaning-sequence { display:flex; list-style:none; padding:28px 0; margin:30px 0; gap:35px; border-block:1px solid #cfd5db; }
.meaning-sequence li { flex:1; position:relative; font-size:20px; line-height:1.4; }
.meaning-sequence li+li::before { content:'+'; position:absolute; left:-25px; color:#b84005; }
.meaning-sequence li:last-child::before { content:'→'; }
.meaning-sequence li:last-child { color:#b84005; font-weight:600; }
.nexus-page .execution-reveal { background:#151e2a; color:#fffdfa; padding-block:85px; }
.nexus-page .execution-reveal .eyebrow { color:#ff944f; }
.nexus-page .execution-layout { margin-top:45px; grid-template-columns:1.1fr 1fr; gap:12%; }
.nexus-page .execution-reveal .process-flow { border-color:#fe6204; }
.nexus-page .execution-reveal .process-flow li+li::before { color:#fe6204; }
.nexus-page .execution-reveal .process-flow li:first-child,.nexus-page .execution-reveal .process-flow li:last-child { color:#ff944f; font-size:26px; }
.nexus-page .execution-reveal .review-lead { font-size:23px; }
.nexus-page .execution-reveal .concept-list li { border-color:#ffffff20; color:#c4ceda; }
.nexus-page .execution-close { border-top:1px solid #ffffff20; padding-top:28px; margin-top:50px; color:#c4ceda; font-size:21px; }

/* Marvij: an editorial argument, with the brand as its signature. */
.about-page .review-mast { display:grid; grid-template-columns:1.3fr 1fr; gap:8%; align-items:center; }
.about-page .review-mast h1 { max-width:620px; }
.about-page .about-brand-mark { width:100%; height:110px; position:relative; overflow:hidden; }
.about-page .about-brand-mark img { width:128%; max-width:none; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.about-page .vision-statement { border:0; padding-block:85px; }
.about-page .vision-statement > p:last-child { font-size:clamp(30px,3.5vw,48px); line-height:1.35; max-width:1000px; }
.about-page .philosophy-contrast { background:#f2f3f4; }
.about-page .philosophy-contrast .chapter-columns { gap:12%; }
.about-page .philosophy-contrast .chapter-columns > div:first-child { padding-top:36px; border-top:2px solid #101820; }
.about-page .philosophy-contrast .chapter-columns > div+div { padding-top:36px; border-top:2px solid #fe6204; }
.about-page .philosophy-contrast .chapter-columns h3 { font-size:31px; }
.about-page .philosophy-contrast .chapter-columns > div:first-child p:first-of-type { font-size:27px; line-height:1.5; }
.about-page .philosophy-contrast .chapter-columns > div+div h3 { font-family:var(--serif); font-weight:400; font-style:italic; }
.about-page .future-statement { background:#0e141d; color:#fffdfa; padding-block:88px; }
.about-page .future-statement .eyebrow { color:#ff944f; }
.about-page .future-statement .wrap > .future-equation { max-width:none; margin:45px 0; display:grid; grid-template-columns:1fr 60px 1fr; gap:24px; align-items:center; }
.about-page .future-equation p { margin:0; font-size:clamp(28px,3vw,43px); line-height:1.3; }
.about-page .equation-plus { color:#fe6204; font-size:40px; text-align:center; }
.about-page .equation-result { grid-column:1/-1; text-align:center; font-size:60px; line-height:1.15; color:#fe6204; font-weight:600; margin-top:12px; }
.about-page .equation-result span { display:block; color:#a7b2bf; font-size:32px; font-weight:400; margin-bottom:20px; }
.about-page .future-statement .wrap > div:last-child { max-width:720px; font-size:21px; color:#cbd4df; }
.about-page .marvij-future .meaning-rule { color:#b84005; }
.about-page .marvij-future .editorial-link { margin:25px 25px 0 0; }

/* Control: the example and the business boundary are the proof. */
.security-page .control-story { background:#fffdfa; padding-block:85px; }
.security-page .control-layout { gap:10%; align-items:start; }
.security-page .control-conversation { padding:0; border:0; background:none; box-shadow:none; }
.security-page .control-conversation .spoken { font-size:clamp(36px,4vw,56px); }
.security-page .permission-answer { padding:26px 0 0; border:0; border-top:1px solid #cfd5db; background:none; margin-top:30px; }
.security-page .permission-answer p { font-size:21px; }
.security-page .permission-answer strong { color:#b84005; }
.security-page .approval-status { background:none; border:0; color:#b84005; padding:0; margin-top:28px; }
.security-page .control-message { padding-top:34px; }
.security-page .control-message h2 { font-size:clamp(32px,3.5vw,48px); }
.security-page .control-message h2 em { font-family:inherit; font-style:normal; color:#b84005; }
.security-page .control-message p { font-size:19px; }
.security-path { background:#151e2a; color:#fffdfa; padding-block:54px; }
.security-path ol { display:flex; padding:0; margin:0; list-style:none; gap:38px; }
.security-path li { flex:1; position:relative; font-size:20px; line-height:1.4; }
.security-path li+li::before { content:'→'; position:absolute; left:-28px; color:#fe6204; }
.security-path li:last-child { color:#ff944f; }
.security-page .control-principles { padding-block:85px; }
.security-page .control-principles dl { display:block; margin-top:40px; }
.security-page .control-principles dl > div { display:grid; grid-template-columns:1fr 1.15fr; gap:12%; padding:28px 0; border:0; border-top:1px solid #dce0e3; }
.security-page .control-principles dt { font-size:25px; line-height:1.35; }
.security-page .control-principles dd { font-size:18px; line-height:1.65; margin:0; }

/* The finalized Home contact/footer treatment is shared without altering Home. */
.site-detail .shared-contact { background:#151e2a; color:#fff; padding-block:80px; }
.site-detail .home-contact-layout { display:grid; grid-template-columns:.95fr 1.05fr; align-items:start; gap:6%; }
.site-detail .home-contact-invitation { padding-top:25px; }
.site-detail .home-contact-invitation .eyebrow { color:#fe6204; }
.site-detail .home-contact-invitation h2 { font-size:clamp(39px,4.2vw,59px); line-height:1.12; }
.site-detail .home-contact-invitation h2 em { color:#ff944f; font-family:inherit; font-style:normal; font-weight:600; }
.site-detail .home-contact-invitation > p:last-child { font-size:20px; line-height:1.6; color:#d4dae1; margin-top:28px; }
.site-detail .shared-contact .continue-button { font-weight:600; }
.site-detail .site-footer { background:#0e141d; color:#d4dae1; border-top:1px solid #ffffff17; }
.site-detail .site-footer .follow-marvij,.site-detail .site-footer .footer-bottom { border-color:#ffffff20; }
.site-detail .site-footer .follow-marvij h2 { color:#fff; font-size:31px; }
.site-detail .site-footer .follow-marvij p { color:#c4ccd6; }
.site-detail .site-footer .footer-bottom { color:#bfc7d1; }
.site-detail .site-footer .footer-brand { background:transparent; border-radius:0; }
.site-detail .site-footer .social-icon { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; color:#d4dae1; }
.site-detail .site-footer .social-icon svg { display:block; width:23px; height:23px; }
.site-detail .site-footer .social-name { display:none; }
.site-detail .site-footer a:hover { color:#ff944f; }
.site-detail :is(.nexus-technology,.nexus-control,.execution-reveal,.story-retrieval,.application-employee,.future-statement,.site-footer) :focus-visible { outline-color:#ff944f; }

@media(max-width:1100px) {
 .site-detail .review-mast,.site-detail .page-intro { padding-block:65px; }
 .site-detail .review-mast h1,.site-detail .page-intro h1 { font-size:50px; }
 .site-detail .review-mast .review-lead { font-size:19px; }
 .site-detail .review-chapter { padding-block:65px; }
 .site-detail .role-views > div { grid-template-columns:110px 1fr; gap:18px; }
 .site-detail .application-employee .wrap > div:last-child { width:57%; }
 .site-detail .application-employee .wrap { min-height:520px; }
 .site-detail .nexus-technology dl { gap:32px; }
 .site-detail .nexus-technology dt { font-size:16px; }
 .site-detail .nexus-technology dl > div+div::before { left:-25px; }
 .application-sports-academy .review-mast > div:first-child { width:65%; }
 .site-detail .home-contact-invitation h2 { font-size:41px; }
}

@media(max-width:800px) {
 .site-detail .wrap { width:calc(100% - 72px); }
 .site-detail .review-mast,.site-detail .page-intro { padding:55px 36px; }
 .site-detail .review-mast h1,.site-detail .page-intro h1 { font-size:43px; }
 .site-detail .review-mast:has(.story-photo) { grid-template-columns:1fr; gap:36px; }
 .site-detail .review-mast .story-photo { aspect-ratio:16/9; max-height:none; }
 .application-commerce .review-mast .story-photo { width:90%; margin-top:35px; }
 .application-sports-academy .review-mast:has(.story-photo) { min-height:610px; padding-block:75px; }
 .application-sports-academy .review-mast .story-photo { height:100%; }
 .application-sports-academy .review-mast > div:first-child { width:75%; }
 .site-detail .application-employee .story-photo { width:70%; }
 .site-detail .application-employee .story-photo::after { background:linear-gradient(90deg,#0e141d,#0e141dc9 35%,#0e141d45),linear-gradient(0deg,#0e141d,transparent 45%); }
 .site-detail .application-employee .wrap > div:last-child { width:70%; }
 .site-detail .nexus-technology dl { grid-template-columns:1fr 1fr; gap:36px 45px; }
 .site-detail .nexus-technology dl > div:nth-child(3)::before { content:'↓'; top:-28px; left:0; }
 .industry-page .story-retrieval .chapter-columns,.industry-page .story-meaning .chapter-columns,.industry-page .story-visibility .chapter-columns { gap:35px; }
 .site-detail .role-views > div { grid-template-columns:1fr; gap:7px; }
 .nexus-page .nexus-configure .chapter-columns > div:first-child > p:not(.spoken) { margin-left:12%; }
 .nexus-page .process-photograph { margin-left:15%; height:290px; }
 .nexus-page .execution-layout { gap:7%; }
 .meaning-sequence,.security-path ol { flex-wrap:wrap; gap:32px; }
 .meaning-sequence li,.security-path li { flex:1 1 24%; }
 .about-page .review-mast { grid-template-columns:1fr; gap:40px; }
 .about-page .about-brand-mark { width:340px; height:90px; margin-left:auto; }
 .about-page .future-equation p { font-size:30px; }
 .security-page .control-layout { gap:35px; }
 .security-page .control-message { padding-top:0; }
 .security-page .control-conversation .spoken { font-size:36px; }
 .security-page .control-message h2 { font-size:32px; }
 .site-detail .home-contact-layout { grid-template-columns:1fr; gap:40px; }
 .site-detail .home-contact-invitation { padding:0; }
}
@media(max-width:600px) {
 .site-detail .wrap { width:calc(100% - 40px); }
 .site-detail .review-mast,.site-detail .page-intro { padding:46px 20px; }
 .site-detail .review-mast h1,.site-detail .page-intro h1 { font-size:clamp(34px,9.5vw,42px); line-height:1.13; }
 .site-detail .review-mast .review-lead,.site-detail .page-intro .page-description { font-size:18px; margin-top:24px; }
 .site-detail .review-mast .story-photo { aspect-ratio:5/4; height:auto; }
 .application-commerce .review-mast .story-photo { width:100%; margin-top:32px; }
 .application-sports-academy .review-mast:has(.story-photo) { padding:46px 20px 0; min-height:0; background:#0e141d; }
 .application-sports-academy .review-mast > div:first-child { width:100%; }
 .application-sports-academy .review-mast .story-photo { position:relative; width:calc(100% + 40px); margin:32px -20px 0; aspect-ratio:5/4; height:auto; z-index:0; }
 .application-sports-academy .review-mast .story-photo::after { background:linear-gradient(0deg,#0e141d,transparent 45%); }
 .application-sports-academy .review-mast .story-photo img { object-position:65% 50%; }
 .site-detail .review-chapter { padding-block:50px; }
 .site-detail h2 { font-size:31px; }
 .site-detail .chapter-heading { margin-bottom:32px; }
 .site-detail .chapter-columns,.industry-page .story-retrieval .chapter-columns,.industry-page .story-meaning .chapter-columns,.industry-page .story-visibility .chapter-columns,.nexus-page .execution-layout { grid-template-columns:1fr; gap:30px; }
 .site-detail .chapter-columns .spoken,.industry-page .story-creation .chapter-columns .spoken,.nexus-page .nexus-configure .chapter-columns > div:first-child .spoken,.nexus-page .nexus-retrieval .spoken { font-size:29px; }
 .site-detail .review-chapter p:not(.eyebrow):not(.speaker):not(.fine-print):not(.spoken):not(.meaning-rule) { font-size:17px; }
 .industry-page .story-creation .chapter-columns > div+div { margin-top:28px; }
 .industry-page .story-retrieval .chapter-columns > div+div { padding-top:0; }
 .industry-page .story-meaning .chapter-columns > div+div { padding-left:20px; }
 .industry-page .story-rules .process-flow { display:block; border:0; border-left:1px solid #fe6204; padding:0 0 22px 22px; }
 .industry-page .story-rules .process-flow li { padding:12px 0; font-size:18px; }
 .industry-page .story-rules .process-flow li+li::before { content:'↓'; position:static; display:block; margin-bottom:14px; }
 .site-detail .role-views > div { grid-template-columns:1fr; gap:8px; }
 .site-detail .role-views dd,.site-detail .inline-record dd { font-size:17px; }
 .site-detail .application-employee { padding-block:0 50px; }
 .site-detail .application-employee > .wrap { min-height:0; }
 .site-detail .application-employee .story-photo { position:relative; width:calc(100% + 40px); margin:0 -20px 28px; height:310px; z-index:0; }
 .site-detail .application-employee .story-photo::after { background:linear-gradient(0deg,#0e141d,transparent 60%); }
 .site-detail .application-employee .story-photo img { object-position:65% 50%; }
 .site-detail .application-employee .wrap > div:last-child { width:100%; }
 .site-detail .application-employee h2 { font-size:30px; }
 .site-detail .application-employee .spoken { font-size:28px; margin-top:28px; }
 .site-detail .nexus-technology { padding-block:50px; }
 .site-detail .nexus-technology h2 { font-size:29px; }
 .site-detail .nexus-technology dl { grid-template-columns:1fr; gap:38px; margin-block:32px; padding-top:25px; }
 .site-detail .nexus-technology dt { font-size:20px; }
 .site-detail .nexus-technology dl > div+div::before,.site-detail .nexus-technology dl > div:nth-child(3)::before { content:'↓'; left:0; top:-30px; }
 .site-detail .technology-close { font-size:18px; }
 .site-detail .review-cta { padding-block:45px; gap:25px; }
 .site-detail .review-cta h2 { font-size:29px; }
 .nexus-page .review-mast .review-lead { margin-left:0; }
 .nexus-page .statement-band { font-size:20px; padding-bottom:42px; }
 .nexus-page .nexus-configure .chapter-columns > div:first-child > p:not(.spoken) { margin-left:0; }
 .nexus-page .nexus-configure .chapter-columns > div+div { display:block; margin-top:30px; }
 .nexus-page .nexus-configure .process-flow { margin-top:30px; }
 .nexus-page .process-photograph { margin:0 0 32px; width:100%; height:auto; aspect-ratio:5/4; }
 .meaning-sequence,.security-path ol { display:block; margin-block:25px; }
 .meaning-sequence li,.security-path li { margin-top:40px; font-size:20px; }
 .meaning-sequence li:first-child,.security-path li:first-child { margin-top:0; }
 .meaning-sequence li+li::before,.security-path li+li::before { left:0; top:-30px; }
 .meaning-sequence li:last-child::before,.security-path li+li::before { content:'↓'; }
 .nexus-page .execution-reveal { padding-block:50px; }
 .nexus-page .execution-layout { margin-top:30px; }
 .nexus-page .execution-reveal .review-lead { font-size:21px; }
 .about-page .about-brand-mark { width:260px; max-width:100%; height:72px; margin-left:0; }
 .about-page .vision-statement { padding-block:50px; }
 .about-page .vision-statement > p:last-child { font-size:30px; }
 .about-page .philosophy-contrast .chapter-columns { gap:40px; }
 .about-page .future-statement { padding-block:50px; }
 .about-page .future-statement .wrap > .future-equation { grid-template-columns:1fr; gap:22px; margin:30px 0; }
 .about-page .future-equation p { font-size:28px; }
 .about-page .equation-plus { text-align:left; font-size:32px; }
 .about-page .equation-result { text-align:left; font-size:48px; }
 .about-page .future-statement .wrap > div:last-child { font-size:18px; }
 .security-page .control-story { padding-block:50px; }
 .security-page .control-layout { display:block; }
 .security-page .control-message { margin-top:50px; }
 .security-path { padding-block:20px; }
 .security-page .control-principles { padding-block:50px; }
 .security-page .control-principles dl > div { grid-template-columns:1fr; gap:16px; padding-block:25px; }
 .security-page .control-principles dt { font-size:25px; }
 .security-page .control-principles dd { font-size:17px; }
 .site-detail .shared-contact { padding-block:50px; }
 .site-detail .home-contact-invitation h2 { font-size:35px; }
 .site-detail .home-contact-invitation h2 br { display:block; }
 .site-detail .home-contact-invitation > p:last-child { font-size:18px; }
}

/* Nexus only: five ideas, led by examples, processes and outcomes. */
.nexus-glance .glance-intro { padding-block:75px 65px; }
.nexus-glance .glance-intro h1 { max-width:1030px; font-size:clamp(39px,4.25vw,61px); }
.nexus-glance .glance-anchor { border-top:1px solid #ffffff26; margin-top:40px; padding-top:25px; font-size:25px; color:#d0d7df; }
.nexus-glance :is(.glance-process,.glance-control,.glance-retrieval,.glance-technology) { padding-block:75px; }
.nexus-glance :is(.glance-process,.glance-control,.glance-retrieval,.glance-technology) h2 { max-width:850px; font-size:clamp(31px,3.1vw,44px); }
.nexus-glance .glance-quote { font-size:clamp(31px,3.1vw,44px); line-height:1.35; letter-spacing:-.035em; max-width:1100px; margin-top:38px; }
.nexus-glance .glance-process-flow { display:grid; grid-template-columns:1.15fr 1fr; gap:8%; margin-top:42px; padding-top:28px; border-top:1px solid #dce0e3; }
.nexus-glance .glance-process-flow .eyebrow { margin-bottom:14px; }
.nexus-glance .glance-understands { font-size:25px; line-height:1.4; }
.nexus-glance .glance-inline-flow { display:flex; list-style:none; gap:36px; margin:0; padding:0; }
.nexus-glance .glance-inline-flow li { position:relative; font-size:25px; line-height:1.4; }
.nexus-glance .glance-inline-flow li+li::before { content:'→'; position:absolute; left:-28px; color:#b84005; }
.nexus-glance .glance-missing { margin-top:26px; padding-left:20px; border-left:2px solid #fe6204; }
.nexus-glance .glance-missing span { color:#64717d; font-size:13px; }
.nexus-glance .glance-missing p { margin-top:6px; font-size:22px; line-height:1.4; }
.nexus-glance .glance-qualification { margin-top:32px; padding-top:20px; border-top:1px solid #dce0e3; font-size:15px; color:#53616e; max-width:900px; }
.nexus-glance .glance-qualification > span:first-child { display:block; margin-bottom:6px; font-weight:600; }
.nexus-glance .glance-qualification strong { color:#b84005; font-weight:500; }
.nexus-glance .glance-control { background:#0e141d; color:#fffdfa; }
.nexus-glance .glance-control .eyebrow,.nexus-glance .glance-technology .eyebrow { color:#ff944f; }
.nexus-glance .glance-control .glance-quote { font-size:clamp(29px,2.7vw,38px); max-width:900px; color:#d0d7df; }
.nexus-glance .glance-approval { display:flex; gap:65px; list-style:none; padding:38px 0; margin:48px 0 22px; border-block:1px solid #ffffff26; }
.nexus-glance .glance-approval li { flex:1; position:relative; font-size:clamp(29px,3vw,43px); line-height:1.25; letter-spacing:-.035em; }
.nexus-glance .glance-approval li+li::before { content:'→'; position:absolute; left:-48px; color:#fe6204; font-size:30px; top:5px; }
.nexus-glance .glance-approval li:nth-child(2) { color:#ff944f; }
.nexus-glance .glance-control-note { font-size:20px; color:#d0d7df; }
.nexus-glance .glance-retrieval { background:#fffdfa; }
.nexus-glance .glance-meaning { display:flex; list-style:none; gap:35px; margin:40px 0 0; padding:26px 0; border-block:1px solid #dce0e3; }
.nexus-glance .glance-meaning li { flex:1; position:relative; font-size:22px; line-height:1.4; }
.nexus-glance .glance-meaning li+li::before { content:'+'; position:absolute; left:-25px; color:#b84005; }
.nexus-glance .glance-meaning li:last-child { color:#b84005; font-weight:600; }
.nexus-glance .glance-meaning li:last-child::before { content:'→'; }
.nexus-glance .glance-visibility { display:grid; grid-template-columns:.8fr 1.2fr; gap:10%; margin-top:48px; }
.nexus-glance .glance-visibility h3 { font-size:24px; text-transform:uppercase; letter-spacing:.01em; }
.nexus-glance .glance-visibility .editorial-link { margin-top:25px; }
.nexus-glance .glance-visibility dl { margin:0; }
.nexus-glance .glance-visibility dl > div { display:grid; grid-template-columns:100px 1fr; gap:38px; padding:14px 0; border-bottom:1px solid #dce0e3; }
.nexus-glance .glance-visibility dl > div:first-child { padding-top:0; }
.nexus-glance .glance-visibility dt { font-size:17px; font-weight:600; }
.nexus-glance .glance-visibility dd { position:relative; margin:0; font-size:17px; }
.nexus-glance .glance-visibility dd::before { content:'→'; position:absolute; left:-28px; color:#b84005; }
.nexus-glance .glance-technology { background:#151e2a; color:#fffdfa; }
.nexus-glance .glance-technical-layout { display:grid; grid-template-columns:1.35fr .65fr; gap:10%; margin-top:40px; align-items:center; }
.nexus-glance .glance-engine { padding:0; margin:0; list-style:none; }
.nexus-glance .glance-engine li { font-size:clamp(21px,2vw,28px); text-transform:uppercase; line-height:1.35; letter-spacing:-.02em; }
.nexus-glance .glance-engine li+li::before { content:'↓'; display:block; color:#fe6204; font-size:23px; margin-block:14px; }
.nexus-glance .glance-engine li:first-child,.nexus-glance .glance-engine li:last-child { color:#ff944f; font-weight:600; }
.nexus-glance .glance-vocabulary { display:flex; flex-wrap:wrap; list-style:none; gap:9px 0; margin:0; padding:0; color:#bec9d5; font-size:16px; line-height:1.7; }
.nexus-glance .glance-vocabulary li:not(:last-child)::after { content:'·'; margin-inline:10px; color:#fe6204; }
.nexus-glance .glance-close { border-top:1px solid #ffffff26; padding-top:25px; margin-top:38px; font-size:23px; line-height:1.5; max-width:1040px; color:#d0d7df; }
@media(max-width:800px) {
 .nexus-glance .glance-process-flow { grid-template-columns:1fr; gap:30px; }
 .nexus-glance .glance-approval { gap:38px; }
 .nexus-glance .glance-approval li+li::before { left:-30px; font-size:23px; }
 .nexus-glance .glance-meaning { gap:28px; }
 .nexus-glance .glance-meaning li { font-size:18px; }
 .nexus-glance .glance-meaning li+li::before { left:-20px; }
 .nexus-glance .glance-technical-layout { grid-template-columns:1fr; gap:32px; }
 .nexus-glance .glance-visibility { grid-template-columns:1fr; gap:25px; }
}
@media(max-width:600px) {
 .nexus-glance .glance-intro { padding-block:45px; }
 .nexus-glance .glance-intro h1 { font-size:35px; }
 .nexus-glance .glance-anchor { font-size:21px; margin-top:30px; padding-top:22px; }
 .nexus-glance :is(.glance-process,.glance-control,.glance-retrieval,.glance-technology) { padding-block:46px; }
 .nexus-glance :is(.glance-process,.glance-control,.glance-retrieval,.glance-technology) h2 { font-size:31px; }
 .nexus-glance .glance-quote,.nexus-glance .glance-control .glance-quote { font-size:29px; margin-top:28px; }
 .nexus-glance .glance-process-flow { margin-top:30px; padding-top:23px; }
 .nexus-glance .glance-understands { font-size:23px; }
 .nexus-glance .glance-inline-flow { gap:27px; flex-wrap:wrap; }
 .nexus-glance .glance-inline-flow li { font-size:19px; }
 .nexus-glance .glance-inline-flow li+li::before { left:-21px; }
 .nexus-glance .glance-missing p { font-size:22px; }
 .nexus-glance .glance-approval { display:block; padding-block:26px; margin-top:32px; }
 .nexus-glance .glance-approval li { font-size:34px; }
 .nexus-glance .glance-approval li+li::before { content:'↓'; position:static; display:block; margin:15px 0; font-size:25px; }
 .nexus-glance .glance-control-note { font-size:18px; }
 .nexus-glance .glance-meaning { display:block; margin-top:30px; }
 .nexus-glance .glance-meaning li { font-size:23px; }
 .nexus-glance .glance-meaning li+li::before { position:static; display:block; margin-block:9px; }
 .nexus-glance .glance-meaning li:last-child::before { content:'↓'; }
 .nexus-glance .glance-visibility { margin-top:32px; }
 .nexus-glance .glance-visibility h3 { font-size:22px; }
 .nexus-glance .glance-visibility dl > div { grid-template-columns:77px 1fr; gap:25px; }
 .nexus-glance .glance-visibility dt,.nexus-glance .glance-visibility dd { font-size:16px; }
 .nexus-glance .glance-visibility dd::before { left:-21px; }
 .nexus-glance .glance-engine li { font-size:23px; }
 .nexus-glance .glance-close { font-size:21px; }
}
@media print {
 .nexus-glance { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
 .nexus-glance .site-header { position:static; }
 .nexus-glance main > section { break-before:page; padding-block:35px; }
 .nexus-glance main > section:first-child { break-before:auto; }
 .nexus-glance .glance-intro h1 { font-size:38px; }
 .nexus-glance .glance-quote { font-size:30px; }
 .nexus-glance .glance-approval { margin-top:30px; }
 .nexus-glance .glance-engine li { font-size:22px; }
 .nexus-glance .glance-close { font-size:20px; }
 .nexus-glance .glance-process-flow,.nexus-glance .glance-approval,.nexus-glance .glance-meaning,.nexus-glance .glance-visibility,.nexus-glance .glance-engine { break-inside:avoid; }
 .nexus-glance .site-footer { break-inside:avoid; }
}
