/* Shared public/candidate chrome. Original Gopsco identity; no motion dependency. */
@font-face{font-family:Archivo;src:url('/gopsco-story-20261012/archivo.ttf') format('truetype');font-weight:100 900;font-display:swap}
.corp-header,.corp-footer{font-family:Archivo,system-ui,sans-serif;line-height:1.5;box-sizing:border-box}
.corp-header *,.corp-footer *{box-sizing:border-box}
.corp-container{max-width:1200px;margin:0 auto;padding:0 28px}
.corp-header{display:block;position:relative;z-index:20;background:#fff;color:#002e3f;padding:0;border-bottom:1px solid #d3dfe2}
.corp-header a,.corp-footer a{text-underline-offset:.3em}
.corp-header a,.corp-footer a{color:inherit}
.corp-header a:focus-visible,.corp-header summary:focus-visible,.corp-footer a:focus-visible,.corp-skip:focus-visible{outline:3px solid #008bbf;outline-offset:4px}
.corp-utility{background:#002e3f;color:#e7f4f8;font-size:.76rem;letter-spacing:.02em}
.corp-utility .corp-container{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px}
.corp-utility .corp-container>div{display:flex;gap:24px}
.corp-utility a{text-decoration:none}.corp-utility a:hover{text-decoration:underline}
.corp-nav-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:24px;padding-bottom:24px}
.corp-brand{display:inline-block;background:#fff;padding:0;text-decoration:none;flex-shrink:0}
.corp-brand img{display:block;width:173px;height:auto;max-width:100%}
.corp-header .corp-nav{display:flex;align-items:center;gap:25px;font-size:.94rem;flex-wrap:nowrap}
.corp-header .corp-menu{position:relative;margin:0;border:0;padding:0}
.corp-header summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:44px;font-weight:620;font-size:.94rem;color:#002e3f}
.corp-header summary::-webkit-details-marker{display:none}
.corp-menu[open]>summary{color:#005c80}.corp-menu[open]>summary svg{transform:rotate(180deg)}
.corp-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:310px;background:#fff;border:1px solid #c9d9df;box-shadow:0 16px 40px #002e3f1c;padding:13px;z-index:30;border-top:3px solid #008bbf}
.corp-menu-wide .corp-menu-panel{width:610px;right:-190px}
.corp-menu-links,.corp-footer-links{list-style:none;margin:0;padding:0}
.corp-menu-wide .corp-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.corp-menu-links a{display:block;text-decoration:none;padding:13px;border-radius:3px}
.corp-menu-links a:hover{background:#edf5f7}.corp-link-title{display:block;font-weight:650;font-size:.96rem}.corp-link-detail{display:block;font-size:.79rem;line-height:1.5;color:#4e6570;margin-top:5px;font-weight:400}
.corp-menu-all{display:block;text-decoration:none;font-weight:600;font-size:.86rem;padding:16px 13px 5px;border-top:1px solid #d3dfe2;margin-top:8px}
.corp-header .corp-contact{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #002e3f;padding:11px 18px;background:#002e3f;color:#fff;border-radius:3px;font-weight:650;text-decoration:none;gap:8px;min-height:44px}
.corp-header .corp-contact:hover{background:#005a77}
.corp-skip{position:absolute;top:-120px;left:18px;z-index:100;background:#fff;color:#002e3f;padding:12px 18px;border:2px solid #008bbf;font-family:Archivo,system-ui,sans-serif}
.corp-skip:focus{top:12px}
.corp-page .hero{padding-top:76px}
.corp-page .hero h1{font-size:clamp(2.4rem,4.7vw,4rem)}
.corp-page .card{border-top:3px solid #008bbf;box-shadow:0 5px 20px #002e3f06}
.corp-page .film-card{box-shadow:0 16px 42px #002e3f12;border-radius:5px}
.corp-page .section-intro{max-width:820px}
.corp-page .search-band{border-radius:4px}
.corp-page .invite{background:linear-gradient(110deg,#fff,#eef6f8);border-left:4px solid #008bbf}
.corp-footer{display:block;background:#002e3f;color:#e9f2f5;padding:0 0 24px;border-top:4px solid #008bbf;margin-top:48px;font-size:.88rem}
.corp-footer-invite{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px 0;border-bottom:1px solid #ffffff30}
.corp-kicker{font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
.corp-footer-invite .corp-kicker{color:#a9d9eb}
.corp-footer h2{color:inherit;font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.25;letter-spacing:-.02em;font-weight:400;margin:0}
.corp-footer h2 strong{font-weight:650}
.corp-footer-cta{display:inline-flex;align-items:center;min-height:48px;padding:14px 20px;white-space:nowrap;text-decoration:none;border:1px solid #9cc4d3;border-radius:3px;font-weight:650}.corp-footer-cta:hover{background:#ffffff10}
.corp-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:40px;padding:44px 0}
.corp-footer .corp-brand{padding:12px 16px;border-radius:2px}.corp-footer .corp-brand img{width:150px}
.corp-footer-brand p{max-width:255px;color:#bdd0d7;font-size:.88rem;line-height:1.75;margin:22px 0 0}
.corp-footer nav{display:block;font-size:inherit}
.corp-footer h3{font-size:.93rem;font-weight:650;color:#fff;margin:0 0 18px;line-height:1.4}
.corp-footer-links li{margin:0 0 9px}.corp-footer-links a{display:inline-block;color:#c4d6de;min-height:27px;line-height:1.6;text-decoration:none}.corp-footer-links a:hover{color:#fff;text-decoration:underline}.corp-footer-links .corp-link-title{font-size:.82rem;font-weight:400}
.corp-footer-base{border-top:1px solid #ffffff30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;font-size:.74rem;color:#b6cbd4}
.corp-footer-base p{margin:0}.corp-footer-base nav{display:flex;gap:18px;flex-wrap:wrap}.corp-footer-base a{display:inline-block;text-decoration:none;min-height:30px}.corp-footer-base a:hover{text-decoration:underline}
@media(max-width:980px){.corp-header .corp-nav{gap:16px}.corp-nav-row{gap:20px}.corp-menu-wide .corp-menu-panel{right:-150px}.corp-footer-grid{gap:26px}}
@media(max-width:760px){.corp-container{padding-left:20px;padding-right:20px}.corp-nav-row{display:block;padding-top:20px;padding-bottom:18px}.corp-header .corp-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:18px}.corp-header .corp-menu{position:static}.corp-header summary{padding:10px 0;justify-content:space-between;border-top:1px solid #e1e9ec}.corp-menu-panel,.corp-menu-wide .corp-menu-panel{position:static;top:auto;right:auto;width:auto;box-shadow:none;border:0;border-left:2px solid #008bbf;padding:0 0 8px;margin-bottom:12px}.corp-menu-wide .corp-menu-links{display:block}.corp-menu-links a{padding:10px 12px}.corp-link-detail{font-size:.8rem}.corp-header .corp-contact{grid-column:1 / -1;margin-top:14px;justify-self:start}.corp-brand img{width:162px}.corp-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.corp-footer-brand{grid-column:1 / -1}.corp-footer-brand p{max-width:520px}.corp-footer-invite{display:block;padding:36px 0}.corp-footer-cta{margin-top:24px}.corp-footer-base{display:block}.corp-footer-base nav{margin-top:14px;gap:12px 20px}.corp-page .hero{padding-top:38px}}
@media(max-width:380px){.corp-utility .corp-container{display:block;font-size:.7rem}.corp-utility .corp-container>div{margin-top:5px;gap:18px}.corp-footer-grid{gap:28px 20px}.corp-footer h3{font-size:.86rem}.corp-footer-links .corp-link-title{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.corp-header *,.corp-footer *{animation:none!important;transition:none!important}.corp-page{scroll-behavior:auto}}

@media (max-width: 760px) {
  .corp-header .corp-nav { align-items: start; }
  .corp-header .corp-menu[open] { grid-column: 1 / -1; min-width: 0; }
  .corp-header .corp-menu-panel { box-sizing: border-box; max-width: 100%; }
}
