:root{--product-ink:#102e2c;--product-muted:#526663;--product-green:#144c43;--product-lime:#dcf57a;--product-paper:#f7faf8;--product-line:#dce6df}
.account-body{margin:0;color:var(--product-ink);font:16px/1.6 'Segoe UI',Arial,sans-serif;background:var(--product-paper)}.account-body *{box-sizing:border-box}.account-body a{color:inherit;text-decoration:none}.account-body button,.account-body input{font:inherit}.account-stage{min-height:100vh;display:grid;grid-template-columns:48% 52%}.account-scene{position:relative;overflow:hidden;min-height:850px;color:white;background:#183a38;isolation:isolate}.scene-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% center;z-index:-2}.account-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#082e3155 0%,#05252422 30%,#041c21d9 100%);z-index:-1}.product-brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:1.35rem;letter-spacing:-.04em}.brand-dot{color:var(--product-lime);font-size:2.1rem}.scene-brand{margin:35px 9%}.scene-copy{position:absolute;left:9%;right:9%;bottom:230px}.product-kicker{font-size:.75rem;font-weight:750;letter-spacing:.15em;display:block}.scene-copy h1{font-size:clamp(3.1rem,4.6vw,5.5rem);line-height:1.03;letter-spacing:-.06em;font-weight:650;margin:22px 0}.scene-copy em,.product-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;color:var(--product-lime)}.scene-copy p{max-width:370px;color:#eef5f4;font-size:1.05rem}.journey-note{position:absolute;bottom:85px;left:9%;right:9%;border:1px solid #ffffff52;background:#ffffff14;backdrop-filter:blur(14px);padding:22px;display:flex;gap:20px;align-items:center;border-radius:15px}.journey-note strong,.journey-note span:not(.journey-symbol){display:block}.journey-note div span{font-size:.875rem;color:#d4e1dd}.journey-symbol{font-size:2rem;color:var(--product-lime)}.scene-caption{position:absolute;bottom:30px;left:9%;font-size:.75rem;color:#d2dfdb}.account-content{display:flex;flex-direction:column;padding:40px clamp(24px,5vw,90px) 25px}.account-top{display:flex;justify-content:space-between;align-items:start;gap:20px;font-size:.875rem;color:var(--product-muted)}.account-top a:hover,.account-faq summary:hover{text-decoration:underline}.account-top span a{font-weight:750;color:var(--product-green);margin-left:5px}.account-inner{width:100%;max-width:460px;margin:auto; padding:55px 0 35px}.account-inner .product-kicker{color:#547366}.account-inner h2{font-size:clamp(2.25rem,3.2vw,3.5rem);line-height:1.1;letter-spacing:-.055em;margin:16px 0 20px}.account-intro{color:var(--product-muted);margin-bottom:30px}.product-primary{display:flex;justify-content:space-between;gap:15px;align-items:center;background:var(--product-green);border:1px solid var(--product-green);border-radius:12px;color:white!important;padding:17px 22px;font-weight:650;min-height:58px;transition:background .2s,transform .2s;text-decoration:none}.product-primary:hover{background:#0c382f;transform:translateY(-2px)}.product-primary[aria-busy=true]{opacity:.75}.secure-note{font-size:.75rem;color:var(--product-muted);text-align:center;margin:12px 0}.account-divider{display:flex;align-items:center;gap:14px;color:#697c73;font-size:.7rem;letter-spacing:.12em;margin:35px 0 25px}.account-divider:before,.account-divider:after{content:'';height:1px;flex:1;background:var(--product-line)}.account-benefits{display:grid;gap:23px}.account-benefits article{display:flex;align-items:flex-start;gap:16px}.benefit-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0;background:#e8efdf;border:1px solid #d9e5cd;border-radius:12px;font-size:1.7rem;color:var(--product-green)}.account-benefits h3{font-size:1rem;margin:0 0 2px;font-weight:650;letter-spacing:-.015em}.account-benefits p{font-size:.875rem;color:var(--product-muted);margin:0}.account-faq{margin-top:28px;border-top:1px solid var(--product-line);padding-top:18px}.account-faq summary{font-size:.875rem;cursor:pointer;color:var(--product-green);font-weight:600}.account-faq p{font-size:.875rem;color:var(--product-muted)}.account-bottom{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--product-muted)}.account-alert{background:#fff3db;border:1px solid #e7cea0;border-radius:12px;padding:16px 18px;margin:22px 0;color:#694c1d;font-size:.9rem}.account-alert p{margin:6px 0 0}.product-skip{position:absolute;top:-100px;left:20px;background:white;color:#123b30;padding:12px;z-index:20}.product-skip:focus{top:10px}.account-body a:focus-visible,.account-body summary:focus-visible,.search-ideas button:focus-visible{outline:3px solid #d18c24;outline-offset:5px}
/* The same visual language carries into the working product. */
.site-header{background:#fff;border-bottom:1px solid var(--product-line)}.brand-mark{background:var(--product-green);color:var(--product-lime)}.btn-primary{background:var(--product-green);border-color:var(--product-green);color:white}.btn-primary:hover{background:#0c382f}.product-hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--product-ink);color:white;overflow:hidden}.product-hero-copy{padding:80px max(30px,calc((100vw - 1200px)/2)) 35px;padding-right:55px;display:flex;flex-direction:column;align-items:stretch;min-width:0}.product-hero-copy>.product-kicker{color:var(--product-lime)}.product-hero h1{font-size:clamp(3.2rem,5.5vw,6rem);line-height:1.03;letter-spacing:-.06em;margin:25px 0}.product-hero-copy>p{color:#d4e3dd;max-width:420px;font-size:1.1rem;line-height:1.7;margin:0 0 28px}.product-search{background:white;border-radius:15px;padding:16px 18px;color:var(--product-ink);box-shadow:0 15px 30px #0002}.product-search label{font-size:.8rem;font-weight:650;margin:0 0 6px;display:block}.product-search>div{display:flex;align-items:center;gap:8px}.product-search input{border:0;background:transparent;font-size:1rem;width:100%;padding:8px 0;min-width:0;color:var(--product-ink);border-radius:0}.product-search button{flex-shrink:0;padding:12px 17px;background:var(--product-lime);color:var(--product-ink);border:0;border-radius:9px;font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}.product-search button:hover{background:#c9e760}.search-ideas{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 35px;font-size:.8rem}.search-ideas>span{color:#c5d7ce;margin-right:5px}.search-ideas button{border:1px solid #ffffff45;background:transparent;color:white;border-radius:50px;padding:6px 12px;font:inherit;cursor:pointer}.search-ideas button:hover{background:#ffffff1f}.hero-footnote{display:flex;justify-content:space-between;margin-top:auto;padding-top:22px;border-top:1px solid #ffffff30;gap:10px;color:#c5d7ce;font-size:.75rem;letter-spacing:.035em}.product-hero-image{position:relative;min-width:0;min-height:600px;isolation:isolate}.product-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center;z-index:-2}.product-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#061d25b3);z-index:-1}.hero-image-label{position:absolute;bottom:40px;left:40px;right:40px;border-left:2px solid var(--product-lime);padding-left:22px}.hero-image-label span{font-size:.75rem;letter-spacing:.15em}.hero-image-label strong{display:block;font-family:Georgia,serif;font-size:2.25rem;font-weight:400;margin:8px 0}.hero-image-label a{color:white;font-size:.9rem}.section-navy{background:var(--product-ink)}.site-footer{background:#102e2c}.place-card,.location-card{transition:transform .2s,box-shadow .2s}.place-card:hover,.location-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #102e2c14}.account-inner{animation:arrive .5s ease-out}.product-hero-copy{animation:arrive .6s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.account-scene{min-height:100vh}.account-inner{max-width:530px}}
@media(max-width:1050px){.account-stage{grid-template-columns:42% 58%}.account-content{padding:28px}.account-top{flex-direction:column;gap:8px}.scene-copy h1{font-size:3.4rem}.journey-note{padding:16px;gap:12px}.product-hero-copy{padding:55px 30px 30px}.product-hero h1{font-size:4rem}}
@media(max-width:760px){.account-stage{display:flex;flex-direction:column}.account-scene{min-height:270px}.scene-brand{margin:18px 24px}.scene-copy{left:24px;bottom:30px;right:24px}.scene-copy h1{font-size:2.3rem;margin:10px 0 0}.scene-copy h1 br{display:none}.scene-copy h1 em{display:block}.scene-copy p,.journey-note,.scene-caption{display:none}.scene-copy .product-kicker{font-size:.65rem}.account-content{padding:22px 24px}.account-top{flex-direction:row;flex-wrap:wrap;font-size:.8rem}.account-inner{padding:35px 0}.account-inner h2{font-size:2.5rem}.account-bottom{flex-wrap:wrap;gap:5px}.product-hero{grid-template-columns:1fr}.product-hero-copy{padding:40px 24px}.product-hero h1{font-size:3.6rem}.product-hero-image{min-height:330px}.hero-image-label{bottom:25px;left:25px}.product-search>div{gap:5px}.product-search button{padding:12px}.hero-footnote{margin-top:0}.account-benefits{gap:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
