:root{--navy:#081a3a;--navy-2:#102858;--gold:#e3b332;--gold-2:#c99118;--mist:#f3f7fa;--line:#dbe5ed;--ink:#10203c;--muted:#62718a;--surface:#fff;--radius:.8rem;--shadow:0 1.4rem 3.6rem #081a3a1c;--gutter:clamp(1rem, 4vw, 2.25rem);font-family:Inter,Plus Jakarta Sans,Roboto,Arial,sans-serif}*{box-sizing:border-box}html{color:var(--ink);scroll-behavior:smooth;background:#fff}body{margin:0;padding-top:5.8rem;font:500 1rem/1.6 Inter,Plus Jakarta Sans,Roboto,Arial,sans-serif;overflow-x:hidden}a{color:inherit}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{color:var(--navy);letter-spacing:-.035em;line-height:1.02}h1{max-width:9ch;font-size:clamp(3rem,6vw,5.35rem);font-weight:950}h2{font-size:clamp(1.85rem,3.4vw,3rem);font-weight:950}h3{font-size:clamp(1.08rem,1.5vw,1.35rem);font-weight:930}p{color:var(--muted)}.wrap{width:min(100% - (var(--gutter) * 2), 76rem);margin:auto}.topbar{display:none}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #dbe5eddb;position:fixed;inset:0 0 auto}.nav{justify-content:space-between;align-items:center;gap:1.25rem;min-height:5.8rem;display:flex}.brand{color:var(--navy);gap:.18rem;line-height:.9;text-decoration:none;display:grid}.brand-logo{letter-spacing:.035em;font-size:clamp(2.65rem,4vw,3.55rem);font-weight:950}.brand-sub{letter-spacing:.22em;font-size:.72rem;font-weight:950}.nav-links{align-items:center;gap:clamp(.75rem,2vw,1.4rem);display:flex}.nav-links a{color:var(--navy);padding:.7rem 0;font-size:.88rem;font-weight:900;text-decoration:none;position:relative}.nav-links a:after{content:"";background:0 0;border-radius:999rem;height:.16rem;transition:background .2s,transform .2s;position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(.35)}.nav-links a:hover:after,.nav-links a.active:after{background:var(--gold);transform:scaleX(1)}.menu-button{display:none}.hero,.page-hero{isolation:isolate;background:linear-gradient(90deg, #081a3aed 0%, #081a3ac2 39%, #081a3a47 68%, #081a3a1a 100%), var(--hero-image,url(/assets/captain-bridge-hero.jpeg)) center / cover no-repeat;position:relative;overflow:hidden}.hero{--hero-image:url(/assets/home-command-center-hero.jpeg)}.hero:after,.page-hero:after{content:"";z-index:-1;background:linear-gradient(#081a3a00,#081a3a6b);height:40%;position:absolute;inset:auto 0 0}.hero-grid{grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);align-items:center;min-height:clamp(34rem,74vh,43rem);display:grid}.hero-copy,.page-hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05122d80;border:1px solid #ffffff29;border-radius:1.15rem;gap:1.25rem;width:min(100%,36rem);padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 1.4rem 4rem #0000002e}.hero h1,.page-hero h1{color:#fff;text-wrap:balance}.lead{color:#ffffffd1;max-width:33rem;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:650}.actions{flex-wrap:wrap;gap:.8rem;display:flex}.button{min-width:10.5rem;min-height:3.35rem;color:var(--navy);background:linear-gradient(180deg, #f2c54b, var(--gold));border:1px solid #0000;border-radius:.68rem;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-size:.95rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 .8rem 1.8rem #e3b3323d}.button.secondary{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff59}.button:hover,.contact-method:hover,.opening-card:hover,.service-card:hover,.blog-card:hover,.job-result-card:hover{transform:translateY(-2px)}.proof-inline{color:#ffffffdb;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem;font-size:.77rem;font-weight:950;display:flex}.proof-inline span{background:#ffffff14;border:1px solid #ffffff29;border-radius:999rem;padding:.45rem .62rem}.proof-inline span:not(:last-child):after{content:none}.page-hero{min-height:clamp(24rem,50vh,31rem);padding:clamp(3.5rem, 6vw, 5rem) var(--gutter);align-items:center;display:grid}.page-hero-shell{justify-items:start;display:grid}.page-hero h1{max-width:11ch;font-size:clamp(2.55rem,5vw,4.5rem)}.section{padding:clamp(3.7rem, 7vw, 6rem) var(--gutter)}.section.mist,.contact-section{background:radial-gradient(circle at 15% 5%, #e3b3321a, transparent 24rem), var(--mist)}.section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:clamp(1.25rem,3vw,2rem);display:grid}.section-label{color:var(--gold-2);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.78rem;font-weight:950}.view-link{color:var(--navy);align-items:center;gap:.45rem;font-weight:950;text-decoration:none;display:inline-flex}.view-link:after{content:"->";color:var(--gold-2)}.opening-rail,.rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-auto-columns:minmax(17.5rem,20rem);grid-auto-flow:column;gap:1rem;padding:.35rem .2rem 1.15rem;display:grid;overflow-x:auto}.opening-card,.quote-card,.blog-card,.service-card,.card,.form-card,.contact-method,.contact-office,address,.openings-panel,.job-result-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 .9rem 2.5rem #081a3a0f}.opening-card{min-height:20rem;color:var(--navy);text-align:center;scroll-snap-align:start;justify-items:center;gap:.75rem;padding:1.35rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.icon-circle{width:4.1rem;height:4.1rem;color:var(--gold);background:radial-gradient(circle at 35% 25%, #173568, var(--navy));border-radius:50%;place-items:center;display:grid}.icon-circle svg{width:2rem;height:2rem}.tag{color:var(--navy);text-transform:uppercase;background:#eef3f8;border-radius:999rem;padding:.28rem .72rem;font-size:.72rem;font-weight:950}.gold-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:70%;height:1px}.card-meta{color:var(--muted);justify-self:stretch;gap:.25rem;font-weight:800;display:grid}.apply,.apply-link{min-height:2.75rem;color:var(--navy);background:var(--gold);border-radius:.58rem;place-items:center;margin-top:auto;padding:.65rem 1rem;font-weight:950;text-decoration:none;display:inline-grid}.trust-strip{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(4,1fr);gap:0;margin-top:1.5rem;display:grid;overflow:hidden}.trust-item{text-align:center;min-height:5.8rem;color:var(--navy);place-items:center;padding:1rem;display:grid}.trust-item:not(:last-child){border-right:1px solid var(--line)}.trust-item strong{font-size:.98rem;display:block}.trust-item span{color:var(--muted);font-size:.84rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-card{min-height:12rem;color:var(--navy);align-items:end;padding:1.35rem;text-decoration:none;transition:transform .2s,border-color .2s;display:grid}.service-card p,.blog-card p,.card p{margin-top:.55rem}.service-card:hover,.blog-card:hover,.opening-card:hover,.job-result-card:hover{box-shadow:var(--shadow);border-color:#e3b332b8}.testimonials-grid,.blog-grid,.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.quote-card,.blog-card,.card{color:inherit;padding:1.25rem;text-decoration:none}.quote-card{align-content:space-between;gap:1rem;min-height:18rem;display:grid}.quote-source{width:fit-content;color:var(--navy);letter-spacing:.04em;text-transform:uppercase;background:#fff6da;border-radius:999rem;gap:.35rem;padding:.32rem .58rem;font-size:.72rem;font-weight:950;display:inline-flex}.quote-source span{color:var(--muted)}.quote-card blockquote{color:var(--navy);font-size:1.08rem;font-weight:850;line-height:1.48}.testimonial-author{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding-top:1rem;display:grid}.avatar-mark{width:3rem;height:3rem;color:var(--gold);background:var(--navy);border-radius:50%;place-items:center;font-weight:950;display:grid}.testimonial-author cite{color:var(--navy);font-style:normal;font-weight:900;display:block}.testimonial-author strong,.testimonial-author span:last-child{color:var(--muted);font-size:.88rem;display:block}.copy-block{gap:.95rem;display:grid}.copy-block p{max-width:45rem}.split-panel,.contact-panel,.apply-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1rem,3vw,1.6rem);display:grid}.process-list,.service-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;display:grid}.process-list span{width:2.25rem;height:2.25rem;color:var(--navy);background:var(--gold);border-radius:50%;place-items:center;font-weight:950;display:grid}.service-list li{color:var(--ink);grid-template-columns:auto minmax(0,1fr);gap:.75rem;font-weight:760;display:grid}.service-list li:before{content:"";background:var(--gold);border-radius:999rem;width:.6rem;height:.6rem;margin-top:.55rem}.form-card{padding:clamp(1.2rem,3vw,1.7rem)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.38rem;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--navy);font-size:.86rem;font-weight:950}.field input,.field select,.field textarea{width:100%;min-height:3.25rem;color:var(--ink);font:inherit;background:#fbfdff;border:1px solid #cfdce6;border-radius:.68rem;padding:.78rem .9rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:3px solid #e3b33247}.field-error{color:#b42318;min-height:1.05rem;font-size:.78rem;font-weight:850}.field-help,.form-submit-row span{color:var(--muted);font-size:.8rem;font-weight:750}.phone-combo{background:#fff;border:1px solid #cfdce6;border-radius:.68rem;grid-template-columns:minmax(5.6rem,.32fr) minmax(0,1fr);display:grid;overflow:hidden}.field .phone-combo select,.field .phone-combo input{border:0;border-radius:0}.field .phone-combo select{border-right:1px solid #cfdce6;font-weight:950}.phone-combo:focus-within{border-color:var(--gold);outline:3px solid #e3b33247}.success-message{border-left:.3rem solid var(--gold);color:var(--navy);background:#fff7dc;border-radius:.5rem;margin-top:1rem;padding:1rem;font-weight:900;display:none}.success-message.is-visible{display:block}.spam-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-panel{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.contact-form-card{position:relative}.form-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.form-card-head h2{margin-top:.25rem;font-size:clamp(1.55rem,3vw,2.2rem)}.form-kicker,.form-required,.contact-directory-head span,.contact-method span,.contact-office span{color:var(--gold-2);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:950}.form-required{color:var(--navy);white-space:nowrap;background:#fff6da;border-radius:999rem;padding:.42rem .62rem}.form-submit-row{align-items:center;gap:1rem;margin-top:.4rem;display:flex}address,.contact-directory{color:var(--muted);align-content:start;gap:.75rem;padding:1.25rem;font-style:normal;display:grid}.contact-directory-head{border-bottom:1px solid var(--line);gap:.25rem;padding-bottom:.8rem;display:grid}.contact-directory-head strong{color:var(--navy);font-size:1.45rem;line-height:1.05}.contact-method,.contact-office{color:var(--muted);gap:.25rem;padding:1rem;text-decoration:none;display:grid}.contact-method strong,.contact-office strong{overflow-wrap:anywhere;color:var(--navy);font-size:1rem}.contact-method.accent{background:linear-gradient(#f4fff8,#fff);border-color:#25d3664d}.listing-shell{gap:1rem;display:grid}.filter-bar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.filter-bar.jobs-filter{grid-template-columns:minmax(0,1.2fr) minmax(10rem,.7fr) minmax(10rem,.9fr)}.job-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.job-result-card{color:var(--navy);gap:.85rem;padding:1.15rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.job-result-card .icon-circle{width:3.4rem;height:3.4rem}.job-result-card strong{font-size:1.25rem;line-height:1.1;display:block}.job-result-card div span,.job-result-card p{color:var(--muted);font-weight:780}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.pagination button{border:1px solid var(--line);min-width:2.75rem;min-height:2.75rem;color:var(--navy);font:inherit;background:#fff;border-radius:.58rem;font-weight:950}.pagination button.active{border-color:var(--gold);background:var(--gold)}.pagination button:disabled{opacity:.45}.empty-state{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;padding:1rem;font-weight:850}.openings-panel{gap:1.25rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.openings-intro{gap:.45rem;max-width:43rem;display:grid}.data-list{gap:.75rem;display:grid}.data-row{border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);background:#fff;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.cms-rich-text{gap:1rem;display:grid}.cms-rich-text ul,.cms-rich-text ol{padding-left:1.3rem}.cms-rich-text a{color:var(--navy);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);font-weight:900}input[type=file]{padding:.68rem}.cta-band{padding:0 var(--gutter) clamp(3rem, 6vw, 4.5rem)}.cta-panel{color:#fff;background:linear-gradient(120deg, #e3b33229, transparent 34%), var(--navy);box-shadow:var(--shadow);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,1.9rem);display:flex}.cta-panel h2{color:#fff}.cta-panel p{color:#ffffffc2}footer{padding:2.4rem var(--gutter);color:#ffffffb8;background:#061631}footer .wrap{grid-template-columns:1fr repeat(3,minmax(9rem,auto));gap:1.5rem;display:grid}footer strong{color:#fff;margin-bottom:.45rem;display:block}footer a{color:#ffffffb8;text-decoration:none;display:block}.mobile-menu{z-index:80;background:#081a3a8c;display:none;position:fixed;inset:0}.mobile-menu.is-open{display:block}.mobile-menu-panel{background:#fff;width:min(88vw,25rem);min-height:100%;padding:1.1rem;position:absolute;inset:0 0 auto auto;box-shadow:-1rem 0 3rem #081a3a38}.mobile-menu-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mobile-menu-close{border:1px solid var(--line);width:2.85rem;height:2.85rem;color:var(--navy);background:#fff;border-radius:.7rem;font-size:1.35rem;font-weight:950}.mobile-menu-links{gap:.3rem;display:grid}.mobile-menu-links a{color:var(--navy);border-radius:.65rem;padding:.9rem .85rem;font-weight:930;text-decoration:none}.mobile-menu-links a.active{background:#fff4cf}.mobile-tabbar{display:none}.whatsapp-widget{right:max(1.2rem, env(safe-area-inset-right));bottom:max(1.2rem, env(safe-area-inset-bottom));z-index:60;color:#fff;background:#25d366;border-radius:999rem;align-items:center;gap:.6rem;min-height:3.4rem;padding:.65rem 1rem .65rem .78rem;font-weight:950;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 1rem 2.5rem #081a3a3d}.whatsapp-widget svg{fill:currentColor;width:1.75rem;height:1.75rem}@media (max-width:900px){.nav-links{display:none}.menu-button{width:3.2rem;height:3.2rem;color:var(--navy);background:0 0;border:0;place-items:center;gap:.34rem;display:inline-grid}.menu-button span,.menu-button:before,.menu-button:after{content:"";background:currentColor;border-radius:999rem;width:2.1rem;height:.2rem;display:block}.split-panel,.contact-panel,.apply-layout,.services-grid,.testimonials-grid,.blog-grid,.grid,.job-result-grid,.filter-bar.jobs-filter{grid-template-columns:1fr}}@media (max-width:768px){body{padding-top:6.15rem;padding-bottom:calc(6.75rem + env(safe-area-inset-bottom))}.nav{min-height:6.15rem}.brand-logo{font-size:3.45rem}.brand-sub{font-size:.78rem}.hero,.page-hero{background:linear-gradient(180deg, #081a3a2e 0%, #081a3aa6 44%, #081a3af5 100%), var(--hero-image,url(/assets/captain-bridge-hero.jpeg)) center / cover no-repeat}.hero-grid{grid-template-columns:1fr;align-items:end;min-height:38rem;padding-bottom:1.25rem}.hero-copy,.page-hero-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}h1{max-width:9ch;font-size:clamp(2.45rem,10.5vw,3.15rem)}.lead{max-width:21rem;font-size:1rem}.actions{grid-template-columns:1fr;gap:.7rem;max-width:22rem;display:grid}.button{min-width:0;min-height:3.75rem;padding:.8rem .7rem;font-size:.88rem}.proof-inline{display:none}.page-hero{align-items:end;min-height:32rem;padding-top:2.8rem;padding-bottom:2.4rem}.page-hero h1{max-width:10ch;font-size:clamp(2.4rem,10vw,3.2rem)}.section{padding:3rem var(--gutter)}.section-head{grid-template-columns:1fr auto;margin-bottom:1.15rem}.opening-rail,.rail{grid-auto-columns:minmax(15.5rem,74vw);margin-inline:-1rem;padding-inline:1rem}.opening-card{min-height:18.5rem}.trust-strip{grid-template-columns:repeat(4,1fr)}.trust-item{min-height:5.2rem;padding:.7rem .35rem}.trust-item strong{font-size:.8rem}.trust-item span{font-size:.72rem}.form-grid{grid-template-columns:1fr}.form-card-head,.form-submit-row,.cta-panel{display:grid}.form-submit-row .button,.cta-panel .button{width:100%}.phone-combo{grid-template-columns:minmax(5.1rem,.34fr) minmax(0,1fr)}footer .wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}footer .wrap>div:first-child{grid-column:1/-1}footer a,footer span{overflow-wrap:anywhere;font-size:.86rem}.whatsapp-widget{right:max(1rem, env(safe-area-inset-right));bottom:calc(7.25rem + env(safe-area-inset-bottom));justify-content:center;width:3.15rem;min-height:3.15rem;padding:0}.whatsapp-widget span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-tabbar{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061631f7;border:1px solid #ffffff1f;border-radius:1.05rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem;padding:.42rem;display:grid;position:fixed;box-shadow:0 1rem 2.8rem #081a3a52}.mobile-tabbar a{color:#ffffffbd;-webkit-tap-highlight-color:transparent;border-radius:.8rem;align-content:center;place-items:center;gap:.25rem;min-width:0;min-height:4.05rem;font-size:.68rem;font-weight:930;line-height:1;text-decoration:none;display:grid}.mobile-tabbar span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tabbar a.active{color:var(--navy);background:var(--gold)}.mobile-tabbar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem}}
.hero,.page-hero{background:linear-gradient(100deg, #fff 0%, #fff 47%, #ffffffb8 47.3%, #fff0 52%), var(--hero-image,url(/assets/captain-bridge-hero.jpeg)) right center / auto 100% no-repeat, var(--mist)}.hero{--hero-image:url(/assets/home-crew-hero.jpeg)}.hero:after,.page-hero:after{display:none}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:center;gap:2rem;min-height:30rem;display:grid}.hero-copy,.page-hero .wrap{width:min(100% - (var(--gutter) * 2), 76rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:1.15rem;padding:0;display:grid}.hero h1,.page-hero h1{max-width:13ch;color:var(--navy);font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.04}.hero h1{max-width:11ch}.hero .lead,.page-hero .lead{max-width:32rem;color:var(--muted);font-size:1.08rem}.hero .button,.page-hero .button{border-radius:var(--radius);background:var(--gold);min-width:11rem;min-height:3.3rem;box-shadow:none}.hero .button.secondary,.page-hero .button.secondary{color:#fff;background:var(--navy);border-color:#0000}.proof-inline{color:var(--navy);letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;gap:.75rem;font-size:.84rem;font-weight:900;display:flex}.proof-inline span{background:0 0;border:0;border-radius:0;padding:0}.proof-inline span:not(:last-child):after{content:"|";color:var(--gold);margin-left:.75rem}.page-hero{min-height:28rem;padding:clamp(3rem, 7vw, 5rem) var(--gutter);align-items:center;display:grid}@media (max-width:768px){.hero,.page-hero{background:linear-gradient(90deg, #05122dfa, #05122dc7 48%, #05122d2e), linear-gradient(180deg, #05122d14, #05122db8), var(--hero-image,url(/assets/captain-bridge-hero.jpeg)) center / cover}.hero-grid{grid-template-columns:1fr;align-items:center;min-height:31rem;padding-bottom:0}.page-hero{align-items:center;min-height:35rem;padding-top:2rem;padding-bottom:2rem}.hero-copy,.page-hero .wrap{width:min(100% - (var(--gutter) * 2), 76rem)}.hero h1,.page-hero h1{color:#fff;max-width:10.5ch;font-size:clamp(2.1rem,9vw,2.85rem)}.hero .lead,.page-hero .lead{color:#ffffffd6;max-width:20rem;font-size:.98rem}.hero .actions,.page-hero .actions{grid-template-columns:1fr;gap:.75rem;width:min(100%,17rem);display:grid}.hero .button,.page-hero .button{width:100%;min-width:0;min-height:3.85rem;padding:.85rem .8rem;font-size:.9rem}.proof-inline{display:none}.mobile-tabbar{width:100%;padding-bottom:max(.42rem, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));bottom:0;left:0;right:0;overflow:hidden;transform:none}.section-head,.section-head h2{min-width:0}.section-head h2{overflow-wrap:anywhere}.mobile-tabbar a{min-width:0;padding-inline:.15rem;font-size:.62rem}.mobile-tabbar span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.admin-login,.admin-shell{color:#0b1b3d;background:#f4f7f9;min-height:100vh;padding-bottom:40px}.admin-login{place-items:center;padding:24px;display:grid}.admin-login-card,.admin-form,.admin-list,.admin-table article,.admin-card{background:#fff;border:1px solid #dbe3ea;box-shadow:0 18px 50px #0b1b3d14}.admin-login-card{width:min(100%,460px);padding:32px}.admin-login-card h1,.admin-form h1,.admin-table h1{margin:8px 0 10px}.admin-login-card label,.admin-form label{gap:8px;margin-top:14px;font-weight:800;display:grid}.admin-login-card input,.admin-form input,.admin-form textarea,.admin-form select{min-height:48px;font:inherit;border:1px solid #cbd6df;padding:12px 14px}.admin-form textarea{resize:vertical;min-height:110px}.admin-help{color:#506582;font-size:.86rem;font-weight:700;display:block}.admin-error,.admin-warning,.admin-message{background:#fff4df;border-left:4px solid #e5a93b;margin-top:16px;padding:12px 14px;font-weight:800}.admin-topbar{z-index:5;color:#fff;background:#0b1b3d;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.admin-topbar span{opacity:.72;font-size:.9rem;display:block}.admin-topbar button,.admin-sidebar button,.admin-list button,.editor-toolbar button{color:#0b1b3d;cursor:pointer;background:#fff;border:1px solid #cbd6df;min-height:40px;padding:8px 12px;font-weight:900}.admin-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px clamp(18px,4vw,48px);display:grid}.admin-sidebar{align-self:start;gap:8px;display:grid;position:sticky;top:86px}.admin-sidebar button{text-align:left;text-transform:capitalize}.admin-sidebar button.active{background:#e5a93b;border-color:#e5a93b}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-card{padding:22px}.admin-card strong{font-size:clamp(2rem,4vw,3.2rem);display:block}.admin-editor-grid{grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:20px;display:grid}.admin-form,.admin-list,.admin-table article{padding:22px}.admin-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-list article{border-top:1px solid #e7edf2;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.admin-list article button:first-child{text-align:left;flex:1}.admin-list .danger{color:#b42318}.admin-image-field{gap:10px;margin-top:14px;display:grid}.admin-image-actions{grid-template-columns:minmax(0,1fr) minmax(12rem,.65fr);gap:10px;display:grid}.admin-image-preview{aspect-ratio:16/9;object-fit:cover;background:#f4f7f9;border:1px solid #dbe3ea;width:min(100%,420px)}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-media-card{background:#fff;border:1px solid #dbe3ea;gap:10px;padding:14px;display:grid}.admin-media-card img{aspect-ratio:16/9;object-fit:cover;background:#f4f7f9;width:100%}.admin-media-card code{overflow-wrap:anywhere;color:#0b1b3d;background:#f4f7f9;padding:8px;font-size:.78rem}.admin-media-card button{color:#0b1b3d;cursor:pointer;background:#fff;border:1px solid #cbd6df;min-height:40px;font-weight:900}.inline-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.inline-check input{min-height:auto}.rich-editor{margin-top:18px}.editor-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.editor-canvas{background:#fff;border:1px solid #cbd6df;min-height:280px;padding:18px;line-height:1.7}.editor-canvas:focus{outline:3px solid #e5a93b4d}.admin-table{gap:14px;display:grid}.admin-table article{gap:8px;display:grid}.admin-table pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f9;padding:12px}.admin-section-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-section-title p{color:#506582;margin:4px 0 0}.submission-card{gap:18px!important}.submission-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.submission-head>div{gap:6px;display:grid}.submission-head strong{font-size:1.2rem}.submission-head select{border:1px solid #cbd6df;min-height:42px;padding:8px 12px;font-weight:900}.submission-type{color:#0b1b3d;letter-spacing:.08em;text-transform:uppercase;background:#eaf0f6;width:max-content;padding:5px 10px;font-size:.75rem;font-weight:900}.submission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.submission-grid div{background:#f8fafc;border:1px solid #e1e8ee;gap:5px;padding:12px;display:grid}.submission-grid span,.submission-grid small{color:#506582;font-size:.82rem}.submission-grid span{text-transform:capitalize}.admin-loading{padding:32px}.cms-rich-text{gap:16px;display:grid}.cms-rich-text h2,.cms-rich-text h3{margin:6px 0 0}.cms-rich-text ul,.cms-rich-text ol{padding-left:1.3rem}.cms-rich-text a{color:#0b1b3d;font-weight:900;text-decoration-color:#e5a93b}@media (max-width:900px){.admin-layout,.admin-editor-grid,.admin-grid{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.submission-head,.admin-section-title{display:grid}.submission-grid,.admin-image-actions,.admin-media-grid{grid-template-columns:1fr}}
