:root{font:16px/1.65 'Trebuchet MS',Arial,sans-serif;color:#123b54;background:#edf6f7;--ink:#123b54;--orange:#e69c45;--line:#a9c7d0}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:contain}input,select,button{font:inherit;color:inherit}button{cursor:pointer}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.05}h1{font-size:clamp(3rem,5.3vw,5.8rem)}h2{font-size:clamp(2rem,3.1vw,3.5rem)}h3{font-size:1.4rem;line-height:1.1}p{margin:0 0 1rem}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #ce7b22;outline-offset:4px}.skip{position:absolute;top:-99px;background:white}.skip:focus{top:0;z-index:99}header{padding:1.4rem 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#edf6f7}.reach-logo{font-size:1.5rem;line-height:.9;font-weight:bold;letter-spacing:.04em}.reach-logo span{letter-spacing:.11em}header nav{display:flex;gap:2rem;font-size:.8rem}.launch-link{font-size:.8rem;border-bottom:2px solid #e69c45}.button{display:inline-block;background:#123b54;color:white;border:0;padding:.9rem 1.4rem;font-size:.82rem}.button:hover{background:#28627d}.eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}.shore-hero{position:relative;background:#123b54}.shore-hero img{width:100%;height:600px;object-fit:cover}.shore-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06253a99,transparent 80%)}.shore-hero>div{position:absolute;left:7%;top:22%;z-index:1;color:white;max-width:55%}.shore-hero h1{margin:1rem 0 2rem}.shore-hero .button{background:#e69c45;color:#123b54}.shore-links{display:grid;grid-template-columns:repeat(3,1fr);background:#123b54;color:white;padding:0 5%}.shore-links a{padding:1.5rem;border-right:1px solid #507084}.shore-links b{display:block;font-size:.72rem;letter-spacing:.1em}.shore-links span{font-size:.8rem;color:#c2dbe3}.fleet-section{max-width:1440px;margin:auto;padding:4rem 6%}.fleet-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.fleet-heading h1,.fleet-heading h2{margin:0}.fleet-heading>a{font-size:.8rem;text-decoration:underline}.fleet-heading form{display:flex;align-items:end;gap:.6rem}.fleet-heading button{padding:.6rem 1rem;background:white;border:1px solid #7b9daa}.hull-card{margin-bottom:2rem;border-bottom:1px solid #a9c7d0;padding-bottom:1.5rem}.hull-card img{width:100%;height:260px;object-fit:contain;background:#e3eff2}.hull-card>a>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.hull-card h3{margin:1rem 0 .5rem}.hull-card p{font-size:.8rem;color:#4c7283}.fit-band{background:#d7e9ee;padding:4rem 20%;text-align:center}.fit-band h2{margin:1rem 0}.fit-band a{text-decoration:underline}.hull-detail{max-width:1440px;margin:auto;padding:2.5rem 6%}.hull-detail>a{font-size:.8rem}.hull-title{display:flex;gap:2rem;align-items:baseline;justify-content:space-between}.hull-title h1{font-size:4.3rem;margin:1.5rem 0}.hull-title strong{font-size:1.5rem}.hull-detail>img{width:100%;height:450px;object-fit:contain;background:#dfedf0}.hull-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;padding:3rem 0}.hull-copy h2{font-size:2.5rem;margin:0 0 1.5rem}.hull-copy dl>div{display:flex;gap:1.5rem;border-top:1px solid #a9c7d0;padding:.7rem 0;font-size:.85rem}.hull-copy dt{font-size:.65rem}.hull-copy dd{margin:0}.hull-add{padding:1.5rem;background:#d7e9ee;display:grid;gap:1rem;height:fit-content}.hull-add p{font-size:.74rem;margin:0}label{font-size:.77rem}input:not([type=checkbox]):not([type=hidden]),select{width:100%;background:white;padding:.75rem;min-height:44px;border:1px solid #7e9caa;border-radius:0;margin-top:.35rem}.launch-page,.launch-delivery{max-width:1350px;margin:auto;padding:4rem 6%}.launch-columns{display:grid;grid-template-columns:1.55fr 1fr;gap:6%}.crew-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#d7e9ee;padding:1.7rem}.crew-form h2{grid-column:1/-1;font-size:1.9rem;margin:0}.crew-form button{grid-column:1/-1}.launch-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:1rem;border-bottom:1px solid #a9c7d0;padding:1.4rem 0}.launch-row img{width:130px;height:110px}.launch-row h3{font-size:1.2rem;margin:0 0 .5rem}.launch-row p{font-size:.75rem}.launch-row form{display:flex;align-items:end;gap:.5rem}.launch-row input{width:70px!important;min-height:34px!important;padding:.4rem!important}.launch-row button{padding:.45rem;background:white;border:1px solid #7e9caa;font-size:.7rem}.launch-row>b{font-size:.85rem}.launch-summary{background:#123b54;color:white;padding:2rem;height:fit-content}.launch-summary h2{font-size:2.5rem}.launch-summary p{font-size:.8rem}.launch-summary dl>div{display:flex;justify-content:space-between;padding:.6rem 0;font-size:.8rem}.launch-summary dd{margin:0}.launch-summary dl>div:last-child{border-top:1px solid #5c7b8b;font-weight:bold}.launch-summary .button{background:#e69c45;color:#123b54;display:block;text-align:center}.warning,.error{padding:1rem;background:#ffe2b4;color:#583917;border-left:4px solid #e69c45}.error{margin:1rem 5%}.delivery-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:6%}.chosen-hulls{background:#d7e9ee;padding:1.5rem;height:fit-content}.chosen-hulls h2{font-size:1.8rem}.delivery-item{padding:.75rem 0;border-bottom:1px solid #a9c7d0;font-size:.85rem}.delivery-item p{font-size:.75rem;margin:.3rem 0}.delivery-total{display:block;margin-top:1.2rem}.launch-address{display:grid;gap:1rem}.delivery-layout>section>a{display:block;margin-bottom:1rem}address{font-style:normal;font-size:.9rem}fieldset{border:1px solid #a9c7d0;margin:1.5rem 0;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}legend{font-size:.8rem}fieldset label:first-of-type{grid-column:1/-1}.check{display:flex;gap:.7rem;align-items:start;font-size:.75rem;margin:1rem 0}.check input{flex:0 0 auto;width:18px;height:18px;accent-color:#123b54}.check a{text-decoration:underline}.story{max-width:830px;margin:auto;padding:4rem 6%}.story h1{font-size:3.5rem}.story p{font-size:.95rem;line-height:1.85}.receipt-id{font:1.5rem monospace}footer{background:#123b54;color:#edf6f7;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding:3rem 6%}footer>div{display:flex;flex-direction:column;gap:.7rem;font-size:.8rem}footer button{border:0;background:transparent;color:inherit;text-align:left;padding:0;font-size:.8rem}.dock-notice{position:fixed;bottom:1rem;left:1rem;right:1rem;background:#f4fbfc;border-bottom:5px solid #e69c45;box-shadow:0 3px 30px #123b5430;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;z-index:10}.dock-notice>div{flex:1}.dock-notice b{font-size:1.05rem}.dock-notice p{font-size:.72rem;margin:.4rem 0 0;max-width:600px}.dock-notice button{padding:.6rem .7rem;font-size:.68rem;border:1px solid #8caab7;background:white}.dock-notice button:last-child{background:#123b54;color:white}dialog{width:500px;max-width:calc(100% - 2rem);max-height:90dvh;overflow:auto;border:0;border-bottom:6px solid #e69c45;background:#edf6f7;color:#123b54;padding:2rem}dialog::backdrop{background:#0a293ac7}dialog h2{font-size:2.6rem}dialog p{font-size:.85rem}.close{position:absolute;right:1rem;top:.8rem;background:none;border:0;font-size:1.5rem}dialog>button:not(.close):not(.button){display:block;margin-top:1rem;border:0;background:none;text-decoration:underline;font-size:.75rem}@media(max-width:760px){header{flex-wrap:wrap;gap:1rem;padding:1rem 5%}header nav{order:3;width:100%;justify-content:space-between;gap:.5rem;font-size:.65rem}.reach-logo{font-size:1.2rem}.launch-link{font-size:.72rem}.shore-hero>img{height:500px;object-position:60%}.shore-hero>div{max-width:85%;top:auto;bottom:10%;left:6%}.shore-hero h1{font-size:3.5rem}.shore-links{padding:0}.shore-links a{padding:.9rem .5rem}.shore-links b{font-size:.6rem}.shore-links span{font-size:.61rem}.fleet-heading{display:block}.fleet-heading form{margin-top:1.5rem}.hull-card img{height:200px}.hull-card h3{font-size:1.15rem}.hull-card strong{font-size:.8rem}.fit-band{padding:3rem 7%}.hull-title h1{font-size:2.7rem}.hull-title{display:block}.hull-title strong{font-size:1.2rem}.hull-detail>img{height:300px;margin-top:1rem}.hull-copy,.launch-columns,.delivery-layout{grid-template-columns:1fr;gap:2rem}.hull-copy{padding:2rem 0}.launch-page,.launch-delivery{padding:3rem 5%}.crew-form{padding:1.2rem;grid-template-columns:1fr}.launch-row{grid-template-columns:85px minmax(0,1fr);gap:.6rem}.launch-row img{width:85px;height:80px}.launch-row>b{grid-column:2}.launch-summary{padding:1.5rem}.story h1{font-size:2.8rem}footer{grid-template-columns:1fr 1fr}footer>.reach-logo{grid-column:1/-1}.dock-notice{display:grid;grid-template-columns:repeat(3,1fr);padding:1rem;gap:.5rem}.dock-notice>div{grid-column:1/-1}.dock-notice button{font-size:.61rem;padding:.6rem .3rem}dialog{padding:1.5rem}}

label,input,select{min-width:0}button:disabled{cursor:wait;opacity:.65}
.start-vessel{margin-top:2rem;border-top:2px solid #123b54;padding-top:1.5rem;display:grid;grid-template-columns:1fr 100px;gap:1rem}.start-vessel>fieldset{grid-column:1/-1;display:block;margin:0}.start-vessel fieldset label{display:flex;align-items:start;gap:1rem;padding:.9rem 0;border-bottom:1px solid #c0d5dd}.start-vessel fieldset label:last-child{border-bottom:0}.start-vessel input[type=radio]{width:20px;height:20px;accent-color:#123b54;flex:0 0 auto}.start-vessel small{display:block;font-size:.7rem;margin-top:.3rem}.start-vessel>.button,.start-vessel>p,.start-vessel>a{grid-column:1/-1}.start-vessel p{font-size:.82rem}.start-vessel>a{font-size:.85rem;text-decoration:underline}
