.orion-home, .orion-about, .orion-news-page, .orion-news-article {
  --ohn-bg: #07131e;
  --ohn-panel: #0d202e;
  --ohn-panel-2: #112a3b;
  --ohn-border: #31566f;
  --ohn-border-soft: #203b4e;
  --ohn-text: #edf4f8;
  --ohn-muted: #9eb2c0;
  color: var(--ohn-text);
  font-family: Arial, sans-serif;
}
.orion-news-page, .orion-news-article { width: 100vw !important; max-width: none !important; flex: 0 0 100vw !important; margin: 0 !important; }
.orion-home *, .orion-home *::before, .orion-home *::after,
.orion-about *, .orion-about *::before, .orion-about *::after,
.orion-news-page *, .orion-news-page *::before, .orion-news-page *::after,
.orion-news-article *, .orion-news-article *::before, .orion-news-article *::after { box-sizing: border-box; }
body.orion-home-active .entry-header, body.orion-home-active .entry-title,
body.orion-home-active .ast-breadcrumbs-wrapper, body.orion-home-active .ast-breadcrumbs, body.orion-home-active .ast-breadcrumbs-inner,
body.orion-news-archive-active .ast-archive-description,
body.orion-news-archive-active .ast-breadcrumbs-wrapper, body.orion-news-archive-active .ast-breadcrumbs, body.orion-news-archive-active .ast-breadcrumbs-inner,
body.orion-news-single-active .entry-header,
body.orion-about-active .entry-header, body.orion-about-active .entry-title,
body.orion-about-active .ast-breadcrumbs-wrapper, body.orion-about-active .ast-breadcrumbs, body.orion-about-active .ast-breadcrumbs-inner,
body.orion-news-single-active .ast-breadcrumbs-wrapper, body.orion-news-single-active .ast-breadcrumbs, body.orion-news-single-active .ast-breadcrumbs-inner { display: none !important; }
body.orion-home-active .site-content, body.orion-home-active .ast-container,
body.orion-home-active .content-area, body.orion-home-active .site-main,
body.orion-home-active .entry-content,
body.orion-news-archive-active .site-content, body.orion-news-archive-active .ast-container,
body.orion-news-single-active .site-content, body.orion-news-single-active .ast-container { width: 100%; max-width: none; margin: 0; padding: 0; }
body.orion-about-active .site-content, body.orion-about-active .ast-container,
body.orion-about-active .content-area, body.orion-about-active .site-main,
body.orion-about-active .entry-content { width: 100%; max-width: none; margin: 0; padding: 0; }
body.orion-home-active .site-content > .ast-container { display: block !important; }
body.orion-news-archive-active .site-content > .ast-container,
body.orion-news-single-active .site-content > .ast-container { display: block !important; }
body.orion-home-active #primary,
body.orion-home-active .content-area,
body.orion-home-active .site-main,
body.orion-home-active .site-main > article,
body.orion-home-active .entry-content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
body.orion-home-active #secondary { display: none !important; }
body.orion-about-active .site-content > .ast-container { display: block !important; }
body.orion-about-active #primary, body.orion-about-active .content-area,
body.orion-about-active .site-main, body.orion-about-active .site-main > article,
body.orion-about-active .entry-content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
body.orion-about-active #secondary { display: none !important; }
body.orion-news-archive-active #primary,
body.orion-news-archive-active .content-area,
body.orion-news-archive-active .site-main,
body.orion-news-single-active #primary,
body.orion-news-single-active .content-area,
body.orion-news-single-active .site-main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
body.orion-news-archive-active #secondary,
body.orion-news-single-active #secondary { display: none !important; }
body.orion-home-active .entry-content > .orion-home { margin: 0; }
.ohn-eyebrow { display: block; color: #d4b15c; font: 700 10px/1.2 Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }

.orion-home { position: relative; left: 0; margin: 0; width: 100%; overflow: hidden; background: var(--ohn-bg); }
.ohn-hero { position: relative; min-height: 680px; display: flex; align-items: center; isolation: isolate; background-image: linear-gradient(90deg, rgba(3, 10, 16, .96) 0%, rgba(5, 17, 27, .82) 42%, rgba(5, 16, 25, .42) 72%, rgba(5, 14, 22, .7) 100%), var(--ohn-hero-image); background-position: center; background-size: cover; }
.ohn-hero::before { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(180deg, transparent 65%, var(--ohn-bg) 100%); }
.ohn-hero__inner { width: min(1320px, 100%); margin: 0 auto; padding: 100px 45px 130px; }
.ohn-hero h1 { width: min(770px, 100%); margin: 12px 0 18px; color: #fff; font: 700 clamp(42px, 5.5vw, 75px)/.98 Arial, sans-serif; letter-spacing: -.035em; }
.ohn-hero p { width: min(650px, 100%); margin: 0; color: #c1d0d9; font: 16px/1.65 Arial, sans-serif; }
.ohn-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.ohn-button { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid #55788d; border-radius: 2px; font: 700 11px Arial, sans-serif; letter-spacing: .04em; text-decoration: none !important; text-transform: uppercase; transition: .18s ease; }
.ohn-button--primary { color: #07131e !important; border-color: #d4b15c; background: #d4b15c; }
.ohn-button--primary:hover { border-color: #e3c773; background: #e3c773; transform: translateY(-1px); }
.ohn-button--secondary { color: #e5eef3 !important; background: rgba(9, 25, 36, .65); }
.ohn-button--secondary:hover { color: #fff !important; border-color: #7ea4bb; background: #153448; }
.ohn-hero__rail { position: absolute; right: 0; bottom: 36px; left: 0; display: flex; width: min(1320px, calc(100% - 90px)); margin: 0 auto; border-top: 1px solid rgba(141, 176, 197, .35); }
.ohn-hero__rail span { flex: 1; padding: 13px 14px; color: #9eb2c0; border-right: 1px solid rgba(141, 176, 197, .25); font: 700 9px Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.ohn-hero__rail span:first-child { padding-left: 0; }
.ohn-hero__rail span:last-child { border-right: 0; }

.ohn-main { background: radial-gradient(circle at 50% 0, #102d42 0, #091b29 25%, var(--ohn-bg) 62%); }
.ohn-introduction, .ohn-pillars, .ohn-systems, .ohn-news, .ohn-enlist { width: min(1320px, 100%); margin: 0 auto; }
.ohn-introduction { display: grid; grid-template-columns: .85fr 1.4fr; gap: 80px; padding: 90px 45px 55px; }
.ohn-section-heading h2 { margin: 7px 0 0; color: #fff; font: 700 32px/1.08 Arial, sans-serif; letter-spacing: -.02em; }
.ohn-introduction__copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.ohn-introduction__copy p { margin: 0; color: #b4c5cf; font: 14px/1.7 Arial, sans-serif; }
.ohn-introduction__copy p:first-child { color: #e4eef3; font-size: 17px; font-weight: 600; line-height: 1.55; }

.ohn-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 0 45px 90px; }
.ohn-pillar { position: relative; min-height: 220px; padding: 25px; border: 1px solid var(--ohn-border-soft); background: linear-gradient(145deg, #102a3a, #0b1d29); }
.ohn-pillar__number { display: block; margin-bottom: 35px; color: #66879b; font: 700 10px Arial, sans-serif; letter-spacing: .1em; }
.ohn-pillar h3 { margin: 0 0 10px; color: #fff; font: 700 18px/1.2 Arial, sans-serif; }
.ohn-pillar p { margin: 0; color: var(--ohn-muted); font: 12px/1.6 Arial, sans-serif; }

.ohn-systems, .ohn-news { padding: 0 45px 95px; }
.ohn-section-heading--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.ohn-section-heading--row > p { width: 300px; margin: 0; color: var(--ohn-muted); font: 12px/1.55 Arial, sans-serif; text-align: right; }
.ohn-systems__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ohn-system-card { --system-accent: #66879b; display: flex; min-height: 180px; flex-direction: column; padding: 21px; color: inherit !important; border: 1px solid var(--ohn-border); border-top: 3px solid var(--system-accent); border-radius: 2px; background: linear-gradient(145deg, #122d3f, #0b1d29); text-decoration: none !important; transition: .18s ease; }
.ohn-system-card:hover { border-color: var(--system-accent); background: #142f40; transform: translateY(-2px); }
.ohn-system-card--gold { --system-accent: #d4b15c; }
.ohn-system-card--blue { --system-accent: #4f87ab; }
.ohn-system-card--red { --system-accent: #9d5a67; }
.ohn-system-card--purple { --system-accent: #8d73c7; }
.ohn-system-card span { color: var(--system-accent); font: 700 9px Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.ohn-system-card strong { margin-top: 9px; color: #fff; font: 700 24px Arial, sans-serif; }
.ohn-system-card em { margin-top: auto; color: var(--ohn-muted); font: normal 11px Arial, sans-serif; }

.ohn-text-link { color: #bcd5e3 !important; font: 700 11px Arial, sans-serif; text-decoration: none !important; }
.ohn-text-link:hover { color: #fff !important; }
.ohn-news__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ohn-news-card { overflow: hidden; border: 1px solid var(--ohn-border); border-radius: 2px; background: #0b1c28; }
.ohn-news-card__image { display: block; height: 190px; background-image: linear-gradient(180deg, rgba(7, 19, 30, .05), rgba(7, 19, 30, .7)), var(--ohn-news-image); background-position: center; background-size: cover; }
.ohn-news-card__body { padding: 18px; }
.ohn-news-card__body > span { color: #7893a4; font: 700 9px Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.ohn-news-card h3 { margin: 7px 0 9px; font: 700 18px/1.25 Arial, sans-serif; }
.ohn-news-card h3 a { color: #fff !important; text-decoration: none !important; }
.ohn-news-card p { min-height: 57px; margin: 0 0 14px; color: var(--ohn-muted); font: 11px/1.6 Arial, sans-serif; }
.ohn-news-card__link { color: #bcd5e3 !important; font: 700 10px Arial, sans-serif; text-decoration: none !important; text-transform: uppercase; }
.ohn-news__empty, .onp-empty { grid-column: 1 / -1; padding: 45px; color: var(--ohn-muted); border: 1px solid var(--ohn-border-soft); text-align: center; }

.ohn-enlist { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-bottom: 0; padding: 60px 45px; isolation: isolate; border-top: 1px solid #34566b; background-image: linear-gradient(90deg, rgba(6, 18, 28, .96), rgba(7, 20, 30, .72)), var(--ohn-hero-image); background-position: center; background-size: cover; }
.ohn-enlist h2 { margin: 7px 0; color: #fff; font: 700 30px Arial, sans-serif; }
.ohn-enlist p { margin: 0; color: #b2c3cd; font: 12px Arial, sans-serif; }

/* About and recruitment */
.orion-about { width:100%; overflow:hidden; background:#07131e; color:#edf4f8; }
.oab-hero { position:relative; min-height:590px; display:flex; align-items:flex-end; isolation:isolate; background-image:linear-gradient(90deg,rgba(4,12,19,.96),rgba(6,18,28,.72) 58%,rgba(7,19,30,.35)),var(--oab-image); background-position:center; background-size:cover; }
.oab-hero:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,transparent 63%,#07131e); }
.oab-hero__inner { width:min(1320px,100%); margin:0 auto; padding:130px 45px 115px; }
.oab-hero h1 { width:min(780px,100%); margin:12px 0 20px; color:#fff; font:700 clamp(43px,6vw,76px)/.98 Arial,sans-serif; letter-spacing:-.04em; }
.oab-hero p { width:min(630px,100%); margin:0; color:#c4d2da; font:16px/1.65 Arial,sans-serif; }
.oab-hero__index { position:absolute; right:45px; bottom:50px; display:flex; align-items:flex-end; gap:15px; color:#7893a4; font:700 9px Arial,sans-serif; letter-spacing:.12em; }
.oab-hero__index strong { color:rgba(255,255,255,.22); font-size:42px; line-height:.8; }
.oab-main { background:radial-gradient(circle at 50% 0,#102e43,#091b29 28%,#07131e 70%); }
.oab-intro,.oab-feature,.oab-principles,.oab-structure,.oab-history,.oab-experience,.oab-joining,.oab-cta { width:min(1320px,100%); margin:0 auto; }
.oab-intro { display:grid; grid-template-columns:.8fr 1.5fr; gap:80px; padding:90px 45px 70px; }
.oab-intro h2,.oab-section-heading h2,.oab-feature h2,.oab-experience h2,.oab-cta h2 { margin:8px 0 0; color:#fff; font:700 32px/1.08 Arial,sans-serif; letter-spacing:-.025em; }
.oab-intro__copy { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.oab-intro__copy p { margin:0; color:#afc1cc; font:14px/1.75 Arial,sans-serif; }
.oab-intro__copy p:first-child { color:#e4edf2; font-size:17px; font-weight:600; line-height:1.55; }
.oab-feature { display:grid; grid-template-columns:1.15fr .85fr; min-height:460px; border:1px solid #28485c; background:#0b1d29; }
.oab-feature__image { min-height:400px; background-image:linear-gradient(90deg,rgba(7,19,30,.05),#0b1d29),var(--oab-image); background-position:center; background-size:cover; }
.oab-feature__body { display:flex; justify-content:center; flex-direction:column; padding:55px; }
.oab-feature__body p { margin:16px 0 0; color:#aebfca; font:13px/1.7 Arial,sans-serif; }
.oab-principles,.oab-structure,.oab-joining { padding:95px 45px; }
.oab-section-heading { margin-bottom:28px; }
.oab-principles__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; }
.oab-principles article { min-height:210px; padding:24px; border:1px solid #203d50; background:linear-gradient(145deg,#102b3d,#0b1d29); }
.oab-principles article>span { color:#65869a; font:700 10px Arial,sans-serif; }
.oab-principles h3 { margin:45px 0 10px; color:#fff; font:700 19px Arial,sans-serif; }
.oab-principles p { margin:0; color:#91a8b6; font:12px/1.65 Arial,sans-serif; }
.oab-section-heading--row { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; }
.oab-section-heading--row>p { width:390px; margin:0; color:#9db0bc; font:13px/1.6 Arial,sans-serif; text-align:right; }
.oab-command { width:min(420px,100%); margin:35px auto 38px; padding:18px 20px; border:1px solid #7c693d; border-top:3px solid #d4b15c; background:linear-gradient(145deg,#292a24,#142433); }
.oab-command span,.oab-branch>span { display:block; color:#d4b15c; font:700 9px Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.oab-command strong { display:block; margin:5px 0; color:#fff; font:700 25px Arial,sans-serif; }
.oab-command em { color:#9db0bc; font:normal 11px Arial,sans-serif; }
.oab-branches { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.oab-branches:before { content:""; position:absolute; top:-38px; left:50%; width:1px; height:38px; background:#31566f; }
.oab-branch { --branch:#65869a; min-height:240px; padding:26px; border:1px solid #31566f; border-top:3px solid var(--branch); background:#0d2231; }
.oab-branch--purple { --branch:#8d73c7; }.oab-branch--green { --branch:#557e63; }
.oab-branch>span { color:var(--branch); }.oab-branch h3 { margin:8px 0 12px; color:#fff; font:700 28px Arial,sans-serif; }.oab-branch p { max-width:510px; color:#a7bac5; font:13px/1.65 Arial,sans-serif; }.oab-branch a { display:inline-block; margin-top:20px; color:#c8dce7!important; font:700 10px Arial,sans-serif; text-decoration:none!important; text-transform:uppercase; }
.oab-history { padding:10px 45px 100px; }
.oab-history__line { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:40px; }
.oab-history__line:before { content:""; position:absolute; top:7px; right:0; left:0; height:1px; background:#385a6f; }
.oab-history article { position:relative; padding:30px 28px 25px 0; }
.oab-history article:before { content:""; position:absolute; top:2px; left:0; width:11px; height:11px; border:2px solid #d4b15c; background:#07131e; transform:rotate(45deg); }
.oab-history article>span { display:block; margin-bottom:10px; color:#d4b15c; font:700 9px Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.oab-history h3 { margin:0 0 9px; color:#fff; font:700 17px/1.25 Arial,sans-serif; }
.oab-history p { margin:0; color:#94aab7; font:12px/1.65 Arial,sans-serif; }
.oab-experience { position:relative; min-height:420px; display:flex; align-items:center; justify-content:flex-end; background-image:linear-gradient(90deg,rgba(6,17,26,.15),rgba(6,17,26,.98) 72%),var(--oab-image); background-position:center; background-size:cover; }
.oab-experience__copy { width:52%; padding:55px; }.oab-experience p { color:#b0c1cb; font:13px/1.7 Arial,sans-serif; }.oab-links { display:flex; gap:8px; flex-wrap:wrap; margin-top:24px; }.oab-links a { padding:8px 12px; color:#d1e1e9!important; border:1px solid #45677b; font:700 10px Arial,sans-serif; text-decoration:none!important; text-transform:uppercase; }
.oab-joining ol { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0; padding:0; list-style:none; }.oab-joining li { display:flex; gap:18px; padding:24px; border:1px solid #28485c; background:#0b1d29; }.oab-joining li>span { color:#d4b15c; font:700 11px Arial,sans-serif; }.oab-joining h3 { margin:0 0 8px; color:#fff; font:700 17px Arial,sans-serif; }.oab-joining p { margin:0; color:#96aebb; font:12px/1.6 Arial,sans-serif; }
.oab-cta { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:60px 45px; border-top:1px solid #46687c; background-image:linear-gradient(90deg,rgba(5,16,25,.98),rgba(5,16,25,.68)),var(--oab-image); background-position:center; background-size:cover; }.oab-cta p { margin:10px 0 0; color:#aebfca; font:13px Arial,sans-serif; }

/* News archive */
.orion-news-page { min-height: 70vh; background: radial-gradient(circle at 50% 0, #14344b, #091b29 30%, var(--ohn-bg) 75%); }
.onp-archive-hero { padding: 75px 35px 52px; border-bottom: 1px solid var(--ohn-border); background: linear-gradient(135deg, rgba(18, 52, 75, .94), rgba(7, 19, 30, .98)); }
.onp-archive-hero > div, .onp-main { width: min(1260px, 100%); margin: 0 auto; }
.onp-archive-hero h1 { margin: 8px 0 10px; color: #fff; font: 700 42px/1 Arial, sans-serif; letter-spacing: -.03em; }
.onp-archive-hero p { max-width: 660px; margin: 0; color: var(--ohn-muted); font: 13px/1.55 Arial, sans-serif; }
.onp-main { padding: 38px 35px 70px; }
.onp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.onp-card { overflow: hidden; border: 1px solid var(--ohn-border); background: #0b1c28; }
.onp-card__image { display: block; height: 220px; background-image: linear-gradient(180deg, transparent, rgba(6, 17, 25, .7)), var(--onp-image); background-position: center; background-size: cover; }
.onp-card__body { padding: 19px; }
.onp-card__meta { display: flex; justify-content: space-between; gap: 12px; color: #7893a4; font: 700 9px Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.onp-card h2 { margin: 9px 0; font: 700 20px/1.25 Arial, sans-serif; }
.onp-card h2 a { color: #fff !important; text-decoration: none !important; }
.onp-card p { min-height: 70px; margin: 0 0 15px; color: var(--ohn-muted); font: 12px/1.6 Arial, sans-serif; }
.onp-card__link { color: #c5dce8 !important; font: 700 10px Arial, sans-serif; text-decoration: none !important; text-transform: uppercase; }
.onp-pagination { margin-top: 30px; }
.onp-pagination .nav-links { display: flex; justify-content: center; gap: 5px; }
.onp-pagination .page-numbers { min-width: 35px; padding: 8px 10px; color: #b9ceda; border: 1px solid var(--ohn-border); background: #0d202e; text-align: center; text-decoration: none; }
.onp-pagination .page-numbers.current, .onp-pagination a:hover { color: #fff; border-color: #5d8aa5; background: #17384d; }

/* Single news article */
.orion-news-article { min-height: 70vh; background: var(--ohn-bg); }
.ona-hero { position: relative; min-height: 450px; display: flex; align-items: flex-end; background-image: linear-gradient(180deg, rgba(5, 15, 23, .25), rgba(5, 15, 23, .96)), var(--ona-image); background-position: center; background-size: cover; }
.ona-hero__inner { width: min(1120px, 100%); margin: 0 auto; padding: 70px 35px 48px; }
.ona-back { display: inline-block; margin-bottom: 50px; color: #c2d5df !important; font: 700 10px Arial, sans-serif; text-decoration: none !important; text-transform: uppercase; }
.ona-hero h1 { max-width: 900px; margin: 9px 0 16px; color: #fff; font: 700 clamp(34px, 5vw, 58px)/1.03 Arial, sans-serif; letter-spacing: -.035em; }
.ona-meta { display: flex; flex-wrap: wrap; gap: 18px; color: #9bb0bd; font: 700 9px Arial, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.ona-layout { display: grid; grid-template-columns: minmax(0, 760px) 230px; gap: 70px; width: min(1120px, 100%); margin: 0 auto; padding: 55px 35px 85px; }
.ona-content { color: #cedbe2; font: 15px/1.8 Arial, sans-serif; }
.ona-content p { margin: 0 0 1.5em; }
.ona-content h2, .ona-content h3 { margin: 1.5em 0 .55em; color: #fff; line-height: 1.2; }
.ona-content a { color: #82bad9; }
.ona-content img { max-width: 100%; height: auto; border: 1px solid var(--ohn-border); }
.ona-content blockquote { margin: 25px 0; padding: 7px 0 7px 22px; color: #e8f1f5; border-left: 3px solid #d4b15c; }
.ona-sidebar { align-self: start; padding: 16px; border-top: 3px solid #d4b15c; background: #0d202e; }
.ona-sidebar > span { display: block; margin-bottom: 9px; color: var(--ohn-muted); font: 700 9px Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.ona-categories { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 22px; }
.ona-categories a { padding: 5px 7px; color: #c5d7e0 !important; border: 1px solid #36576a; font: 700 9px Arial, sans-serif; text-decoration: none !important; text-transform: uppercase; }
.ona-sidebar > a { color: #bcd5e3 !important; font: 700 10px Arial, sans-serif; text-decoration: none !important; }

@media (max-width: 980px) {
  .ohn-hero { min-height: 610px; }
  .ohn-introduction { grid-template-columns: 1fr; gap: 25px; }
  .ohn-systems__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ohn-news__grid, .onp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ona-layout { grid-template-columns: 1fr; gap: 30px; }
  .ona-sidebar { width: 100%; }
  .oab-intro { grid-template-columns:1fr; gap:25px; }
  .oab-feature { grid-template-columns:1fr; }
  .oab-feature__image { min-height:360px; }
  .oab-principles__grid { grid-template-columns:1fr 1fr; }
  .oab-history__line { grid-template-columns:1fr 1fr; gap:15px; }
  .oab-history__line:before { display:none; }
  .oab-experience__copy { width:62%; }
}

@media (max-width: 700px) {
  .orion-home { left: 0; margin-left: 0; width: 100%; }
  .ohn-hero { min-height: 600px; }
  .ohn-hero__inner { padding: 80px 20px 125px; }
  .ohn-hero h1 { font-size: 40px; }
  .ohn-hero p { font-size: 14px; }
  .ohn-hero__rail { bottom: 22px; width: calc(100% - 40px); }
  .ohn-hero__rail span { padding: 10px 6px; font-size: 7px; text-align: center; }
  .ohn-introduction, .ohn-systems, .ohn-news { padding-right: 15px; padding-left: 15px; }
  .ohn-introduction { padding-top: 60px; }
  .ohn-introduction__copy, .ohn-pillars, .ohn-systems__grid, .ohn-news__grid, .onp-grid { grid-template-columns: 1fr; }
  .ohn-pillars { padding: 0 15px 65px; }
  .ohn-section-heading--row { align-items: flex-start; flex-direction: column; gap: 12px; }
  .ohn-section-heading--row > p { width: auto; text-align: left; }
  .ohn-enlist { align-items: flex-start; flex-direction: column; padding: 45px 20px; }
  .onp-archive-hero { padding: 55px 20px 38px; }
  .onp-archive-hero h1 { font-size: 34px; }
  .onp-main { padding: 25px 12px 55px; }
  .ona-hero { min-height: 400px; }
  .ona-hero__inner { padding: 55px 20px 35px; }
  .ona-back { margin-bottom: 38px; }
  .ona-layout { padding: 35px 20px 60px; }
  .ona-content { font-size: 14px; }
  .oab-hero { min-height:570px; }
  .oab-hero__inner { padding:90px 20px 105px; }
  .oab-hero h1 { font-size:41px; }
  .oab-hero p { font-size:14px; }
  .oab-hero__index { right:20px; bottom:25px; }
  .oab-intro,.oab-principles,.oab-structure,.oab-history,.oab-joining { padding:60px 20px; }
  .oab-intro__copy,.oab-principles__grid,.oab-branches,.oab-joining ol { grid-template-columns:1fr; }
  .oab-feature { border-right:0; border-left:0; }
  .oab-feature__image { min-height:280px; background-image:linear-gradient(180deg,rgba(7,19,30,.08),#0b1d29),var(--oab-image); }
  .oab-feature__body { padding:35px 20px 45px; }
  .oab-section-heading--row { align-items:flex-start; flex-direction:column; gap:16px; }
  .oab-section-heading--row>p { width:auto; text-align:left; }
  .oab-branches:before { display:none; }
  .oab-history__line { grid-template-columns:1fr; margin-top:20px; }
  .oab-history article { padding:28px 20px 22px; border:1px solid #28485c; background:#0b1d29; }
  .oab-history article:before { left:18px; }
  .oab-experience { min-height:520px; align-items:flex-end; background-image:linear-gradient(180deg,rgba(6,17,26,.08),rgba(6,17,26,.98) 67%),var(--oab-image); }
  .oab-experience__copy { width:100%; padding:45px 20px; }
  .oab-cta { align-items:flex-start; flex-direction:column; padding:45px 20px; }
}
