.sm-home{--sm-home-accent:var(--sm-blue);--sm-home-accent-soft:var(--sm-blue-100);--sm-home-ink:var(--sm-ink);background:var(--sm-bg);min-height:100vh;color:var(--sm-ink);font-family:var(--font-geist-sans), system-ui, sans-serif}.sm-home-expert{--sm-home-accent:#0f766e;--sm-home-accent-soft:#e7f6f2}.sm-home-wrap{max-width:1120px;margin:0 auto;padding:40px 28px 80px}.sm-due{border:1px solid var(--sm-line);border-radius:var(--sm-radius-lg);background:#fff;gap:20px;margin-bottom:20px;padding:28px 32px;display:grid}.sm-due-kicker{color:var(--sm-text-muted);font-size:var(--sm-text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:700}.sm-due-title{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.1}.sm-due-meta{color:var(--sm-text-muted);font-size:var(--sm-text-md);margin:0}.sm-due-reminders-off{color:var(--sm-text-muted);font-size:var(--sm-text-sm);margin:8px 0 0;font-weight:700}.sm-due-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sm-home-btn{background:var(--sm-home-accent);color:#fff;border-radius:var(--sm-radius-md);font-size:var(--sm-text-base);justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.sm-home-btn-outline{color:var(--sm-home-accent);border:1.5px solid var(--sm-home-accent);border-radius:var(--sm-radius-md);font-size:var(--sm-text-base);background:#fff;justify-content:center;align-items:center;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.sm-home-link{color:var(--sm-home-accent);font-weight:700;font-size:var(--sm-text-base);text-decoration:none}.sm-stats{gap:16px;margin-bottom:20px;display:grid}.sm-stat{border:1px solid var(--sm-line);border-radius:var(--sm-radius-lg);background:#fff;padding:22px 24px 24px}.sm-stat-label{color:var(--sm-text-muted);font-size:var(--sm-text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.sm-stat-value{letter-spacing:-.03em;margin:10px 0 0;font-size:36px;font-weight:700;line-height:1.1}.sm-stat-hint{color:var(--sm-text-muted);margin:8px 0 0;font-size:14px;line-height:1.4}.sm-journey{border:1px solid var(--sm-line);border-radius:var(--sm-radius-lg);background:#fff;margin-bottom:20px;padding:28px 32px}.sm-journey h2{font-size:var(--sm-text-2xl);letter-spacing:-.03em;margin:0 0 8px;font-weight:700}.sm-journey-lead{color:var(--sm-text-muted);font-size:var(--sm-text-md);margin:0 0 24px;line-height:1.55}.sm-journey-list{margin:0;padding:0;list-style:none}.sm-journey-item{grid-template-columns:28px 1fr;gap:14px;padding-bottom:22px;display:grid;position:relative}.sm-journey-item:last-child{padding-bottom:0}.sm-journey-rail{justify-content:center;display:flex;position:relative}.sm-journey-rail:before{content:"";background:var(--sm-line-soft);width:2px;margin-left:-1px;position:absolute;top:14px;bottom:-22px;left:50%}.sm-journey-item:last-child .sm-journey-rail:before{display:none}.sm-journey-dot{border-radius:var(--sm-radius-pill);z-index:1;background:var(--sm-line);box-sizing:border-box;width:14px;height:14px;margin-top:4px}.sm-journey-dot.done,.sm-journey-dot.reached{background:var(--sm-success)}.sm-journey-dot.current,.sm-journey-dot.upcoming{background:var(--sm-home-accent)}.sm-journey-dot.future{border:2px solid var(--sm-line-strong);background:#fff}.sm-journey-body{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sm-journey-title{font-size:var(--sm-text-lg);margin:0;font-weight:700}.sm-journey-detail{color:var(--sm-text-muted);font-size:var(--sm-text-base);margin:4px 0 0;line-height:1.5}.sm-pill{border-radius:var(--sm-radius-pill);font-size:var(--sm-text-xs);flex-shrink:0;padding:5px 10px;font-weight:700}.sm-pill-done,.sm-pill-reached{background:var(--sm-success-soft);color:var(--sm-success)}.sm-pill-current,.sm-pill-upcoming{background:var(--sm-home-accent-soft);color:var(--sm-home-accent)}.sm-pill-future{background:var(--sm-bg);color:#6b8294}.sm-home-heading{margin:0 0 24px}.sm-home-heading h1{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1.08}.sm-home-heading-date{color:var(--sm-text-muted);font-size:var(--sm-text-base);margin:8px 0 0;font-weight:700}.sm-home-reviewed-check{color:var(--sm-text-muted);font-size:var(--sm-text-sm);margin:-4px 0 14px;font-weight:600}.sm-home-review-newer{border:1px solid var(--sm-blue-200);border-radius:var(--sm-radius-md);background:var(--sm-blue-50);color:var(--sm-blue-strong);font-size:var(--sm-text-sm);align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;line-height:1.5;display:flex}.sm-home-review-newer svg{flex:none;margin-top:1px}.sm-home-top{gap:16px;margin-bottom:8px;display:grid}.sm-home-norwood-card .sm-ex-norwood{margin:4px 0 12px}.sm-home-photos-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.sm-home-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sm-home-photo{margin:0}.sm-home-photo-frame{background:var(--sm-ink);border-radius:var(--sm-radius-md);aspect-ratio:3/4;overflow:hidden}.sm-home-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.sm-home-photo-empty{height:100%;color:var(--sm-blue-200);font-size:var(--sm-text-xs);text-align:center;justify-content:center;align-items:center;padding:8px;font-weight:700;display:flex}.sm-home-photo figcaption{font-size:var(--sm-text-xs);color:var(--sm-text-muted);margin-top:8px;font-weight:700}.sm-home-findings-grid{gap:16px;margin:8px 0 20px;display:grid}.sm-home-mini-card{margin-bottom:0;padding:18px 20px}.sm-home-mini-card h3{font-size:var(--sm-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--sm-home-accent);margin:0 0 10px;font-weight:800}.sm-home-region-card h3{letter-spacing:-.02em;text-transform:uppercase;color:var(--sm-home-ink);margin:0 0 10px;font-size:clamp(18px,2.4vw,22px);font-weight:800;line-height:1.2}.sm-home-mini-card p{color:var(--sm-ink);margin:0 0 8px;font-size:14px;line-height:1.5}.sm-home-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sm-home-btn-inline{width:auto}button.sm-home-btn{cursor:pointer;border:none;font-family:inherit}button.sm-home-btn:disabled{opacity:.65;cursor:not-allowed}.sm-home-retry-feedback{margin:0 0 12px;font-size:14px;line-height:1.45}.sm-home-retry-feedback.is-success{color:var(--sm-success)}.sm-home-retry-feedback.is-error{color:var(--sm-danger)}.sm-home-more-links{flex-wrap:wrap;gap:16px;margin:0 0 20px;display:flex}.sm-home-empty-history{color:var(--sm-text-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.sm-home-ai-premium{border:1px solid var(--sm-line-soft);border-radius:var(--sm-radius-xl);box-shadow:var(--sm-shadow-md);background:#fff;margin-bottom:24px;padding:32px 32px 28px}.sm-home-ai-premium.is-supporting{background:var(--sm-blue-50);box-shadow:none}.sm-home-ai-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;margin-bottom:18px;display:flex}.sm-home-ai-premium h2{letter-spacing:-.04em;color:var(--sm-home-ink);margin:0 0 6px;font-size:clamp(26px,3.4vw,34px);font-weight:800}.sm-home-ai-pill{border-radius:var(--sm-radius-pill);font-size:var(--sm-text-xs);letter-spacing:.02em;background:var(--sm-line-soft);color:var(--sm-text-muted);align-items:center;padding:7px 12px;font-weight:800;display:inline-flex}.sm-home-ai-pill.is-complete{background:var(--sm-success-soft);color:var(--sm-success)}.sm-home-ai-pill.is-pending{background:var(--sm-home-accent-soft);color:var(--sm-home-accent)}.sm-home-ai-overall{background:0 0;border:0;margin:0 0 20px;padding:0;display:block}.sm-home-ai-headline{letter-spacing:-.035em;max-width:36rem;color:var(--sm-home-ink);margin:0 0 10px;font-size:clamp(20px,2.3vw,26px);font-weight:800;line-height:1.28}.sm-home-ai-support{max-width:36rem;font-size:var(--sm-text-md);color:#4a6273;margin:0;font-weight:500;line-height:1.55}.sm-home-ai-confidence{border-radius:var(--sm-radius-pill);font-size:var(--sm-text-xs);letter-spacing:.02em;background:var(--sm-line-soft);color:var(--sm-text-muted);align-items:center;margin:8px 0 0;padding:6px 11px;font-weight:800;display:inline-flex}.sm-home-ai-confidence.is-low{color:#8a5a16;background:#f4eee4}.sm-home-ai-confidence.is-moderate{background:var(--sm-home-accent-soft);color:var(--sm-home-accent)}.sm-home-ai-confidence.is-high{background:var(--sm-success-soft);color:var(--sm-success)}.sm-home-ai-norwood-card{border:1px solid var(--sm-line-soft);border-radius:var(--sm-radius-lg);background:#fbfcfd;align-items:center;gap:16px;max-width:28rem;margin:0 0 28px;padding:12px 14px;display:flex}.sm-home-ai-norwood-art{flex:0 0 84px;width:84px}.sm-home-ai-norwood-stage{letter-spacing:-.03em;color:var(--sm-home-ink);margin:0;font-size:20px;font-weight:800}.sm-home-ai-norwood-absent{font-size:var(--sm-text-sm);color:#8aa0ad;margin:-8px 0 24px;font-weight:600}.sm-home-ai-region-status{color:var(--sm-home-ink);letter-spacing:-.02em;text-transform:none;font-weight:800;font-size:var(--sm-text-base)!important;margin:0 0 4px!important}.sm-home-ai-regions{grid-template-columns:1fr;align-items:stretch;gap:18px;margin-bottom:24px;display:grid}.sm-home-ai-region{border-radius:var(--sm-radius-lg);min-height:100%;box-shadow:none;background:#fff;border:1px solid #e6eef3;flex-direction:column;display:flex;overflow:hidden}.sm-home-ai-region-photo{cursor:pointer;background:#eef3f7;border:0;width:100%;height:240px;padding:0}.sm-home-ai-region-photo.is-empty{cursor:default}.sm-home-ai-region-photo img{object-fit:cover;width:100%;height:100%;display:block}.sm-home-ai-region-body{flex-direction:column;flex:1;gap:4px;padding:16px 18px 18px;display:flex}.sm-home-ai-region-body p{color:var(--sm-home-ink);margin:0;font-size:14px;line-height:1.5}.sm-home-ai-region-copy{color:#4a6273!important}.sm-home-ai-open-photo{color:var(--sm-home-accent);font-size:var(--sm-text-sm);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:700}.sm-home-ai-expert{border:1px solid var(--sm-line-soft);border-radius:var(--sm-radius-lg);background:#f7f9fb;margin-bottom:16px;padding:20px 22px}.sm-home-ai-expert h3{letter-spacing:-.03em;margin:0 0 8px;font-size:20px}.sm-home-ai-expert p{font-size:var(--sm-text-base);margin:0 0 10px;line-height:1.55}.sm-home-ai-expert-price{font-weight:700}.sm-home-ai-photo-dialog{border-radius:var(--sm-radius-lg);border:0;max-width:min(92vw,720px);padding:16px}.sm-home-ai-photo-dialog::backdrop{background:#0c16209e}.sm-home-ai-photo-dialog img{object-fit:contain;width:100%;max-height:78vh;margin-bottom:10px;display:block}.sm-home-ai-photo-dialog-close{margin-bottom:10px}.sm-home-ai-disclaimer{margin-bottom:16px;font-weight:500;font-size:var(--sm-text-xs)!important;color:var(--sm-text-muted)!important;line-height:1.5!important}.sm-home-ai-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sm-home-kicker{color:var(--sm-home-accent);font-size:var(--sm-text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:800}.sm-home-panel{border:1px solid var(--sm-line);border-radius:var(--sm-radius-lg);background:#fff;margin-bottom:16px;padding:24px 28px;box-shadow:0 10px 28px #0c23400d}.sm-home-panel h2{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(22px,3vw,28px);font-weight:800}.sm-home-meta,.sm-home-lead,.sm-home-note{color:var(--sm-text-muted);margin:0 0 12px;line-height:1.55}.sm-home-meta{color:var(--sm-home-ink);font-size:14px;font-weight:700}.sm-home-lead{font-size:var(--sm-text-md)}.sm-home-note{font-size:var(--sm-text-sm)}.sm-home-findings{gap:14px;margin:8px 0 18px;display:grid}.sm-home-finding p{font-size:var(--sm-text-base);color:var(--sm-ink);margin:0;line-height:1.55}.sm-home-finding-label{letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--sm-text-muted)!important;font-size:var(--sm-text-2xs)!important;margin:0 0 4px!important}.sm-home-finding-label span{text-transform:none;letter-spacing:0;font-weight:600}.sm-home-finding-value{letter-spacing:-.03em;font-weight:800;font-size:var(--sm-text-xl)!important}.sm-home-ai-card.is-supporting{background:var(--sm-blue-50);box-shadow:none}.sm-home-expert-card{border-color:#c5e4dd}.sm-home-expert .sm-home-expert-card{box-shadow:0 12px 32px #0f766e14}.sm-home-expert-section{border-top:1px solid var(--sm-line-soft);margin-top:18px;padding-top:16px}.sm-home-expert-section h3{font-size:var(--sm-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--sm-home-accent);margin:0 0 10px;font-weight:800}.sm-home-expert-section .sm-home-finding{margin-bottom:12px}.sm-home-expert-stages{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.sm-home-expert-stages li{border-radius:var(--sm-radius-md);background:var(--sm-bg);gap:2px;padding:10px 12px;display:grid}.sm-home-expert-stages li.is-complete{background:var(--sm-success-soft)}.sm-home-expert-stages li.is-current{background:var(--sm-home-accent-soft)}.sm-home-expert-stages strong{font-size:14px}.sm-home-expert-stages span{color:var(--sm-text-muted);font-size:var(--sm-text-sm);line-height:1.45}.sm-home-upgrade{border-color:#c5e4dd}.sm-status{border:1px solid var(--sm-line);border-radius:var(--sm-radius-lg);background:#fff;gap:20px;margin-bottom:20px;padding:28px 32px;display:grid}.sm-status.is-compact{box-shadow:none;gap:12px;margin-bottom:16px;padding:16px 20px}.sm-status.is-compact .sm-due-title{font-size:var(--sm-text-lg);letter-spacing:-.02em}.sm-status.is-compact .sm-due-meta{font-size:14px}.sm-status-note{color:var(--sm-text-muted);margin:10px 0 0;font-size:14px;line-height:1.5}.sm-status-source{color:var(--sm-ink);margin:8px 0 0;font-size:14px;font-weight:700}.sm-status-source span{color:var(--sm-text-muted);font-weight:500}.sm-home-block{margin-bottom:20px}.sm-home-block h2{font-size:var(--sm-text-xl);margin:0 0 12px;font-weight:700}.sm-home-footnote{max-width:40rem;font-size:var(--sm-text-sm);color:var(--sm-text-subtle);margin:32px 0 0;line-height:1.65}@media (max-width:640px){.sm-home-wrap{padding:24px 16px 64px}.sm-home-panel,.sm-due,.sm-status,.sm-journey,.sm-stat{padding:20px 16px}.sm-due-actions,.sm-home-panel .sm-due-actions{flex-direction:column;align-items:stretch}.sm-due-actions .sm-home-btn:not(.sm-home-btn-inline),.sm-due-actions .sm-home-btn-outline{box-sizing:border-box;text-align:center;width:100%}.sm-journey-body{flex-direction:column;align-items:flex-start}}@media (min-width:800px){.sm-home-wrap{padding:48px 32px 96px}.sm-due,.sm-status:not(.is-compact){grid-template-columns:1fr auto;align-items:center;padding:32px 36px}.sm-status.is-compact{grid-template-columns:1fr auto;align-items:center}.sm-due-actions{flex-direction:column;align-items:stretch}.sm-stats{grid-template-columns:repeat(3,1fr)}.sm-stat-value{font-size:40px}.sm-home-top{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:stretch}.sm-home-findings-grid{grid-template-columns:1fr 1fr}.sm-home-photos{grid-template-columns:repeat(4,minmax(0,1fr))}.sm-home-ai-regions{grid-template-columns:1fr 1fr;gap:18px}.sm-home-ai-region-photo{height:280px}}.sm-home{background:var(--sm-bg) var(--sm-grad-wash) no-repeat}.sm-home-heading h1{letter-spacing:-.03em;font-size:clamp(30px,3.6vw,42px);font-weight:700}.sm-home-kicker{letter-spacing:.1em;font-weight:700}.sm-home-heading-date{border-radius:var(--sm-radius-pill);border:1px solid var(--sm-line);font-size:var(--sm-text-sm);color:var(--sm-text);background:#fff;margin-top:12px;padding:6px 12px;display:inline-flex}.sm-home-panel h2,.sm-journey h2,.sm-home-block h2{letter-spacing:-.02em;color:var(--sm-ink);font-weight:700}.sm-home-panel,.sm-stat,.sm-due,.sm-status,.sm-journey,.sm-home-ai-premium{border-color:var(--sm-line-soft);border-radius:var(--sm-radius-xl);box-shadow:var(--sm-card-shadow);transition:box-shadow .2s var(--sm-ease), transform .2s var(--sm-ease)}.sm-home-top>.sm-home-expert-card{background:var(--sm-grad-hero);color:#fff;box-shadow:var(--sm-hero-shadow);border:0;padding:32px 34px}.sm-home-top>.sm-home-expert-card .sm-home-kicker{color:var(--sm-sky)}.sm-home-top>.sm-home-expert-card h2{color:#fff;font-size:clamp(26px,2.6vw,34px)}.sm-home-top>.sm-home-expert-card .sm-home-lead{color:#e6f1fb;font-size:17px;line-height:1.6}.sm-home-top>.sm-home-expert-card .sm-home-reviewed-check,.sm-home-top>.sm-home-expert-card .sm-home-note,.sm-home-top>.sm-home-expert-card .sm-home-note a{color:var(--sm-blue-200)}.sm-home-top>.sm-home-expert-card .sm-home-review-newer{color:#fff;background:#ffffff1a;border-color:#ffffff38}.sm-home-top>.sm-home-expert-card .sm-home-btn{color:var(--sm-ink);background:#fff;border-color:#fff}.sm-home-top>.sm-home-expert-card :focus-visible{outline-offset:2px;outline:2px solid #fff}.sm-home-norwood-card{background:linear-gradient(#f2f9f7 0%,#fff 100%);border-color:#cfe7e2}.sm-home-mini-card{padding:22px 22px 20px}.sm-home-mini-card h3{text-transform:none;letter-spacing:-.01em;color:var(--sm-ink);align-items:center;gap:10px;margin-bottom:8px;font-size:17px;font-weight:700;display:flex}.sm-home-mini-card h3:before{content:"";background:var(--sm-teal-soft) no-repeat center / 16px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");border-radius:9px;flex:0 0 28px;width:28px;height:28px}.sm-home-mini-card p{color:var(--sm-text);line-height:1.6}.sm-stat{background:linear-gradient(#fff 0%,#fbfdff 100%);padding-top:58px;position:relative}.sm-stat:before{content:"";background:var(--sm-blue-50) no-repeat center / 16px 16px;border-radius:10px;width:30px;height:30px;position:absolute;top:20px;left:22px}.sm-stats>.sm-stat:first-child:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23185fa5' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E")}.sm-stats>.sm-stat:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23185fa5' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3.5' y='6' width='17' height='13' rx='3'/%3E%3Cpath d='M9.5 12.5l2 2 3.5-4'/%3E%3C/svg%3E")}.sm-stats>.sm-stat:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23185fa5' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3v18M5 8l7-5 7 5'/%3E%3C/svg%3E")}.sm-stat-value{letter-spacing:-.03em;color:var(--sm-ink)}.sm-due{background:linear-gradient(120deg, #fff 0%, #fff 50%, var(--sm-blue-50) 120%);border-color:#cfe1f3}.sm-due-title{letter-spacing:-.03em;color:var(--sm-ink)}.sm-home-photo-frame,.sm-home-ai-region-photo{border-radius:var(--sm-radius-lg);background:linear-gradient(160deg, var(--sm-blue-100), #c9def0);overflow:hidden}.sm-home-ai-summary{background:var(--sm-grad-hero);color:#fff;box-shadow:var(--sm-hero-shadow);border-radius:22px;gap:20px;margin:0 0 24px;padding:28px 30px;display:grid}.sm-home-ai-summary .sm-home-ai-overall{margin:0}.sm-home-ai-summary .sm-home-ai-headline{color:#fff;letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.3}.sm-home-ai-summary .sm-home-ai-support{color:#e6f1fb}.sm-home-ai-summary .sm-home-ai-norwood-card{color:var(--sm-ink);background:#fff;border-color:#0000;margin:0}.sm-home-ai-summary .sm-home-ai-norwood-absent{color:var(--sm-blue-200);margin:0}.sm-home-ai-premium.is-supporting{background:linear-gradient(180deg, var(--sm-blue-50) 0%, #fff 260px);box-shadow:var(--sm-card-shadow);border:1px solid #d6e6f5;border-radius:24px}.sm-home-ai-premium.is-supporting .sm-home-ai-summary{color:var(--sm-ink);border:1px solid var(--sm-line-soft);box-shadow:none;background:#fff}.sm-home-ai-premium.is-supporting .sm-home-ai-headline{color:var(--sm-ink)}.sm-home-ai-premium.is-supporting .sm-home-ai-support{color:#4a6273}.sm-home-ai-premium.is-supporting .sm-home-ai-norwood-card{border-color:var(--sm-line-soft);background:#fbfcfd}.sm-home-ai-premium.is-supporting .sm-home-ai-norwood-absent{color:#8aa0ad}.sm-home-ai-region{border-color:var(--sm-line-soft);box-shadow:var(--sm-card-shadow);border-radius:18px}.sm-home-ai-region-photo{border-radius:0;height:180px}.sm-home-ai-region-status{border-radius:var(--sm-radius-pill);background:var(--sm-blue-50);border:1px solid var(--sm-line-soft);width:fit-content;color:var(--sm-ink);letter-spacing:0;padding:5px 10px;display:inline-flex;font-size:var(--sm-text-xs)!important}.sm-home-ai-expert h3{letter-spacing:-.02em;font-weight:700}.sm-home-btn,.sm-home-btn-outline{border-radius:var(--sm-radius-pill);min-height:var(--sm-tap-min);padding-inline:20px}.sm-home-btn{box-shadow:0 1px 2px #0c234014}.sm-home-btn-outline{background:#fff}@media (min-width:800px){.sm-home-ai-summary{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;padding:34px 36px}.sm-home-ai-summary:not(:has(.sm-home-ai-norwood-card,.sm-home-ai-norwood-absent)){grid-template-columns:minmax(0,1fr)}.sm-home-ai-region-photo{height:200px}}@media (max-width:640px){.sm-home-ai-summary{padding:22px 20px}.sm-home-top>.sm-home-expert-card{padding:24px 22px}}@media (prefers-reduced-motion:reduce){.sm-home-mini-card:hover,.sm-stat:hover{transform:none}}.sm-home-hairline-card{flex-direction:column;gap:18px;padding:28px 28px 26px;display:flex}.sm-home-hairline-head{align-items:flex-start;gap:14px;display:flex}.sm-home-hairline-head .sm-home-kicker{margin-bottom:4px}.sm-home-hairline-head h2{margin:0;font-size:clamp(22px,2.2vw,26px);line-height:1.2}.sm-home-hairline-icon{background:var(--sm-teal-soft);width:44px;height:44px;color:var(--sm-teal);border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #cfe7e2}.sm-home-hairline-summary{border-left:3px solid var(--sm-teal);color:var(--sm-ink);margin:0;padding-left:14px;font-size:16px;line-height:1.6}.sm-home-hairline-notice{background:var(--sm-warning-soft);color:#7a3f0a;font-size:var(--sm-text-sm);border:1px solid #f3dcc0;border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-weight:600;line-height:1.5;display:flex}.sm-home-hairline-notice svg{flex:0 0 18px;margin-top:1px}.sm-home-hairline-areas ul{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sm-home-hairline-areas li{border-radius:var(--sm-radius-pill);color:var(--sm-teal);font-size:var(--sm-text-sm);background:#fff;border:1px solid #cfe7e2;padding:6px 12px;font-weight:600}.sm-home-hairline-link{min-height:var(--sm-tap-min);color:var(--sm-teal);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;font-weight:700;display:inline-flex}.sm-home-hairline-link:after{content:"→"}@media (max-width:640px){.sm-home-hairline-card{padding:22px 20px}}.sm-home-top>.sm-home-expert-card,.sm-home-ai-summary{box-shadow:0 12px 32px #0c234029}.sm-home-mini-card:hover,.sm-stat:hover{box-shadow:var(--sm-card-shadow);transform:none}.sm-home-top,.sm-home-panel,.sm-due,.sm-status,.sm-stats,.sm-home-findings-grid,.sm-home-ai-premium,.sm-journey{margin-bottom:20px}.sm-home-top{gap:20px}.sm-home-top>.sm-home-panel{margin-bottom:0}.sm-home-findings-grid{gap:16px;margin-top:0}.sm-home-findings-grid>.sm-home-mini-card{height:100%;margin:0}.sm-home-mini-card h3{font-size:16px}.sm-home-mini-card p{font-size:14px}@media (min-width:1000px){.sm-home-findings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sm-home-ai-premium.is-supporting h2{font-size:clamp(22px,2.2vw,26px)}.sm-home-ai-premium.is-supporting .sm-home-ai-summary{border:1px solid var(--sm-line-soft);box-shadow:none;background:#fff;padding:22px 24px}.sm-home-ai-premium.is-supporting .sm-home-ai-headline{letter-spacing:-.01em;max-width:44rem;font-size:18px;font-weight:600;line-height:1.5}.sm-home-ai-premium.is-supporting .sm-home-ai-region-photo{height:160px}.sm-status.is-compact{border-color:var(--sm-line-soft);box-shadow:var(--sm-card-shadow);padding:22px 26px}.sm-status.is-compact .sm-due-title{font-size:19px;font-weight:700}.sm-status.is-compact .sm-due-meta{color:var(--sm-text);line-height:1.55}.sm-status-source{font-size:var(--sm-text-sm);color:var(--sm-text-muted);font-weight:600}.sm-status.is-limited{background:#fffaf2;border-color:#f0d6aa}.sm-home-more-links{flex-wrap:wrap;gap:8px 22px;margin:4px 0 24px;padding:4px 2px;display:flex}@media (max-width:640px){.sm-status.is-compact{padding:18px}.sm-stats{gap:10px}.sm-stat{padding:16px 18px 16px 64px}.sm-stat:before{top:18px;left:18px}.sm-stat-value{font-size:26px}.sm-home-ai-premium.is-supporting .sm-home-ai-summary{padding:18px}}
