:root { --tmv-ink:#143d72; --tmv-accent:#e8514e; --tmv-paper:#fff5e9; --tmv-line:#d9dfed; --tmv-card:#fff; --tmv-muted:#52627a; }
.tmv { font-family:system-ui,-apple-system,"Segoe UI",sans-serif; background:var(--tmv-paper); color:var(--tmv-ink); min-height:100vh; line-height:1.55; }
.tmv * {box-sizing:border-box} .tmv a {color:var(--tmv-accent)} .tmv-notice {padding:8px 16px;text-align:center;background:#ffe7ba;font-size:12px;font-weight:700}
.tmv-header {max-width:1260px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.tmv-brand {font-size:1.6rem;letter-spacing:-.05em;font-weight:900;text-decoration:none!important;color:var(--tmv-ink)!important}.tmv-brand span:first-child{color:var(--tmv-accent)}.tmv-mark{margin-left:6px;background:var(--tmv-accent);color:white;border-radius:50%;font-size:15px;padding:2px 5px}
.tmv-header nav {display:flex;gap:22px;flex-wrap:wrap}.tmv-header nav a{font-size:14px;font-weight:650;text-decoration:none}.tmv-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.tmv-main {max-width:1260px;margin:auto;padding:0 24px 60px}.tmv-hero{background:#e5f1fb;border-radius:24px;padding:clamp(30px,6vw,80px);margin:10px 0 44px;position:relative;overflow:hidden}.tmv-hero:after{content:"✓";position:absolute;right:-30px;bottom:-130px;font-size:350px;line-height:1;color:#c6dcef;pointer-events:none}
.tmv-hero>*{position:relative;z-index:1}.tmv-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:900;color:var(--tmv-accent)}.tmv h1{font-size:clamp(2.3rem,5.5vw,5rem);line-height:1.06;letter-spacing:-.055em;max-width:850px;margin:14px 0}.tmv-hero>p{font-size:clamp(1rem,1.8vw,1.3rem);max-width:640px;color:#334f78}
.tmv-search{max-width:730px;margin-top:28px}.tmv-search label,.tmv-comparison label,.tmv-section>label{display:block;font-weight:750;margin-bottom:8px}.tmv-search>div{display:flex;gap:9px}.tmv input,.tmv select,.tmv textarea{border:1px solid #a5b9d3;border-radius:9px;padding:13px;font:inherit;max-width:100%;background:white}.tmv input{flex:1;min-width:0}.tmv button,.tmv-button{display:inline-block;border:0;border-radius:9px;background:var(--tmv-accent);color:white!important;padding:13px 19px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none!important}.tmv small{display:block;margin-top:8px;color:var(--tmv-muted)}
.tmv-section{margin:48px 0}.tmv-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.tmv h2{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.04em;margin:6px 0}.tmv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tmv-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tmv-card{border:1px solid var(--tmv-line);background:var(--tmv-card);border-radius:16px;padding:25px;box-shadow:0 5px 24px #143d720a}.tmv-card h3{font-size:1.2rem;letter-spacing:-.025em;margin:15px 0 8px}.tmv-card p{color:var(--tmv-muted)}.tmv-label{display:inline-block;border-radius:99px;background:#e7f1ff;color:#143d72;font-size:12px;font-weight:750;padding:5px 10px}.tmv-card>a{font-weight:750}.tmv-faces{display:flex;margin:16px 0}.tmv-faces span,.tmv-avatar{display:grid;place-items:center;background:#e8d1bd;color:#143d72;border:2px solid white;border-radius:50%;width:39px;height:39px;font-weight:800;margin-right:-6px}.tmv-avatar{width:54px;height:54px;margin:0}
.tmv-comparison{padding:25px;border:1px solid var(--tmv-line);border-radius:20px;background:#edf5ff}.tmv-comparison select{width:100%;margin:0 0 24px}.tmv-answers .tmv-card{min-height:250px}.tmv-next{background:var(--tmv-ink);color:white;padding:35px;border-radius:18px}.tmv-next p{color:#dfeaff}.tmv-secondary{background:white;color:var(--tmv-ink)!important;margin-left:8px}.tmv-actions{display:flex;gap:9px;margin-top:12px}.tmv textarea{width:100%}.tmv-footer{padding:30px 24px;border-top:1px solid var(--tmv-line);text-align:center}.tmv-footer a{margin:0 12px}
.tmv :is(a,button,input,select,textarea):focus-visible{outline:3px solid #2563d9;outline-offset:3px}
@media(max-width:900px){.tmv-grid{grid-template-columns:1fr 1fr}.tmv-header nav{gap:10px 15px}.tmv-hero:after{opacity:.5}}
@media(max-width:620px){.tmv-grid,.tmv-grid-two{grid-template-columns:1fr}.tmv-header nav{overflow:auto;flex-wrap:nowrap;white-space:nowrap;width:100%}.tmv-hero{padding:27px 21px}.tmv-hero:after{font-size:210px;bottom:-80px}.tmv-search>div{flex-direction:column}.tmv-main{padding:0 15px 40px}.tmv-heading{align-items:start;flex-direction:column}}
@media print{.tmv-header,.tmv-footer,.tmv-next,.tmv-notice,.tmv-actions{display:none}.tmv{background:white}.tmv-hero{padding:12px;background:white}.tmv-main{padding:0}}

.tmv{--tmv-ink:#143d72;--tmv-accent:#e8514e;--tmv-paper:#fff5e9;--tmv-line:#d9dfed;--tmv-muted:#52627a;--tmv-soft:#eaf3fc}
.tmv[data-theme="state-stories"]{--tmv-ink:#183c8f;--tmv-accent:#f45264;--tmv-paper:#e7f2ff;--tmv-line:#c4d9ff;--tmv-muted:#3c5682;--tmv-soft:#cce9ff}
.tmv[data-theme="hello-neighbor"]{--tmv-ink:#134c9a;--tmv-accent:#ef474d;--tmv-paper:#fff5db;--tmv-line:#d3e3f5;--tmv-muted:#355780;--tmv-soft:#e2f4ff}
.tmv-header{position:relative}.tmv-themes{order:3;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.tmv-themes select{padding:8px 12px;border-radius:8px;border:1px solid var(--tmv-line);background:white;color:var(--tmv-ink)}
.tmv-hero{background:linear-gradient(125deg,var(--tmv-soft),var(--tmv-paper));border:1px solid var(--tmv-line);isolation:isolate}
.tmv-hero:after{content:"";position:absolute;z-index:0;inset:auto -3% -3% 38%;height:56%;opacity:.25;background:var(--tmv-ink);clip-path:polygon(0 100%,0 56%,9% 56%,9% 24%,18% 24%,18% 68%,26% 68%,26% 40%,36% 40%,36% 75%,46% 75%,46% 9%,57% 9%,57% 60%,68% 60%,68% 32%,78% 32%,78% 74%,88% 74%,88% 46%,100% 46%,100% 100%)}
.tmv-brand span:first-child{color:var(--tmv-accent)}.tmv-mark{background:var(--tmv-ink)}
.tmv h1,.tmv h2,.tmv h3{color:var(--tmv-ink)}.tmv h1,.tmv h2{font-family:Georgia,ui-serif,serif}.tmv[data-theme="state-stories"] h1,.tmv[data-theme="state-stories"] h2{font-family:system-ui,sans-serif;font-weight:900}
.tmv button,.tmv-button{background:var(--tmv-accent)}.tmv .tmv-secondary{background:white;color:var(--tmv-ink)!important;border:1px solid var(--tmv-line)}.tmv .tmv-card{box-shadow:none}.tmv .tmv-comparison{background:var(--tmv-soft)}.tmv-next{background:var(--tmv-ink)}.tmv .tmv-label{background:var(--tmv-soft);color:var(--tmv-ink)}
.tmv-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tmv-gallery label{display:block;font-weight:700;margin:12px 0 4px}.tmv-gallery input,.tmv-gallery select{width:100%}.tmv-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tmv-pair>div{padding:14px;background:var(--tmv-soft);border-radius:12px}.tmv-state-list{display:flex;flex-wrap:wrap;gap:10px}.tmv-state-list span{border:1px solid var(--tmv-line);background:var(--tmv-soft);padding:8px 12px;border-radius:12px}
@media(max-width:700px){.tmv-gallery{grid-template-columns:1fr}.tmv-themes{order:0}.tmv-hero:after{opacity:.12}}
