*						{ box-sizing:border-box; }
:root					{ --color-blue:#2A5DB0; --color-blue-hover:#214E98; --color-blue-light:#EEF4FC; --color-blue-dark:#1F2A37; --color-text:#1F2A37; --color-text-secondary:#64748B; --color-background:#FFFFFF; --color-background-light:#F4F7FB; --color-border:#D9E1EC; }
html					{ margin:0; padding:0; }
body					{ margin:0; padding:0; background:var(--color-background); color:var(--color-text); font-family:'Inter', Arial, sans-serif; font-size:15px; font-weight:400; line-height:1.65; }

.account-approval-actions { align-items:center; display:flex; gap:12px; }
.account-approval-actions form { margin:0; }
.account-approval-button { background:var(--color-blue); border:0; border-radius:4px; color:#FFF; cursor:pointer; font-family:inherit; font-size:13px; font-weight:700; padding:11px 15px; }
.account-approval-button:hover { background:#214D94; }
.account-approval-content h2 { color:var(--color-blue-dark); font-size:23px; font-weight:700; line-height:1.3; margin:5px 0 7px; }
.account-approval-content p { color:var(--color-text-secondary); font-size:15px; line-height:1.6; margin:0; }
.account-approval-panel { align-items:center; background:#FFF; border:1px solid var(--color-border); border-left:5px solid var(--color-blue); border-radius:5px; display:flex; gap:30px; justify-content:space-between; margin:0 0 30px; padding:25px 28px; }
.account-approval-side { align-items:flex-end; display:flex; flex:0 0 auto; flex-direction:column; gap:15px; }
.account-approval-status { flex:0 0 auto; text-align:right; }
.account-approval-status span { color:var(--color-text-secondary); display:block; font-size:12px; font-weight:700; letter-spacing:.8px; margin-bottom:4px; text-transform:uppercase; }
.account-approval-status strong { color:var(--color-blue); font-size:16px; }
.account-dashboard { background:var(--color-background-light); min-height:500px; padding:65px 20px 80px; }
.account-dashboard-card { background:var(--color-background); border:1px solid var(--color-border); border-radius:5px; display:flex; flex-direction:column; min-width:0; padding:20px; }
.account-dashboard-card dd { color:var(--color-text); font-size:14px; line-height:1.4; margin:2px 0 0; overflow-wrap:anywhere; }
.account-dashboard-card dl { margin:0 0 14px; }
.account-dashboard-card dl div { margin:0 0 9px; }
.account-dashboard-card dl div:last-child { margin-bottom:0; }
.account-dashboard-card dt { color:var(--color-text-secondary); font-size:12px; font-weight:700; line-height:1.35; }
.account-dashboard-card h2 { color:var(--color-blue-dark); font-size:19px; line-height:1.25; margin:0 0 14px; }
.account-dashboard-card-link { color:var(--color-blue); display:inline-block; font-size:13px; font-weight:700; letter-spacing:.3px; margin-top:auto; text-decoration:none; }
.account-dashboard-card-link:hover { text-decoration:underline; }
.account-dashboard-grid { align-items:stretch; display:grid; gap:18px; grid-template-columns:repeat(4,minmax(0,1fr)); margin:18px 0; }
.account-dashboard-heading { align-items:flex-start; display:flex; justify-content:space-between; margin-bottom:35px; }
.account-dashboard-heading h1 { color:var(--color-blue-dark); font-size:36px; letter-spacing:-.6px; line-height:1.15; margin:0 0 8px; }
.account-dashboard-heading p { color:var(--color-text-secondary); font-size:16px; margin:0; }
.account-dashboard-inner { margin:0 auto; max-width:1100px; }
.account-dashboard-label { color:var(--color-blue); font-size:13px; font-weight:700; letter-spacing:1.6px; margin-bottom:12px; }
.account-dashboard-note { color:var(--color-text-secondary); font-size:14px; margin:28px 0 0; }
.account-details-form { margin:0; }
.account-form-actions { align-items:center; display:flex; gap:20px; margin-top:8px; }
.account-form-actions a { color:var(--color-blue); font-size:14px; font-weight:700; text-decoration:none; }
.account-form-actions a:hover { text-decoration:underline; }
.account-form-actions button { background:var(--color-blue); border:0; border-radius:4px; color:#FFF; cursor:pointer; font-family:inherit; font-size:14px; font-weight:700; padding:13px 20px; }
.account-form-actions button:hover { background:#214D94; }
.account-form-field { margin-bottom:22px; }
.account-form-field input,.account-form-field select { background:#FFF; border:1px solid var(--color-border); border-radius:3px; box-sizing:border-box; color:var(--color-text); font-family:inherit; font-size:16px; line-height:1.4; padding:12px 13px; width:100%; }
.account-form-field input:focus,.account-form-field select:focus { border-color:var(--color-blue); box-shadow:0 0 0 3px rgba(42,93,176,.12); outline:none; }
.account-form-field label { color:var(--color-blue-dark); display:block; font-size:15px; font-weight:700; line-height:1.4; margin-bottom:7px; }
.account-form-field textarea { background:#FFFFFF; border:1px solid var(--color-border); border-radius:4px; box-sizing:border-box; color:var(--color-text); display:block; font-family:'Inter',Arial,sans-serif; font-size:15px; line-height:1.55; padding:12px 14px; resize:vertical; width:100%; }
.account-form-field textarea:focus { border-color:var(--color-blue); outline:none; }
.account-form-grid { display:grid; gap:20px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.account-form-help { color:var(--color-text-secondary); font-size:13px; line-height:1.5; margin-top:6px; }
.account-form-section { border-top:1px solid var(--color-border); margin-top:8px; padding-top:28px; }
.account-form-section > p { color:var(--color-text-secondary); font-size:14px; line-height:1.55; margin:0 0 22px; }
.account-form-section h2 { color:var(--color-blue-dark); font-size:21px; font-weight:700; line-height:1.3; margin:0 0 7px; }
.account-login { background:var(--color-background-light); padding:70px 20px 80px; }
.account-login h1 { color:var(--color-blue-dark); font-size:36px; font-weight:700; letter-spacing:-.6px; line-height:1.15; margin:0 0 18px; }
.account-login-error { background:#FEF2F2; border:1px solid #F3B6B6; color:#991B1B; }
.account-login-form button { background:var(--color-blue); border:0; border-radius:4px; color:#FFFFFF; cursor:pointer; font-size:14px; font-weight:700; padding:13px 20px; }
.account-login-form button:hover { background:#214D94; }
.account-login-form input[type="email"] { border:1px solid var(--color-border); border-radius:4px; box-sizing:border-box; color:var(--color-text); font:inherit; margin-bottom:16px; padding:12px; width:100%; }
.account-login-form input[type="email"]:focus { border-color:var(--color-blue); box-shadow:0 0 0 3px rgba(42,93,176,.12); outline:0; }
.account-login-form label { color:var(--color-blue-dark); display:block; font-weight:700; margin-bottom:7px; }
.account-login-help { color:var(--color-text-secondary); font-size:13px; line-height:1.55; margin:18px 0 0; }
.account-login-inner { background:#FFFFFF; border:1px solid var(--color-border); border-radius:5px; box-shadow:0 12px 35px rgba(31,42,55,.08); box-sizing:border-box; margin:0 auto; max-width:560px; padding:45px; }
.account-login-intro { color:var(--color-text); font-size:16px; line-height:1.65; margin:0 0 28px; }
.account-login-label { color:var(--color-blue); font-size:13px; font-weight:700; letter-spacing:1.6px; margin-bottom:14px; }
.account-login-notice { background:#ECFDF3; border:1px solid #A7E0BA; color:#166534; font-weight:700; }
.account-login-notice,.account-login-error { border-radius:4px; font-size:14px; line-height:1.55; margin:0 0 22px; padding:12px 14px; }
.account-logout-button { background:#FFFFFF; border:1px solid var(--color-blue); border-radius:4px; color:var(--color-blue); cursor:pointer; font-size:13px; font-weight:700; padding:10px 16px; }
.account-logout-button:hover { background:var(--color-blue); color:#FFFFFF; }
.account-navigation-row { display:grid; gap:20px; grid-template-columns:180px minmax(0,1fr); }
.account-newsletter-preview { background:#FFFFFF; border:1px solid var(--color-border); margin-top:12px; overflow:hidden; }
.account-newsletter-preview iframe { border:0; display:block; min-height:900px; width:100%; }
.account-newsletter-preview-tools { align-items:center; display:flex; font-size:14px; gap:20px; justify-content:space-between; margin-top:22px; }
.account-newsletter-preview-tools a { color:var(--color-blue); font-size:13px; font-weight:700; text-decoration:none; }
.account-newsletter-preview-tools a:hover { color:var(--color-blue-dark); }
.account-newsletter-preview-tools span { color:var(--color-text-secondary); line-height:1.5; }
.account-newsletter-review { display:block; margin-top:0; }
.account-newsletter-review .account-approval-actions { justify-content:center; margin-top:24px; }
.account-newsletter-review-heading { align-items:flex-start; display:flex; gap:30px; justify-content:space-between; }
.account-newsletter-status { margin-bottom:0; padding:18px 22px; }
.account-newsletter-status .account-approval-content h2 { font-size:22px; margin:3px 0 4px; }
.account-newsletter-status .account-approval-content p { margin:0; }
.account-newsletter-status .account-newsletter-review-heading { margin:0; }
.account-page { background:var(--color-background-light); padding:70px 20px; }
.account-page h1 { color:var(--color-blue-dark); font-size:34px; font-weight:700; letter-spacing:-.5px; line-height:1.2; margin:0 0 14px; }
.account-page-inner { background:var(--color-background); border:1px solid var(--color-border); border-radius:5px; box-shadow:0 12px 32px rgba(31,42,55,.08); margin:0 auto; max-width:760px; padding:42px 45px; }
.account-page-intro { color:var(--color-text-secondary); font-size:16px; line-height:1.65; margin:0 0 30px; }
.account-page-label { color:var(--color-blue); font-size:13px; font-weight:700; letter-spacing:1.6px; line-height:1.3; margin-bottom:14px; }
.account-page-nav { align-items:center; display:flex; flex-wrap:wrap; font-size:11px; font-weight:700; gap:8px; justify-content:flex-end; letter-spacing:.2px; line-height:1.4; text-align:right; }
.account-page-nav a { color:var(--color-blue); text-decoration:none; }
.account-page-nav a:hover { color:var(--color-blue-dark); text-decoration:underline; }
.account-page-nav span { color:var(--color-text-secondary); }
.account-page-toolbar { align-items:center; display:flex; gap:25px; justify-content:space-between; margin:0 0 22px; }
.account-page-toolbar h1 { margin:0; }
.account-skip-button { background:#FFF; border:1px solid var(--color-border); border-radius:4px; color:var(--color-text-secondary); cursor:pointer; font-family:inherit; font-size:13px; font-weight:700; padding:10px 15px; }
.account-skip-button:hover { border-color:#AAB6C5; color:var(--color-blue-dark); }
.account-terms-checkbox { align-items:flex-start; display:flex!important; font-weight:400!important; gap:10px; line-height:1.55; margin:0 0 22px!important; }

.contact-form { margin-top:30px; max-width:650px; }
.contact-form-button { background:var(--color-blue); border:0; border-radius:4px; color:#FFFFFF; cursor:pointer; font-size:14px; font-weight:700; padding:13px 20px; }
.contact-form-button:hover { background:#214D94; }
.contact-form-field { margin-bottom:20px; }
.contact-form-field input,.contact-form-field select,.contact-form-field textarea { background:#FFFFFF; border:1px solid var(--color-border); border-radius:4px; box-sizing:border-box; color:var(--color-text); font:inherit; padding:11px 12px; width:100%; }
.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus { border-color:var(--color-blue); box-shadow:0 0 0 3px rgba(42,93,176,.12); outline:0; }
.contact-form-field label { color:var(--color-blue-dark); display:block; font-weight:700; margin-bottom:6px; }
.contact-form-field textarea { min-height:160px; resize:vertical; }

.feature-edition-article { padding:36px 50px 50px; }
.feature-edition-article h1 { color:var(--color-blue-dark); font-size:34px; letter-spacing:-.5px; line-height:1.2; margin:0 0 16px; }
.feature-edition-body { background:var(--color-background-light); color:var(--color-text); margin:0; }
.feature-edition-content { font-size:16px; line-height:1.75; }
.feature-edition-content h2 { color:var(--color-blue-dark); font-size:24px; line-height:1.3; margin:32px 0 12px; }
.feature-edition-content h3 { color:var(--color-blue-dark); font-size:20px; line-height:1.35; margin:28px 0 10px; }
.feature-edition-content img { height:auto; max-width:100%; }
.feature-edition-content li { margin-bottom:8px; }
.feature-edition-content p { margin:0 0 18px; }
.feature-edition-date { font-size:13px; font-weight:700; margin-bottom:10px; }
.feature-edition-footer { align-items:center; border-top:1px solid var(--color-border); color:var(--color-text-secondary); display:flex; font-size:12px; justify-content:space-between; margin:0 50px; padding:22px 0; }
.feature-edition-footer img { display:block; height:30px; width:150px; }
.feature-edition-image { display:block; height:auto; margin:0 auto 30px; max-width:600px; width:100%; }
.feature-edition-logo { display:block; height:auto; margin:0 auto; max-height:120px; max-width:400px; width:auto; }
.feature-edition-masthead { padding:30px 40px 0; text-align:center; }
.feature-edition-name { font-size:34px; font-weight:700; line-height:1.2; }
.feature-edition-navigation { color:#FFFFFF; margin-top:20px; padding:7px 12px; }
.feature-edition-navigation a { color:#FFFFFF; font-size:12px; font-weight:700; text-decoration:none; }
.feature-edition-navigation span { margin:0 10px; }
.feature-edition-nls-description { color:var(--color-blue); font-size:12px; font-weight:700; letter-spacing:1.2px; text-align:right; }
.feature-edition-nls-header { align-items:center; display:flex; justify-content:space-between; }
.feature-edition-nls-logo { display:block; height:30px; width:150px; }
.feature-edition-page { padding:45px 20px; }
.feature-edition-presented { font-size:13px; font-weight:700; margin-bottom:26px; }
.feature-edition-shell { background:#FFFFFF; border:1px solid var(--color-border); margin:0 auto; max-width:760px; }
.feature-edition-tagline { font-size:14px; line-height:1.5; margin-top:7px; }

.home-hero { background:var(--color-background-light); border-bottom:1px solid var(--color-border); }
.home-hero h1 { color:var(--color-blue-dark); font-size:44px; font-weight:700; letter-spacing:-1px; line-height:1.12; margin:0 0 22px; }
.home-hero-button { border:2px solid var(--color-blue); border-radius:4px; display:inline-block; font-size:14px; font-weight:700; padding:14px 20px; text-decoration:none; }
.home-hero-button-primary { background:var(--color-blue); color:#FFFFFF; }
.home-hero-button-primary:hover { background:var(--color-blue-hover); border-color:var(--color-blue-hover); }
.home-hero-button-secondary { background:#FFFFFF; color:var(--color-blue); }
.home-hero-button-secondary:hover { background:var(--color-blue-light); }
.home-hero-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.home-hero-content { max-width:570px; }
.home-hero-inner { align-items:center; display:grid; gap:60px; grid-template-columns:minmax(0,1fr) minmax(420px,1fr); margin:0 auto; max-width:1200px; min-height:520px; padding:60px 20px; }
.home-hero-notes { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:18px; }
.home-hero-notes span { color:var(--color-text-secondary); font-size:13px; }
.home-hero-text { color:var(--color-text); font-size:18px; line-height:1.65; max-width:560px; }
.home-hero-title { color:var(--color-blue-dark); font-size:46px; font-weight:700; letter-spacing:-1px; line-height:1.1; margin:18px 0 22px; }
.home-hero-visual { align-items:center; display:flex; flex-direction:column; justify-content:center; min-height:490px; }
.home-how { background:#FFFFFF; padding:70px 20px; }
.home-how h2 { color:var(--color-blue-dark); font-size:30px; font-weight:700; letter-spacing:-.5px; line-height:1.2; margin:0 0 14px; }
.home-how-grid { display:grid; gap:35px; grid-template-columns:repeat(4,1fr); text-align:left; }
.home-how-inner { margin:0 auto; max-width:1150px; text-align:center; }
.home-how-intro { color:var(--color-text); font-size:16px; line-height:1.65; margin:0 auto 45px; max-width:720px; }
.home-how-item .market-number { margin-bottom:17px; }
.home-how-item h3 { color:var(--color-blue-dark); font-size:18px; font-weight:700; line-height:1.3; margin:0 0 9px; }
.home-how-item p { color:var(--color-text); font-size:15px; line-height:1.65; margin:0; }
.home-markets { background:var(--color-background-light); border-bottom:1px solid var(--color-border); border-top:1px solid var(--color-border); padding:65px 20px; }
.home-markets .home-section-label { margin-bottom:14px; }
.home-markets h2 { color:var(--color-blue-dark); font-size:30px; font-weight:700; letter-spacing:-.5px; line-height:1.2; margin:0 0 14px; }
.home-markets p { color:var(--color-text); font-size:16px; line-height:1.65; margin:0 auto 25px; max-width:680px; }
.home-markets-inner { margin:0 auto; max-width:760px; text-align:center; }
.home-newsletter-arrow { align-items:center; background:#FFFFFF; border:2px solid var(--color-blue); border-radius:50%; color:var(--color-blue); cursor:pointer; display:flex; font-size:25px; height:40px; justify-content:center; line-height:1; padding:0 0 3px; width:40px; }
.home-newsletter-arrow:hover { background:var(--color-blue-light); }
.home-newsletter-control-center { min-width:170px; text-align:center; }
.home-newsletter-control-center a { color:var(--color-blue); display:inline-block; font-size:12px; font-weight:700; letter-spacing:.5px; margin-top:4px; text-decoration:none; }
.home-newsletter-control-center a:hover { color:var(--color-blue-hover); }
.home-newsletter-control-center div { color:var(--color-blue-dark); font-size:15px; font-weight:700; line-height:1.4; }
.home-newsletter-control-center span + span { color:var(--color-text-secondary); font-size:12px; font-weight:400; margin-left:7px; }
.home-newsletter-controls { align-items:center; display:flex; gap:18px; justify-content:center; margin-top:16px; width:100%; }
.home-newsletter-window { background:#FFFFFF; border:1px solid var(--color-border); box-shadow:0 16px 40px rgba(31,42,55,.14); height:430px; overflow:hidden; position:relative; width:100%; }
.home-newsletter-window iframe { border:0; height:1800px; left:0; overflow:hidden; pointer-events:none; position:absolute; top:0; transform:scale(.78); transform-origin:top left; width:128.21%; }
.home-newsletter-window::after { background:linear-gradient(to bottom,rgba(255,255,255,0),#FFFFFF 85%); bottom:0; content:""; height:65px; left:0; pointer-events:none; position:absolute; right:0; z-index:2; }
.home-plan-card { background:#FFFFFF; border:1px solid var(--color-border); border-radius:5px; padding:30px; position:relative; }
.home-plan-card h3 { color:var(--color-blue-dark); font-size:18px; line-height:1.35; margin:24px 0 10px; }
.home-plan-card li { color:var(--color-text); font-size:14px; line-height:1.5; margin-bottom:8px; }
.home-plan-card p { color:var(--color-text); font-size:15px; line-height:1.6; margin:0 0 18px; }
.home-plan-card ul { margin:0; padding-left:20px; }
.home-plan-card-featured { border:2px solid var(--color-blue); }
.home-plan-label { background:var(--color-blue); border-radius:3px; color:#FFFFFF; font-size:11px; font-weight:700; letter-spacing:1px; padding:6px 10px; position:absolute; right:18px; top:18px; }
.home-plan-name { color:var(--color-blue); font-size:14px; font-weight:700; letter-spacing:1.4px; }
.home-plan-note { color:var(--color-text-secondary); font-size:12px; line-height:1.5; margin-top:18px; }
.home-plan-price { color:var(--color-blue-dark); font-size:36px; font-weight:700; line-height:1.1; margin-top:12px; }
.home-plan-term { color:var(--color-text-secondary); font-size:13px; margin-top:3px; }
.home-plans { background:var(--color-background-light); border-bottom:1px solid var(--color-border); border-top:1px solid var(--color-border); padding:70px 20px; }
.home-plans h2 { color:var(--color-blue-dark); font-size:30px; font-weight:700; letter-spacing:-.5px; line-height:1.2; margin:0 0 14px; }
.home-plans-button { margin-top:32px; }
.home-plans-grid { align-items:stretch; display:grid; gap:24px; grid-template-columns:repeat(3,1fr); text-align:left; }
.home-plans-inner { margin:0 auto; max-width:1150px; text-align:center; }
.home-plans-intro { color:var(--color-text); font-size:16px; line-height:1.65; margin:0 auto 40px; max-width:760px; }
.home-preview { background:var(--color-blue-dark); border-bottom:1px solid rgba(255,255,255,.15); padding:70px 20px; }
.home-preview .home-section-label { color:#8FB5F0; }
.home-preview h2 { color:#FFFFFF; font-size:30px; font-weight:700; letter-spacing:-.5px; line-height:1.2; margin:0 0 14px; }
.home-preview p { color:#E4EAF2; font-size:16px; line-height:1.65; margin:0 auto 30px; max-width:720px; }
.home-preview-button { background:var(--color-blue); border:1px solid var(--color-blue); border-radius:4px; color:#FFFFFF; cursor:pointer; font:inherit; font-size:13px; font-weight:700; height:46px; padding:0 18px; white-space:nowrap; }
.home-preview-button:hover { background:var(--color-blue-hover); border-color:var(--color-blue-hover); }
.home-preview-field input,.home-preview-field select { background:#FFFFFF; border:1px solid #FFFFFF; border-radius:4px; box-sizing:border-box; color:var(--color-text); font:inherit; height:46px; padding:10px 12px; width:100%; }
.home-preview-field label { color:#FFFFFF; display:block; font-size:13px; font-weight:700; margin-bottom:7px; }
.home-preview-form { align-items:end; display:grid; gap:14px; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; text-align:left; }
.home-preview-inner { margin:0 auto; max-width:900px; text-align:center; }
.home-section-label { color:var(--color-blue); font-size:13px; font-weight:700; letter-spacing:1.6px; margin-bottom:18px; }

.market-benefits				{ background:var(--color-background); padding:65px 20px; }
.market-benefits-grid				{ display:grid; gap:55px; grid-template-columns:repeat(3,1fr); margin:0 auto; max-width:1100px; }
.market-benefits-heading				{ color:var(--color-blue-dark); font-size:30px; font-weight:700; letter-spacing:-.5px; line-height:1.2; margin:0 0 45px; text-align:center; }
.market-benefits-icon				{ align-items:center; background:var(--color-blue-light); border-radius:50%; display:flex; height:54px; justify-content:center; margin:0 auto 18px; width:54px; }
.market-benefits-icon img				{ display:block; height:34px; width:34px; }
.market-benefits-item				{ text-align:center; }
.market-benefits-text			{ color:var(--color-text); font-size:15px; font-weight:400; line-height:1.65; margin:0 auto; max-width:330px; }
.market-benefits-title				{ color:var(--color-blue-dark); font-size:18px; font-weight:700; line-height:1.3; margin:0 0 9px; }
.market-hero					{ background:var(--color-background-light); border-bottom:1px solid var(--color-border); border-top:1px solid var(--color-border); }
.market-hero-button-primary			{ background:var(--color-blue); border:1px solid var(--color-blue); color:var(--color-background); display:inline-block; font-size:14px; font-weight:700; line-height:1.2; padding:13px 20px; text-decoration:none; transition:.15s ease; }
.market-hero-button-primary:hover			{ background:var(--color-blue-hover); border-color:var(--color-blue-hover); }
.market-hero-button-secondary			{ background:var(--color-background); border:1px solid var(--color-blue); color:var(--color-blue); display:inline-block; font-size:14px; font-weight:700; line-height:1.2; padding:13px 20px; text-decoration:none; transition:.15s ease; }
.market-hero-button-secondary:hover			{ background:var(--color-blue-light); }
.market-hero-buttons				{ display:flex; flex-wrap:wrap; gap:12px; }
.market-hero-copy				{ padding:50px 45px 50px 0; position:relative; width:50%; z-index:2; background:transparent; }
.market-hero-image				{ overflow:hidden; position:relative; width:50%; }
.market-hero-image img				{ display:block; height:auto; margin-left:auto; max-width:600px; width:100%; }
.market-hero-image:before				{ background:linear-gradient(to right,#F4F7FB 0%,rgba(244,247,251,.94) 24%,rgba(244,247,251,.68) 50%,rgba(244,247,251,.28) 75%,rgba(244,247,251,0) 100%); bottom:0; content:""; left:0; pointer-events:none; position:absolute; top:0; width:34%; z-index:1; }
.market-hero-inner 					{ align-items:center; background-color:transparent; background-position:center right; background-repeat:no-repeat; background-size:cover; box-sizing:border-box; display:flex; margin:0 auto; max-width:1200px; min-height:468px; padding:0 20px; position:relative; }
.market-hero-intro				{ color:#475569; font-size:17px; font-weight:400; line-height:1.6; margin:0 0 28px; max-width:520px; }
.market-hero-label				{ color:var(--color-blue); font-size:13px; font-weight:700; letter-spacing:1.6px; line-height:1.3; margin:0 0 12px; }
.market-hero-note:before				{ color:var(--color-blue); content:"?"; font-weight:700; margin-right:5px; }
.market-hero-notes				{ color:var(--color-text-secondary); display:flex; flex-wrap:wrap; font-size:13px; font-weight:600; gap:18px; line-height:1.4; margin-top:18px; }
.market-hero-subheading				{ color:#334155; font-size:24px; font-weight:600; line-height:1.35; margin:0 0 18px; }
.market-hero-title				{ color:var(--color-blue-dark); font-size:46px; font-weight:700; letter-spacing:-1px; line-height:1.08; margin:0 0 16px; }
.market-how { background:#FFFFFF; border-top:1px solid var(--color-border); padding:70px 20px; }
.market-how-grid { align-items:start; display:grid; gap:80px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.market-how-heading { margin:0 auto 45px; max-width:760px; text-align:center; }
.market-how-heading h2 { color:var(--color-blue-dark); font-size:30px; font-weight:700; letter-spacing:-.5px; line-height:1.2; margin:0 0 14px; }
.market-how-heading p { color:var(--color-text); font-size:16px; line-height:1.65; margin:0; }
.market-how-inner { margin:0 auto; max-width:1100px; }
.market-how-label { color:var(--color-blue); font-size:13px; font-weight:700; letter-spacing:1.6px; margin-bottom:16px; }
.market-how-step { display:grid; gap:10px; grid-template-columns:43px minmax(0,1fr); }
.market-how-step-content h3 { color:var(--color-blue-dark); font-size:18px; font-weight:700; line-height:1.3; margin:0 0 6px; }
.market-how-step-content p { color:var(--color-text); line-height:1.65; margin:0; }
.market-how-steps { display:grid; gap:28px; }
.market-list-card a			{ border:1px solid var(--color-border); box-sizing:border-box; display:block; height:117px; overflow:hidden; position:relative; text-decoration:none; width:300px; }
.market-list-card a:hover		{ border-color:var(--color-blue); }
.market-list-card img			{ border:0; display:block; height:auto; width:100%; }
.market-list-grid			{ display:grid; gap:24px; grid-template-columns:repeat(3,300px); justify-content:center; }
.market-number					{ align-items:center; background:var(--color-blue); border-radius:50%; color:var(--color-background); display:flex; flex:0 0 38px; font-size:16px; font-weight:700; height:38px; justify-content:center; width:38px; }
.market-preview-form { margin-top:20px; max-width:420px; }
.market-preview-form button { background:var(--color-blue); border:0; border-radius:3px; color:#FFFFFF; cursor:pointer; font:inherit; font-weight:700; padding:12px 18px; }
.market-preview-form input,.market-preview-form select { border:1px solid var(--color-border); border-radius:3px; box-sizing:border-box; font:inherit; margin-bottom:14px; padding:10px; width:100%; }
.market-preview-form label { display:block; font-weight:700; margin-bottom:5px; }
.market-sample					{ background:var(--color-background-light); padding:65px 20px; }
.market-sample-features				{ display:flex; flex-direction:column; gap:35px; padding:20px 0px 0px 0px; }
.market-sample-heading				{ margin:0 auto 45px; max-width:720px; text-align:center; }
.market-sample-heading h2				{ color:var(--color-blue-dark); font-size:30px; font-weight:700; letter-spacing:-.5px; line-height:1.2; margin:0 0 14px; }
.market-sample-heading p				{ color:var(--color-text-secondary); font-size:16px; line-height:1.65; margin:0; }
.market-sample-inner					{ display:grid; gap:50px; grid-template-columns:minmax(0,700px) minmax(300px,1fr); margin:0 auto; max-width:1150px; }
.market-sample-newsletter				{ min-width:0; }

#message { min-height:165px; }
#message-details { min-height:120px; }

.newsletter-container				{ width:100%; max-width:660px; }
.newsletter-feature-image-cell			{ width:128px; }
.newsletter-news-image-cell			{ width:96px; }
.newsletter-spacer-cell				{ width:20px; }
.newsletter-stack-cell				{ width:300px; }

.pricing-card					{ background:var(--color-background); border:1px solid var(--color-border); border-radius:4px; box-sizing:border-box; display:flex; flex-direction:column; padding:30px; }
.pricing-card-button			{ border:2px solid var(--color-blue); border-radius:4px; box-sizing:border-box; display:block; font-size:14px; font-weight:700; margin-top:auto; padding:12px 18px; text-align:center; 
								text-decoration:none; width:100%; }
.pricing-card-button-primary	{ background:var(--color-blue); color:var(--color-background); }
.pricing-card-button-primary:hover	{ background:var(--color-blue-hover); border-color:var(--color-blue-hover); }
.pricing-card-button-secondary	{ background:var(--color-background); color:var(--color-blue); }
.pricing-card-button-secondary:hover	{ background:var(--color-blue-light); }
.pricing-card-description		{ line-height:1.65; margin-bottom:20px; }
.pricing-card-featured			{ border:2px solid var(--color-blue); padding:29px; }
.pricing-card-heading			{ color:var(--color-blue-dark); font-size:18px; font-weight:700; line-height:1.4; margin-bottom:10px; }
.pricing-card-list				{ line-height:1.55; margin:0 0 24px; padding-left:20px; }
.pricing-card-list li			{ margin-bottom:9px; }
.pricing-card-name				{ color:var(--color-blue); font-size:13px; font-weight:700; letter-spacing:1.6px; margin-bottom:14px; }
.pricing-card-note				{ color:var(--color-text-secondary); font-size:13px; line-height:1.55; margin-bottom:22px; }
.pricing-card-price				{ color:var(--color-blue-dark); font-size:32px; font-weight:700; line-height:1.2; margin-bottom:4px; }
.pricing-card-term				{ color:var(--color-text-secondary); font-size:13px; margin-bottom:20px; }
.pricing-grid					{ align-items:stretch; display:grid; gap:24px; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 auto; max-width:1200px; }
.pricing-status 				{ background:var(--color-background-light); border:1px solid var(--color-border); border-radius:4px; color:var(--color-text-secondary); font-size:13px; font-weight:700; 
								letter-spacing:.7px; margin-top:auto; padding:13px 18px; text-align:center; }

.promotion-empty { background:var(--color-background-light); border:1px solid var(--color-border); border-radius:4px; padding:28px; text-align:center; }
.promotion-empty p { color:var(--color-text-secondary); margin:6px 0 0; }
.promotion-list { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.promotion-list-card { align-content:start; border:1px solid var(--color-border); border-radius:4px; display:grid; gap:18px; grid-template-columns:1fr; padding:18px; }
.promotion-list-details dl { display:grid; gap:8px; margin:0; }
.promotion-list-details dl div { display:grid; gap:10px; grid-template-columns:135px minmax(0,1fr); }
.promotion-list-details dt { color:var(--color-text-secondary); font-size:12px; font-weight:700; text-transform:uppercase; }
.promotion-list-details dd { margin:0; }
.promotion-list-details h2 { color:var(--color-blue-dark); font-size:20px; line-height:1.3; margin:0 0 14px; }
.promotion-list-image { align-items:center; background:var(--color-background-light); display:flex; justify-content:center; margin:0 auto; max-width:300px; min-height:150px; overflow:hidden; width:100%; }
.promotion-list-image img { display:block; height:auto; width:100%; }
.promotion-list-image span { color:var(--color-text-secondary); font-size:11px; font-weight:700; padding:15px; text-align:center; }
.promotion-page-actions { display:flex; flex-wrap:wrap; gap:18px; margin:0 0 25px; }
.promotion-page-actions a { color:var(--color-blue); font-size:13px; font-weight:700; text-decoration:none; }
.promotion-page-actions a:hover { text-decoration:underline; }
.promotion-page-inner { max-width:1100px; }

.site-header-button			{ transition:.15s ease; }
.site-header-button:hover		{ background:var(--color-blue-hover) !important; }
.site-header-link:hover			{ color:var(--color-blue) !important; }
.site-header-login:hover		{ color:var(--color-blue-hover) !important; }
.site-page { background:#FFFFFF; padding:50px 20px 70px; }
.site-page-content { color:var(--color-text); font-size:16px; line-height:1.75; }
.site-page-content .contact-form-privacy { color:var(--color-text-secondary); font-size:13px; line-height:1.55; margin:18px 0 0; }
.site-page-content > :first-child { margin-top:0; }
.site-page-content > :last-child { margin-bottom:0; }
.site-page-content a { color:var(--color-blue); text-decoration:underline; }
.site-page-content h2 { color:var(--color-blue-dark); font-size:26px; font-weight:700; line-height:1.3; margin:35px 0 12px; }
.site-page-content h3 { color:var(--color-blue-dark); font-size:20px; font-weight:700; line-height:1.35; margin:28px 0 10px; }
.site-page-content li { margin-bottom:7px; }
.site-page-content p { margin:0 0 18px; }
.site-page-content ul,.site-page-content ol { margin:0 0 20px; padding-left:24px; }
.site-page-header { margin:0 0 30px; text-align:left; }
.site-page-header h1 { color:var(--color-blue-dark); font-size:40px; font-weight:700; letter-spacing:-.7px; line-height:1.15; margin:0; }
.site-page-image { margin:0 0 35px; overflow:hidden; }
.site-page-image img { display:block; height:auto; max-width:100%; width:100%; }
.site-page-inner { margin:0 auto; max-width:900px; }


@media(max-width:1050px) {

.account-dashboard-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

}


@media(max-width:900px) {

.promotion-list { grid-template-columns:1fr; }

.home-hero-buttons,.home-hero-notes { justify-content:center; }
.home-hero-content { margin:0 auto; max-width:700px; text-align:center; }
.home-hero-inner { gap:45px; grid-template-columns:1fr; padding:55px 20px; }
.home-hero-text { margin-left:auto; margin-right:auto; }
.home-hero-visual { margin:0 auto; max-width:640px; width:100%; }
.home-how-grid { grid-template-columns:repeat(2,1fr); }
.home-plans-grid { grid-template-columns:1fr; margin:0 auto; max-width:700px; }
.home-preview-button { grid-column:1/-1; justify-self:center; }
.home-preview-form { grid-template-columns:repeat(2,minmax(0,1fr)); }

.market-benefits				{ padding:45px 20px; }
.market-benefits-grid				{ gap:35px; grid-template-columns:1fr; }
.market-benefits-heading				{ font-size:27px; margin-bottom:35px; }
.market-hero-copy				{ padding:35px 20px 30px; width:auto; }
.market-hero-image				{ width:auto; }
.market-hero-image img				{ max-width:none; width:100%; }
.market-hero-image:before				{ display:none; }
.market-hero-inner				{ display:block; padding:0; }
.market-hero-subheading				{ font-size:21px; }
.market-hero-title				{ font-size:36px; letter-spacing:-.5px; }
.market-how					{ padding:45px 20px; }
.market-how-grid 				{ gap:40px; grid-template-columns:1fr; }
.market-how-heading				{ margin-bottom:35px; }
.market-how-heading h2				{ font-size:27px; }
.market-list-grid			{ grid-template-columns:repeat(2,300px); }
.market-sample					{ padding:45px 20px; }
.market-sample-heading				{ margin-bottom:35px; }
.market-sample-heading h2				{ font-size:27px; }
.market-sample-inner				{ grid-template-columns:1fr; }

.newsletter-container				{ width:100% !important; }
.newsletter-feature-image-cell			{ width:128px !important; }
.newsletter-news-image-cell			{ width:96px !important; }
.newsletter-spacer-cell				{ display:none !important; width:0 !important; height:0 !important; }
.newsletter-stack-cell				{ display:block !important; width:100% !important; padding-bottom:15px !important; }

.pricing-grid				{ grid-template-columns:1fr; max-width:620px; }

.site-footer-columns 				{ flex-direction:column; gap:30px !important; }
.site-header-inner 					{ flex-direction:column; gap:12px; }
.site-header-nav 					{ flex-wrap:wrap; justify-content:center; gap:14px !important; }

}


@media(max-width:650px) {

.account-dashboard-grid { grid-template-columns:1fr; }

.promotion-list-details dl div { grid-template-columns:1fr; gap:1px; }

}


@media(max-width:600px) {

.account-approval-actions { align-items:flex-start; flex-direction:column; width:100%; }
.account-approval-actions form,.account-approval-actions button { width:100%; }
.account-approval-panel { align-items:flex-start; flex-direction:column; gap:16px; padding:22px; }
.account-approval-side { align-items:flex-start; width:100%; }
.account-approval-status { text-align:left; }
.account-dashboard { padding:40px 16px 55px; }
.account-dashboard-heading { gap:20px; }
.account-dashboard-heading h1 { font-size:30px; }
.account-form-actions { align-items:flex-start; flex-direction:column; gap:15px; }
.account-form-grid { gap:0; grid-template-columns:1fr; }
.account-login { padding:40px 16px 55px; }
.account-login h1 { font-size:30px; letter-spacing:-.4px; }
.account-login-form button { width:100%; }
.account-login-inner { padding:30px 22px; }
.account-navigation-row { gap:0; grid-template-columns:1fr; }
.account-newsletter-preview iframe { min-height:700px; }
.account-newsletter-preview-tools { align-items:flex-start; flex-direction:column; gap:8px; }
.account-newsletter-review-heading { display:block; }
.account-newsletter-review-heading .account-approval-side { margin-top:18px; }
.account-page { padding:40px 15px; }
.account-page h1 { font-size:29px; }
.account-page-inner { padding:30px 22px; }
.account-page-nav { justify-content:flex-start; text-align:left; }
.account-page-toolbar { align-items:flex-start; flex-direction:column; gap:10px; }

.feature-edition-article { padding:28px 22px 38px; }
.feature-edition-article h1 { font-size:28px; }
.feature-edition-footer { align-items:flex-start; flex-direction:column; gap:12px; margin:0 22px; }
.feature-edition-logo { max-width:100%; }
.feature-edition-masthead { padding:24px 18px 0; }
.feature-edition-name { font-size:27px; }
.feature-edition-navigation { line-height:2; }
.feature-edition-nls-description { text-align:center; }
.feature-edition-nls-header { align-items:center; flex-direction:column; gap:14px; }
.feature-edition-page { padding:20px 12px; }
.feature-edition-summary { font-size:16px; }

.home-benefits,.home-markets,.home-how,.home-plans,.home-preview { padding-left:20px; padding-right:20px; }
.home-hero h1 { font-size:34px; letter-spacing:-.6px; }
.home-hero-button { box-sizing:border-box; text-align:center; width:100%; }
.home-hero-buttons { flex-direction:column; }
.home-hero-inner { padding:45px 20px; }
.home-hero-notes { flex-direction:column; gap:7px; }
.home-hero-text { font-size:16px; }
.home-hero-title { font-size:36px; letter-spacing:-.6px; line-height:1.12; margin:14px 0 18px; }
.home-how-grid { grid-template-columns:1fr; }
.home-how-item { text-align:center; }
.home-how-item .market-number { margin-left:auto; margin-right:auto; }
.home-markets,.home-how,.home-plans,.home-preview { padding-bottom:55px; padding-top:55px; }
.home-newsletter-control-center { min-width:145px; }
.home-newsletter-controls { gap:10px; }
.home-newsletter-window { height:380px; }
.home-newsletter-window iframe { height:2400px; transform:scale(.5); width:200%; }
.home-preview-button { grid-column:auto; width:100%; }
.home-preview-form { grid-template-columns:1fr; }

.market-hero-button-primary			{ display:block; margin-bottom:10px; text-align:center; }
.market-hero-button-secondary			{ display:block; margin-bottom:10px; text-align:center; }
.market-hero-buttons				{ display:block; }
.market-hero-note				{ margin-top:6px; }
.market-hero-notes				{ display:block; }
.market-hero-title				{ font-size:32px; }
.market-list-grid			{ grid-template-columns:300px; }

.site-page { padding:38px 18px 55px; }
.site-page-content h2 { font-size:23px; margin-top:30px; }
.site-page-content h3 { font-size:19px; margin-top:24px; }
.site-page-header { margin-bottom:24px; }
.site-page-header h1 { font-size:32px; letter-spacing:-.4px; line-height:1.18; }
.site-page-image { margin-bottom:28px; }

}
