.accountNav{display:flex;align-items:center;gap:9px;white-space:nowrap;font:600 12px Arial,Helvetica,sans-serif}.accountNav a{text-decoration:none}.accountCompact{display:none}.proNav{color:#94723d;margin-right:8px;font-weight:750}.signInNav{color:#0b3d2a;padding:9px 10px;border:1px solid #cbd7c9;border-radius:8px}.createNav{background:#0b3d2a;color:#fff;padding:10px 12px;border-radius:8px}.accountControl{position:relative}.accountControl summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;color:#0b3d2a;border:1px solid #d4d9ce;padding:5px 9px;border-radius:999px}.accountControl summary::-webkit-details-marker{display:none}.accountAvatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e6eee4;color:#174b33}.accountMenu{position:absolute;right:0;top:calc(100% + 8px);z-index:15;background:#fffefa;border:1px solid #deddd3;border-radius:12px;box-shadow:0 12px 26px #1e2c1c25;padding:6px;min-width:185px}.accountMenu a,.accountMenu button{display:block;width:100%;border:0;background:none;color:#244333;text-align:left;padding:8px 10px;font:13px Arial;cursor:pointer;border-radius:6px}.accountMenu a:hover,.accountMenu button:hover{background:#f2f3ea}.proBadge{background:#f5ead2;color:#896726;padding:3px 5px;border-radius:4px;font-size:10px;font-weight:800}.proRail{padding:14px 17px!important;background:#fbfaf5!important;border-color:#d9cfb6!important}.proRailTop{display:flex;align-items:center;justify-content:space-between;color:#0c412e;font:600 18px Georgia,serif}.proRailTop span:first-letter{color:#aa8544}.proRailTop small{font:700 9px Arial;letter-spacing:.14em;color:#94733b}.proRail p{color:#4e6455;font-size:12px;margin:7px 0}.proRailBenefits{font-size:11px;color:#697368;line-height:1.5}.proRailCTA{display:inline-block;text-decoration:none;color:#0b4c31;font-weight:700;font-size:12px;margin-top:9px}.proRailSecondary{display:inline-block;margin-left:12px;text-decoration:underline;color:#758072;font-size:11px}.accountPrompt{border:0;background:none;color:#0c5b39;font-weight:700;font-size:12px;cursor:pointer}.cwOverlay{position:fixed;inset:0;background:#0b261c80;z-index:100;display:grid;place-items:center;padding:18px}.cwOverlay[hidden]{display:none}.cwModal{background:#fffefa;border-radius:15px;border:1px solid #ded8ca;max-width:440px;width:100%;padding:25px;box-shadow:0 20px 70px #101e1b55}.cwModal h2{font:500 27px Georgia,serif;color:#0b3627;margin:0 0 10px}.cwModal p{color:#5d6c61;font-size:14px;line-height:1.5}.cwModalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:23px}.cwModalActions button,.cwModalActions a{border:1px solid #bdcbbd;border-radius:8px;padding:10px 15px;background:#fff;color:#194631;font-weight:700;font-size:13px;text-decoration:none;cursor:pointer}.cwModalActions .primary{background:#0b3e2b;color:#fff;border-color:#0b3e2b}.cwModalStatus{min-height:17px;color:#9a502d;font-size:12px}.alertAction{margin-top:10px;color:#0b5035;background:#f1f5ee;border:1px solid #cfddcf;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer}
@media(max-width:1280px){.topbar{gap:10px}.topnav{gap:14px}.accountNav{gap:5px}.proNav span{display:none}}
@media(max-width:1100px){.accountNav{margin-left:auto}.signInNav,.createNav{display:none}.accountCompact{display:block;border:1px solid #ccd5c9;color:#0b3d2a;padding:8px;border-radius:7px}.topnav{flex:1}}
@media(max-width:900px){.topbar{gap:6px}.accountNav{margin-left:auto}.proNav{margin-right:0}.topnav{order:3;width:100%!important;flex:none;justify-content:center!important;overflow-x:auto}.accountNav{order:2}}
@media(max-width:620px){.accountNav{font-size:11px}.proNav{font-size:15px}.accountControl summary{padding:3px 5px}.topnav{justify-content:flex-start!important}.proRail{order:-1}}
.cwSaveSearch{display:block;margin:8px 0 0 auto;padding:4px 2px;border:0;background:transparent;color:#104632;font-weight:700;font-size:12px;cursor:pointer}
.cwSavedSearches{margin-top:15px}.cwSavedSearches>p{font-size:13px;color:#68786c}.cwSavedSearchList>p{color:#68786c}.cwSavedSearchRow{display:flex;align-items:center;gap:12px;border-top:1px solid #e7e6dd;padding:12px 0}.cwSavedSearchRow span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cwSavedSearchRow button{border:0;background:transparent;color:#0e5035;font-weight:700;cursor:pointer;white-space:nowrap}
@media(max-width:620px){.cwSavedSearchRow{flex-wrap:wrap}.cwSavedSearchRow span{flex-basis:100%}}
