/* Photographic department stories. Loaded after the shared experience theme. */
body.pw-experience.pw-department-page {
  --agency: #eee;
  --agency-deep: #17191b;
  --agency-soft: #27292b;
  --agency-copy: #b5b8ba;
  --agency-border: #ffffff24;
  background: #111315;
}
.pw-experience.pw-department-page main,
.pw-experience.pw-directory-page main,
.pw-experience.pw-civilian-page main { overflow: clip; }
.pw-experience.pw-department-page .agency-site-shell { width: min(1360px, calc(100% - 6rem)); }
.pw-experience.pw-department-page .agency-utility { background: #101214; border-color: #ffffff15; }
.pw-experience.pw-department-page .agency-utility .agency-site-shell { min-height: 40px; }
.pw-experience.pw-department-page .agency-pw-link { color: #eee!important; }
.pw-experience.pw-department-page .agency-utility>div>span { font-weight: 500; color: #aaa; font-size: .57rem; }
.pw-experience.pw-department-page .agency-site-header { background: #111315e8; border-bottom: 1px solid #ffffff24; }
.pw-experience.pw-department-page .agency-site-navrow { height: 88px; }
.pw-experience.pw-department-page .agency-site-brand { gap: .85rem; }
.pw-experience.pw-department-page .agency-site-brand img { width: 46px; height: 56px; }
.pw-experience.pw-department-page .agency-site-brand strong { font-family: var(--font-display); font-size: 1.35rem; font-style: normal; font-weight: 800; text-transform: uppercase; }
.pw-experience.pw-department-page .agency-site-brand small { color: #b6b8ba; font-weight: 500; letter-spacing: .14em; }
.pw-experience.pw-department-page .agency-site-nav { gap: 1.3rem; }
.pw-experience.pw-department-page .agency-site-nav a { font-size: .64rem; font-weight: 500; }
.pw-experience.pw-department-page .agency-site-nav .agency-nav-apply { padding: .8rem 1.5rem; font-size: 1.08rem; }
.pw-experience.pw-department-page .pw-department-hero { min-height: clamp(660px, 85svh, 900px); align-items: center; background: #141618; }
.pw-experience.pw-department-page .agency-site-hero-image { width: 76%; left: auto; right: 0; object-position: 54% center; filter: saturate(.55); }
.pw-experience.pw-department-page .agency-site-hero-overlay { background: linear-gradient(90deg,#111315 0%,#111315df 18%,#11131538 61%,#11131508 100%),linear-gradient(0deg,#111315 0%,transparent 35%,#11131510 88%); }
.pw-experience.pw-department-page .agency-site-hero-content { padding: 5rem 0 8rem; }
.pw-experience.pw-department-page .agency-site-eyebrow { color: #d7d8d9; margin-bottom: 1.5rem; font-size: .64rem; font-weight: 500; letter-spacing: .19em; }
.pw-experience.pw-department-page .agency-site-hero h1 { font-family: var(--font-display); font-style: normal; font-size: clamp(5.5rem, 8.7vw, 9.2rem); line-height: .91; letter-spacing: -.01em; font-weight: 800; max-width: 10.5ch; margin: 0; padding: 0; text-shadow: 0 3px 36px #0003; background: transparent; }
.pw-experience.pw-department-page .agency-site-hero p { max-width: 45ch; margin-top: 1.75rem; font-size: .94rem; color: #d0d2d3; line-height: 1.75; }
.pw-experience.pw-department-page .agency-site-actions { margin-top: 1.8rem; gap: .6rem; }
.pw-experience.pw-department-page .agency-site-actions>a { min-height: 52px; padding: .85rem 1.4rem; font-size: 1.15rem; background: #080808!important; color: #fff!important; border: 1px solid #ffffff50; }
.pw-experience.pw-department-page .agency-site-actions>a::after { content: '\2197'; font-family: var(--font-body); font-size: .95rem; margin-left: 2rem; }
.pw-experience.pw-department-page .agency-site-actions>a:hover { border-color: #fff; }
.pw-experience .pw-department-identity { position: absolute; right: 3rem; bottom: 4.2rem; display: flex; flex-direction: column; align-items: flex-end; z-index: 2; pointer-events: none; }
.pw-experience .pw-department-identity span { font-size: .52rem; letter-spacing: .17em; color: #ffffff9c; }
.pw-experience .pw-department-identity strong { font-family: var(--font-display); font-size: clamp(5rem,10vw,10rem); line-height: .95; font-weight: 800; -webkit-text-stroke: 1px #ffffff65; color: transparent; }
.pw-experience.pw-department-page .agency-quick-band { position: relative; background: transparent; border-top: 0; border-bottom: 1px solid #ffffff1c; }
.pw-experience.pw-department-page .agency-quick-band .agency-site-shell { display: grid; grid-template-columns: .65fr 3fr; align-items: start; padding: 1.7rem 0 2.7rem; gap: 1.5rem; }
.pw-experience.pw-department-page .agency-quick-label { margin: .25rem 0 0; max-width: 12ch; line-height: 1.6; color: #858a8e; font-weight: 500; }
.pw-experience.pw-department-page .agency-quick-grid { gap: 2rem; border: 0; }
.pw-experience.pw-department-page .agency-quick-grid article { min-height: 0; padding: 0; border: 0; justify-content: flex-start; }
.pw-experience.pw-department-page .agency-quick-grid article span { font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; text-transform: uppercase; }
.pw-experience.pw-department-page .agency-quick-grid article p { font-size: .74rem; color: #999fa3; line-height: 1.65; }
.pw-experience.pw-department-page .agency-site-section { position: relative; padding: clamp(5rem,8vw,8rem) 0; background: transparent; border: 0; }
.pw-experience.pw-department-page .agency-site-section::before { content: attr(data-chapter); position: absolute; top: 1.5rem; left: 3rem; color: #6c7276; font-size: .58rem; letter-spacing: .12em; }
.pw-experience.pw-department-page .agency-site-section:nth-of-type(even) { background: radial-gradient(ellipse at 75% 45%,#24292e70,transparent 70%); }
.pw-experience.pw-department-page .agency-section-label { color: #969da2; font-weight: 500; font-size: .62rem; letter-spacing: .16em; margin-bottom: 1rem; }
.pw-experience.pw-department-page .agency-site-section h2 { font-size: clamp(3.2rem,5vw,5.4rem); line-height: .98; letter-spacing: -.005em; max-width: 18ch; margin-top: 0; }
.pw-experience.pw-department-page .agency-about-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: clamp(3rem,9vw,10rem); }
.pw-experience.pw-department-page .agency-about-grid>div>p { max-width: 53ch; margin-top: 1.65rem; font-size: .91rem; }
.pw-experience.pw-department-page .agency-info-panel { background: linear-gradient(130deg,#24282c96,#16181b66); border: 1px solid #ffffff1b; padding: clamp(1.5rem,3vw,2.75rem); border-radius: 1px; gap: .7rem; margin-top: .2rem; box-shadow: 0 20px 70px #0002; }
.pw-experience.pw-department-page .agency-info-panel span { color: #8f979d; font-size: .58rem; font-weight: 500; margin-top: 1.4rem; }
.pw-experience.pw-department-page .agency-info-panel span:first-child { margin-top: 0; }
.pw-experience.pw-department-page .agency-info-panel strong:first-of-type { font-family: var(--font-display); font-size: 2.5rem; line-height: 1; text-transform: uppercase; font-weight: 800; }
.pw-experience.pw-department-page .agency-info-panel strong { font-size: .9rem; font-weight: 400; color: #d0d4d7; }
.pw-experience.pw-department-page .agency-info-panel a { color: #fff; font-size: .64rem; font-weight: 500; border-top: 1px solid #ffffff25; padding-top: 1.3rem; margin-top: 1rem; }
.pw-experience.pw-department-page .agency-site-services>.agency-site-shell { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem,7vw,7rem); align-items: start; }
.pw-experience.pw-department-page .agency-section-heading { position: sticky; top: 130px; }
.pw-experience.pw-department-page .agency-section-heading>p { margin-top: 1.5rem; max-width: 41ch; font-size: .9rem; }
.pw-experience.pw-department-page .agency-service-grid { display: block; border: 0; }
.pw-experience.pw-department-page .agency-service-card { min-height: 0; display: grid; grid-template-columns: 2rem 1fr; padding: 1.7rem 0 2rem; border: 0; border-top: 1px solid #ffffff2b; background: transparent; column-gap: 1.2rem; }
.pw-experience.pw-department-page .agency-service-card>span { grid-row: 1/3; margin-top: .55rem; color: #93999d; font-size: .59rem; font-weight: 500; }
.pw-experience.pw-department-page .agency-service-card h3 { font-family: var(--font-display); font-size: 2.05rem; line-height: 1.03; text-transform: uppercase; font-weight: 800; margin: 0; }
.pw-experience.pw-department-page .agency-service-card p { font-size: .82rem; margin-top: .8rem; max-width: 49ch; color: #a6adb2; }
.pw-experience.pw-department-page .agency-service-card:hover { background: none; border-color: #ffffff70; }
.pw-experience.pw-department-page .agency-visuals-grid { grid-template-columns: 1fr; gap: 2.5rem; }
.pw-experience.pw-department-page .agency-visuals-copy { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 4rem; align-items: start; }
.pw-experience.pw-department-page .agency-visuals-copy>.agency-section-label { grid-column: 1/-1; margin: 0; }
.pw-experience.pw-department-page .agency-visuals-copy h2 { max-width: 18ch; }
.pw-experience.pw-department-page .agency-visuals-copy p { font-size: .9rem; line-height: 1.8; color: #a6adb2; max-width: 49ch; margin: .5rem 0 0; align-self: end; }
.pw-experience.pw-department-page .agency-visual-cards { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 1.25rem; }
.pw-experience.pw-department-page .agency-visual-card,
.pw-experience.pw-department-page .agency-visual-card.is-large { grid-column: auto; grid-row: auto; min-height: 0; background: none; border: 0; border-radius: 0; display: block; box-shadow: none; }
.pw-experience.pw-department-page .agency-visual-card::after { display: none; }
.pw-experience.pw-department-page .agency-visual-card img { position: relative; width: 100%; height: 280px; object-fit: cover; filter: saturate(.55); }
.pw-experience.pw-department-page .agency-visual-card:hover img { transform: none; filter: saturate(.85); }
.pw-experience.pw-department-page .agency-visual-content { position: static; padding: 1.4rem 0; background: none; }
.pw-experience.pw-department-page .agency-visual-content span { font-size: .53rem; font-weight: 500; color: #848d93; letter-spacing: .15em; }
.pw-experience.pw-department-page .agency-visual-content h3 { font-family: var(--font-display); font-weight: 800; font-size: 1.9rem; text-transform: uppercase; color: #eee; margin-top: .5rem; }
.pw-experience.pw-department-page .agency-visual-content p { color: #a6adb2; font-size: .76rem; line-height: 1.7; margin-top: .6rem; }
.pw-experience.pw-department-page .agency-standards-grid { gap: clamp(3rem,7vw,7rem); }
.pw-experience.pw-department-page .agency-standards-grid>div>p { margin-top: 1.6rem; font-size: .9rem; }
.pw-experience.pw-department-page .agency-standards-grid ul { margin-top: 2rem; }
.pw-experience.pw-department-page .agency-standards-grid li { font-size: .87rem; padding: 1.6rem .25rem 1.6rem 2.25rem; }
.pw-experience.pw-department-page .agency-standards-grid li::before { content: '\2197'; color: #a7adb1; }
.pw-experience.pw-department-page .agency-site-join { background: radial-gradient(ellipse at 20% 50%,#30363b80,transparent 75%),linear-gradient(110deg,#171a1d,#0d0f11); padding: 5rem 0 6rem; border-top: 1px solid #ffffff20; }
.pw-experience.pw-department-page .agency-join-card { border: 0; background: none; padding: 0; grid-template-columns: 1fr auto; gap: 2rem 4rem; }
.pw-experience.pw-department-page .agency-join-logo { grid-column: 1/-1; width: 58px; height: 68px; background: none; border: 0; }
.pw-experience.pw-department-page .agency-join-logo img { width: 58px; height: 68px; }
.pw-experience.pw-department-page .agency-join-card h2 { font-size: clamp(4rem,7vw,7.5rem); }
.pw-experience.pw-department-page .agency-join-card p { font-size: .87rem; max-width: 57ch; margin-top: 1rem; }
.pw-experience.pw-department-page .agency-join-card small { margin-top: .75rem; max-width: 62ch; font-size: .73rem; }
.pw-experience.pw-department-page .agency-join-card .agency-site-actions { margin: 0; flex-direction: column; align-self: end; }
.pw-experience.pw-department-page .agency-site-footer { border-top: 1px solid #ffffff19; padding: 3rem 0 4rem; background: #0e1012; }
.pw-experience.pw-department-page .agency-site-footer strong { font-family: var(--font-display); font-size: 1.6rem; font-weight: 800; text-transform: uppercase; }
.pw-experience.pw-department-page .agency-site-footer span { margin-top: .4rem; }
.pw-experience.pw-department-page .agency-site-footer nav a { font-weight: 500; }

/* Directory: five independent, full-width photographic profiles. */
.pw-experience.pw-directory-page { background: #111315; }
.pw-experience.pw-directory-page .pw-directory-hero { min-height: 720px; display: flex; align-items: center; padding-top: var(--nav); background: #141618; }
.pw-experience.pw-directory-page .pw-directory-hero .page-hero-image { width: 67%; left: auto; right: 0; filter: saturate(.3); opacity: .67; object-position: center; }
.pw-experience.pw-directory-page .pw-directory-hero::after { background: linear-gradient(90deg,#111315 0%,#111315cc 30%,#11131510 75%),linear-gradient(0deg,#111315,transparent 55%); }
.pw-experience.pw-directory-page .page-hero-copy { padding: 6rem 0 4rem; }
.pw-experience.pw-directory-page .page-hero h1 { font-size: clamp(4.5rem,7.2vw,8rem); max-width: 16ch; line-height: .94; margin-top: 1.5rem; }
.pw-experience.pw-directory-page .page-hero h1 span { display: block; }
.pw-experience.pw-directory-page .page-hero h1 span:first-child { color: #f3f3f3; }
.pw-experience.pw-directory-page .page-hero h1 span:last-child { color: #b6bdc2; }
.pw-experience.pw-directory-page .page-hero p { max-width: 58ch; color: #b6bdc2; font-size: .9rem; margin-top: 1.8rem; }
.pw-experience.pw-directory-page .page-hero-actions { margin-top: 2rem; }
.pw-experience.pw-directory-page .section { background: transparent; }
.pw-experience.pw-directory-page .compact-section { padding: 2rem 0 3rem; border-bottom: 1px solid #ffffff1e; }
.pw-experience.pw-directory-page .department-path-summary { gap: 3rem; border: 0; }
.pw-experience.pw-directory-page .department-path-summary>div { border: 0; border-top: 1px solid #ffffff3b; padding: 1.5rem 0 0; }
.pw-experience.pw-directory-page .department-path-summary span { color: #90989e; font-size: .57rem; letter-spacing: .15em; font-weight: 500; }
.pw-experience.pw-directory-page .department-path-summary strong { font-family: var(--font-display); font-size: 2rem; font-weight: 800; text-transform: uppercase; display: block; margin: .8rem 0 .3rem; }
.pw-experience.pw-directory-page .department-path-summary p { font-size: .8rem; color: #a5adb2; }
.pw-experience.pw-directory-page .section-head { padding-bottom: 2rem; }
.pw-experience.pw-directory-page .section-head h2 { max-width: 18ch; font-size: clamp(3.4rem,5vw,5.5rem); line-height: .98; }
.pw-experience.pw-directory-page .section-head .sub { max-width: 60ch; color: #a5adb2; margin-top: 1.5rem; font-size: .86rem; }
.pw-experience.pw-directory-page .department-showcase-grid { display: block; }
.pw-experience.pw-directory-page .department-showcase-card { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; align-items: stretch; min-height: 510px; background: transparent; border: 0; border-top: 1px solid #ffffff24; border-radius: 0; margin: 2.5rem 0 5.5rem; overflow: visible; box-shadow: none; }
.pw-experience.pw-directory-page .department-showcase-card::before { content: attr(data-directory-number); position: absolute; top: 1rem; left: 1.4rem; color: #fff; font-size: .62rem; z-index: 3; letter-spacing: .16em; }
.pw-experience.pw-directory-page .department-showcase-image { height: 100%; min-height: 420px; overflow: hidden; }
.pw-experience.pw-directory-page .department-showcase-image>img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.55) brightness(.82); transition: filter .6s ease,transform 1.2s cubic-bezier(.2,.7,.2,1); }
.pw-experience.pw-directory-page .department-showcase-card:hover .department-showcase-image>img { filter: saturate(.9) brightness(.95); transform: scale(1.025); }
.pw-experience.pw-directory-page .department-showcase-image::after { background: linear-gradient(0deg,#10121488,transparent 45%); }
.pw-experience.pw-directory-page .department-logo-float { position: absolute; bottom: 1.8rem; left: 1.8rem; right: auto; top: auto; width: 64px; height: 74px; border: 0; background: none; backdrop-filter: none; padding: 0; box-shadow: none; }
.pw-experience.pw-directory-page .department-logo-float img { max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: contain; }
.pw-experience.pw-directory-page .department-showcase-copy { display: flex; flex-direction: column; padding: 3rem clamp(2rem,4vw,4rem); background: radial-gradient(ellipse at 0 0,#282d3255,transparent 90%); }
.pw-experience.pw-directory-page .department-showcase-meta { color: #969fa6; gap: 1.2rem; font-size: .55rem; letter-spacing: .12em; font-weight: 500; }
.pw-experience.pw-directory-page .department-showcase-copy h2 { font-family: var(--font-display); font-style: normal; font-weight: 800; text-transform: uppercase; font-size: clamp(2.7rem,4vw,4.5rem); line-height: .99; letter-spacing: 0; margin-top: 1.8rem; max-width: 17ch; }
.pw-experience.pw-directory-page .department-showcase-copy>p { font-size: .84rem; color: #a6afb6; line-height: 1.8; max-width: 46ch; margin-top: 1.2rem; }
.pw-experience.pw-directory-page .department-eligibility { background: none; border: 0; border-top: 1px solid #ffffff1e; margin-top: 1.75rem; padding: 1.2rem 0 0; }
.pw-experience.pw-directory-page .department-eligibility span { font-weight: 500; font-size: .55rem; color: #879299; letter-spacing: .12em; }
.pw-experience.pw-directory-page .department-eligibility strong { font-size: .82rem; font-weight: 400; color: #d2d5d8; }
.pw-experience.pw-directory-page .department-showcase-copy .button-row { margin-top: auto; padding-top: 1.6rem; }
.pw-experience.pw-directory-page .department-showcase-copy .btn { font-size: 1.1rem; padding-inline: 1.2rem; }
.pw-experience.pw-directory-page .department-showcase-copy .btn span { margin-left: 1.75rem; font-family: var(--font-body); font-size: .9rem; }
.pw-experience.pw-directory-page .department-showcase-card:nth-child(even) { grid-template-columns: 1fr 1.1fr; }
.pw-experience.pw-directory-page .department-showcase-card:nth-child(even) .department-showcase-image { order: 2; }
.pw-experience.pw-directory-page .department-showcase-card:nth-child(even)::before { left: auto; right: 1.4rem; }

/* Civilian is a human-scale story with the same department rhythm. */
.pw-experience.pw-civilian-page { --agency-accent: #ddd; background: #111315; }
.pw-experience.pw-civilian-page .pw-civilian-hero { min-height: 810px; align-items: center; background: #121416; }
.pw-experience.pw-civilian-page .agency-hero-bg { width: 83%; left: auto; right: 0; object-position: 57% center; filter: saturate(.6); }
.pw-experience.pw-civilian-page .agency-hero-shade { background: linear-gradient(90deg,#111315 0%,#111315b3 35%,#1113150d 100%),linear-gradient(0deg,#111315,transparent 60%); }
.pw-experience.pw-civilian-page .agency-hero-content { padding: 6rem 0 5rem; }
.pw-experience.pw-civilian-page .agency-brand-lockup span { font-size: .61rem; color: #c4c8cb; font-weight: 500; letter-spacing: .17em; }
.pw-experience.pw-civilian-page .agency-brand-lockup h1 { margin-top: 1.8rem; font-size: clamp(5rem,8.2vw,8.5rem); max-width: 12ch; line-height: .92; letter-spacing: -.01em; }
.pw-experience.pw-civilian-page .agency-hero-content>p { max-width: 45ch; color: #c4c8cb; font-size: .95rem; margin-top: 1.75rem; }
.pw-experience.pw-civilian-page .agency-hero-content>.button-row { margin-top: 2rem; }
.pw-experience .pw-civilian-mark { display: flex; align-items: center; gap: 1rem; position: absolute; right: 0; bottom: 4rem; }
.pw-experience .pw-civilian-mark img { height: 58px; width: 58px; object-fit: contain; }
.pw-experience .pw-civilian-mark span { font-size: .5rem; color: #c0c6cb; letter-spacing: .15em; }
.pw-experience.pw-civilian-page .agency-subnav { background: #15181acc; border-block: 1px solid #ffffff1c; }
.pw-experience.pw-civilian-page .agency-subnav .wrap { min-height: 68px; }
.pw-experience.pw-civilian-page .agency-subnav a { font-size: .65rem; font-weight: 500; }
.pw-experience.pw-civilian-page .agency-subnav span { color: #859099; font-weight: 500; }
.pw-experience.pw-civilian-page main>.section { background: transparent; padding: clamp(5rem,8vw,8rem) 0; }
.pw-experience.pw-civilian-page .agency-intro-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 6rem; }
.pw-experience.pw-civilian-page .agency-intro-grid h2 { max-width: 18ch; font-size: clamp(3.2rem,4.7vw,5rem); line-height: 1; margin-top: 1rem; }
.pw-experience.pw-civilian-page .agency-intro-grid p { max-width: 55ch; font-size: .9rem; color: #a6afb6; line-height: 1.8; margin-top: 1.5rem; }
.pw-experience.pw-civilian-page .agency-fact-panel { background: linear-gradient(130deg,#24282c96,#16181b66); border: 1px solid #ffffff1b; padding: 2.5rem; gap: .8rem; box-shadow: 0 20px 70px #0002; }
.pw-experience.pw-civilian-page .agency-fact-panel span { color: #89969f; font-weight: 500; font-size: .57rem; margin-top: 1rem; }
.pw-experience.pw-civilian-page .agency-fact-panel span:first-child { margin-top: 0; }
.pw-experience.pw-civilian-page .agency-fact-panel strong { font-size: .87rem; font-weight: 400; color: #d0d4d7; }
.pw-experience.pw-civilian-page .agency-fact-panel strong:first-of-type { font-family: var(--font-display); font-size: 2.8rem; text-transform: uppercase; font-weight: 800; line-height: 1; }
.pw-experience .pw-civilian-story { padding: 0 0 3rem; }
.pw-experience .pw-civilian-story>.wrap { display: grid; grid-template-columns: 1.7fr 1fr; gap: 4rem; align-items: end; }
.pw-experience .pw-civilian-story figure { position: relative; margin: 0; }
.pw-experience .pw-civilian-story figure img { width: 100%; height: 410px; object-fit: cover; filter: saturate(.5); }
.pw-experience .pw-civilian-story figcaption { position: absolute; inset: auto 0 0; padding: 4rem 2rem 2rem; background: linear-gradient(0deg,#0c0e10ed,transparent); display: grid; gap: .5rem; }
.pw-experience .pw-civilian-story figcaption span,.pw-experience .pw-civilian-story-note>span { font-size: .58rem; letter-spacing: .16em; color: #bbc2c8; }
.pw-experience .pw-civilian-story figcaption strong { font-family: var(--font-display); font-size: 2.8rem; text-transform: uppercase; line-height: 1; font-weight: 800; }
.pw-experience .pw-civilian-story-note { padding-bottom: 1rem; }
.pw-experience .pw-civilian-story-note p { color: #b1bbc2; font-size: .94rem; line-height: 1.85; margin: 1.5rem 0 2rem; max-width: 35ch; }
.pw-experience .pw-civilian-story-note .btn span { margin-left: 2rem; }
.pw-experience.pw-civilian-page #operations { background: radial-gradient(ellipse at 0 0,#2b30355e,transparent 70%); }
.pw-experience.pw-civilian-page #operations .section-head { display: grid; grid-template-columns: 1fr 1fr; column-gap: 5rem; align-items: end; margin-bottom: 3rem; }
.pw-experience.pw-civilian-page #operations .kicker { grid-column: 1/-1; }
.pw-experience.pw-civilian-page #operations h2 { max-width: 17ch; font-size: clamp(3.1rem,4.5vw,4.8rem); line-height: 1; }
.pw-experience.pw-civilian-page #operations .sub { max-width: 45ch; font-size: .88rem; color: #a6afb6; margin: 0; }
.pw-experience.pw-civilian-page .agency-operation-grid { gap: 2.5rem; border: 0; }
.pw-experience.pw-civilian-page .agency-operation-grid article { border: 0; border-top: 1px solid #ffffff36; min-height: 0; padding: 1.4rem 0; background: none; }
.pw-experience.pw-civilian-page .agency-operation-grid span { color: #848f98; font-size: .6rem; font-weight: 500; }
.pw-experience.pw-civilian-page .agency-operation-grid h3 { font-family: var(--font-display); text-transform: uppercase; font-size: 2.5rem; font-weight: 800; line-height: 1; margin: 2rem 0 1rem; }
.pw-experience.pw-civilian-page .agency-operation-grid p { font-size: .85rem; line-height: 1.8; color: #a6afb6; }
.pw-experience.pw-civilian-page .agency-expect-grid { gap: 6rem; }
.pw-experience.pw-civilian-page .agency-expect-grid h2 { font-size: clamp(3.1rem,4.7vw,5rem); line-height: 1; }
.pw-experience.pw-civilian-page .agency-expect-grid p { font-size: .9rem; color: #a6afb6; margin-top: 1.5rem; }
.pw-experience.pw-civilian-page .agency-expect-grid li { font-size: .86rem; padding: 1.5rem .25rem 1.5rem 2.3rem; }
.pw-experience.pw-civilian-page .agency-expect-grid li::before { content: '\2197'; color: #a6afb6; }
.pw-experience.pw-civilian-page #eligibility { background: radial-gradient(ellipse at 15% 50%,#30363b80,transparent 75%),linear-gradient(110deg,#171a1d,#0d0f11); border-top: 1px solid #ffffff20; }
.pw-experience.pw-civilian-page .agency-eligibility-panel { padding: 0; border: 0; background: none; grid-template-columns: 1fr auto; gap: 2rem; }
.pw-experience.pw-civilian-page .agency-logo-small { grid-column: 1/-1; background: none; border: 0; }
.pw-experience.pw-civilian-page .agency-eligibility-panel h2 { font-size: clamp(4rem,7vw,7rem); line-height: 1; margin-top: 1rem; }
.pw-experience.pw-civilian-page .agency-eligibility-panel p { font-size: .87rem; margin-top: 1.3rem; }
.pw-experience.pw-civilian-page .agency-eligibility-panel small { margin-top: .7rem; font-size: .74rem; max-width: 58ch; line-height: 1.7; }
.pw-experience.pw-civilian-page .agency-eligibility-panel .button-row { flex-direction: column; align-self: end; }

@media (max-width: 1100px) {
  .pw-experience.pw-department-page .agency-site-shell { width: calc(100% - 3rem); }
  .pw-experience.pw-department-page .agency-utility>div>span { display: none; }
  .pw-experience.pw-department-page .agency-utility nav { margin-left: auto; }
  .pw-experience.pw-department-page .agency-site-brand strong { font-size: 1.12rem; }
  .pw-experience.pw-department-page .agency-site-brand img { width: 40px; height: 48px; }
  .pw-experience.pw-department-page .agency-site-nav { gap: .85rem; }
  .pw-experience.pw-department-page .agency-site-nav a { font-size: .58rem; }
  .pw-experience.pw-department-page .agency-site-section::before { left: 1.5rem; }
  .pw-experience .pw-department-identity { right: 1.5rem; }
  .pw-experience.pw-department-page .agency-quick-band .agency-site-shell { grid-template-columns: 1fr; gap: 1rem; }
  .pw-experience.pw-department-page .agency-quick-label { max-width: none; }
  .pw-experience.pw-department-page .agency-visual-card img { height: 230px; }
  .pw-experience.pw-directory-page .department-showcase-copy { padding: 2rem; }
  .pw-experience.pw-directory-page .department-showcase-card { grid-template-columns: 1fr 1fr; min-height: 0; }
  .pw-experience.pw-directory-page .department-showcase-card:nth-child(even) { grid-template-columns: 1fr 1fr; }
  .pw-experience.pw-civilian-page .agency-intro-grid, .pw-experience.pw-civilian-page .agency-expect-grid { gap: 3rem; }
  .pw-experience .pw-civilian-mark { bottom: 2.5rem; }
}
@media (max-width: 820px) {
  .pw-experience.pw-department-page .agency-site-navrow { height: 76px; gap: 1rem; }
  .pw-experience.pw-department-page .agency-site-nav { top: 76px; background: #121517; gap: 0; }
  .pw-experience.pw-department-page .agency-site-nav a { font-size: .73rem; padding: 1rem; }
  .pw-experience.pw-department-page .agency-site-brand strong { font-size: 1.2rem; }
  .pw-experience.pw-department-page .agency-site-hero h1 { font-size: clamp(4.7rem,11vw,7rem); }
  .pw-experience.pw-department-page .agency-site-hero-content { padding-block: 4rem 7rem; }
  .pw-experience.pw-department-page .agency-site-hero-image { width: 100%; object-position: 60% center; }
  .pw-experience.pw-department-page .agency-site-hero-overlay { background: linear-gradient(90deg,#111315e0,#11131535),linear-gradient(0deg,#111315,transparent 70%); }
  .pw-experience.pw-department-page .agency-about-grid, .pw-experience.pw-department-page .agency-standards-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .pw-experience.pw-department-page .agency-site-services>.agency-site-shell { grid-template-columns: 1fr; gap: 2rem; }
  .pw-experience.pw-department-page .agency-section-heading { position: static; }
  .pw-experience.pw-department-page .agency-visual-cards { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .pw-experience.pw-department-page .agency-visual-card:first-child { grid-column: 1/-1; }
  .pw-experience.pw-department-page .agency-visual-card:first-child img { height: 360px; }
  .pw-experience.pw-department-page .agency-visuals-copy { grid-template-columns: 1fr; gap: 1rem; }
  .pw-experience.pw-department-page .agency-join-card { grid-template-columns: 1fr; gap: 2rem; }
  .pw-experience.pw-department-page .agency-join-card .agency-site-actions { flex-direction: row; justify-content: flex-start; }
  .pw-experience.pw-directory-page .pw-directory-hero { min-height: 740px; }
  .pw-experience.pw-directory-page .pw-directory-hero .page-hero-image { width: 100%; }
  .pw-experience.pw-directory-page .department-showcase-card, .pw-experience.pw-directory-page .department-showcase-card:nth-child(even) { grid-template-columns: 1fr; margin-bottom: 4rem; }
  .pw-experience.pw-directory-page .department-showcase-card:nth-child(even) .department-showcase-image { order: 0; }
  .pw-experience.pw-directory-page .department-showcase-card:nth-child(even)::before { left: 1.4rem; right: auto; }
  .pw-experience.pw-directory-page .department-showcase-image { min-height: 0; height: 390px; }
  .pw-experience.pw-directory-page .department-showcase-copy { padding: 2rem 0; background: none; }
  .pw-experience.pw-directory-page .department-showcase-copy h2 { max-width: 22ch; font-size: 3.6rem; }
  .pw-experience.pw-directory-page .department-path-summary { gap: 1.5rem; }
  .pw-experience.pw-civilian-page .pw-civilian-hero { min-height: 800px; }
  .pw-experience.pw-civilian-page .agency-hero-bg { width: 100%; }
  .pw-experience.pw-civilian-page .agency-brand-lockup h1 { font-size: clamp(4.5rem,10vw,7rem); }
  .pw-experience .pw-civilian-mark { position: static; margin-top: 1.5rem; }
  .pw-experience .pw-civilian-mark img { width: 40px; height: 40px; }
  .pw-experience.pw-civilian-page .agency-intro-grid, .pw-experience.pw-civilian-page .agency-expect-grid { grid-template-columns: 1fr; }
  .pw-experience .pw-civilian-story>.wrap { grid-template-columns: 1fr; gap: 2rem; }
  .pw-experience .pw-civilian-story-note p { max-width: 60ch; }
  .pw-experience.pw-civilian-page #operations .section-head { grid-template-columns: 1fr; gap: 1rem; }
  .pw-experience.pw-civilian-page .agency-operation-grid { grid-template-columns: 1fr; gap: 1rem; }
  .pw-experience.pw-civilian-page .agency-operation-grid h3 { margin-top: 1.3rem; }
  .pw-experience.pw-civilian-page .agency-eligibility-panel { grid-template-columns: 1fr; }
  .pw-experience.pw-civilian-page .agency-eligibility-panel .button-row { flex-direction: row; }
}
@media (max-width: 560px) {
  .pw-experience.pw-department-page .agency-site-shell { width: calc(100% - 2.5rem); }
  .pw-experience.pw-department-page .agency-site-brand strong { font-size: 1.1rem; max-width: 22ch; }
  .pw-experience.pw-department-page .agency-site-brand img { width: 36px; height: 44px; }
  .pw-experience.pw-department-page .agency-site-brand { gap: .6rem; }
  .pw-experience.pw-department-page .agency-menu-toggle { flex-shrink: 0; }
  .pw-experience.pw-department-page .pw-department-hero { min-height: 700px; }
  .pw-experience.pw-department-page .agency-site-hero-content { padding: 3.5rem 0 6rem; }
  .pw-experience.pw-department-page .agency-site-hero h1 { font-size: clamp(4.2rem,16.5vw,5.8rem); max-width: 10.5ch; }
  .pw-experience.pw-department-page .agency-site-hero p { font-size: .88rem; max-width: 36ch; }
  .pw-experience.pw-department-page .agency-site-actions { max-width: 330px; }
  .pw-experience.pw-department-page .agency-site-actions>a { width: auto; flex: 1 1 auto; justify-content: space-between; font-size: 1.1rem; }
  .pw-experience .pw-department-identity { right: 1.25rem; bottom: 1.8rem; }
  .pw-experience .pw-department-identity strong { display: none; }
  .pw-experience .pw-department-identity span { font-size: .45rem; }
  .pw-experience.pw-department-page .agency-quick-grid { gap: 1.5rem; grid-template-columns: 1fr; }
  .pw-experience.pw-department-page .agency-quick-grid article { padding-top: 1rem; border-top: 1px solid #ffffff20; }
  .pw-experience.pw-department-page .agency-quick-grid article span { font-size: 1.5rem; }
  .pw-experience.pw-department-page .agency-site-section { padding: 4.5rem 0; }
  .pw-experience.pw-department-page .agency-site-section::before { left: 1.25rem; }
  .pw-experience.pw-department-page .agency-site-section h2 { font-size: clamp(2.8rem,11vw,3.8rem); }
  .pw-experience.pw-department-page .agency-info-panel { padding: 1.5rem; }
  .pw-experience.pw-department-page .agency-service-card { grid-template-columns: 1.5rem 1fr; gap: 0 .8rem; }
  .pw-experience.pw-department-page .agency-service-card h3 { font-size: 1.9rem; }
  .pw-experience.pw-department-page .agency-visual-cards { grid-template-columns: 1fr; gap: 2rem; }
  .pw-experience.pw-department-page .agency-visual-card img, .pw-experience.pw-department-page .agency-visual-card:first-child img { height: 240px; }
  .pw-experience.pw-department-page .agency-visual-content { padding-bottom: 0; }
  .pw-experience.pw-department-page .agency-join-card h2 { font-size: 4rem; }
  .pw-experience.pw-department-page .agency-join-card .agency-site-actions { width: 100%; max-width: none; }
  .pw-experience.pw-directory-page .page-hero h1 { font-size: clamp(3.8rem,14vw,5rem); }
  .pw-experience.pw-directory-page .pw-directory-hero { min-height: 780px; }
  .pw-experience.pw-directory-page .page-hero-copy { padding: 4rem 0 3rem; }
  .pw-experience.pw-directory-page .department-path-summary { grid-template-columns: 1fr; gap: 1.8rem; }
  .pw-experience.pw-directory-page .department-path-summary strong { font-size: 1.8rem; margin-top: .6rem; }
  .pw-experience.pw-directory-page .department-showcase-image { height: 300px; }
  .pw-experience.pw-directory-page .department-showcase-copy h2 { font-size: clamp(2.6rem,11vw,3.6rem); }
  .pw-experience.pw-directory-page .department-showcase-meta { flex-wrap: wrap; }
  .pw-experience.pw-directory-page .department-showcase-copy .btn { min-width: 0; }
  .pw-experience.pw-directory-page .department-logo-float { width: 52px; height: 62px; left: 1rem; bottom: 1rem; }
  .pw-experience.pw-civilian-page .agency-hero-content { padding: 3.5rem 0; }
  .pw-experience.pw-civilian-page .pw-civilian-hero { min-height: 820px; }
  .pw-experience.pw-civilian-page .agency-brand-lockup h1 { font-size: clamp(3.8rem,15.6vw,5.5rem); }
  .pw-experience.pw-civilian-page .agency-hero-content>p { font-size: .88rem; }
  .pw-experience.pw-civilian-page .agency-brand-lockup span { font-size: .52rem; }
  .pw-experience.pw-civilian-page .agency-subnav .wrap { padding-block: 1.1rem; gap: 1rem; }
  .pw-experience.pw-civilian-page .agency-subnav nav { gap: 1rem; }
  .pw-experience.pw-civilian-page .agency-subnav a { font-size: .6rem; }
  .pw-experience.pw-civilian-page main>.section { padding: 4.5rem 0; }
  .pw-experience.pw-civilian-page .agency-intro-grid h2, .pw-experience.pw-civilian-page #operations h2, .pw-experience.pw-civilian-page .agency-expect-grid h2 { font-size: clamp(2.8rem,11vw,3.8rem); }
  .pw-experience.pw-civilian-page .agency-fact-panel { padding: 1.5rem; }
  .pw-experience .pw-civilian-story figure img { height: 310px; }
  .pw-experience .pw-civilian-story figcaption { padding: 3rem 1.5rem 1.5rem; }
  .pw-experience .pw-civilian-story figcaption strong { font-size: 2.3rem; }
  .pw-experience.pw-civilian-page .agency-eligibility-panel h2 { font-size: 4rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pw-experience.pw-directory-page .department-showcase-image>img { transition: none; }
  .pw-experience.pw-directory-page .department-showcase-card:hover .department-showcase-image>img { transform: none; }
}

/* An editorial field note breaks the image sequence without repeating the same photograph. */
.pw-experience.pw-department-page .agency-visual-card.is-field-note { display: flex; align-items: center; border-block: 1px solid #ffffff2b; padding: 1.5rem; background: linear-gradient(145deg,#282e3355,transparent); }
.pw-experience.pw-department-page .is-field-note .agency-visual-content { padding: 0; }
.pw-experience.pw-department-page .is-field-note .agency-visual-content h3 { font-size: clamp(2.5rem,3.7vw,4rem); line-height: .98; margin-top: 1.25rem; }
.pw-experience.pw-department-page .is-field-note .agency-visual-content p { font-size: .85rem; margin-top: 1.3rem; }
@media (max-width: 560px) { .pw-experience.pw-department-page .agency-visual-card.is-field-note { min-height: 290px; padding: 2rem 1.5rem; } }
