:root{--nm-bg:#f6f5f1;--nm-surface:#fff;--nm-text:#252b29;--nm-muted:#59645f;--nm-primary:#295e4c;--nm-border:#ccd3ce;--nm-radius:18px;--nm-font-sans:Arial,Helvetica,sans-serif;--nm-font-display:Georgia,serif}*{box-sizing:border-box}body{background:var(--nm-bg);color:var(--nm-text);font:17px/1.55 var(--nm-font-sans);margin:0}header,footer{max-width:1000px;margin:auto;padding:24px}header a{color:var(--nm-text);font-weight:700;text-decoration:none}header span{color:var(--nm-muted);font-weight:400}main{max-width:740px;min-height:60vh;margin:28px auto 60px;padding:0 20px}.card{background:var(--nm-surface);border:1px solid var(--nm-border);border-radius:var(--nm-radius);padding:40px}h1{font:400 clamp(1.8rem,5vw,2.65rem)/1.15 var(--nm-font-display);margin:12px 0 28px}h2{margin-top:30px;font-size:1.2rem}p{margin:0 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--nm-muted);font-size:.75rem;font-weight:700}.muted,footer{color:var(--nm-muted);font-size:.88rem}fieldset{border:0;min-width:0;margin:0;padding:0}label{margin:0 0 22px;display:block}input:not([type=checkbox]):not([type=radio]),textarea{border:1px solid var(--nm-border);width:100%;font:inherit;color:var(--nm-text);background:#fff;border-radius:8px;min-height:50px;margin:8px 0;padding:14px;display:block}.option{border:1px solid var(--nm-border);cursor:pointer;border-radius:10px;align-items:center;gap:14px;margin:10px 0;padding:16px;display:flex}.option:has(:checked){border-color:var(--nm-primary);background:#eef5f0}input[type=checkbox],input[type=radio]{accent-color:var(--nm-primary);flex-shrink:0;width:20px;height:20px}.check{align-items:flex-start;gap:12px;margin:24px 0;font-size:.92rem;display:flex}button,.button{background:var(--nm-primary);color:#fff;border:1px solid var(--nm-primary);min-height:48px;font:600 1rem var(--nm-font-sans);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:14px 22px;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--nm-primary);background:0 0}.actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;display:flex}.reset{color:var(--nm-muted);background:0 0;border:none;margin:24px auto;font-size:.9rem;font-weight:400;text-decoration:underline;display:block}a{color:var(--nm-primary)}:focus-visible{outline-offset:4px;outline:3px solid #8a591d}h1:focus{outline:none}.notice{background:#f6f1e4;border-left:3px solid #8a6a28;padding:16px;font-size:.95rem}.axes{gap:10px;display:grid}.axes div{border:1px solid var(--nm-border);border-radius:8px;padding:16px}.axes dt{font-weight:700}.axes dd{color:var(--nm-muted);margin:4px 0 0}li{margin-bottom:12px}progress{width:100%;height:6px;accent-color:var(--nm-primary);margin-bottom:20px}.sr-only,.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:560px){header,footer{padding:20px}main{margin-top:12px;padding:0 14px}.card{padding:26px 20px}.actions button{flex:1}body{font-size:16px}.intro .button{width:100%}}.question-title{margin-bottom:20px;font-size:clamp(1.65rem,4vw,2.2rem)}.question-title.long{font-size:clamp(1.45rem,3.5vw,2rem)}.question-helper{color:var(--nm-muted);margin-bottom:20px;font-size:.95rem}.qa-marker{letter-spacing:.05em;border:1px dashed var(--nm-primary);margin-bottom:12px;padding:6px 10px;font-size:.7rem;font-weight:700}@media (max-width:560px){.card:has(.question-title){padding:20px 18px}.card:has(.question-title) progress{margin-bottom:12px}.card:has(.question-title) .eyebrow{margin-bottom:10px}.question-title{margin-top:8px}.question-helper{line-height:1.4}}.qa-result{margin-top:16px}@media (max-width:560px){body:has(.question-title) header{padding:8px 20px}main:has(.question-title){margin-top:8px}main:has(.question-title) .qa-marker{margin-bottom:8px;padding:4px 8px;font-size:.625rem;line-height:1.2}.card:has(.question-title){padding:16px 18px}.card:has(.question-title) .eyebrow{margin-bottom:4px}.card:has(.question-title) progress{height:4px;margin:0 0 10px;display:block}.question-title{margin:0 0 12px;font-size:1.5rem;line-height:1.15}.question-title.long{font-size:1.375rem}.question-helper{margin-bottom:8px;font-size:.875rem;line-height:1.4}}:root{--nm-bg:#f5efe5;--nm-surface:#fffdf9;--nm-text:#303b32;--nm-muted:#58634f;--nm-primary:#690d12;--nm-border:#d7d6c9;--nm-radius:22px}body{isolation:isolate;background:var(--nm-bg)}body:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background:linear-gradient(90deg,#f5efe538,#f5efe5d9 28% 72%,#f5efe538),url(/brand/bordado.jpeg) top/800px 450px;position:fixed;inset:0}.site-header{max-width:1000px;padding:24px 24px 12px}.brand-link{align-items:center;gap:12px;display:inline-flex}.brand-art{mix-blend-mode:multiply;display:block;overflow:hidden}.brand-logo{flex:none;width:48px;height:58px}.brand-wordmark{color:var(--nm-primary);font:500 1.55rem/1.1 Georgia,serif}.brand-wordmark small{letter-spacing:.18em;text-transform:uppercase;color:var(--nm-muted);margin-top:5px;font:600 .65rem/1.4 Arial,sans-serif;display:block}.card{background:var(--nm-surface);border-color:#d8d2c4;box-shadow:0 16px 48px #55472e0c}.card:has(.question-title){border-top:3px solid #9ba785}h1{color:#3a4435}button,.button{transition:background-color .18s,border-color .18s,box-shadow .18s}button:not(:disabled):not(.secondary):not(.reset):hover,.button:hover{background:#4e090d;border-color:#4e090d}.secondary:hover{background:#f4e8df}.option{background:#fffefa;transition:background-color .15s,border-color .15s}.option:hover{border-color:#8b9979}.option:has(:checked){background:#edf1e6;border-color:#657851;box-shadow:inset 3px 0 #657851}input[type=checkbox],input[type=radio],progress{accent-color:#657851}.notice{background:#f5eddf;border-color:#a66a46}.qa-marker{color:#4e5e42;background:#fffcf7;border-color:#879675;border-radius:6px}.axes div{background:#faf9f2}.axes dt{color:#4d5d43}footer{text-align:center;background:#faf7efeb;border-radius:18px 18px 0 0;max-width:700px;padding:22px;font-size:.8rem}main:has(.intro){max-width:1000px;margin-top:32px}.intro{grid-template-columns:1.12fr 1fr;gap:0 28px;padding:52px 48px 26px;display:grid;position:relative;overflow:hidden}.intro-copy{z-index:1;position:relative}.intro .eyebrow{color:#7c4437}.intro h1{letter-spacing:-.035em;max-width:440px;margin-bottom:24px;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.05}.intro-copy>p:not(.eyebrow){max-width:430px}.intro-disclaimer{color:var(--nm-muted);font-size:.9rem}.intro .button{gap:24px;margin:4px 0 20px}.intro-duration{font-size:.78rem;line-height:1.5}.intro-art{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.art-orbit{aspect-ratio:1;background:radial-gradient(circle,#f1e1d47a,#0000 68%);border:1px dashed #bbc3a9;border-radius:50%;width:100%;position:absolute}.hero-butterfly{filter:drop-shadow(0 8px 10px #6d775215);width:100%;position:relative;transform:rotate(-7deg)}.art-caption{color:#667459;text-align:center;margin-top:24px;font:italic 1rem/1.5 Georgia,serif;position:relative}.brand-journey{border-top:1px solid #e3ddd0;grid-column:1/-1;justify-content:center;align-items:center;gap:20px;margin-top:28px;padding-top:24px;display:flex}.brand-journey .brand-art{width:64px;height:48px}.brand-journey .brand-art:nth-of-type(2){width:24px}.journey-stitch{border-top:1px dashed #a5af93;width:64px}@media (max-width:760px){.intro{gap:12px;padding:36px 28px 24px}.intro h1{font-size:2.7rem}.art-caption{font-size:.9rem}}@media (max-width:560px){.site-header{padding:16px 20px 8px}.brand-logo{width:32px;height:38px}.brand-wordmark{font-size:1.2rem}.brand-wordmark small{margin-top:3px;font-size:.55rem}.brand-link{gap:9px}body:has(.question-title) .site-header{padding:5px 20px}.card:has(.question-title){border-top-width:2px}body:before{opacity:.25;background-size:auto,560px 315px}main:has(.intro){margin-top:16px}.intro{grid-template-columns:1fr;padding:28px 24px 20px}.intro h1{max-width:290px;font-size:2.7rem}.intro-art{opacity:.65;grid-row:1;width:94px;position:absolute;top:16px;right:15px}.art-orbit,.art-caption{display:none}.hero-butterfly{transform:rotate(12deg)}.intro .eyebrow{max-width:190px;font-size:.65rem}.intro h1{margin-top:20px}.intro .button{justify-content:space-between;width:100%}.brand-journey{gap:16px;margin-top:8px;padding-top:18px}.journey-stitch{width:42px}.brand-journey .brand-art{width:52px;height:40px}footer{margin:0 14px;padding:18px 14px}.qa-result{width:100%}}@media (prefers-reduced-motion:reduce){button,.button,.option{transition:none}}body{min-height:100vh;position:relative}body:before{position:absolute}.hero-butterfly{filter:none}
