.recent-work{width:100%;max-width:var(--max);margin-inline:auto;overflow:visible}.recent-work .work-grid{grid-template-columns:minmax(0,1.38fr) minmax(340px,1fr);grid-template-areas:"featured secondary" "sovereignty sovereignty";gap:clamp(2.5rem,4vw,4.75rem);align-items:start}.recent-work .featured-work{grid-area:featured}.recent-work .secondary-work{grid-area:secondary}.recent-work .sovereignty-feature{grid-area:sovereignty}.recent-work .featured-work,.recent-work .secondary-work,.recent-work .sovereignty-feature,.recent-work .resource-row,.recent-work .resource-row>div{min-width:0}.recent-work .media-frame{width:100%;height:auto;aspect-ratio:1602/826}.recent-work .media-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#071827}.recent-work .secondary-work{display:grid;grid-template-rows:auto auto;align-self:start}.recent-work .resource-row{grid-template-columns:minmax(135px,36%) minmax(0,64%);gap:clamp(1.25rem,2vw,2rem);align-items:center;padding:clamp(1.6rem,2.4vw,2.4rem) 0}.recent-work .resource-image{display:block;width:100%;aspect-ratio:4/3}.recent-work .resource-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#071827}.recent-work .academy-resource .resource-image{aspect-ratio:1195/634}.recent-work .resource-row h3{font-size:clamp(1.65rem,2vw,2.15rem)}.sovereignty-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,5vw,6rem);align-items:end;padding:clamp(2.2rem,4vw,4rem);background:#eaf2f6;border-top:1px solid rgba(21,55,88,.18)}.sovereignty-feature h3{max-width:950px;margin:.65rem 0 1rem;font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:.98}.sovereignty-feature h3 a{color:var(--ink);text-decoration:none}.sovereignty-feature>div>p:last-child{max-width:780px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.sovereignty-feature>.arrow-link{white-space:nowrap;margin-bottom:.2rem}@media(max-width:980px){.recent-work .work-grid{grid-template-columns:1fr;grid-template-areas:"featured" "sovereignty" "secondary"}.recent-work .secondary-work{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:2rem}.recent-work .resource-row{display:block}.recent-work .resource-image{aspect-ratio:4/3;margin-bottom:1.4rem}.recent-work .academy-resource .resource-image{aspect-ratio:1195/634}.sovereignty-feature{grid-template-columns:1fr;align-items:start}.sovereignty-feature>.arrow-link{justify-self:start}}@media(max-width:680px){.home-hero .hero-portrait{width:100%;max-width:440px;justify-self:center;margin:1.5rem auto 0}.home-hero .hero-portrait figure{width:100%;aspect-ratio:1}.home-hero .hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.recent-work .secondary-work{grid-template-columns:1fr;gap:0}.recent-work .resource-row{padding:2rem 0}.recent-work .resource-image{aspect-ratio:4/3}.recent-work .academy-resource .resource-image{aspect-ratio:1195/634}.recent-work .media-frame{aspect-ratio:1602/826}.sovereignty-feature{padding:2rem 1.5rem}.back-top{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:44px;height:44px}}

.grc-home-mark{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;min-height:250px;padding:1.5rem;overflow:hidden;background:#123554;color:#fff;text-align:center;text-decoration:none}.grc-home-mark span{display:block;max-width:100%;font-family:var(--serif);font-size:clamp(3.6rem,4.6vw,5.3rem);font-weight:500;line-height:.88;letter-spacing:-.06em;color:#7dd0ef}.grc-home-mark small{max-width:100%;font-size:.66rem;font-weight:700;line-height:1.35;letter-spacing:.13em}.grc-home-resource{border-top:1px solid var(--line)}

/* Desktop rhythm: use both columns continuously instead of leaving dead zones. */
@media(min-width:981px){
  .recent-work .work-grid{grid-template-areas:"featured secondary" "sovereignty secondary";row-gap:clamp(2rem,3vw,3.5rem)}
  .recent-work .sovereignty-feature{align-self:start}
  .recent-work .sovereignty-feature{grid-template-columns:1fr;gap:1.35rem;align-items:start}
  .recent-work .sovereignty-feature h3{max-width:none;font-size:clamp(2.35rem,3.15vw,3.35rem);line-height:1.01}
  .recent-work .sovereignty-feature>div>p:last-child{max-width:66ch}
  .recent-work .sovereignty-feature>.arrow-link{justify-self:start;margin:0}
  .home-page .career-section{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:clamp(4rem,7vw,8rem);min-height:0;align-items:start;padding-block:clamp(5rem,7vw,8rem)}
  .home-page .career-title h2{max-width:720px}
  .home-page .career-copy{max-width:680px;padding-top:1.25rem;font-size:clamp(1.2rem,1.42vw,1.5rem);line-height:1.52}
}
.home-page .hero-actions{gap:clamp(1rem,1.8vw,2rem);white-space:nowrap}
.recent-work .pdos-visual{display:block;overflow:hidden;background:#071827;text-decoration:none}
.recent-work .pdos-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.recent-work .pdos-actions{display:flex;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);flex-wrap:wrap;margin-top:1rem}
.recent-work .pdos-actions .arrow-link{margin-top:0}
.recent-work .pdos-access-link{color:var(--navy)}
@media(max-width:1100px){.home-page .hero-actions{align-items:flex-start;flex-wrap:wrap;white-space:normal}}
@media(max-width:680px){.home-page .hero-actions{flex-direction:column}.recent-work .pdos-actions{align-items:flex-start;flex-direction:column;gap:.9rem}}

.home-page .home-hero{row-gap:2rem}
.home-page .home-hero>.hero-actions{grid-column:1/-1;margin-top:0;align-items:center}
@media(min-width:981px){.home-page .home-hero>.hero-actions{flex-wrap:nowrap;gap:1.4rem}.home-page .hero-actions>a{white-space:nowrap}}
@media(max-width:680px){.home-page .home-hero>.hero-actions{align-items:flex-start;grid-row:2}}
