.crew-command{--pc-navy:#091a35;--pc-blue:#153d72;--pc-gold:#f5b301;--pc-ink:#101c31;--pc-muted:#637086;--pc-line:#dce3ec;--pc-soft:#f4f7fb;color:var(--pc-ink);background:#fff}.portal-shell{width:min(1160px,calc(100% - 44px));margin-inline:auto}.portal-hero{position:relative;overflow:hidden;padding:82px 0 78px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(66,121,184,.36),transparent 34%),linear-gradient(135deg,#08162e,#102d56 72%,#164679)}.portal-hero:after{position:absolute;right:-100px;bottom:-190px;width:560px;height:560px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.portal-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.8fr);gap:68px;align-items:center}.portal-eyebrow,.portal-heading>span,.portal-support>div>div:first-child>span{display:inline-flex;color:var(--pc-gold);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.portal-hero h1{max-width:680px;margin:18px 0 20px;color:#fff;font-size:clamp(2.65rem,5.4vw,5.25rem);line-height:.98;letter-spacing:-.055em}.portal-hero__copy>p{max-width:650px;margin:0;color:#ffffffbd;font-size:1.08rem;line-height:1.72}.portal-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.portal-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 21px;border:1px solid transparent;border-radius:12px;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.portal-button:hover{transform:translateY(-2px)}.portal-button--gold{color:#101a2b;background:var(--pc-gold);box-shadow:0 10px 28px #f5b3012e}.portal-button--ghost{border-color:#ffffff42;color:#fff;background:#ffffff12}.portal-console{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#040f226b;box-shadow:0 30px 70px #00000040;backdrop-filter:blur(14px)}.portal-console a{color:#fff;text-decoration:none}.portal-console__primary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 22px;border-radius:15px;background:linear-gradient(135deg,#f5b301,#ffca3a);color:#101a2b!important}.portal-console b,.portal-console small{display:block}.portal-console b{font-size:.96rem}.portal-console small{margin-top:5px;color:inherit;font-size:.75rem;font-weight:500;opacity:.7;line-height:1.45}.portal-console__primary>strong{font-size:1.35rem}.portal-console__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.portal-console__row a{display:flex;min-height:146px;flex-direction:column;padding:19px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff0e;transition:border-color .18s ease,background .18s ease}.portal-console__row a:hover{border-color:#f5b301a6;background:#ffffff17}.portal-code{align-self:flex-start;margin-bottom:auto;padding:5px 7px;border:1px solid rgba(245,179,1,.38);border-radius:6px;color:var(--pc-gold);font-size:.58rem;font-weight:800;letter-spacing:.08em}.portal-tools{position:relative;z-index:2;margin-top:-1px;border-bottom:1px solid var(--pc-line);background:#fff;box-shadow:0 10px 30px #091a350a}.portal-tools>.portal-shell{display:grid;grid-template-columns:1fr minmax(360px,.72fr);gap:36px;align-items:center;padding-block:22px}.portal-jumps{display:flex;gap:7px;flex-wrap:wrap}.portal-jumps a{padding:9px 13px;border-radius:999px;color:#3e4c61;background:var(--pc-soft);font-size:.76rem;font-weight:750;text-decoration:none}.portal-jumps a:hover{color:#fff;background:var(--pc-blue)}.portal-search{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.portal-search label{grid-column:1/-1;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-search>div{position:relative}.portal-search input{width:100%;height:44px;padding:0 42px 0 14px;border:1px solid #cbd5e1;border-radius:10px;color:var(--pc-ink);background:#fff;font:inherit;font-size:.85rem}.portal-search input:focus{outline:3px solid rgba(21,61,114,.15);border-color:var(--pc-blue)}.portal-search>div>span{position:absolute;right:14px;top:8px;color:var(--pc-blue);font-size:1.25rem}.portal-search small{color:var(--pc-muted);font-size:.67rem}.portal-search output{align-self:end;color:var(--pc-blue);font-size:.72rem;font-weight:800}.portal-section{padding:86px 0;scroll-margin-top:74px}.portal-section[hidden],.portal-service-card[hidden],.portal-directory>a[hidden],.portal-weather>a[hidden],.portal-minimums[hidden]{display:none!important}.portal-section--soft{background:var(--pc-soft)}.portal-section--navy{color:#fff;background:linear-gradient(145deg,#08162e,#113564)}.portal-heading{max-width:740px;margin-bottom:34px}.portal-heading h2{margin:9px 0 11px;font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.05;letter-spacing:-.04em}.portal-heading p{margin:0;color:var(--pc-muted);font-size:.96rem;line-height:1.7}.portal-heading--light h2{color:#fff}.portal-heading--light p{color:#ffffffa6}.portal-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.portal-service-card{position:relative;display:flex;min-height:300px;flex-direction:column;padding:24px;border:1px solid var(--pc-line);border-radius:18px;color:var(--pc-ink);background:#fff;box-shadow:0 12px 34px #091a3511;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.portal-service-card:hover{transform:translateY(-5px);border-color:#9aaac0;box-shadow:0 20px 48px #091a3521}.portal-service-card.is-official{border-color:#b9dacb;background:linear-gradient(155deg,#fff 62%,#eff9f4)}.portal-service-card__top{display:flex;align-items:center;justify-content:space-between}.portal-symbol{display:grid;min-width:48px;height:42px;place-items:center;padding:0 8px;border:1px solid #cad5e2;border-radius:10px;color:var(--pc-blue);background:#f5f8fc;font-size:.62rem;font-weight:850;letter-spacing:.05em}.portal-index{color:#95a1b3;font-size:.66rem;font-weight:800;letter-spacing:.12em}.portal-service-card em{align-self:flex-start;margin-top:15px;padding:5px 8px;border-radius:999px;color:#236246;background:#e9f6ef;font-size:.6rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-service-card h3{margin:24px 0 10px;color:var(--pc-ink);font-size:1.13rem;line-height:1.32}.portal-service-card p{margin:0;color:var(--pc-muted);font-size:.85rem;line-height:1.62}.portal-service-card>strong{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:22px;color:var(--pc-blue);font-size:.78rem}.portal-service-card>strong span{font-size:1rem}.portal-ops-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.75fr);gap:20px;align-items:start}.portal-minimums{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#fff;color:var(--pc-ink)}.portal-card-label{padding:12px 20px;border-bottom:1px solid var(--pc-line);color:var(--pc-blue);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.portal-minimum-block{padding:21px 23px}.portal-minimum-block+.portal-minimum-block{border-top:1px solid var(--pc-line)}.portal-minimum-block.is-solo{background:#fff8eb}.portal-minimum-block h3{margin:0 0 15px;font-size:.96rem}.portal-minimum-block dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.portal-minimum-block dl div{padding:13px;border:1px solid var(--pc-line);border-radius:10px;background:#f8fafc}.portal-minimum-block dt{color:var(--pc-muted);font-size:.67rem}.portal-minimum-block dd{margin:5px 0 0;font-size:1.08rem;font-weight:850;font-variant-numeric:tabular-nums}.portal-warning{margin:0;padding:16px 22px;border-top:1px solid #efd69f;color:#6e4b09;background:#fff4d9;font-size:.75rem;line-height:1.55}.portal-weather{display:grid;gap:10px}.portal-weather>div{padding:8px 4px 9px}.portal-weather h3{margin:0 0 7px;color:#fff;font-size:1.2rem}.portal-weather>div p{margin:0;color:#ffffff9e;font-size:.78rem;line-height:1.55}.portal-weather>a{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;background:#ffffff0e;text-decoration:none}.portal-weather>a:hover{border-color:#f5b301a6;background:#ffffff17}.portal-weather .portal-symbol{border-color:#ffffff2e;color:var(--pc-gold);background:#ffffff0f}.portal-weather b,.portal-weather small{display:block}.portal-weather b{font-size:.85rem}.portal-weather small{margin-top:3px;color:#ffffff8f;font-size:.7rem}.portal-weather>a>strong{color:var(--pc-gold)}.portal-directory{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--pc-line)}.portal-directory>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;min-height:104px;padding:20px 22px;border-right:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);color:var(--pc-ink);background:#fff;text-decoration:none}.portal-directory>a:nth-child(2n){border-right:0}.portal-directory>a:hover{position:relative;z-index:1;background:#f8fafc;box-shadow:inset 4px 0 var(--pc-gold)}.portal-directory b,.portal-directory small{display:block}.portal-directory b{font-size:.88rem}.portal-directory small{margin-top:4px;color:var(--pc-muted);font-size:.73rem;line-height:1.5}.portal-directory>a>strong{color:var(--pc-blue);font-size:.68rem;white-space:nowrap}.portal-directory>a>strong i{font-style:normal;font-size:.9rem}.portal-directory--compact>a{min-height:96px}.portal-disclaimer{max-width:820px;margin:24px auto 0;color:var(--pc-muted);font-size:.72rem;line-height:1.6;text-align:center}.portal-empty{margin:0;padding:70px 22px;color:var(--pc-muted);text-align:center}.portal-empty[hidden]{display:none}.portal-support{padding:58px 0;color:#fff;background:var(--pc-navy)}.portal-support>.portal-shell{display:flex;align-items:center;justify-content:space-between;gap:36px}.portal-support h2{margin:8px 0;color:#fff;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.035em}.portal-support p{max-width:690px;margin:0;color:#ffffffa1;line-height:1.6}.portal-support>.portal-shell>div:last-child{display:flex;gap:10px;flex-shrink:0}.portal-support .portal-button--ghost{background:#ffffff0f}@media(max-width:1050px){.portal-hero__grid{grid-template-columns:1fr;gap:40px}.portal-console{max-width:720px}.portal-service-grid{grid-template-columns:1fr 1fr}.portal-service-card{min-height:260px}.portal-tools>.portal-shell{grid-template-columns:1fr}.portal-ops-grid{grid-template-columns:1fr}.portal-weather{grid-template-columns:repeat(3,1fr)}.portal-weather>div{grid-column:1/-1}.portal-weather>a{grid-template-columns:auto 1fr}.portal-weather>a>strong{display:none}.portal-support>.portal-shell{align-items:flex-start;flex-direction:column}.portal-support>.portal-shell>div:last-child{flex-wrap:wrap}}@media(max-width:720px){.portal-shell{width:min(100% - 28px,1160px)}.portal-hero{padding:56px 0 48px}.portal-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.portal-hero__copy>p{font-size:.96rem}.portal-hero__ctas{display:grid}.portal-console__row{grid-template-columns:1fr}.portal-console__row a{min-height:118px}.portal-tools>.portal-shell{padding-block:18px}.portal-jumps{display:grid;grid-template-columns:1fr 1fr}.portal-jumps a{text-align:center}.portal-search{grid-template-columns:1fr}.portal-search output{min-height:1em}.portal-section{padding:62px 0}.portal-service-grid,.portal-directory,.portal-weather{grid-template-columns:1fr}.portal-service-card{min-height:0}.portal-service-card h3{margin-top:20px}.portal-directory>a,.portal-directory>a:nth-child(2n){border-right:0}.portal-directory>a{grid-template-columns:auto 1fr;min-height:96px;padding:17px 15px}.portal-directory>a>strong{grid-column:2;margin-top:-4px}.portal-minimum-block dl{grid-template-columns:1fr}.portal-weather>div{grid-column:auto}.portal-support>.portal-shell>div:last-child{display:grid;width:100%}.portal-button{width:100%}}@media(prefers-reduced-motion:reduce){.portal-button,.portal-service-card{transition:none}}
