:root{--navy:#071e2d;--ink:#173445;--gold:#d4b576;--muted:#4f626c;--paper:#f7f8f6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit}button,input,select{font:inherit}:focus-visible{outline:3px solid #b08a43;outline-offset:5px}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:-90px;left:20px;background:white;padding:15px;z-index:5}.skip:focus{top:12px}.site-header{height:110px;padding-inline:max(40px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--navy);color:white}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{object-fit:contain}.brand span{font:25px Georgia,serif;white-space:nowrap}.brand small{display:block;font:9px/2.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.2em;color:var(--gold)}nav{display:flex;align-items:center;font-size:14px}nav a{text-decoration:none}.signin{border:1px solid #8e784e;padding:12px 19px;border-radius:7px;min-height:44px;display:inline-flex;align-items:center;gap:25px;color:var(--gold);font-weight:650;transition:background .15s,border-color .15s}.signin:hover{background:#102e3e;border-color:var(--gold)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:90px 100px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.8;margin:0 0 25px;display:flex;align-items:center;gap:8px}.live-dot{height:7px;width:7px;flex-shrink:0;border-radius:50%;background:#658d79}h1{font:clamp(48px,5.3vw,75px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:0 0 28px;color:var(--navy)}h1 em{font-weight:400;color:#765b2e}p{line-height:1.75}.intro{font-size:21px;line-height:1.55;margin-bottom:18px;letter-spacing:-.02em;color:#243e4d}.hero-description{font-size:17px;line-height:1.65;color:#354b57;max-width:430px;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;padding:16px 22px;border:0;border-radius:6px;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#e1c68e}.under-button{font-size:13px;line-height:1.55;color:#40545f;margin-top:13px}.brand-visual{position:relative;isolation:isolate;overflow:hidden;min-height:0;aspect-ratio:1;background:var(--navy);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;padding:40px 30px;box-shadow:0 24px 50px #071e2d0d}.brand-visual>img{object-fit:contain;max-width:43%;height:auto;position:relative;z-index:1}.brand-visual>p{font:38px/1.23 Georgia,serif;text-align:center;margin:22px 0 30px;position:relative;z-index:1}.brand-visual em{font-weight:400;color:var(--gold)}.brand-visual>span{font-size:8px;letter-spacing:.25em;color:#c0b394;z-index:1}.hive-lines{position:absolute;inset:0;width:100%;height:100%;color:#d4b576;opacity:.12;z-index:0}.hero-description{margin-bottom:16px}.hero-followup{margin-bottom:28px}.signup-section{background:var(--navy);color:#fff;padding-block:76px}.signup-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.signup-section .eyebrow{color:var(--gold);margin-bottom:18px}.signup-section h2{font:44px/1.15 Georgia,serif;letter-spacing:-.03em;margin:0}.signup-inner>div>p:not(.eyebrow){font-size:15px;color:#bdcbd0;max-width:405px}.already{margin-top:25px}.already a{color:var(--gold);text-decoration:none;white-space:nowrap}.signup-form{padding:29px;background:#112c3b;border:1px solid #36505d;border-radius:12px}.signup-form label{font-size:12px;display:block;margin-bottom:8px;font-weight:600}.signup-form label span{font-weight:400;color:#afbec5;font-size:10px}.signup-form input:not([type=hidden]),.signup-form select{width:100%;background:#fff;color:var(--ink);border:1px solid #c4d1d5;border-radius:5px;min-height:47px;padding:12px;margin-bottom:19px;font-size:14px}.signup-form .button{width:100%;margin-top:3px}.form-note{font-size:10px;line-height:1.7;color:#b8c7ce;margin-bottom:0;overflow-wrap:anywhere}.trap{display:none}.site-footer{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-block:33px}.site-footer .brand span{font-size:19px}.site-footer>p{color:var(--muted);font:italic 17px Georgia,serif;margin-left:auto}.site-footer>a:not(.brand){font-size:12px;text-decoration:none}.site-footer small{width:100%;font-size:9px;color:var(--muted)}.thanks{min-height:65vh;display:grid;place-items:center;text-align:center;padding-block:60px}.thanks>div{max-width:530px}.thanks h1{font-size:50px}.thanks .eyebrow{justify-content:center}.thanks p{color:var(--muted);margin-bottom:25px}
@media(max-width:900px){.hero{gap:35px;padding-block:60px}.signup-inner{gap:45px}.wrap{width:calc(100% - 48px)}.site-header{padding-inline:24px}.brand-visual{min-height:0}.brand-visual>p{font-size:31px}.intro{font-size:19px}.hero-description{font-size:16px}.signup-section h2{font-size:38px}}
@media(max-width:650px){.site-header{height:88px;gap:12px;padding-inline:20px}.brand{gap:9px}.brand img{width:32px;height:32px}.brand span{font-size:19px}.brand small{font-size:7px;letter-spacing:.13em}.signin{font-size:12px;padding:10px 12px;gap:9px;white-space:nowrap}.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:30px;padding-block:42px}.eyebrow{font-size:8px;margin-bottom:20px}h1{font-size:50px}.intro{font-size:19px}.hero-description{max-width:100%;font-size:16px;line-height:1.65}.brand-visual{min-height:0;max-width:430px;width:100%;margin-inline:auto;border-radius:8px;padding:33px 25px}.brand-visual>img{width:95px;height:95px}.brand-visual>p{font-size:29px;margin:15px 0 20px}.brand-visual>span{font-size:7px}.signup-section{padding-block:50px}.signup-section h2{font-size:36px}.signup-inner{grid-template-columns:1fr;gap:24px}.signup-form{padding:23px}.site-footer{gap:17px;padding-block:27px}.site-footer>p{margin-left:0;width:100%}.site-footer>a:not(.brand){margin-left:auto}.site-footer small{margin-top:4px}.thanks h1{font-size:45px}.thanks{min-height:70vh}}
@media(max-width:380px){.brand span{font-size:16px}.brand small{font-size:6px}.signin{font-size:11px;padding:10px}.site-header{padding-inline:16px}.wrap{width:calc(100% - 32px)}h1{font-size:47px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.status-line{margin:0 0 15px;color:#765b2e;font-size:11px;font-weight:750;letter-spacing:.16em}.hero-followup{margin-bottom:18px}
.button{white-space:nowrap}

/* Give the full brand and sign-in action room on narrow phones. */
@media(max-width:380px){.site-header{height:auto;min-height:88px;flex-wrap:wrap;row-gap:12px;padding-block:16px}.site-header nav{margin-left:auto}.site-header .brand span{font-size:18px}.site-header .brand small{font-size:7px;letter-spacing:.04em;white-space:normal;line-height:1.6;max-width:210px}}
.signup-inner>*{min-width:0}.signup-form input,.signup-form select{min-width:0}
@media(max-width:380px){.signup-form .button{gap:12px;padding-inline:14px}}

/* Collective Shortlist visual direction: navy, cool white, grey and brass. */
:root{--gold:#c5a35f;--paper:#f3f5f6;--muted:#536975}
body{background:var(--paper)}
.hero{padding-block:72px 78px;gap:60px}
h1{font-size:clamp(38px,4.3vw,58px);line-height:1.06;letter-spacing:-.035em;margin-bottom:20px}
h1 em{color:#92743d}
.eyebrow{margin-bottom:18px}
.intro{font-size:19px;line-height:1.45;margin-bottom:15px}
.hero-description{font-size:15px;line-height:1.58;max-width:455px;margin-bottom:16px;color:#354b57}
.hero-followup{margin-bottom:20px}
.button{min-height:50px;border-radius:7px;padding:14px 20px}
.gold{background:var(--gold)}
.gold:hover{background:#d3b574}
.brand-visual{border-radius:10px}
.brand-visual>img{max-width:39%}
.brand-visual>p{font-size:34px;line-height:1.18;margin:20px 0 24px}
.brand-visual>span{color:#d6c59f}
.hive-lines{color:#d6bb7d;opacity:.28}
.hive-lines g{stroke-width:1.5}
.signup-section{padding-block:68px}
.signup-inner{gap:90px}
.signup-section h2{font-size:38px}
.signup-form{padding:25px;background:#102d3d;border-color:#405460;border-radius:10px}
.form-note{color:#c4d0d5}
@media(max-width:900px){.hero{gap:35px;padding-block:56px}.brand-visual>p{font-size:31px}}
@media(max-width:650px){.hero{padding-block:42px;gap:28px}h1{font-size:39px}.intro{font-size:18px}.hero-description{font-size:15px;line-height:1.58}.brand-visual>p{font-size:29px}}
.marina-banner{height:clamp(230px,34vw,390px);position:relative;overflow:hidden;background:var(--navy)}
.marina-banner>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.marina-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,31,.58),rgba(3,20,31,.14) 48%,transparent 76%);pointer-events:none}
.marina-caption{position:absolute;z-index:1;left:max(24px,calc((100vw - 1160px)/2));bottom:34px;color:white;font:clamp(22px,3vw,32px)/1.14 Georgia,serif;text-shadow:0 2px 14px #071e2d88}
.marina-caption:after{content:"";display:block;width:48px;height:2px;background:var(--gold);margin-top:13px}
@media(max-width:650px){.marina-banner{height:245px}.marina-banner>img{object-position:56% center}.marina-caption{left:20px;bottom:23px;font-size:23px}}

/* Center the bee using its native wide proportions on phones. */
@media(max-width:650px){.brand-visual{gap:0;text-align:center}.brand-visual>img{display:block;width:112px;height:auto;max-width:none;object-fit:contain;margin:0 auto;align-self:center;transform:none}.brand-visual>p{width:100%;text-align:center;margin:16px 0 19px}.hive-lines{inset:0;width:100%;height:100%;transform:none}}

/* Center the bee using its native wide proportions on phones. */
@media(max-width:650px){.brand-visual{gap:0;text-align:center}.brand-visual>img{display:block;width:112px;height:auto;max-width:none;object-fit:contain;margin:0 auto;align-self:center;transform:none}.brand-visual>p{width:100%;text-align:center;margin:16px 0 19px}.hive-lines{inset:0;width:100%;height:100%;transform:none}}
