@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/dm-sans-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/dm-sans-700.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-400.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-500.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-700.ttf') format('truetype')}
:root{--navy:#092b43;--navydeep:#061f33;--cyan:#66d4e1;--teal:#087e90;--ink:#173447;--muted:#70818e;--line:#e4ebef;--bg:#f3f6f8;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px;background:white}h1,h2,h3,h4{font-family:'Manrope',Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a,input,textarea,select{outline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}button svg,a svg{flex-shrink:0}a:hover,button:hover{transition:all .18s}input,textarea,select{border:1px solid #d7e1e7;border-radius:9px;background:white;color:var(--ink);padding:12px 13px;max-width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #b6edf2;border-color:var(--teal)}label{display:block;font-size:12px;font-weight:600;margin:19px 0}label input,label select,label textarea{width:100%;display:block;margin-top:8px;font-weight:400}label small{display:block;font-weight:400;color:var(--muted);font-size:11px;line-height:1.7;margin-top:7px}textarea{resize:vertical}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 20px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:650;line-height:1.4}.button:hover{transform:translateY(-1px)}.dark{background:var(--navy);color:white}.dark:hover{background:#0e405c}.cyan{background:var(--cyan);color:var(--navydeep)}.cyan:hover{background:#94e5ed}.outline{background:white;border-color:#d9e3e9;color:var(--ink)}.full{width:100%}.brand{display:flex;align-items:center;gap:10px;font-family:'Manrope',sans-serif;font-size:16px;font-weight:800;letter-spacing:1.3px;white-space:nowrap}.brandmark{display:flex;align-items:center;justify-content:center;width:39px;height:39px;color:var(--teal);border:1px solid #b3dce2;border-radius:10px}.brand small{display:block;font-family:'DM Sans',sans-serif;font-weight:500;font-size:7px;letter-spacing:2.1px;margin-top:5px}.siteheader{display:flex;align-items:center;justify-content:space-between;height:98px;padding:0 5.5%;gap:25px}.siteheader nav{display:flex;gap:34px;font-size:12px;font-weight:500}.siteheader nav a:hover{color:var(--teal)}.siteheader .button{font-size:11px;padding:13px 18px}.hero{position:relative;min-height:650px;background:var(--navy);color:white;overflow:hidden}.heroimage{position:absolute;inset:0;background:linear-gradient(90deg,#031e31dc,#062a4270 60%,#173b4a09),url('harbor.webp') center 49%/cover}.herocopy{position:relative;padding:110px 7% 100px}.overline{color:var(--teal);font-size:9px;font-weight:700;letter-spacing:1.8px;line-height:1.8;display:block}.overline.light{color:#a8e4ed}.herocopy h1{font-size:65px;letter-spacing:-3px;font-weight:500;line-height:1.16;margin:24px 0}.herocopy h1 em{font-style:normal;color:var(--cyan)}.herocopy p{font-size:14px;line-height:1.9;color:#d4e4ea}.heroactions{display:flex;align-items:center;gap:30px;margin-top:33px}.herolink{font-size:11px;display:flex;gap:12px;align-items:center}.herocaption{position:relative;border-top:1px solid #ffffff30;padding:22px 7%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px}.herocaption>span{display:flex;align-items:center;gap:10px}.dot{width:5px;height:5px;border-radius:50%;background:var(--cyan)}.heroaside{position:absolute;right:5%;bottom:110px;display:flex;gap:14px;align-items:center;color:#d4e8ef;font-size:8px;letter-spacing:1.5px;line-height:1.9}.truststrip{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 7%;border-bottom:1px solid var(--line);gap:20px}.truststrip span{display:flex;align-items:center;gap:11px;font-size:11px;color:#4b6475}.truststrip svg{width:19px;color:var(--teal)}.section{padding:90px 7%}.sectionlabel{display:flex;align-items:center;justify-content:space-between}.sectionlabel>span:last-child{font-size:8px;letter-spacing:1px;color:#82939e}.sectionintro{display:flex;justify-content:space-between;align-items:center;gap:50px;margin:20px 0 40px}h2{font-size:41px;letter-spacing:-1.8px;font-weight:500;line-height:1.23;margin-bottom:24px}h2 em{font-style:normal;color:var(--teal)}.sectionintro h2{margin:0}.sectionintro>p{max-width:365px;font-size:13px;line-height:1.9;color:var(--muted);margin:0}.valuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.valuegrid article{border-top:1px solid #d8e3e8;padding-top:25px}.valuehead{display:flex;align-items:center;justify-content:space-between;color:var(--teal)}.valuehead span{font-size:10px;color:#8b9ba6}.valuegrid h3{font-size:17px;font-weight:600;letter-spacing:-.5px;margin:24px 0 12px}.valuegrid p{font-size:12px;line-height:1.9;color:var(--muted)}.life{display:grid;grid-template-columns:1fr 1fr;background:#f1f6f7}.lifeimage{min-height:610px;background:linear-gradient(0deg,#062a43b3,transparent 70%),url('harbor.webp') 73% center/cover;position:relative}.lifeimage>div{position:absolute;bottom:40px;left:9%;color:white}.lifeimage p{font-family:Manrope,sans-serif;font-size:26px;line-height:1.4;letter-spacing:-.5px;margin:15px 0 0}.lifetext{padding:70px 13% 55px 11%}.lifetext h2{font-size:35px;margin:20px 0}.lifetext>p{color:var(--muted);line-height:1.9;font-size:12px}.lifeitem{display:flex;gap:20px;border-top:1px solid #d7e3e7;padding-top:20px;margin-top:20px}.lifeitem>span{font-size:10px;color:var(--teal);padding-top:3px}.lifeitem h3{font-size:13px;margin-bottom:7px}.lifeitem p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.caregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.carecard{background:#f3f7f8;border:1px solid #eaf0f2;border-radius:12px;padding:30px}.carecard:hover{border-color:#a1d8df;transform:translateY(-3px)}.carecard>svg{color:var(--teal);width:26px;height:26px}.carecard h3{font-size:17px;margin:25px 0 13px}.carecard p{font-size:12px;line-height:1.8;color:var(--muted)}.carecard>span{display:flex;align-items:center;gap:15px;font-size:10px;font-weight:600;margin-top:30px}.cta{padding:65px 7%;background:var(--navydeep);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{margin:18px 0 0;font-size:39px}.cta h2 em{color:var(--cyan)}.cta p{color:#bbd0dc;font-size:12px;line-height:1.9;margin-bottom:24px}footer{padding:35px 5.5%;display:flex;gap:25px;justify-content:space-between;align-items:center}footer .brand{font-size:12px}footer .brand>svg{color:var(--teal)}footer>span{color:var(--muted);font-size:9px}.loginpage{min-height:100dvh;display:grid;grid-template-columns:1.08fr 1fr}.loginvisual{color:white;padding:40px 7%;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;background:linear-gradient(180deg,#06243cd9,#06273f70 45%,#042037dd),url('harbor.webp') 61% center/cover}.loginvisual .brand{font-size:14px}.loginvisual .brandmark{color:var(--cyan);border-color:#ffffff45}.loginquote{padding:100px 0 110px}.loginquote h1{font-size:44px;font-weight:500;letter-spacing:-1.9px;line-height:1.25;margin:20px 0}.loginquote h1 em{color:var(--cyan);font-style:normal}.loginquote p{font-size:12px;color:#d0e1e9;line-height:1.9}.loginvisualfoot{font-size:8px;letter-spacing:2px}.loginmain{padding:42px 12% 28px;display:flex;flex-direction:column;justify-content:space-between}.backlink{color:var(--muted);font-size:11px;display:flex;align-items:center;gap:10px}.loginbox{width:100%;max-width:365px;align-self:center;padding:55px 0}.loginlock{width:54px;height:54px;border-radius:16px;background:#eaf6f8;color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:25px}.loginbox h2{font-size:34px;margin:13px 0}.loginbox>p{font-size:12px;color:var(--muted);margin-bottom:31px}.loginbox label{margin:23px 0}.loginbox input{padding:14px}.passwordfield{position:relative}.passwordfield input{padding-right:45px}.passwordfield button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--muted);padding:4px;display:flex}.loginbox .button{margin-top:5px;padding:15px;justify-content:space-between}.loginhelp{display:flex;gap:11px;align-items:flex-start;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;color:var(--muted)}.loginhelp svg{flex-shrink:0;margin-top:3px;color:var(--teal)}.loginhelp p{font-size:10px;line-height:1.9;margin:0}.loginfine{font-size:9px;color:#98a6af;line-height:1.8;text-align:center;margin:0}.formerror{background:#fff0ed;border:1px solid #f3d0c7;color:#a03d2c;border-radius:9px;padding:12px 15px;font-size:12px;line-height:1.6;margin:15px 0}.globalerror{display:flex;align-items:center;gap:10px}.globalerror .iconbutton{margin-left:auto}.portalapp{min-height:100dvh;background:var(--bg)}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:white;border-right:1px solid var(--line);padding:30px 18px 15px;z-index:30;overflow:auto}.sidebar .brand{font-size:11px;letter-spacing:.8px;padding:0 8px}.sidebar .brand small{font-size:6px;letter-spacing:2.2px}.sidebar .brandmark{width:34px;height:36px;flex-shrink:0}.sidebar .brandmark svg{width:22px}.workspacelabel{font-size:8px;font-weight:700;letter-spacing:1.4px;color:#9aabb6;margin:42px 15px 17px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:12px 14px;text-align:left;font-size:11px;font-weight:500;color:#647e8e;border-radius:8px;width:100%}.sidebar nav button:hover{background:#f3f8fa;color:var(--teal)}.sidebar nav button.selected{background:var(--navy);color:white}.sidebar nav b{margin-left:auto;font-size:9px;padding:2px 5px;background:#ffffff25;border-radius:4px}.sidebarbottom{margin-top:auto;padding-top:40px}.sidesea{padding:23px 19px;background:#eef6f8;border-radius:12px;color:var(--navy)}.sidesea svg{color:var(--teal)}.sidesea h4{font-size:16px;font-weight:600;line-height:1.5;margin:13px 0}.sidesea a{font-size:9px;display:flex;gap:16px;align-items:center}.signout{display:flex;align-items:center;gap:12px;border:0;background:none;padding:22px 15px 5px;font-size:11px;color:var(--muted)}.portalmain{margin-left:248px}.portalheader{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;background:#fff;border-bottom:1px solid var(--line);gap:15px}.portalheader>div{display:flex;align-items:center;gap:20px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;color:#8a9aa5}.breadcrumb b{font-weight:500;color:var(--ink)}.securelabel{display:flex;align-items:center;gap:7px;color:var(--teal);font-size:9px}.iconbutton{display:inline-flex;align-items:center;justify-content:center;padding:7px;background:transparent;border:0;border-radius:6px;color:var(--muted)}.iconbutton:hover{background:#eaf2f5}.profilebutton{display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;padding:0}.profilebutton>span:last-child{font-size:10px;font-weight:600}.profilebutton small{display:block;color:#8a9ba5;font-size:8px;font-weight:400;margin-top:4px}.avatar{width:33px;height:33px;background:#def1f4;color:var(--teal);border:1px solid #d0e8ec;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.avatar.big{width:58px;height:58px;font-size:20px;border-radius:18px}.workspace{padding:36px 35px 20px;max-width:1600px;margin:auto}.pagetitle{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.pagetitle .overline{font-size:8px;letter-spacing:1.4px;margin:0 0 9px}.pagetitle h1{font-size:27px;font-weight:650;letter-spacing:-1px;line-height:1.3;margin:0 0 9px}.pagetitle>div>p:last-child{color:var(--muted);font-size:11px;line-height:1.8;margin:0}.pageactions{display:flex;gap:10px;flex-shrink:0}.pageactions .button{padding:11px 15px;font-size:10px;gap:9px}.welcomebanner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#082b43,#105775);border-radius:15px;color:white;padding:31px 37px;overflow:hidden;position:relative}.welcomebanner:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #ffffff12;border-radius:50%;right:-80px;top:-90px;pointer-events:none}.welcomebanner h2{font-size:30px;letter-spacing:-.9px;line-height:1.24;margin:11px 0}.welcomebanner p{font-size:10px;color:#bbd9e3;margin-bottom:23px}.welcomebanner .overline{font-size:8px}.welcomebanner .button{padding:10px 14px;font-size:10px;gap:24px}.bannerart{display:flex;align-items:center;gap:25px;margin-right:10px;color:#87dbe9}.bannerart>svg{stroke-width:.7}.bannerart>span{font-size:13px;font-family:Manrope,sans-serif;letter-spacing:2px;line-height:1.8}.metricgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:23px 0}.metric{position:relative;background:white;border:1px solid var(--line);border-radius:12px;padding:18px 20px;text-align:left;display:flex;flex-direction:column}.metric:hover{border-color:#a7cbd5}.metricicon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#edf6f7;border-radius:9px;color:var(--teal)}.metricarrow{position:absolute;right:18px;top:22px;color:#98b1bc}.metric strong{font-family:Manrope,sans-serif;font-size:29px;font-weight:650;margin:14px 0 4px}.metric>span:last-child{font-size:10px;color:var(--muted)}.dashboardgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:22px}.panelheading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.panelheading h3{font-size:13px;letter-spacing:-.2px;font-weight:650;margin:0}.panelheading h3 small{font-size:9px;color:var(--muted);font-weight:400;margin-left:10px}.linkbutton{border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-size:10px;font-weight:600}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:36px 15px;text-align:center;color:#adc1cd}.empty>svg{margin-bottom:15px;stroke-width:1.3}.empty h3{color:#5d7585;font-size:12px;font-weight:600;margin:0 0 7px}.empty p{color:#91a3af;font-size:10px;line-height:1.8;max-width:320px;margin:0}.quicklinks>button{width:100%;display:flex;align-items:center;gap:14px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:17px 0;text-align:left}.quicklinks>button>svg:first-child{color:var(--teal)}.quicklinks>button>svg:last-child{margin-left:auto;color:#8fa4b0}.quicklinks b{font-size:11px;font-weight:600}.quicklinks small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.quicknote{display:flex;gap:8px;font-size:9px;line-height:1.7;color:#8b9eaa;margin:18px 0 0}.quicknote svg{flex-shrink:0;margin-top:2px}.newsrow{border:0;border-bottom:1px solid var(--line);padding:18px 0;background:none;display:flex;align-items:center;gap:14px;text-align:left;width:100%}.newsrow>svg:last-child{margin-left:auto;color:#93a9b5}.newsicon{width:35px;height:35px;background:#eef6f8;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--teal);flex-shrink:0}.newsrow .overline{font-size:7px}.newsrow h4{font-size:12px;line-height:1.6;margin:4px 0;font-weight:600}.newsrow small{font-size:9px;color:#8da0ac}.taskrow{display:flex;align-items:center;gap:16px;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;padding:16px 0;font-size:11px}.taskrow>svg{color:var(--teal)}.taskrow strong{font-weight:500;flex:1}.taskrow>span:not(.status){font-size:9px;color:var(--muted)}.status{display:inline-flex;white-space:nowrap;align-items:center;border-radius:5px;font-size:9px;font-weight:500;padding:5px 8px;background:#eaf1f5;color:#5e7b8e}.status.open{background:#eaf3fb;color:#3677ad}.status.in-progress{background:#e7f3f6;color:#167b91}.status.completed,.status.active,.status.published{background:#e7f5ef;color:#328167}.status.declined,.status.disabled{background:#faeeec;color:#b65f4d}.toolbar{display:flex;align-items:center;gap:15px;margin:10px 0 22px}.toolbar>span{font-size:10px;color:var(--muted);margin-left:auto}.searchfield{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:white;padding:0 12px;width:330px;color:#8199a7}.searchfield input{border:0;width:100%;font-size:11px;padding:12px 0;background:transparent;border-radius:0}.searchfield input:focus{outline:none}.searchfield:focus-within{border-color:var(--teal);outline:2px solid #c7edf1}.toolbar select{font-size:10px;padding:11px 12px}.recordgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.recordcard{border:1px solid var(--line);border-radius:12px;padding:23px;background:white;min-width:0}.recordlist{display:grid;gap:15px}.recordtop{display:flex;align-items:center;justify-content:space-between;gap:15px}.category{color:var(--teal);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px}.recordtitle{display:block;border:0;background:none;text-align:left;padding:0;color:var(--ink);max-width:100%;word-break:break-word}.recordtitle h3{font-size:16px;line-height:1.6;font-weight:600;margin:20px 0 10px;letter-spacing:-.3px}.recordpreview{font-size:11px;line-height:1.9;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.recordmeta{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:9px;color:#8a9fac;margin:17px 0}.recordmeta span{display:flex;align-items:center;gap:5px}.recordactions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.recordactions>div{display:flex;align-items:center;gap:8px}.recordactions select{font-size:10px;padding:7px 8px}.danger{color:#a75d52}.directorygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.directorycard{text-align:center;background:white;border:1px solid var(--line);border-radius:12px;padding:30px 18px}.directorycard h3{font-size:14px;margin:17px 0 7px}.directorycard p{font-size:11px;color:var(--muted)}.rolebadge{display:inline-block;padding:5px 8px;font-size:9px;background:#eef4f7;color:#5c798b;border-radius:5px}.panel.nopad{padding:0;overflow:hidden}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}th{font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;background:#f9fbfc;color:#8297a5;white-space:nowrap}th,td{padding:17px 18px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}.tableperson{display:flex;align-items:center;gap:10px;white-space:nowrap}.tableperson b{font-size:10px;font-weight:500}.tableactions{display:flex;align-items:center;gap:8px}.tableactions button{display:flex;align-items:center;justify-content:center;background:white;border:1px solid #dae4e9;border-radius:5px;padding:6px 8px;font-size:9px;color:#6b8494}.tableactions button:hover{background:#edf5f7}.muted{color:var(--muted);font-size:11px;line-height:1.8}.settingsgrid{display:grid;grid-template-columns:1fr 1.8fr;gap:23px;max-width:950px}.settingsgrid .panel>h3{font-size:17px;font-weight:600;margin:18px 0 10px}.settingsgrid dl{border-top:1px solid var(--line);padding-top:8px;margin-top:25px}.settingsgrid dt{font-size:9px;color:var(--muted);margin-top:18px}.settingsgrid dd{font-size:11px;margin:6px 0 0}.settingsgrid form{margin-top:25px}.settingsgrid .button{font-size:11px}.workspacefooter{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a0b0ba;font-size:8px;margin-top:40px;padding-top:15px;border-top:1px solid var(--line)}.workspacefooter>span:last-child{display:flex;gap:5px;align-items:center}.toast{position:fixed;bottom:25px;right:25px;max-width:calc(100vw - 50px);border-radius:10px;background:var(--navy);color:white;font-size:12px;padding:17px 23px;display:flex;align-items:center;gap:10px;z-index:70;box-shadow:0 12px 35px #06263b30}.toast svg{color:var(--cyan)}.modalbackdrop{position:fixed;inset:0;background:#05213795;backdrop-filter:blur(5px);z-index:60;display:flex;align-items:center;justify-content:center;padding:25px;overflow:auto}.modal{background:white;border-radius:16px;padding:35px;max-width:580px;width:100%;max-height:calc(100dvh - 50px);overflow:auto;position:relative;box-shadow:0 20px 90px #00182a50}.modalclose{position:absolute;right:17px;top:17px}.modal h2{font-size:24px;letter-spacing:-.8px;margin:12px 20px 22px 0;overflow-wrap:anywhere}.modal>p:not(.overline){font-size:12px;color:var(--muted);line-height:1.9}.modal .overline{font-size:8px}.modalbuttons{display:flex;gap:10px;justify-content:flex-end;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.modalbuttons .button{font-size:11px}.formcolumns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formcolumns label{margin-top:0}.fieldhint{font-size:10px;color:var(--muted);line-height:1.8}.detailbody{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;margin:25px 0}.portalload{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:var(--bg);color:var(--teal)}.portalload p{font-size:13px}.portalload a{font-size:12px}.mobiletoggle{display:none}.sidebarbackdrop{display:none}@media(min-width:1600px){.hero{min-height:780px}.herocopy{padding-top:140px;padding-bottom:130px}.herocopy h1{font-size:82px}}@media(max-width:1150px){.siteheader nav{gap:20px}.sidebar{width:220px;padding-left:13px;padding-right:13px}.portalmain{margin-left:220px}.workspace{padding:28px 23px 20px}.portalheader{padding:0 23px}.metricgrid{gap:12px}.metric{padding:16px}.bannerart{gap:12px}.bannerart>svg{width:70px}.bannerart>span{font-size:10px}.pagetitle{align-items:flex-start;flex-wrap:wrap}.directorygrid{grid-template-columns:repeat(2,1fr)}.securelabel{display:none}.lifetext{padding:50px 9%}.brand{font-size:14px}.valuegrid h3{font-size:15px}}@media(max-width:800px){.siteheader{height:82px;padding:0 5%}.siteheader nav{display:none}.siteheader .brand{font-size:12px}.brand small{font-size:6px;letter-spacing:1.5px}.brandmark{width:32px;height:34px}.siteheader .button{padding:11px 14px;font-size:10px}.hero{min-height:660px}.herocopy{padding:115px 7% 100px}.herocopy h1{font-size:49px;letter-spacing:-2px}.herocopy p{font-size:12px}.herocaption{font-size:7px;letter-spacing:.6px;gap:15px}.herocaption>span:last-child{display:none}.heroaside{display:none}.truststrip{grid-template-columns:1fr 1fr;padding:23px 7%;row-gap:20px}.truststrip span{font-size:10px}.section{padding:60px 7%}.sectionlabel>span:last-child{display:none}.sectionintro{display:block;margin:20px 0 30px}.sectionintro h2{font-size:34px;margin-bottom:22px}.sectionintro>p{font-size:12px}.valuegrid{grid-template-columns:1fr;gap:28px}.valuegrid article{padding-top:20px}.valuegrid h3{margin-top:18px;font-size:17px}.valuegrid p{max-width:450px}.life{grid-template-columns:1fr}.lifeimage{min-height:380px;background-position:65% center}.lifetext{padding:45px 7%}.lifetext h2{font-size:32px}.caregrid{grid-template-columns:1fr}.carecard{padding:25px}.carecard h3{margin-top:20px}.cta{display:block;padding:50px 7%}.cta h2{font-size:32px;margin-bottom:25px}footer{flex-direction:column;align-items:flex-start;gap:18px;padding:30px 7%}.loginpage{grid-template-columns:1fr}.loginvisual{min-height:260px;padding:25px 7%;background-position:center 46%}.loginquote{padding:35px 0 0}.loginquote h1{font-size:30px;margin:10px 0 0}.loginquote p,.loginquote .overline,.loginvisualfoot{display:none}.loginmain{padding:25px 7%}.loginbox{padding:35px 0 45px;max-width:420px}.loginfine{margin-bottom:10px}.sidebar{width:248px;transform:translateX(-100%);transition:transform .2s}.sidebar.isopen{transform:translateX(0)}.sidebarbackdrop.visible{display:block;position:fixed;inset:0;background:#05213999;z-index:29}.portalmain{margin-left:0}.mobiletoggle{display:flex}.portalheader{height:70px;padding:0 20px}.portalheader>div{gap:11px}.breadcrumb{font-size:9px;gap:7px}.breadcrumb>b{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profilebutton>span:last-child{display:none}.workspace{padding:28px 20px 20px}.pagetitle h1{font-size:25px}.pagetitle .overline{font-size:7px}.pageactions .button{font-size:10px;padding:11px 13px}.welcomebanner{padding:26px}.welcomebanner h2{font-size:27px}.bannerart{display:none}.metricgrid{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.metric{padding:18px}.metric strong{font-size:27px}.dashboardgrid{grid-template-columns:1fr;gap:0}.panel{padding:21px}.toolbar{flex-wrap:wrap;gap:12px}.searchfield{width:100%;flex:1;min-width:180px}.toolbar>span{font-size:9px}.toolbar select{max-width:140px}.recordgrid{grid-template-columns:1fr}.recordcard{padding:21px}.settingsgrid{grid-template-columns:1fr;gap:0}.settingsgrid .panel:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.settingsgrid .panel:first-child h3{margin:0}.settingsgrid dl{width:100%;margin-top:5px}.settingsgrid dd,.settingsgrid dt{display:inline-block;margin:12px 0 0;vertical-align:top}.settingsgrid dt{width:35%}.settingsgrid dd{width:65%}.modalbackdrop{padding:15px}.modal{padding:28px 23px;max-height:calc(100dvh - 30px)}.modal h2{font-size:22px}.workspacefooter{font-size:7px}.taskrow{gap:10px;flex-wrap:wrap}.taskrow strong{min-width:140px}.taskrow>span:not(.status){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover,.carecard:hover{transform:none}}

.skiplink{position:fixed;top:-80px;left:15px;z-index:100;background:#092b43;color:white;padding:13px;border-radius:8px}.skiplink:focus{top:12px}.siteheader nav a:focus-visible,.button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #24aec1;outline-offset:4px}.installpage{background:#f3f6f8;min-height:100dvh;display:flex;justify-content:center;padding:40px 20px}.installbox{width:100%;max-width:560px;background:white;padding:35px;border:1px solid #e4ebef;border-radius:16px;align-self:flex-start}.installbox h1{font-size:26px;letter-spacing:-.8px;margin:30px 0 15px}.installbox>p{font-size:12px;line-height:1.9;color:#70818e}.installbox code{overflow-wrap:anywhere}.formsuccess{background:#e7f5ef;color:#2a775e;padding:15px;border-radius:9px;line-height:1.8;font-size:12px}.recordactions select{max-width:135px}.modal .formcolumns{align-items:start}@media(max-width:420px){.siteheader .brand{font-size:10px;letter-spacing:.5px}.siteheader .brand small{font-size:5px;letter-spacing:1px}.herocopy h1{font-size:40px;letter-spacing:-1.5px}.heroactions{gap:18px;flex-wrap:wrap}.directorygrid{grid-template-columns:1fr}.formcolumns{grid-template-columns:1fr;gap:0}.recordactions{flex-wrap:wrap}.breadcrumb>b{max-width:100px}.workspace{padding:24px 15px}.portalheader{padding:0 15px}.taskrow{align-items:flex-start}.modalbuttons{flex-wrap:wrap}.metric>span:last-child{line-height:1.6}.overline{letter-spacing:1.3px}}
@media(pointer:coarse){.iconbutton{min-width:44px;min-height:44px}.tableactions button{min-width:44px;min-height:44px}.sidebar nav button{min-height:46px}.recordactions select{min-height:44px}.signout{min-height:48px}}@media(max-width:800px){input,textarea,select{font-size:16px}.searchfield input{font-size:16px}.toolbar select{font-size:14px}.recordactions select{font-size:14px}.loginbox input{font-size:16px}.pageactions{flex-wrap:wrap}.siteheader .button{min-height:42px}.button{min-height:44px}}
/* Maritime operations V4 */
.sidebar{padding-top:24px}.workspacelabel{margin-top:25px}.sidebar nav{gap:2px}.sidebar nav button{padding:10px 12px;font-size:10px;min-height:39px}.sidebarbottom{padding-top:23px}.sidesea{padding:17px}.sidesea h4{font-size:14px}.notificationbutton{position:relative}.notificationbutton b{position:absolute;top:-1px;right:-4px;border-radius:8px;background:#087e90;color:white;font-size:8px;padding:2px 4px}.upgradebanner{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:20px;background:#e9f5f7;border:1px solid #bce2e8;border-radius:12px;margin-bottom:25px}.upgradebanner b{font-size:12px}.upgradebanner p{font-size:11px;color:#547382;line-height:1.8;margin:6px 0 0}.readiness{margin-top:23px}.readinessgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.readinessgrid>button{background:#f7fafb;border:1px solid #e8eff2;border-radius:9px;display:flex;align-items:flex-start;gap:12px;text-align:left;padding:17px}.readinessgrid b{font-size:11px;font-weight:600}.readinessgrid small{display:block;font-size:10px;line-height:1.7;color:#8095a2;margin-top:7px}.stepdone{color:#2e8b76}.stepnext{color:#8fb3c3}.starterlinks{display:flex;align-items:center;gap:10px;font-size:10px;color:#668391;margin-top:20px;padding-top:16px;border-top:1px solid #e4ebef;flex-wrap:wrap}.starterlinks>svg{color:#087e90}.starterlinks button{margin-left:auto}.modulerail{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:23px}.modulerail button{display:flex;gap:10px;align-items:center;border:1px solid #dfe9ed;background:white;border-radius:9px;padding:17px;text-align:left;font-size:10px;line-height:1.6}.modulerail button>svg:first-child{color:#087e90}.modulerail button>svg:last-child{margin-left:auto;color:#9cb2be}.alertrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:white;border:0;border-top:1px solid #e8eff2;padding:17px 0}.alertrow>svg:first-child{color:#087e90}.alertrow.urgent>svg:first-child{color:#b86148}.alertrow.attention>svg:first-child{color:#407d96}.alertrow>div{flex:1}.alertrow b{font-size:11px;font-weight:600}.alertrow small{display:block;font-size:10px;color:#8197a4;margin-top:6px;line-height:1.6}.alertrow>svg:last-child{color:#9db1bd}.calmstate{display:flex;gap:15px;align-items:center;padding:24px 0}.calmstate>svg{color:#459c89;flex-shrink:0}.calmstate>div{flex:1}.calmstate h3{font-size:12px;margin:0 0 7px}.calmstate p{font-size:10px;line-height:1.8;color:#8ba0ac;margin:0}.calmstate .button{font-size:10px;padding:10px}.opintro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:5px 0 22px}.opintro p{font-size:12px;line-height:1.9;color:#708897;margin:0;max-width:620px}.opintro .overline{font-size:8px;margin-bottom:8px}.opintro .button{font-size:10px;padding:12px 14px;gap:10px}.opstats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.opstats>div{display:flex;align-items:center;gap:18px;background:white;border:1px solid #e0e9ed;border-radius:11px;padding:20px}.opstats strong{font-size:27px;font-weight:600;color:#143e55}.opstats span{font-size:10px;line-height:1.7;color:#7b92a0}.opempty{text-align:center;padding:35px}.opempty h3{font-size:18px;margin:20px 0 12px}.opempty>p{font-size:12px;line-height:1.9;color:#7e95a3;max-width:460px;margin:0 auto 22px}.opempty .button{font-size:11px}.emptyicon{color:#258aa0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#edf6f8;border-radius:18px;margin:auto}.opfieldpreview{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin:27px 0 0}.opfieldpreview>span{display:flex;gap:6px;align-items:center;color:#8aa0ac;font-size:9px}.opsummary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.opsummary span{display:block;font-size:9px;color:#95a8b3;margin-bottom:6px}.opsummary b{font-size:11px;font-weight:500;overflow-wrap:anywhere;line-height:1.8}.smallbutton{font-size:9px;padding:8px 10px;gap:7px}.expiryhint{background:#ecf7f3;color:#36816b;font-size:10px;padding:9px 12px;border-radius:7px;line-height:1.7}.expiryhint.urgent{background:#fff0ec;color:#b75c47}.expiryhint.attention{background:#eaf4fa;color:#4b7f9b}.opmodal{max-width:650px}.opdetails{margin:23px 0}.opdetails>div{border-bottom:1px solid #e8eff2;padding:15px 0}.opdetails dt{font-size:10px;color:#8a9fac;margin-bottom:8px}.opdetails dd{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.requiredmark{color:#1693a7}.uploadbox{border:1px dashed #b8d3df;border-radius:9px;background:#f7fbfc;padding:15px;margin-top:9px}.uploadbox input{background:white;font-size:11px}.fileattached{display:flex;align-items:center;gap:8px;font-size:11px;color:#198497;overflow-wrap:anywhere}.fileattached .iconbutton{margin-left:auto}.reviewnote{background:#eff7f9;padding:18px;border-radius:9px}.reviewnote b{font-size:11px}.reviewnote p{font-size:12px;line-height:1.9;margin:10px 0;color:#557788;white-space:pre-wrap}.reviewnote small{font-size:9px;color:#7a95a5}.guidebanner{display:flex;align-items:center;gap:23px;padding:27px;background:#e9f4f7;border:1px solid #d5e9ef;border-radius:13px;margin-bottom:25px}.guidebanner>svg{color:#258ba0;flex-shrink:0}.guidebanner>div{flex:1}.guidebanner h3{font-size:17px;font-weight:600;margin:0 0 9px}.guidebanner p{font-size:11px;line-height:1.9;color:#658493;margin:0}.guidebanner .rolebadge{white-space:nowrap;background:white}.guidegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.guidecard{display:block;width:100%;background:white;border:1px solid #e1eaf0;border-radius:12px;text-align:left;padding:26px}.guidecard:hover{border-color:#95cbd6;background:#fcfeff}.guidecard h3{font-size:16px;font-weight:600;line-height:1.6;margin:17px 0 10px}.guidecard>p{font-size:11px;color:#8096a5;line-height:1.9;min-height:65px}.guideprogress{height:4px;background:#e9f0f3;border-radius:5px;overflow:hidden;margin-top:23px}.guideprogress>span{height:100%;display:block;background:#33a3b5}.guidecard .recordmeta{justify-content:space-between;margin-bottom:0}.guidechecks{margin:25px 0}.guidechecks label{display:flex;align-items:flex-start;gap:13px;padding:17px 0;border-bottom:1px solid #e7eef2;font-weight:400;font-size:12px;line-height:1.9;cursor:pointer}.guidechecks input{width:19px;height:19px;flex-shrink:0;margin-top:4px;accent-color:#087e90}.guidechecks b{display:block;font-size:9px;letter-spacing:.5px;color:#6a899a;margin-bottom:5px}.savenote{display:flex;align-items:center;gap:6px;font-size:11px;color:#258b77;margin-right:auto}.subheading{font-size:15px;font-weight:600;margin-bottom:20px}.reportbars button{display:flex;align-items:center;gap:18px;width:100%;text-align:left;border:0;background:none;padding:14px 0}.reportbars button>span{font-size:11px;width:175px;flex-shrink:0}.reportbars button>div{height:7px;border-radius:5px;background:#eaf1f5;flex:1;overflow:hidden}.reportbars i{height:7px;display:block;background:#258da4}.reportbars b{font-size:12px;min-width:24px;text-align:right}.reportbars small{font-size:9px;color:#92a7b3;min-width:55px;text-align:right}.reportfact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #e4edf1;font-size:11px;line-height:1.8}.reportfact span{color:#7f96a5}.reportfact b{font-weight:600}.helpintro{display:flex;align-items:flex-start;gap:20px}.helpintro>svg{color:#26899f;flex-shrink:0}.helpintro h3{font-size:18px;margin:0 0 12px}.helpintro p{font-size:12px;line-height:1.9;color:#77909f;margin:0}.emptyaction{text-align:center;padding-bottom:25px}.emptyaction .button{font-size:11px}.status.reviewed,.status.approved,.status.received{background:#e4f6ed;color:#32866c}.status.submitted,.status.reported,.status.planned{background:#eaf3fb;color:#397da5}.status.under-review,.status.review-required{background:#e8f3f8;color:#488397}
@media(max-width:1150px){.modulerail{grid-template-columns:repeat(2,1fr)}.opstats>div{gap:12px;padding:17px}.opstats span{font-size:9px}.reportbars button>span{width:155px}.sidebar nav button{font-size:9px}}@media(max-width:800px){.sidebar nav button{font-size:11px;min-height:43px}.readinessgrid,.guidegrid{grid-template-columns:1fr}.readinessgrid{gap:12px}.guidebanner{padding:23px;flex-wrap:wrap;gap:16px}.guidebanner>div{min-width:180px}.guidebanner h3{font-size:16px}.guidecard{padding:23px}.guidecard>p{min-height:0}.opintro{flex-direction:column;align-items:stretch;gap:18px}.opintro .pageactions{justify-content:flex-start}.opstats{gap:10px}.opstats>div{display:block;padding:15px}.opstats strong{display:block;font-size:24px;margin-bottom:7px}.opstats span{font-size:9px}.opempty{padding:27px 20px}.opsummary{gap:13px}.opsummary b{font-size:10px}.calmstate{align-items:flex-start;flex-wrap:wrap}.calmstate>div{min-width:190px}.calmstate .button{margin-left:37px}.modulerail{gap:10px}.modulerail button{font-size:9px;padding:14px;gap:8px}.modulerail button>svg:first-child{width:18px}.opmodal .button{font-size:11px}.reportbars button{gap:10px}.reportbars button>span{width:130px;font-size:10px}.reportbars small{display:none}.upgradebanner{display:block}.upgradebanner .button{margin-top:15px}.starterlinks button{margin-left:0}.guidechecks label{font-size:12px}.opmodal input,.opmodal textarea,.opmodal select{font-size:16px}.opmodal input[type=file]{font-size:11px}.opmodal .modalbuttons{position:sticky;bottom:-28px;background:white;padding-bottom:15px}.smallbutton{min-height:40px}.helpintro{padding:22px;gap:15px}}
.navgroup{border:0;margin-top:9px}.navgroup summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:10px 12px;color:#94a8b4;font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:600}.navgroup summary::-webkit-details-marker{display:none}.navgroup[open] summary>svg{transform:rotate(90deg)}.navgroup>button{margin-top:2px}.navgroup summary:hover{color:#087e90}.sidebar{scrollbar-width:thin;scrollbar-color:#d6e4eb transparent}.status.correction-required{background:#fff0eb;color:#b56850}
/* Corporate identity and people V4.1 */
.companyheader{height:96px;gap:22px;padding:0 4.5%}.companyheader .brand{font-size:13px;letter-spacing:1px}.companyheader .brand small{font-size:6px;letter-spacing:1.6px}.companyheader .companynav{display:flex;align-items:center;gap:24px;font-size:11px}.companynav>a,.publicmenu>summary{padding:16px 0;white-space:nowrap}.companynav a[aria-current=page]{color:#087e90;font-weight:700}.headeractions{display:flex;align-items:center;gap:12px}.companyheader .button{font-size:10px;padding:12px 16px;white-space:nowrap}.publicmenu{position:relative;border:0;padding:0;font-size:11px}.publicmenu>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer}.publicmenu>summary::-webkit-details-marker{display:none}.publicmenu>div{position:absolute;left:-18px;top:45px;width:220px;background:white;border:1px solid #dfe9ee;box-shadow:0 15px 35px #082b441c;border-radius:10px;padding:10px;z-index:40}.publicmenu>div>a{display:block;padding:12px;border-radius:6px;font-size:11px}.publicmenu>div>a:hover{background:#eff7f9}.mobilecompanymenu{display:none}.homehero .herocopy{padding-top:105px;padding-bottom:95px}.homehero .herocopy h1{font-size:68px}.homehero .herocopy p{color:#d8e9ee;font-size:15px;line-height:1.9}.truststrip>a{display:flex;align-items:center;gap:11px;font-size:11px;color:#4b6475}.truststrip>a>svg{color:#087e90;width:19px}.truststrip>a:hover{color:#087e90}.companycards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.companycards>article{border:1px solid #e1ebef;border-radius:13px;padding:30px;background:white}.companyicon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:#edf7f8;border:1px solid #ddedf1;border-radius:13px;color:#087e90}.companycards h3{font-size:18px;font-weight:600;line-height:1.5;margin:25px 0 14px;letter-spacing:-.4px}.companycards p{font-size:12px;line-height:1.95;color:#7a919f;margin:0}.cardprinciple{display:block;font-size:10px;color:#258697;line-height:1.8;border-top:1px solid #e5eef1;padding-top:18px;margin-top:22px}.sectionlink{display:inline-flex;align-items:center;gap:18px;color:#087e90;font-size:11px;font-weight:600;margin-top:32px;line-height:1.8}.sectionlink>svg{width:17px}.governancefeature{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#092b43;color:white;padding:75px 7%;align-items:center}.governancefeature h2{font-size:45px;margin:22px 0}.governancefeature h2 em{color:#66d4e1}.governancefeature>div>p{font-size:13px;line-height:1.95;color:#bfd3dd;margin-bottom:28px}.governancefeature .button{font-size:11px}.governancelist>div{display:flex;gap:17px;padding:19px 0;border-bottom:1px solid #ffffff21}.governancelist>div:last-child{border-bottom:0}.governancelist>div>span{color:#66d4e1;padding-top:2px}.governancelist>div>span svg{width:19px}.governancelist h3{font-size:15px;font-weight:500;margin:0 0 6px}.governancelist p{font-size:11px;color:#a8c5d2;line-height:1.9;margin:0}.exploregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.exploregrid>a{display:block;background:#f4f8f9;border:1px solid #e5eef2;border-radius:13px;padding:30px}.exploregrid>a:hover{border-color:#9dd2dc;transform:translateY(-2px)}.exploregrid h3{font-size:18px;font-weight:600;margin:25px 0 13px}.exploregrid p{font-size:12px;line-height:1.9;color:#79909f}.exploregrid .linkbutton{margin-top:18px}.exploregrid .linkbutton svg{width:16px}.companycta .button{font-size:11px;gap:16px}.companycta .button>svg{width:17px}.ctasecondary{display:block;font-size:10px;color:#b5d5e0;margin-top:20px}.corporatefooter{display:block;padding:55px 5.5% 0;background:#f8fbfc}.footerupper{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:45px}.footerupper .brand{font-size:12px}.footerupper .brand small{font-size:6px}.footeridentity>p{font-size:11px;line-height:1.9;color:#7c929f;margin:22px 0}.footerupper h3{font-size:11px;font-weight:650;margin:7px 0 23px}.footerupper>div>a:not(.brand){display:block;font-size:10px;line-height:1.8;color:#758c9b;margin-bottom:13px}.footerupper>div>a:hover{color:#087e90}.footerupper .footeridentity .footeremail{display:flex;align-items:center;gap:9px;color:#087e90;font-size:10px}.footeremail svg{width:15px}.footercontacthint{font-size:9px;color:#9cafba;line-height:1.8;margin-top:25px}.footerbottom{border-top:1px solid #dde8ed;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:8px;color:#91a5b1}.companypagehero{position:relative;overflow:hidden;background:linear-gradient(120deg,#edf6f8,#f8fbfc);padding:35px 7% 75px;border-bottom:1px solid #e1ecef}.companypagehero>div{position:relative;z-index:1;max-width:820px}.companycrumb{display:flex;align-items:center;gap:12px;color:#8aa1ae;font-size:9px;margin-bottom:50px}.companycrumb a{color:#557f93}.companypagehero h1{font-size:59px;letter-spacing:-2.5px;font-weight:500;line-height:1.16;margin:24px 0}.companypagehero>div>p{font-size:14px;line-height:1.95;color:#6f8999;max-width:660px;margin:0}.herowatermark{position:absolute;right:5%;top:28%;color:#c9e1e8;opacity:.5;transform:rotate(-10deg)}.herowatermark>svg{width:230px;height:230px;stroke-width:.5}.companyband{background:#f0f6f8;padding:70px 7%}.companyband>h2{margin:20px 0 25px;max-width:650px}.companyband>p{max-width:700px;font-size:13px;line-height:1.95;color:#6e8a9a;margin-bottom:26px}.companyband>.button{font-size:11px}.twolinks{display:grid;grid-template-columns:1fr 1fr;gap:25px}.twolinks>a{border:1px solid #dce9ef;border-radius:12px;padding:30px}.twolinks h3{font-size:21px;font-weight:500;margin-bottom:15px}.twolinks p{font-size:12px;line-height:1.8;color:#7a92a1}.twolinks span{display:block;color:#087e90;font-size:11px;margin-top:22px}.decisionsteps{max-width:840px;margin:35px 0}.decisionsteps>div{display:flex;align-items:flex-start;gap:25px;padding:22px 0;border-bottom:1px solid #d9e7ed}.decisionsteps>div>b{color:#248a9d;font-size:11px;font-weight:500;flex-shrink:0;padding-top:3px}.decisionsteps p{font-size:13px;line-height:1.95;color:#708b9a;margin:0}.decisionsteps h3{font-size:16px;font-weight:600;margin:0 0 8px}.peopleeditorial{display:grid;grid-template-columns:1fr 1fr;background:#f2f7f9}.peopleeditorialimage{min-height:530px;background:linear-gradient(0deg,#0b344c30,transparent),url('harbor.webp') 70% center/cover}.peopleeditorial>div:last-child{padding:70px 12%}.peopleeditorial h2{font-size:37px;margin:22px 0}.peopleeditorial p{font-size:12px;line-height:1.95;color:#7893a2}.contentnote{font-size:10px;color:#8aa1ae;line-height:1.9;border-top:1px solid #e0e9ee;padding-top:22px;margin:30px 0 0}.supportpaths{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.supportpaths>article{display:flex;gap:22px;border:1px solid #e0eaf0;border-radius:12px;padding:30px}.supportpaths>article>span{font-size:11px;color:#258a9d;padding-top:5px}.supportpaths h3{font-size:19px;font-weight:550;letter-spacing:-.3px;line-height:1.5;margin-bottom:13px}.supportpaths p{font-size:12px;line-height:1.9;color:#7d95a3;margin:0 0 20px}.bigemail{display:block;color:#087e90;font-size:30px;font-family:Manrope,Arial,sans-serif;letter-spacing:-.7px;line-height:1.5;overflow-wrap:anywhere;margin:25px 0}.companyfaq{margin-top:35px;max-width:850px}.companyfaq details{border-bottom:1px solid #e1ebef;padding:23px 0}.companyfaq summary{cursor:pointer;list-style:none;font-size:13px;font-weight:500}.companyfaq summary>span{float:right;color:#23859a}.companyfaq details p{font-size:12px;line-height:1.95;color:#7a94a3;margin:20px 30px 0 0}.contactsection{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.contactfeature{background:#f2f8fa;border:1px solid #dfedf1;border-radius:15px;padding:40px}.contactfeature>.overline{margin-top:30px}.contactfeature h2{margin:20px 0}.contactfeature .bigemail{font-size:25px}.contactfeature p{font-size:12px;line-height:1.9;color:#7a92a0;margin-bottom:25px}.contactfeature .button{font-size:11px}.contactoptions>article{padding:15px 0 25px;border-bottom:1px solid #dfe9ee;margin-bottom:12px}.contactoptions h3{font-size:17px;font-weight:550}.contactoptions p{font-size:12px;line-height:1.9;color:#7c95a4}.contactoptions .linkbutton>svg{width:15px}.policybody{max-width:1050px;margin:auto}.policybody article{padding-bottom:32px;margin-bottom:35px;border-bottom:1px solid #e1ebef}.policybody article h2{font-size:23px;letter-spacing:-.5px;margin-bottom:18px}.policybody article p{font-size:13px;line-height:2;color:#7791a1}.loginhelp a{color:#087e90;text-decoration:underline;text-underline-offset:3px}.sidehr{display:block!important;margin-top:13px;color:#087e90}.companyheader .publicmenu{border-top:0}.companyheader .mobilecompanymenu{border:0;padding:0}
@media(max-width:1150px){.companyheader .companynav{gap:17px;font-size:10px}.companyheader .brand{font-size:11px}.companyheader .brand small{font-size:5px}.companyheader{padding:0 4%;gap:16px}.footerupper{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footerupper>div:last-child{grid-column:2/4}.companycards>article{padding:25px}.companycards h3{font-size:16px}.companypagehero h1{font-size:52px}.companypagehero>div{max-width:760px}.contactfeature{padding:30px}.contactfeature .bigemail{font-size:21px}}@media(max-width:1000px){.companyheader .companynav{display:none}.companyheader .brand{font-size:13px}.companyheader .brand small{font-size:6px}.mobilecompanymenu{display:block;position:relative}.mobilecompanymenu>summary{list-style:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid #deeaef;border-radius:8px;cursor:pointer}.mobilecompanymenu>summary::-webkit-details-marker{display:none}.mobilecompanymenu>summary>span{display:block;width:16px;height:1.5px;background:#153c53}.companyheader .mobilecompanymenu>nav{display:grid!important;position:absolute;right:0;top:53px;z-index:60;width:270px;max-width:90vw;background:white;border:1px solid #dce9ef;box-shadow:0 15px 55px #062c4530;border-radius:12px;padding:13px;gap:2px;max-height:75dvh;overflow:auto}.mobilecompanymenu nav>a{padding:12px;border-radius:6px;font-size:12px;line-height:1.5}.mobilecompanymenu nav>a:hover,.mobilecompanymenu nav>a[aria-current=page]{background:#edf7fa;color:#087e90}.herowatermark{opacity:.3;right:-50px}.companycards{grid-template-columns:1fr 1fr}.governancefeature{gap:8%;padding-top:55px;padding-bottom:55px}.governancefeature h2{font-size:37px}.contactsection{gap:5%}.contactfeature .bigemail{font-size:19px}}@media(max-width:760px){.companyheader{height:82px;padding:0 5%;gap:12px}.companyheader .brand{font-size:11px;letter-spacing:.7px}.companyheader .brand small{font-size:5px;letter-spacing:1.1px}.companyheader .brandmark{width:30px;height:32px}.companyheader .brandmark svg{width:20px}.companyheader .button{padding:10px 12px;font-size:9px;min-height:40px}.headeractions{gap:8px}.mobilecompanymenu>summary{width:37px;height:40px}.homehero .herocopy{padding-top:115px;padding-bottom:95px}.homehero .herocopy h1{font-size:48px;letter-spacing:-2px}.homehero .herocopy p{font-size:13px}.homehero .heroactions{gap:22px;flex-wrap:wrap}.homehero .herocaption{font-size:7px}.truststrip>a{font-size:9px;gap:9px;line-height:1.7}.companycards{grid-template-columns:1fr;gap:17px}.companycards>article{padding:27px}.companycards h3{font-size:18px;margin-top:20px}.cardprinciple{margin-top:19px}.companycards p{font-size:12px}.governancefeature{grid-template-columns:1fr;gap:30px;padding:50px 7%}.governancefeature h2{font-size:36px}.governancefeature>div>p{font-size:12px}.governancelist h3{font-size:14px}.governancelist p{font-size:11px}.governancelist>div{padding:17px 0}.exploregrid{grid-template-columns:1fr;gap:17px}.exploregrid>a{padding:27px}.exploregrid h3{font-size:18px}.companycta h2{font-size:31px}.companycta .button{font-size:10px;padding:15px 17px;gap:12px;max-width:100%;overflow-wrap:anywhere}.corporatefooter{padding:40px 7% 0}.footerupper{grid-template-columns:1fr 1fr;gap:30px 25px;padding-bottom:30px}.footeridentity{grid-column:1/3}.footerupper>div:last-child{grid-column:auto}.footerupper h3{font-size:11px;margin:0 0 18px}.footerupper>div>a:not(.brand){font-size:10px}.footeridentity>p{margin:18px 0}.footerbottom{font-size:7px;flex-wrap:wrap;gap:15px;padding:20px 0}.footerbottom>span:nth-child(2){display:none}.companypagehero{padding:25px 7% 52px}.companycrumb{margin-bottom:35px;font-size:8px}.companypagehero h1{font-size:40px;letter-spacing:-1.6px;margin:18px 0 22px}.companypagehero>div>p{font-size:12px;line-height:1.95}.herowatermark>svg{width:180px;height:180px}.herowatermark{top:40%;opacity:.2}.companyband{padding:50px 7%}.companyband>h2{font-size:32px;letter-spacing:-1px}.companyband>p{font-size:12px}.twolinks{grid-template-columns:1fr;gap:17px}.twolinks>a{padding:27px}.decisionsteps{margin:25px 0}.decisionsteps>div{gap:19px;padding:20px 0}.decisionsteps p{font-size:12px}.decisionsteps h3{font-size:15px}.peopleeditorial{grid-template-columns:1fr}.peopleeditorialimage{min-height:330px}.peopleeditorial>div:last-child{padding:45px 7%}.peopleeditorial h2{font-size:32px}.supportpaths{grid-template-columns:1fr;gap:18px}.supportpaths>article{padding:26px;gap:18px}.supportpaths h3{font-size:18px}.bigemail{font-size:23px;letter-spacing:-.7px}.contactsection{grid-template-columns:1fr;gap:32px}.contactfeature{padding:28px}.contactfeature .bigemail{font-size:22px}.policybody article h2{font-size:21px}.policybody article p{font-size:12px}.companyfaq summary{font-size:12px;line-height:1.7;padding-right:20px}.companyfaq details p{font-size:11px}.companyheader .mobilecompanymenu>nav{right:-1px;max-width:calc(100vw - 30px)}.companycards .companyicon{width:42px;height:42px}.companypagehero .overline{font-size:8px}}@media(max-width:380px){.companyheader .brand{font-size:9px;letter-spacing:.4px}.companyheader .brand small{font-size:4px}.companyheader .brandmark{display:none}.companyheader .button{font-size:9px;padding:10px}.homehero .herocopy h1{font-size:41px}.companypagehero h1{font-size:35px}.bigemail,.contactfeature .bigemail{font-size:20px}.footerupper{gap:25px 18px}}
.setupchecks{padding:14px 17px;background:#f2f8fa;border:1px solid #dfecf1;border-radius:10px;margin:25px 0}.setupchecks>div{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:10px;color:#648291}.setupchecks span{color:#168c86}.setupchecks b{margin-left:auto;font-size:9px;font-weight:500}.setupadvanced{margin:20px 0;padding:15px;border:1px solid #e0e9ee;border-radius:9px}.setupadvanced summary{font-size:11px;color:#6c8797;cursor:pointer}.setupadvanced .formcolumns{margin-top:20px}

/* Crew workspace activation and complete module directory */
.activationbanner{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #b7dde5;background:#edf9fb;border-radius:16px;margin:0 0 24px;color:#0b344b}.activationbanner>svg{flex-shrink:0;color:#008a9e}.activationbanner>div{flex:1}.activationbanner h3{margin:0 0 6px;font-size:17px}.activationbanner p{margin:0;line-height:1.6;font-size:13px}.activationbanner .button{white-space:nowrap}.workspacecatalog{margin:24px 0}.workspacecataloggrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.workspacecataloggrid>button{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:18px;background:#fff;border:1px solid #e0eaf0;border-radius:12px;color:#12364c;cursor:pointer;transition:background .15s,border-color .15s}.workspacecataloggrid>button:hover{background:#f0fafb;border-color:#64bbc8}.workspacecataloggrid>button>div{flex:1}.workspacecataloggrid b{display:block;font-size:14px;margin:2px 0 7px}.workspacecataloggrid small{display:block;color:#657d8d;line-height:1.6;font-size:12px}.workspacecataloggrid>button>svg{flex-shrink:0;margin-top:8px}@media(max-width:1100px){.workspacecataloggrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.activationbanner{align-items:flex-start;flex-wrap:wrap;padding:18px}.activationbanner>div{min-width:180px}.activationbanner .button{width:100%}.workspacecataloggrid{grid-template-columns:1fr}.workspacecatalog .panelheading{flex-wrap:wrap;gap:10px}}
/* Cruise crew daily workspace */
.onboardhub{margin-bottom:26px}.aboardheading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 22px}.aboardheading h2{font-size:25px;letter-spacing:-.6px;margin:8px 0}.aboardheading p{font-size:12px;color:#6c8292;margin:0}.aboardheading .rolebadge{display:flex;align-items:center;gap:8px}.aboardgrid{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;margin-bottom:22px}.vesselbrief{background:linear-gradient(135deg,#092c43,#12576d);color:#fff;padding:28px;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.vesselbrief>svg{color:#67dce8}.vesselbrief h3{font-size:27px;letter-spacing:-.6px;margin:0}.vesselbrief p{font-size:13px;line-height:1.7;color:#c9e3eb;margin:0}.vesselbrief .button{margin-top:auto}.joiningdates{display:flex;gap:28px;padding:12px 0}.joiningdates small,.joiningdates b{display:block}.joiningdates small{font-size:11px;color:#a7d1dc;margin-bottom:7px}.joiningdates b{font-size:14px}.dailyessentials{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dailyessentials>button{display:flex;gap:13px;align-items:flex-start;padding:22px;background:#fff;border:1px solid #deeaef;border-radius:15px;color:#10384f;text-align:left;cursor:pointer}.dailyessentials>button>svg:first-child{color:#008fa4;flex-shrink:0}.dailyessentials>button>div{flex:1}.dailyessentials b{font-size:14px;display:block;margin-bottom:9px}.dailyessentials small{font-size:12px;line-height:1.7;color:#607c8e;display:block}.dailyessentials>button>svg:last-child{width:15px;flex-shrink:0}.dailyessentials>button:hover,.crewcaregrid>button:hover{background:#f0fafc;border-color:#61bdca}.briefcopy{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#587284}.documentwatch{display:flex;align-items:center;gap:12px;padding:15px 0;border:0;border-bottom:1px solid #e8eff3;background:transparent;width:100%;text-align:left;color:#153d53;cursor:pointer}.documentwatch>div{flex:1}.documentwatch b,.documentwatch small{display:block}.documentwatch b{font-size:13px}.documentwatch small{font-size:11px;color:#6a8495;margin-top:6px}.watchdue{padding:5px 8px;border-radius:6px;color:#aa3b38;background:#fff0ee;font-size:11px}.crewcaregrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.crewcaregrid>button{border:1px solid #e1eaf0;border-radius:12px;padding:22px;text-align:left;background:#fff;color:#123950;cursor:pointer}.crewcaregrid>button>svg{color:#0092a4}.crewcaregrid h3{font-size:15px;margin:14px 0 9px}.crewcaregrid p{font-size:12px;line-height:1.8;color:#658090;margin:0 0 15px}.accountconsole{margin-bottom:24px}.accountconsole h3{margin-top:8px}.accessmetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.accessmetrics>div{background:#f2f8fa;border-radius:12px;padding:20px}.accessmetrics strong,.accessmetrics small{display:block}.accessmetrics strong{font-size:28px;color:#0b3a50}.accessmetrics small{font-size:12px;color:#637c8c;margin-top:8px}.accesssteps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:22px}.accesssteps b,.accesssteps span{display:block}.accesssteps b{font-size:13px;margin-bottom:9px;color:#174258}.accesssteps span{font-size:12px;line-height:1.7;color:#677f90}.accountsuccess{display:flex;align-items:center;gap:16px;color:#13736d;background:#eefaf7;border-radius:12px;padding:18px;margin:20px 0}.accountsuccess svg{flex-shrink:0}.accountsuccess p{font-size:13px;line-height:1.7;margin:0}.accountreceipt{padding:18px;background:#f5f9fb;border-radius:12px}.accountreceipt dt{font-size:11px;color:#6a8190;margin-bottom:6px}.accountreceipt dd{font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:0 0 16px;color:#143e53}.accountreceipt dd:last-child{margin-bottom:0}.status.awaiting-activation{background:#e5f5fa;color:#18728c}@media(max-width:1100px){.aboardgrid{grid-template-columns:1fr}.vesselbrief{display:grid;grid-template-columns:1fr 1fr}.vesselbrief>svg,.vesselbrief>.overline,.vesselbrief>h3,.vesselbrief>p{grid-column:1/-1}.vesselbrief>.button{align-self:end;justify-self:end}.accesssteps{gap:14px}}@media(max-width:640px){.aboardheading{flex-direction:column;align-items:flex-start}.aboardheading h2{font-size:22px}.dailyessentials,.crewcaregrid,.accesssteps{grid-template-columns:1fr}.accessmetrics{grid-template-columns:repeat(2,1fr)}.vesselbrief{display:flex;padding:24px}.vesselbrief>.button{align-self:stretch;justify-content:center}.accountconsole .panelheading{flex-direction:column;align-items:flex-start;gap:18px}.accountconsole .panelheading>.button{width:100%}.accesssteps li{border-top:1px solid #e3edf2;padding-top:12px}.documentwatch{flex-wrap:wrap}.dailyessentials>button{padding:18px}}
/* Public company and maritime content */
.maritimefour{grid-template-columns:repeat(4,minmax(0,1fr))}.maritimemission .companycards>article{padding:26px}.publicjourney,.publicworkflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.journeysection{background:#eff7f9}.publicjourney article{background:#fff;border:1px solid #dce9ef;border-radius:14px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.publicjourney article>span,.publicworkflow article>span{font-size:12px;font-weight:600;color:#00869b;letter-spacing:2px;display:inline-block;margin-bottom:20px}.publicjourney h3,.publicworkflow h3{font-size:18px;line-height:1.5;margin:0 0 14px;color:#103b52}.publicjourney p,.publicworkflow p{font-size:12px;color:#637f90;line-height:1.9;margin:0 0 22px}.publicjourney .linkbutton{margin-top:auto;line-height:1.6}.publicworkflow article{border-top:2px solid #59b7c6;padding:23px 10px 0 0}.publicactionrow{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.companyprofile dl{border-top:1px solid #dce8ee;margin:30px 0}.companyprofile dl>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;border-bottom:1px solid #dce8ee;padding:24px 0}.companyprofile dt{font-size:12px;color:#648090}.companyprofile dd{margin:0;font-size:14px;line-height:1.8;color:#123c54}.companyprofile dd a{color:#007d96}.faqcontact{margin-top:44px;padding:36px;background:#eff7f9;border:1px solid #deebef;border-radius:15px}.faqcontact h2{font-size:28px;margin:0 0 15px}.faqcontact p{font-size:13px;color:#637f90;line-height:1.9}.supportnext{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;border-top:1px solid #dce7ed;padding-top:42px}.supportnext h2{font-size:34px;line-height:1.25;letter-spacing:-1px;margin:18px 0}.supportnext h3{font-size:20px;margin:10px 0 16px}.supportnext p{font-size:13px;line-height:1.95;color:#647f90;max-width:570px}.supportnext .button{margin-top:12px}.supportnext .sectionlink{display:flex}.publicmenu>summary:focus-visible,.mobilecompanymenu>summary:focus-visible,.companyfaq summary:focus-visible{outline:3px solid #008da3;outline-offset:5px;border-radius:4px}@media(max-width:1100px){.maritimefour,.publicjourney,.publicworkflow{grid-template-columns:repeat(2,minmax(0,1fr))}.supportnext{gap:32px}}@media(max-width:640px){.maritimefour,.publicjourney,.publicworkflow,.supportnext{grid-template-columns:1fr}.publicjourney article{padding:24px}.publicworkflow{gap:12px}.companyprofile dl>div{grid-template-columns:1fr;gap:10px;padding:20px 0}.publicactionrow{flex-direction:column;align-items:stretch}.publicactionrow>.button{justify-content:center}.faqcontact{padding:24px}.supportnext{gap:22px}.supportnext h2{font-size:30px}.companyprofile dd{font-size:13px}}
/* Maritime photo collection v4.6 */
.homehero .heroimage{background-image:linear-gradient(90deg,#031e31ed,#062a4280 56%,#173b4a16),url('ocean-cruise-dawn.webp');background-position:center,center 54%}.lifeimage{background-image:linear-gradient(0deg,#062a43c9,transparent 75%),url('island-port.webp');background-position:center,48% center}.peopleeditorialimage{background-image:linear-gradient(0deg,#0b344c25,transparent),url('mediterranean-cruise.webp');background-position:center,58% center}.loginvisual{background-image:linear-gradient(180deg,#06243cc9,#06273f5c 45%,#042037e8),url('mediterranean-cruise.webp');background-position:center,57% center}.hascompanyphoto{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:5%;padding-bottom:55px}.hascompanyphoto>div{max-width:none}.hascompanyphoto h1{font-size:47px}.hascompanyphoto .herowatermark{display:none}.companyherophoto{position:relative;z-index:1;overflow:hidden;border-radius:18px;margin:0;align-self:stretch;min-height:320px;background:#d4e8ee}.companyherophoto img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;position:absolute;inset:0}.companyherophoto figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#082b43d9,transparent);padding:50px 22px 22px;color:white;font-size:8px;letter-spacing:1.7px;line-height:1.8}.maritimemoments{background:#f7fafb}.maritimephotogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.maritimephotogrid article{border:1px solid #dce8ee;background:white;border-radius:15px;overflow:hidden}.photostoryimage{display:block;aspect-ratio:3/2;overflow:hidden}.photostoryimage img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.photostoryimage:hover img{transform:scale(1.035)}.maritimephotogrid article>div{padding:26px}.maritimephotogrid h3{font-size:18px;line-height:1.5;margin:0 0 12px}.maritimephotogrid p{font-size:12px;line-height:1.9;color:#657f90;margin:0 0 18px}@media(max-width:1100px){.hascompanyphoto h1{font-size:39px}.companyherophoto{min-height:300px}.maritimephotogrid{gap:16px}.maritimephotogrid article>div{padding:22px}}@media(max-width:760px){.hascompanyphoto{grid-template-columns:1fr;gap:28px}.hascompanyphoto h1{font-size:38px}.companyherophoto{min-height:0;aspect-ratio:16/10}.companyherophoto img{min-height:0}.maritimephotogrid{grid-template-columns:1fr}.photostoryimage{aspect-ratio:16/10}.homehero .heroimage{background-position:center,57% center}.lifeimage{background-position:center,39% center}.loginvisual{background-position:center,center 42%}}@media(prefers-reduced-motion:reduce){.photostoryimage img{transition:none}.photostoryimage:hover img{transform:none}}
/* Smooth maritime UI and accessible motion v4.7 */
html{scroll-behavior:smooth;scroll-padding-top:115px}.visuallyhidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.companyheader{position:sticky;top:0;z-index:80;background:#fffffffa;transition:box-shadow .25s,border-color .25s;border-bottom:1px solid transparent}.companyheader.headerscrolled{box-shadow:0 8px 26px #0b354912;border-bottom-color:#dce9ee}.companynav> a{position:relative;padding:10px 0}.companynav>a::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:#008ba0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.companynav>a:hover::after,.companynav>a[aria-current=page]::after{transform:scaleX(1)}.homehero{isolation:isolate}.homehero .heroimage{animation:oceanarrival 11s cubic-bezier(.2,.7,.25,1) both;transform-origin:65% 50%}.homehero .herocopy{max-width:1100px}.motiontitle{font-weight:500!important;letter-spacing:-.045em!important;line-height:1.13!important}.motiontitle .titleline{display:block;animation:headlinearrival .9s cubic-bezier(.2,.75,.25,1) both}.motiontitle .titleline:nth-of-type(3){animation-delay:.14s}.motionword{display:inline-block;position:relative;min-width:8.4ch;vertical-align:bottom;text-align:left;transition:opacity .19s ease,transform .19s ease}.motionword::after{content:'';position:absolute;left:0;bottom:-8px;width:2.8ch;height:2px;transform-origin:left;background:linear-gradient(90deg,#57d4e3,#57d4e300);animation:horizonarrival 1.2s .65s both}.motionword.wordleaving{opacity:0;transform:translateY(-9px)}.motionword.wordarriving{animation:wordarrival .4s cubic-bezier(.2,.75,.25,1) both}.homehero .herocopy>.overline{display:inline-flex;align-items:center;gap:10px;animation:headlinearrival .7s .05s both}.homehero .herocopy>.overline::before{content:'';width:26px;height:1px;background:#60d6e4}.homehero .herocopy>p{animation:headlinearrival .8s .25s both;max-width:590px}.homehero .heroactions{animation:headlinearrival .8s .38s both}.homehero .button{border-radius:30px;padding:17px 24px;box-shadow:0 8px 25px #041c3025}.homehero .button:hover{box-shadow:0 12px 30px #041c3040;transform:translateY(-3px)}.homehero .herolink{padding:12px 0;border-bottom:1px solid #ffffff40;transition:color .2s,border-color .2s}.homehero .herolink:hover{color:#76e1ed;border-bottom-color:#76e1ed}.button,.exploregrid>a,.companycards>article,.publicjourney>article,.maritimephotogrid>article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}.button svg,.sectionlink svg,.linkbutton svg{transition:transform .25s}.button:hover svg,.sectionlink:hover svg,.linkbutton:hover svg{transform:translateX(3px)}.exploregrid>a:hover{transform:translateY(-4px);box-shadow:0 16px 32px #092b4310;border-color:#8ac9d5}.publicjourney>article:hover,.maritimephotogrid>article:hover{box-shadow:0 14px 28px #092b4310;border-color:#add8df}.herotools{display:flex;align-items:center;gap:26px}.horizonlink{display:flex;align-items:center;gap:10px}.horizonlink>span{font-size:18px;transition:transform .25s}.horizonlink:hover>span{transform:translateY(3px)}.motiontoggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff50;border-radius:22px;background:#092b436b;color:white;font:inherit;font-size:10px;letter-spacing:.2px;padding:9px 13px;cursor:pointer}.motiontoggle[hidden]{display:none}.motiontoggle:hover{background:#123e56;border-color:#8cdae5}.motiontoggle:disabled{cursor:default;opacity:.8}.motiontoggle:focus-visible,.horizonlink:focus-visible{outline:2px solid #76e1ed;outline-offset:5px}.revealready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1),box-shadow .25s,border-color .25s}.revealstep1{transition-delay:.07s}.revealstep2{transition-delay:.14s}.revealready.isrevealed{opacity:1;transform:none}.publicmenu[open]>div{animation:menureveal .18s ease-out}.companyfaq summary{transition:color .2s}.companyfaq[open] summary{color:#007f96}@keyframes headlinearrival{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes wordarrival{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes horizonarrival{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes oceanarrival{from{transform:scale(1.055)}to{transform:scale(1)}}@keyframes menureveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}html[data-motion=paused] .homehero *,html[data-motion=paused] .publicmenu>div{animation:none!important;transition:none!important}html[data-motion=paused] .revealready{opacity:1;transform:none;transition:none}html[data-motion=paused]{scroll-behavior:auto}@media(max-width:760px){.herocaption{flex-wrap:wrap;gap:20px}.herotools{width:100%;justify-content:space-between;gap:15px}.homehero .heroactions{flex-wrap:wrap;gap:15px 24px}.homehero .herocopy{padding-bottom:75px}.homehero .herocopy>.overline{font-size:8px;line-height:1.8;max-width:100%}.homehero .herocopy>.overline::before{width:16px;flex-shrink:0}.motiontitle .titleline{white-space:nowrap}.motionword{min-width:7.3ch}.homehero .herocopy h1{font-size:clamp(31px,7.7vw,52px)}.motiontoggle{font-size:9px;padding:8px 10px}.horizonlink{font-size:7px;letter-spacing:.8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.homehero *,.revealready,.publicmenu>div{animation:none!important;transition:none!important}.revealready{opacity:1;transform:none}.button,.button svg,.sectionlink svg,.linkbutton svg,.exploregrid>a,.publicjourney>article,.maritimephotogrid>article,.companyheader,.horizonlink>span{transition:none!important}.button:hover,.exploregrid>a:hover{transform:none}}
/* Visible continuous headline motion, without text replacement timers */
.motioncarousel{width:8.7ch;min-width:8.7ch;height:1.17em;vertical-align:bottom}.motioncarousel>span{position:absolute;inset:0 auto auto 0;display:block;white-space:nowrap;opacity:0}.motioncarousel>span:first-child{opacity:1}html[data-motion=active] .motioncarousel>span{animation:crewheadlinecycle 9s ease-in-out infinite;opacity:0}html[data-motion=active] .motioncarousel>span:nth-child(2){animation-delay:-6s}html[data-motion=active] .motioncarousel>span:nth-child(3){animation-delay:-3s}html[data-motion=active] .motiontitle .titleline{animation:headlinearrival .8s both}html[data-motion=active] .motiontitle .titleline:last-child{animation:headlinearrival .8s .1s both,crewhorizonfloat 5s 1s ease-in-out infinite}@keyframes crewheadlinecycle{0%,25%{opacity:1;transform:translateY(0)}31%,92%{opacity:0;transform:translateY(-.28em)}93%{opacity:0;transform:translateY(.28em)}100%{opacity:1;transform:translateY(0)}}@keyframes crewhorizonfloat{0%,100%{translate:0 0}50%{translate:0 -5px}}html[data-motion=paused] .motioncarousel>span{animation:none!important;opacity:0;transform:none}html[data-motion=paused] .motioncarousel>span:first-child{opacity:1}.personnelhero{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(120deg,#eaf8fb,#f6fbfc);border:1px solid #d2eaf0;border-radius:18px;padding:32px;margin:0 0 24px}.personnelhero h2{font-size:28px;letter-spacing:-.7px;line-height:1.35;margin:12px 0}.personnelhero p{font-size:13px;line-height:1.8;color:#617d8e;max-width:630px;margin:0}.personnelshield{text-align:center;color:#00879a;padding:10px 20px}.personnelshield small{display:block;font-size:11px;line-height:1.8;margin-top:12px}.personnelcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.personnelcard{padding:25px;border:1px solid #dce9ef;border-radius:15px;background:white;color:#143c52;text-align:left;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.personnelcard:hover{transform:translateY(-3px);border-color:#8bcbd7;box-shadow:0 12px 25px #10384e0b}.personnelcard h3{font-size:16px;margin:20px 0 12px}.personnelcard p{font-size:12px;line-height:1.85;color:#637e8f;margin:0 0 22px}.personnelcard .linkbutton{margin-top:auto}.personnelsnapshot{margin-top:20px}.personnelsnapshot>div{display:grid;grid-template-columns:1fr 1.6fr;gap:18px;padding:13px 0;border-bottom:1px solid #edf2f5}.personnelsnapshot dt{font-size:12px;color:#6c8391}.personnelsnapshot dd{margin:0;font-size:13px;line-height:1.65;color:#123b51;overflow-wrap:anywhere}.personnelsteps{margin:22px 0}.personnelsteps>div{padding:10px 0;border-bottom:1px solid #edf2f5}.personnelsteps b{font-size:11px;letter-spacing:.7px;color:#00889c}.personnelsteps p{font-size:12px;line-height:1.8;color:#688191}.personnelconnections{margin-top:24px}.personnelconnections>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.personnelconnections button{position:relative;padding:18px 30px 18px 16px;border:1px solid #e0eaf0;border-radius:10px;background:#f7fbfc;text-align:left;color:#113c54;cursor:pointer}.personnelconnections b,.personnelconnections small{display:block}.personnelconnections b{font-size:12px;margin-bottom:8px}.personnelconnections small{font-size:11px;color:#698291;line-height:1.7}.personnelconnections svg{position:absolute;right:12px;top:18px}.personnelquick{display:flex;align-items:center;gap:16px;padding:22px;background:#fff;border:1px solid #dce9f0;border-radius:14px;margin:0 0 24px}.personnelquick>svg{color:#008ba0;flex-shrink:0}.personnelquick>div{flex:1}.personnelquick b,.personnelquick small{display:block}.personnelquick b{font-size:15px;margin-bottom:6px}.personnelquick small{font-size:12px;color:#688393;line-height:1.7}@media(max-width:1150px){.personnelcards,.personnelconnections>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.personnelhero{padding:24px}.personnelhero h2{font-size:23px}.personnelshield{display:none}.personnelcards,.personnelconnections>div{grid-template-columns:1fr}.personnelcard{padding:23px}.personnelquick{flex-wrap:wrap;padding:20px}.personnelquick>.button{width:100%}.personnelsnapshot>div{grid-template-columns:1fr;gap:7px}.motioncarousel{width:7.7ch;min-width:7.7ch}}@media(prefers-reduced-motion:reduce){html[data-motion=active] .motioncarousel>span,html[data-motion=active] .motiontitle .titleline:last-child{animation:none!important;translate:none}.motioncarousel>span{opacity:0!important}.motioncarousel>span:first-child{opacity:1!important}.personnelcard{transition:none}.personnelcard:hover{transform:none}}
