@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--journey-ink:#35261f;--journey-muted:#7f7067;--journey-brown:#8b6047;--journey-cream:#f8f5f0;--journey-line:#e5ddd3}
*{box-sizing:border-box}.journey-gate-body{margin:0!important;background:#f8f5f0!important;color:var(--journey-ink);font-family:'DM Sans',Arial,sans-serif!important;font-size:15px}.journey-gate{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr);min-height:100vh;min-height:100dvh}.journey-story{position:relative;overflow:hidden;background:linear-gradient(148deg,#bda18d 0%,#98735c 43%,#614735 100%);color:#fffaf4;min-height:740px;padding:52px clamp(32px,5vw,95px);display:flex;flex-direction:column;justify-content:space-between}.journey-story::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 50%,transparent 0 18%,rgba(34,22,15,.06) 65%);pointer-events:none}.journey-story-top,.journey-story-copy{position:relative;z-index:2}.journey-story-top{display:flex;align-items:center;gap:14px}.journey-small-logo svg{width:58px;height:58px}.journey-story-name{font:22px/1.17 'Playfair Display',Georgia,serif;letter-spacing:-.3px}.journey-story-copy{max-width:520px;margin-bottom:3vh}.journey-overline{font-size:10px;letter-spacing:2.7px;font-weight:700;color:inherit}.journey-story h1{font:clamp(48px,5.6vw,86px)/1.07 'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-2px;margin:24px 0 24px}.journey-story h1 em{font-weight:400;color:#f7e1ca}.journey-story p{font-size:16px;line-height:1.85;color:#f5e9df;max-width:430px}.journey-rule{height:1px;background:rgba(255,255,255,.32);max-width:370px;margin:32px 0 22px}.journey-story-footer{font-size:10px;letter-spacing:2px;opacity:.9}.journey-art{position:absolute;pointer-events:none;border:1px solid rgba(255,248,234,.22);border-radius:50%;transform:rotate(-20deg)}.journey-art-one{width:75vw;height:75vw;max-width:940px;max-height:940px;right:-430px;top:10%}.journey-art-two{width:62vw;height:62vw;max-width:800px;max-height:800px;right:-340px;top:19%;border-color:rgba(255,248,234,.15)}.journey-access{display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(28px,5vw,90px) 30px;background:var(--journey-cream);min-width:0}.journey-access-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.journey-access-badge{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;color:#85634d;letter-spacing:1.4px}.journey-lock{font-size:21px}.journey-external-top{font-size:12px;text-decoration:none!important;color:var(--journey-muted)!important}.journey-external-top:hover{color:var(--journey-brown)!important}.journey-access-content{width:min(100%,470px);margin:50px auto}.journey-monogram{width:57px;height:57px;border-radius:18px;background:#efe3d8;color:#8b6047;display:grid;place-items:center;font-size:26px;margin-bottom:28px}.journey-success{color:#3a7652}.journey-access-content>.journey-overline{color:var(--journey-brown)}.journey-access h2{font:clamp(37px,3.5vw,54px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-1px;margin:12px 0 15px}.journey-description{font-size:14px;line-height:1.8;color:var(--journey-muted);margin:0 0 34px}.journey-form{display:flex;flex-direction:column}.journey-form label:not(.journey-remember){display:block;font-size:12px;font-weight:700;letter-spacing:.15px;margin:0 0 9px}.journey-form input[type=text],.journey-form input[type=password]{border:1px solid #dcd0c3!important;background:#fff!important;padding:16px 17px!important;min-height:54px!important;border-radius:9px!important;color:var(--journey-ink)!important;width:100%!important;font:14px 'DM Sans',sans-serif!important;box-shadow:none!important;margin:0 0 22px!important}.journey-form input:focus{border-color:var(--journey-brown)!important;outline:3px solid #8b604722!important}.journey-password-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.journey-password-row a{font-size:12px;color:var(--journey-brown);margin-bottom:9px;text-decoration:none}.journey-remember{display:flex!important;align-items:center;gap:8px;margin:0 0 25px;color:var(--journey-muted);font-size:12px}.journey-remember input{accent-color:var(--journey-brown)}.journey-button{display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:55px;padding:14px 22px;border-radius:9px;font:700 13px 'DM Sans',sans-serif!important;text-decoration:none!important;cursor:pointer;transition:transform .15s,background .15s;border:1px solid transparent;width:100%;text-align:center}.journey-button:hover{transform:translateY(-1px)}.journey-button-primary{background:#8b6047!important;color:#fff!important}.journey-button-primary:hover{background:#75503a!important}.journey-button-outline{background:#fff!important;color:#73513e!important;border:1px solid #dacabc!important}.journey-button-outline:hover{background:#fbf2e9!important}.journey-separator{display:flex;align-items:center;gap:15px;margin:22px 0;color:#a3948a;font-size:10px;letter-spacing:2px}.journey-separator::before,.journey-separator::after{content:"";flex:1;height:1px;background:#e4d9cf}.journey-access-bottom{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#98877c;letter-spacing:.2px;margin-top:32px}.journey-error{background:#fff0ee;border:1px solid #dba8a1;color:#9e342b;border-radius:8px;padding:14px 16px;margin:-10px 0 23px;font-size:13px;line-height:1.6}.journey-signout{text-align:center;margin-top:26px;font-size:12px}.journey-signout a{color:var(--journey-brown)}.journey-mobile-brand{display:none}@media(max-width:1000px){.journey-gate{grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr)}.journey-story{padding:35px}.journey-story h1{font-size:55px}.journey-access{padding:35px}}@media(max-width:760px){.journey-gate{display:block}.journey-story{display:none}.journey-access{min-height:100vh;min-height:100dvh;padding:25px 24px 22px}.journey-mobile-brand{display:flex;align-items:center;gap:9px;font:18px 'Playfair Display',Georgia,serif;margin:0 0 46px}.journey-mobile-brand svg{width:36px;height:36px;color:#9a725a}.journey-access-content{margin:35px auto 40px}.journey-access h2{font-size:43px}.journey-access-top{justify-content:flex-end}.journey-access-badge{display:none}.journey-access-bottom{font-size:9px;flex-wrap:wrap}}@media(max-width:410px){.journey-access{padding:22px 17px}.journey-access h2{font-size:38px}.journey-access-bottom{display:block}.journey-access-bottom span{display:block;margin-top:7px}}
