:root{color:#152f34;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #167f72}.page{flex-direction:column;max-width:1440px;min-height:100svh;margin:auto;padding:36px 6.3% 24px;display:flex}header{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:25px;font-weight:750;text-decoration:none;display:inline-flex}.brand-separator{color:#648b80}.private{color:#55716d;background:#e8eee6;border:1px solid #dbe5d8;border-radius:100px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:500;display:flex}main{flex:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:11%;padding:76px 0 86px;display:grid}.eyebrow{letter-spacing:1.9px;color:#52756b;align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex}.eyebrow span{background:#407d6b;border-radius:50%;width:6px;height:6px}h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(40px,4.4vw,66px);line-height:1.11}h1 em{color:#4f8166;font-style:normal}.lead{color:#657673;max-width:410px;margin:0 0 38px;font-size:16px;line-height:1.8}.focus-list{border-top:1px solid #dce2d7;max-width:410px}.focus-list>div{border-bottom:1px solid #dce2d7;align-items:center;gap:18px;padding:17px 0;font-size:14px;font-weight:500;display:flex}.number{color:#789385;letter-spacing:1px;font-size:11px}.arrow{color:#79968b;margin-left:auto}.caption{letter-spacing:.7px;color:#87968b;margin-top:22px;font-size:11px}.access-card{background:#fff;border:1px solid #e0e6dc;border-radius:24px;max-width:460px;padding:38px 36px 0;box-shadow:0 16px 60px #19382c08}.lock-icon{background:#edf3e9;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.lock-icon svg{stroke:#4d7760;stroke-width:1.6px;width:29px;height:29px}.card-label{letter-spacing:1.7px;color:#779181;margin:26px 0 12px;font-size:10px;font-weight:650}h2{letter-spacing:-1px;margin:0 0 16px;font-size:30px;line-height:1.25}.card-text{color:#74807b;margin:0 0 25px;font-size:14px;line-height:1.8}.google-button{color:#728075;cursor:not-allowed;background:#f6f8f4;border:1px solid #dce3da;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 12px;font-size:12px;font-weight:600;display:flex}.google-mark{color:#718578;font-family:Arial,sans-serif;font-size:18px;font-weight:700}.status{color:#6c7f72;align-items:flex-start;gap:8px;min-height:38px;margin:18px 0 8px;font-size:11px;line-height:1.7;display:flex}.status-dot{background:#8ca98e;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.unavailable .status-dot{background:#c28b3d}.loading .status-dot{animation:1.2s ease-in-out infinite pulse}.retry{color:#4d7760;cursor:pointer;background:0 0;border:0;margin-bottom:29px;padding:5px 0;font-size:12px}.retry span{margin-left:7px}.retry:disabled{opacity:.5;cursor:wait}.card-bottom{color:#87948a;border-top:1px solid #e8ece5;align-items:center;gap:8px;margin:0 -36px;padding:19px 36px;font-size:10px;display:flex}footer{color:#86938b;letter-spacing:.2px;border-top:1px solid #e1e5dc;justify-content:space-between;padding-top:22px;font-size:11px;display:flex}@keyframes pulse{50%{opacity:.3}}@media (width<=850px){.page{padding:25px 7%}main{gap:6%;padding:60px 0}h1{letter-spacing:-2px;font-size:43px}.access-card{padding:28px 24px 0}.card-bottom{margin:0 -24px;padding:18px 24px}}@media (width<=640px){.page{padding:22px 6%}main{grid-template-columns:1fr;gap:36px;padding:48px 0}.brand{font-size:22px}.brand img{width:36px;height:36px}.private{padding:8px 10px;font-size:10px}.eyebrow{letter-spacing:1.4px;font-size:9px}h1{margin:22px 0;font-size:46px}.lead{margin-bottom:25px;font-size:14px}.focus-list{max-width:none}.focus-list>div{padding:13px 0;font-size:12px}.caption{display:none}.access-card{max-width:none}footer{gap:20px;font-size:9px}h2{font-size:29px}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}
