:root{--ink:#17201a;--olive:#303a21;--cream:#f5f0e7;--gold:#e2a725;--line:#dcd6ca}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,"Microsoft YaHei",Arial,sans-serif}header{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px 6vw;border-bottom:1px solid var(--line)}header>a:last-child{font-size:12px;font-weight:800}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand img{width:60px;height:60px;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}.brand div{display:flex;flex-direction:column}.brand strong{font:600 22px Georgia,serif}.brand small{font-size:9px;letter-spacing:.16em}.account-intro{padding:85px 8vw 45px;max-width:900px}.account-intro>span{font-size:9px;letter-spacing:.2em;color:#7d6a45}.account-intro h1{font:600 clamp(50px,7vw,90px)/.92 Georgia,serif;letter-spacing:-.05em;margin:20px 0}.account-intro p{max-width:700px;color:#646b60}.auth-card{background:#fff;margin:0 8vw 100px;max-width:850px;padding:35px;border:1px solid var(--line)}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:28px}.tabs button{border:0;background:none;padding:12px 20px;font-weight:800}.tabs button.active{border-bottom:3px solid var(--olive)}form{display:flex;flex-direction:column;gap:18px}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800}input,textarea{border:1px solid var(--line);padding:13px;background:#fff;font:14px inherit}.contact-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:14px}.contact-fields>span{padding-bottom:14px;color:#888}.contact-note{background:#f8f3e8;border-left:3px solid var(--gold);padding:12px;font-size:11px;line-height:1.55}.form-error{color:#b3382b;font-size:11px;margin:0}.agree{flex-direction:row;align-items:center}form>button,.order>button,.messages button{border:0;background:var(--olive);color:#fff;padding:14px;font-weight:800;cursor:pointer}.dashboard{display:grid;grid-template-columns:230px 1fr;gap:25px;padding:45px 6vw 100px}.dashboard aside{background:var(--olive);color:#fff;padding:24px;display:flex;flex-direction:column;align-items:stretch}.dashboard aside strong{font:600 24px Georgia,serif;margin-bottom:25px}.dashboard aside button{border:0;background:none;color:#bdc4b7;text-align:left;padding:12px}.dashboard aside button.active{background:#fff;color:var(--ink)}.dashboard-main{display:flex;flex-direction:column;gap:18px}.dash-head{display:flex;align-items:end;justify-content:space-between}.dash-head small{color:#777}.dash-head h2{font:600 42px Georgia,serif;margin:5px 0}.dash-head>span{font-size:10px;border:1px solid var(--line);padding:6px}.order,.messages{background:#fff;border:1px solid var(--line);padding:25px}.order header{height:auto;padding:0 0 18px;border:0}.order h3{font:600 24px Georgia,serif;margin:5px 0}.status{font-size:9px;padding:7px 9px}.status.upcoming{background:#fff3ce}.status.complete{background:#dcebd7}.order dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.order dl div{border-top:1px solid var(--line);padding-top:12px}.order dt{font-size:9px;color:#777}.order dd{margin:6px 0;font-weight:700}.order button[disabled]{background:#aaa;cursor:not-allowed}.messages p{font-size:12px;color:#687064}.messages textarea{width:100%;margin:8px 0 12px}footer{background:#151b14;color:#858e81;padding:25px 6vw;font-size:10px}@media(max-width:700px){header{padding:8px 18px}.brand strong{font-size:18px}.account-intro{padding:60px 20px 35px}.auth-card{margin:0 20px 70px;padding:23px}.contact-fields{grid-template-columns:1fr}.contact-fields>span{padding:0}.dashboard{grid-template-columns:1fr;padding:30px 20px}.dashboard aside{display:none}.order dl{grid-template-columns:1fr}.order header{align-items:flex-start}}
/* Registration policy links and customer lifecycle preferences */
.agree a,.marketing-consent a{color:#0d4f7d;text-decoration:underline;text-underline-offset:2px}.agree a:hover,.marketing-consent a:hover{color:#8b6117}.marketing-consent small a{display:inline-block;margin-left:4px;font-weight:800}
.marketing-consent{flex-direction:row;align-items:flex-start;background:#f8f3e8;border:1px solid #e7dcc4;padding:14px}.marketing-consent input{margin-top:3px}.marketing-consent span{display:grid;gap:4px}.marketing-consent small{font-weight:400;line-height:1.55;color:#656b62}.lifecycle-panel{background:#fff;border:1px solid var(--line);padding:25px}.lifecycle-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.lifecycle-head small{font-size:9px;letter-spacing:.16em;color:#9a7524}.lifecycle-head h3{font:600 30px Georgia,serif;margin:5px 0}.lifecycle-head>span{background:#e3eddd;color:#294629;padding:7px 9px;font-size:9px;font-weight:800}.lifecycle-panel>p{color:#687064;line-height:1.7}.referral-card{background:#0d355d;color:#fff;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.referral-card div{display:grid;gap:5px}.referral-card small{color:#c7d5e4}.referral-card strong{font:600 34px Georgia,serif;letter-spacing:.08em}.referral-card button,.marketing-preferences button{border:0;background:var(--gold);padding:12px 16px;font-weight:800;cursor:pointer}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0}.reward-grid>div{padding:18px;border-right:1px solid var(--line);display:grid;gap:7px}.reward-grid>div:last-child{border:0}.reward-grid small{color:#72796f}.reward-grid b{font:600 24px Georgia,serif}.marketing-preferences{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.marketing-preferences h4{font:600 21px Georgia,serif}.marketing-preferences label{flex-direction:row;align-items:center;margin:10px 0;font-weight:500}.marketing-preferences>p{font-size:11px;color:#737a70;line-height:1.6}.marketing-preferences .text-button{background:none;color:#6b4938;text-decoration:underline}.marketing-preferences #preferenceResult{color:#31552e;font-weight:700}@media(max-width:700px){.referral-card{align-items:flex-start;flex-direction:column}.reward-grid{grid-template-columns:1fr}.reward-grid>div{border-right:0;border-bottom:1px solid var(--line)}}
