:root{color-scheme:light;--ink:#17212b;--muted:#6f7b86;--line:#dce4e9;--surface:#fff;--canvas:#f5f7f8;--blue:#2c6e9e;--blue-soft:#eaf3f9;--coral:#e9785f;--teal:#168f86;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--canvas);margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.site-shell{min-height:100vh}.login-only-shell{--brand-orange:#f37920;--brand-red:#d91a33;--brand-burgundy:#4e141e;background:#fff8f3 radial-gradient(circle at 50% 0,#f379201f,#0000 38rem)}.login-only-main{place-items:center;min-height:100vh;display:grid}.login-only-main .login-section{background:0 0;width:100%;padding:32px 24px}.login-only-main .login-card{border-color:#f379203d;position:relative;overflow:hidden;box-shadow:0 22px 70px #4e141e1a}.login-brand{width:min(100%,270px);height:auto;margin:4px auto 30px;display:block}.login-only-main .eyebrow{color:var(--brand-orange)}.login-only-main .login-card h1{color:var(--brand-burgundy);margin-top:28px}.login-only-main .login-form{gap:0}.login-only-main .login-form label{margin:18px 0 8px}.login-only-main .login-form label:first-of-type{margin-top:0}.login-only-main .login-form input{background:#fffdfb;border-radius:10px;min-height:48px;padding:12px 14px}.login-only-main input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px #f379202e}.login-only-main .login-form .cf-turnstile{align-items:center;width:100%;min-height:65px;margin-top:18px;display:flex}.login-only-main .login-form .cf-turnstile iframe{max-width:100%;width:100%!important}.login-only-main .login-form .button-primary{background:var(--brand-orange);min-height:48px;margin-top:18px}.login-only-main .button-primary:hover{background:var(--brand-red)}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:0 auto;padding:28px 0;display:flex}.public-topbar{border-bottom:0}.brand-lockup{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-dot{background:var(--coral);width:13px;height:13px;box-shadow:7px 0 0 var(--blue);border-radius:50%;display:inline-block}.text-link{color:var(--muted);font-size:.85rem;font-weight:700;text-decoration:none}.text-link:hover{color:var(--ink)}.eyebrow{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;margin-bottom:24px;font-size:clamp(3.3rem,8vw,7.2rem);font-weight:500;line-height:.92}h2{letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1}.intro-copy{max-width:500px;color:var(--muted);font-size:1.1rem;line-height:1.6}.hero-section{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center;gap:70px;width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(80px,12vw,170px) 0 clamp(100px,14vw,190px);display:grid}.hero-copy{max-width:760px}.hero-button{margin-top:22px;text-decoration:none;display:inline-flex}.hero-mark{aspect-ratio:1;background:var(--ink);border-radius:50%;width:min(100%,320px);margin-left:auto;position:relative;transform:rotate(-8deg)}.hero-mark-line{background:var(--coral);width:76%;height:1px;position:absolute;top:50%;left:12%;transform:rotate(25deg)}.hero-mark-circle{aspect-ratio:1;border:1px solid #ffffff80;border-radius:50%;width:50%;position:absolute;top:24%;left:25%}.principles-section{width:min(1180px,100% - 48px);margin:0 auto;padding:0 0 130px}.principles-section h2{max-width:460px;margin-bottom:38px}.principles-grid,.private-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.principle-card,.private-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:25px}.principle-card span,.card-number{color:var(--coral);letter-spacing:.1em;font-size:.75rem;font-weight:800}.principle-card h3{letter-spacing:-.03em;margin:48px 0 10px;font-size:1.15rem}.principle-card p,.private-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.login-section{background:var(--blue-soft);padding:110px 24px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:min(460px,100%);margin:0 auto;padding:clamp(28px,5vw,52px);box-shadow:0 22px 70px #17212b12}.login-card h1{letter-spacing:-.06em;margin:55px 0 10px;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1}.login-card h2{margin:55px 0 10px}.muted{color:var(--muted);line-height:1.5}.login-form{gap:9px;margin-top:32px;display:grid}.login-form label{color:var(--ink);margin-top:12px;font-size:.83rem;font-weight:700}input{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;outline:none;padding:13px 14px}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2c6e9e29}.button{border:0;border-radius:9px;padding:12px 17px;font-size:.86rem;font-weight:750;transition:transform .16s,opacity .16s}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--ink)}.login-form .button-primary{margin-top:20px}.button-quiet{color:var(--muted);background:0 0}.form-status{min-height:1.4em;color:var(--coral);margin:10px 0 0;font-size:.83rem}.security-note{color:var(--muted);margin:8px 0 0;font-size:.8rem;line-height:1.4}.login-footnote{color:var(--muted);margin:54px 0 0;font-size:.78rem;line-height:1.5}.topbar-actions{align-items:center;gap:18px;display:flex}.user-label{color:var(--muted);font-size:.82rem}.private-main{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(75px,11vw,150px) 0}.private-main h1{margin-bottom:16px}.private-intro{max-width:560px;color:var(--muted);margin-bottom:65px;font-size:1.1rem;line-height:1.6}.private-card{min-height:220px}.private-card h2{margin:54px 0 12px;font-size:1.35rem}.account-section{background:var(--blue-soft);border-radius:20px;grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);align-items:start;gap:70px;margin-top:90px;padding:clamp(28px,5vw,52px);display:grid}.account-section h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3rem)}.account-section .muted{max-width:430px;margin-bottom:0}.password-form{gap:9px;display:grid}.password-form label{color:var(--ink);margin-top:12px;font-size:.83rem;font-weight:700}.password-form .button-primary{margin-top:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=780px){.topbar{width:min(100% - 36px,620px)}.hero-section{width:min(100% - 36px,620px);padding-top:90px;display:block}.hero-mark{width:220px;margin:65px 0 0 auto}.principles-section{width:min(100% - 36px,620px);padding-bottom:90px}.principles-grid,.private-grid{grid-template-columns:1fr}.login-section{padding:76px 18px}.topbar-actions{flex-direction:column;align-items:flex-end;gap:8px}.private-main{width:min(100% - 36px,620px)}.account-section{grid-template-columns:1fr;gap:34px;margin-top:60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
