/* Hero layout and account experience */
.hero .light{color:var(--green);background:#fff}
.hero .light:hover{background:var(--mint)}
.hero-copy>p:not(.kicker){max-width:510px;line-height:1.65;margin-bottom:28px}
.hero-copy>.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px}
.hero-actions .btn{min-height:52px;padding:0 25px;font-size:12px}
.hero-actions .text-link{display:inline-flex;align-items:center;margin:0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.65);line-height:1.5;font-size:12px}
header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}
.tools{align-items:center}.account-trigger{display:flex;align-items:center;justify-content:center;width:42px;min-height:42px;padding:0;border:0;background:transparent;color:var(--green);border-radius:24px}
.account-trigger:hover{background:#eef1ef}.account-trigger span{display:none}
.account-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:38px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;box-shadow:0 24px 90px #0003;overflow:auto}
.account-dialog::backdrop{background:rgba(8,30,27,.65);backdrop-filter:blur(5px)}
.account-dialog [hidden]{display:none!important}.account-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:var(--ivory);font-size:25px;line-height:1;color:var(--green)}
.account-dialog .kicker{margin-bottom:16px}.account-dialog h2{font-size:38px;margin-bottom:12px;padding-right:16px}
.account-intro{color:var(--muted);font-size:13px;margin-bottom:26px}.account-tabs{display:flex;gap:4px;padding:4px;border-radius:6px;background:var(--ivory);margin-bottom:24px}
.account-tabs button{flex:1;padding:10px 6px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}
.account-tabs button[aria-pressed=true]{background:#fff;color:var(--green);box-shadow:0 1px 5px #0001}
#account-form label{display:block;margin:16px 0 0;font-size:12px;font-weight:700}
#account-form input{display:block;width:100%;min-width:0;height:46px;margin-top:8px;padding:0 13px;border:1px solid #c9d2ce;border-radius:4px;background:#fff;color:var(--ink);font-size:14px}
:is(.account-dialog,.account-trigger,.hero-actions) :focus-visible,.account-trigger:focus-visible{outline:2px solid #298779;outline-offset:3px}
.password-field{position:relative;display:block}.password-field input{padding-right:64px!important}.password-field button{position:absolute;right:5px;top:5px;height:36px;padding:0 10px;border:0;background:transparent;color:var(--green);font-size:11px}
.password-hint{margin:7px 0 0;color:var(--muted);font-size:11px}.account-status{font-size:12px;color:#a32622;margin:16px 0;min-height:18px}.account-submit{width:100%;font-size:12px}.account-dialog button:disabled{opacity:.6;cursor:wait}
.account-profile{text-align:center}.account-avatar{display:grid;place-items:center;width:64px;height:64px;margin:25px auto 20px;border-radius:50%;background:var(--mint);color:var(--green);font-family:Georgia;font-size:26px}
.account-profile h3{margin-bottom:5px;font-size:21px;overflow-wrap:anywhere}.account-profile p{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.account-profile .profile-note{margin:24px 0}.account-profile .btn{width:100%}.logout{padding:12px;border:0;background:transparent;color:var(--green);margin-top:10px;text-decoration:underline;font-size:12px}
@media(min-width:901px) and (max-width:1150px){header nav{gap:18px}.account-trigger span{display:none}}
@media(max-width:560px){header{grid-template-columns:34px 1fr auto;gap:4px}.tools .icon{width:34px}.account-trigger{width:34px;padding:0}.account-trigger span{display:none}.logo{gap:7px}.hero-copy>.hero-actions{gap:16px 24px}.hero-actions .btn{min-height:50px;padding:0 20px}.account-dialog{padding:30px 24px}.account-dialog h2{font-size:34px}}
