:root{--midnight:#102a35;--ink:#15343e;--muted:#56665f;--ivory:#f7f3e9;--paper:#fffcf4;--brass:#986e2c;--line:#d8d5c7;--gold:#e8c887}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 var(--lh-plain,"Trebuchet MS",sans-serif)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:.25em}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button:disabled{cursor:default;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.skip-link{position:absolute;top:-6rem;left:1rem;padding:.8rem 1rem;background:var(--paper);z-index:5}.skip-link:focus{top:1rem}.masthead,main,footer{max-width:1320px;margin:auto}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 3rem;border-bottom:1px solid var(--line)}.wordmark{font:600 1.7rem/1.1 var(--lh-serif,Georgia,serif);text-decoration:none}.wordmark span{display:block;margin-top:.4rem;font:.61rem/1.3 var(--lh-plain,Arial,sans-serif);letter-spacing:.22em;text-transform:uppercase}.masthead nav,footer nav{display:flex;align-items:center;gap:1.8rem;font-size:.8rem}.masthead nav a,footer nav a{text-decoration:none}.masthead nav a:hover,footer nav a:hover{text-decoration:underline}main{padding:0 3rem}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:5rem;align-items:center;padding:6.4rem 0 5.6rem}.eyebrow{font-size:.64rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--brass);margin:0 0 1rem}h1,h2,h3{font-family:var(--lh-serif,Georgia,serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.6vw,5rem);line-height:1.09;margin:0 0 1.5rem}h1 em{font-weight:400;color:#63766c}h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.2;margin:.35rem 0 1rem}h3{font-size:1.55rem;line-height:1.25;margin:.5rem 0 1rem}.lead{max-width:32rem;font-size:1.05rem;color:var(--muted)}.actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero .actions{margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:46px;padding:.8rem 1.15rem;border:1px solid var(--midnight);border-radius:3px;background:var(--midnight);color:var(--paper);font-size:.78rem;font-weight:700;text-decoration:none;cursor:pointer}.button:hover{background:#274853}.button.secondary{background:transparent;color:var(--midnight);border-color:#8e9c94}.button.secondary:hover{background:#edece0}.text-link{font-size:.77rem}.hero-note{position:relative;padding:2.4rem 2.5rem 2rem;border:1px solid var(--line);background:linear-gradient(140deg,#eeede0,#f6f2e6)}.hero-note h2{font-size:1.8rem}.hero-note p:last-child{font-size:.88rem;color:var(--muted)}.compass{display:block;font:3.6rem/1 Georgia,serif;color:var(--brass);margin-bottom:2.5rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.section-heading>p{max-width:24rem;color:var(--muted);font-size:.8rem}.plans-section{border-top:1px solid var(--line);padding:3rem 0 4rem}.service-notice{padding:.85rem 1rem;background:#e9ecdf;border-left:3px solid var(--brass);font-size:.79rem}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.plan-card{display:flex;flex-direction:column;padding:2rem 1.8rem 1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:5px;min-width:0}.plan-card.featured{border-top:4px solid var(--brass);padding-top:calc(2rem - 3px);box-shadow:0 8px 22px #15343e09}.plan-card .eyebrow{font-size:.58rem}.plan-card h3{font-size:1.45rem;min-height:1.8rem}.price{font:400 2.65rem/1.2 var(--lh-serif,Georgia,serif);letter-spacing:-.05em;margin:.3rem 0 1.2rem}.price span{font:.68rem var(--lh-plain,Arial,sans-serif);letter-spacing:0;margin-left:.45rem;color:var(--muted)}.plan-summary{font-size:.84rem;min-height:4.2rem;color:var(--muted);margin-top:0}.plan-card ul{padding:0;list-style:none;margin:.8rem 0 1.8rem;font-size:.79rem}.plan-card li{position:relative;padding:.55rem 0 .55rem 1.25rem;border-top:1px solid #d8d5c77a}.plan-card li:before{content:'✓';position:absolute;left:0;color:var(--brass)}.plan-action{width:100%;margin-top:auto}.plan-footnote{text-align:center;font-size:.65rem;color:var(--muted);margin:.8rem 0 0}.business-heading{margin:3.5rem 0 1.6rem}.business-heading h2{font-size:2.15rem}.business-heading>p:last-child{font-size:.86rem;color:var(--muted)}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.business-card{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.business-card h3{max-width:12ch}.business-card ul{margin:0 0 1.3rem}.business-card .price{font-size:2.35rem}.fine-print{font-size:.74rem;color:var(--muted);max-width:65rem;margin:1.2rem 0}.membership-account{padding:3rem 2.3rem;background:#edeedf;border:1px solid var(--line);border-radius:5px}.account-overview{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding:1.8rem 0;border-block:1px solid #ccd0c1}.account-overview h3{font-size:2.2rem}.account-overview p{margin:.25rem 0;font-size:.84rem}.account-overview .eyebrow{margin-bottom:.8rem}.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.usage-card{background:#faf9ef;border:1px solid var(--line);padding:1.2rem}.usage-card h4{font-weight:400;font-size:.78rem;margin:0 0 .65rem}.usage-card strong{display:block;font-size:1rem;font-weight:600}.usage-card progress{display:block;width:100%;height:6px;margin-top:1rem;accent-color:var(--brass)}.usage-card p{font-size:.69rem;margin:.5rem 0 0;color:var(--muted)}.sharing-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #ccd0c1}.sharing-section h3{font-size:1.9rem}.sharing-section>p,.accept-invitation>p{font-size:.83rem}.sharing-section form,.accept-invitation form{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.sharing-section form .fine-print{flex-basis:100%;margin:0}label{display:block;flex:1;font-size:.74rem;font-weight:700}input,select{display:block;width:100%;min-height:46px;margin-top:.4rem;padding:.7rem .8rem;border:1px solid #899b90;border-radius:3px;background:#fffdf5;color:var(--ink)}.sharing-section label{min-width:12rem}.invitation-result{padding:1rem;border:1px solid #899b90}.invitation-result .button{margin-top:1rem}.member-row,.invite-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #ccd0c1;font-size:.83rem}.member-row p,.invite-row p{margin:0}.member-row small,.invite-row small{display:block;color:var(--muted);overflow-wrap:anywhere}.group-card{padding:1rem 0}.group-card h4{font-family:var(--lh-serif,Georgia,serif);font-size:1.3rem;font-weight:400}.accept-invitation{padding-top:2rem;margin-top:2rem;border-top:1px solid #ccd0c1}.accept-invitation form label{max-width:35rem}.questions{display:grid;grid-template-columns:1fr 1.8fr;gap:4rem;padding:5rem 0}.questions details{border-bottom:1px solid var(--line);padding:1.3rem 0}.questions summary{cursor:pointer;font-family:var(--lh-serif,Georgia,serif);font-size:1.07rem;padding-right:1rem}.questions details p{font-size:.85rem;color:var(--muted)}footer{border-top:1px solid var(--line);padding:2.5rem 3rem;display:flex;gap:2rem;align-items:center;justify-content:space-between}footer>p{font-size:.72rem;color:var(--muted)}[role=status]{overflow-wrap:anywhere}#account-status:empty,#invite-status:empty,#accept-status:empty{display:none}
@media(max-width:1060px){.hero{gap:2rem}.masthead,main,footer{padding-inline:2rem}.business-card{grid-template-columns:1fr}.business-card h3{max-width:none}.plan-card{padding-inline:1.2rem}.plan-card h3{min-height:3.8rem}.business-card h3{min-height:0}.usage-grid{grid-template-columns:1fr 1fr}footer{flex-wrap:wrap}footer>p{margin-right:auto}.membership-account{padding:2rem}}
@media(max-width:740px){.masthead{padding:1.3rem;flex-wrap:wrap}.masthead nav{gap:1.2rem;flex-wrap:wrap}main{padding-inline:1.3rem}.hero{grid-template-columns:1fr;padding:3.5rem 0;gap:2rem}.hero-note{padding:1.5rem}.compass{float:right;margin:0 0 1rem 1rem}.hero-note h2 br{display:none}.hero-note h2{font-size:1.65rem}.section-heading{display:block}.plan-grid,.business-grid{grid-template-columns:1fr}.plan-card{padding:1.7rem}.plan-card h3{min-height:0;font-size:1.8rem}.plan-summary{min-height:0}.plan-card ul{margin-top:.5rem}.business-card{grid-template-columns:1fr 1fr}.business-card h3{font-size:1.6rem}.membership-account{padding:1.5rem}.account-overview{display:block}.account-overview .actions{margin-top:1.3rem}.usage-grid{grid-template-columns:1fr 1fr}.questions{display:block;padding:3.5rem 0}.questions>div:first-child{margin-bottom:1.5rem}.sharing-section form,.accept-invitation form{display:block}.sharing-section label,.accept-invitation label{margin-bottom:1rem}.member-row,.invite-row{align-items:start}.member-row .button,.invite-row .button{flex-shrink:0}.sharing-section form .fine-print{margin-top:1rem}footer{padding:2rem 1.3rem;gap:1.5rem}footer nav{gap:1.1rem;flex-wrap:wrap}}
@media(max-width:430px){.business-card,.usage-grid{grid-template-columns:1fr}.membership-account{padding:1.15rem}.hero h1{font-size:2.8rem}.masthead nav{font-size:.73rem}.button{max-width:100%}.member-row,.invite-row{flex-wrap:wrap}.wordmark{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Cinematic Lighthouse membership room */
:root{--midnight:#061521;--ink:#0b2935;--muted:#53656b;--ivory:#fff7e7;--paper:#fffaf0;--brass:#d8a94d;--line:#d7b96f66;--gold:#f1ca72}
body{position:relative;min-height:100vh;overflow-x:hidden;background:#061521;color:var(--ivory)}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,12,20,.74),rgba(3,16,27,.9) 44%,rgba(3,15,25,.96)),url('/assets/lighthouse-harbor-wide-clean.webp') center top/cover no-repeat;transform:translateZ(0)}
body>*{position:relative;z-index:1}
.masthead{max-width:none;padding:1.35rem clamp(1.3rem,4vw,4.25rem);border-bottom:1px solid #e9c46d55;background:linear-gradient(180deg,rgba(2,13,22,.88),rgba(3,17,28,.68));box-shadow:0 18px 42px #0005;backdrop-filter:blur(13px)}
.wordmark{color:#fff5df;text-transform:uppercase;letter-spacing:.035em;text-shadow:0 2px 14px #0009}
.wordmark span{color:#e9c56f}.masthead nav a,footer nav a{color:#fff2d2;letter-spacing:.04em}.masthead nav a:hover,footer nav a:hover{color:#ffd77e}
main{max-width:1320px;padding-inline:clamp(1.3rem,4vw,3rem)}
.hero{min-height:min(760px,82vh);padding:clamp(4.5rem,9vw,8rem) 0 5rem;gap:clamp(2rem,6vw,6rem)}
.hero::before{content:"";position:absolute;inset:2.5rem -3rem 1rem;border:1px solid #e8c66c2b;background:radial-gradient(circle at 72% 34%,rgba(52,130,165,.18),transparent 33%),linear-gradient(110deg,rgba(2,14,23,.2),rgba(2,13,22,.58));box-shadow:0 24px 80px #0005;pointer-events:none}
.hero>*,.plans-section>*,.membership-account>*,.questions>*{position:relative}
.eyebrow{color:#f0c568;text-shadow:0 1px 8px #0008}
h1,h2,h3{color:#fff5df;text-shadow:0 2px 18px #0008}h1 em{color:#e9c574}.lead,.section-heading>p,.business-heading>p:last-child,.fine-print,.questions details p{color:#c9d5d8}
.button{border-color:#e6bd61;background:linear-gradient(180deg,#f1cc78,#c89231);color:#071a24;box-shadow:0 10px 24px #0004;font-weight:800;letter-spacing:.035em}.button:hover{background:linear-gradient(180deg,#ffe29a,#dba843)}.button.secondary{border-color:#d5b66b;background:rgba(4,23,36,.72);color:#fff2d2}.button.secondary:hover{background:rgba(20,59,76,.9)}.text-link{color:#f4d486}
.hero-note{padding:2.6rem;border:1px solid #e5c66b80;background:linear-gradient(145deg,rgba(255,250,238,.95),rgba(232,224,198,.9));box-shadow:0 24px 70px #0007;color:var(--ink);backdrop-filter:blur(8px)}.hero-note h2{color:#102f3b;text-shadow:none}.hero-note .eyebrow{color:#8e641e;text-shadow:none}.hero-note p:last-child{color:#4e6267}.compass{color:#b48129;text-shadow:0 0 22px #e7bd67aa}
.plans-section{position:relative;margin-inline:clamp(-3rem,-4vw,-1.3rem);padding:4rem clamp(1.3rem,4vw,3rem) 5rem;border-block:1px solid #e4c36840;background:linear-gradient(180deg,rgba(2,14,23,.74),rgba(5,27,42,.86));box-shadow:0 30px 90px #0006;backdrop-filter:blur(7px)}
.service-notice{border:1px solid #d9b96166;border-left:3px solid var(--gold);background:rgba(10,39,51,.88);color:#edf4f2;box-shadow:0 12px 36px #0004}
.plan-grid,.business-grid{gap:1.35rem}.plan-card{border:1px solid #e1c47788;border-radius:2px;background:linear-gradient(155deg,rgba(255,251,240,.98),rgba(230,224,204,.96));color:var(--ink);box-shadow:0 20px 42px #0007}.plan-card.featured{border-top:5px solid #e5b84f;box-shadow:0 0 0 1px #f3d68455,0 25px 58px #0008}.plan-card h3,.plan-card .price{color:#0c2d39;text-shadow:none}.plan-card .eyebrow{color:#956719;text-shadow:none}.plan-card .price span,.plan-summary,.plan-footnote{color:#53656b}.plan-card li{border-color:#a8997455}.plan-card li:before{color:#a8751f}.plan-card .button.secondary{border-color:#9f792d;background:#0a2a36;color:#fff5df}.plan-card .button.secondary:hover{background:#16485a}
.membership-account{margin:5rem 0 2rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #dfc27388;border-radius:2px;background:linear-gradient(145deg,rgba(255,250,237,.97),rgba(227,220,198,.96));box-shadow:0 28px 75px #0008;color:var(--ink)}.membership-account h2,.membership-account h3,.membership-account h4{color:#0c2d39;text-shadow:none}.membership-account .eyebrow{color:#94681c;text-shadow:none}.membership-account .text-link,.membership-account a:not(.button){color:#72511c}.membership-account .fine-print,.membership-account p{color:#4d6268}.membership-account .service-notice{background:#e8e5d5;color:#163742;box-shadow:none}.account-overview,.sharing-section,.accept-invitation{border-color:#9e927166}.usage-card{background:#fffcf3;border-color:#b8a77e}.questions{margin-top:1rem;padding:5rem clamp(0rem,1vw,1rem)}.questions details{border-color:#e4c46a55}.questions summary{color:#fff1cf}.questions details[open]{background:rgba(4,25,39,.58);padding-inline:1rem}.questions details p{color:#c9d5d8}
footer{max-width:none;border-top:1px solid #e2c1664d;padding:2.5rem clamp(1.3rem,4vw,4.25rem);background:rgba(2,13,22,.88);box-shadow:0 -18px 45px #0004}footer>p{color:#bfcdd0}
.skip-link{background:#fff7e7;color:#0b2935}.signin-note{padding:1.25rem;border:1px solid #9e927166;background:#fffaf0}
input,select{border-color:#887b5b;background:#fffdf6;color:#0b2935}
@media(max-width:740px){body::before{background:linear-gradient(180deg,rgba(2,12,20,.68),rgba(3,16,27,.94) 43%,#061521),url('/assets/lighthouse-harbor-mobile-clean.webp') center top/cover no-repeat}.masthead{align-items:flex-start}.masthead nav{width:100%;padding-top:.25rem;border-top:1px solid #e4c46a33}.hero{min-height:auto;padding:4.2rem 0 3.6rem}.hero::before{inset:1rem -1.3rem 0}.plans-section{margin-inline:-1.3rem}.hero-note{padding:1.6rem}.questions details[open]{margin-inline:-.6rem}.business-card{grid-template-columns:1fr}.membership-account{margin-top:3rem}}

.money-map{position:relative;margin:0 0 4rem;padding:2.6rem;border:1px solid #dfc27388;background:linear-gradient(135deg,rgba(255,250,237,.97),rgba(226,218,193,.94));box-shadow:0 24px 70px #0007;color:#0c2d39}.money-map h2,.money-map h3{color:#0c2d39;text-shadow:none}.money-map .eyebrow{color:#94681c;text-shadow:none}.money-map .section-heading>p{color:#4d6268}.money-map__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.money-map article{padding:1.35rem;border:1px solid #b8a77e;background:#fffaf0}.money-map h3{font-size:1.4rem}.money-map ul{margin:.8rem 0 0;padding-left:1.15rem}.money-map li{margin:.6rem 0;color:#314b52;font-size:.9rem}@media(max-width:860px){.money-map{padding:1.4rem}.money-map__grid{grid-template-columns:1fr}}
