:root{--ink:#48204d;--cream:#f7f8fc;--lilac:#dfcbe7;--coral:#f67c70;--muted:#766477}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #ab433b;outline-offset:5px}a:hover{text-decoration:underline}.preview-banner{text-align:center;background:var(--ink);color:var(--cream);font-size:11px;letter-spacing:.4px;padding:7px 15px}header{max-width:1240px;display:flex;align-items:center;gap:35px;margin:auto;padding:25px 32px}header img{object-fit:contain}nav{display:flex;gap:26px;margin:auto;font-size:13px;font-weight:600}nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.header-cta{border:1px solid #bba5b9;border-radius:30px;padding:10px 18px;font-size:13px}main{max-width:1240px;padding:0 32px;margin:auto}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;min-height:620px;padding:60px 0 80px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:750;line-height:1.5}h1{font-size:clamp(38px,4.6vw,68px);letter-spacing:-3px;line-height:1.05;margin:25px 0}em{font-family:inherit;font-weight:650;font-style:normal;color:#84559a}h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-1.4px;font-weight:650}h3{font-size:22px;line-height:1.3;letter-spacing:-.5px}.lead{font-size:18px;color:var(--muted);max-width:490px;margin:28px 0}.button{display:inline-block;padding:16px 23px;background:var(--ink);color:white;border-radius:30px;font-size:14px;font-weight:650}.micro{font-size:11px;color:var(--muted);margin-top:18px}.study-preview{position:relative;background:#ffffff;border:1px solid #e0d0de;border-radius:30px;padding:30px;box-shadow:14px 20px 0 #dfcbe75c;transform:rotate(2deg);max-width:460px;width:100%;margin:0 auto}.preview-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px}.preview-top i{font-style:normal;background:#edf0db;padding:6px 10px;border-radius:20px;color:#446147}.study-preview>p{font-weight:700;margin:28px 0}.study-preview>p span{font-weight:400;color:#8c7b8c;font-size:13px}.dial{border:2px solid var(--lilac);border-top:7px solid var(--ink);border-radius:50%;width:245px;height:245px;margin:20px auto 35px;display:flex;align-items:center;justify-content:center;flex-direction:column}.dial strong{font-size:64px;letter-spacing:-4px;font-weight:550}.dial strong span{color:#9b809f}.dial small{font-size:11px}.preview-bottom{display:flex;justify-content:space-between;padding:15px 5px;border-top:1px solid #e9dfe8;font-size:12px}.preview-label{font-size:10px;color:var(--muted)}.mascot{position:absolute;right:-30px;bottom:-38px;object-fit:contain;transform:rotate(-8deg)}.section{padding:70px 0;border-top:1px solid #dfd4db}.section-head{margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#ffffff;border:1px solid #e7dce4;border-radius:23px;padding:27px}.card:nth-child(2){background:#efe4f1}.card p{color:var(--muted);font-size:14px}.number{display:inline-block;font-size:12px;padding:7px 12px;border:1px solid #cbb8ce;border-radius:25px}.room-story{display:grid;grid-template-columns:1fr 1fr;background:#e5d6e8;border-radius:32px;overflow:hidden;margin:40px 0 65px;align-items:center}.room-story>div{padding:48px}.room-story p{font-size:15px;max-width:370px}.room-story small{display:block;font-size:10px;max-width:330px;margin-top:24px;color:#715c75}.room-story img{width:100%;height:auto;display:block}.text-link{display:inline-block;border-bottom:1px solid;margin:10px 0;font-weight:600;font-size:14px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.faq details{border-bottom:1px solid #d5c7d3;padding:20px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{font-size:14px;color:var(--muted)}footer{background:var(--ink);color:var(--cream);padding:45px max(32px,calc((100vw - 1176px)/2));display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;font-size:13px}footer img{filter:brightness(0) invert(1);object-fit:contain}footer a{display:block;margin-bottom:6px}footer small{opacity:.7}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px}.quote{background:var(--lilac);padding:35px;border-radius:25px}.quote p{font:28px/1.4 Georgia,serif}.quote small{font-size:12px}.table-wrap{overflow-x:auto;margin:35px 0}table{border-collapse:collapse;width:100%;font-size:14px;min-width:550px}td,th{text-align:left;padding:18px;border-bottom:1px solid #d5c7d3}caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:18px}.note{font-size:13px;color:var(--muted);margin:28px 0}.hero-room{width:100%;border-radius:28px;height:auto}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:10;padding:15px}@media(max-width:850px){header{flex-wrap:wrap;gap:15px}nav{order:3;width:100%;overflow-x:auto;gap:22px;margin:0;padding-top:8px;white-space:nowrap}.header-cta{margin-left:auto}.hero{gap:35px;min-height:auto}.dial{width:195px;height:195px}.dial strong{font-size:52px}.study-preview{padding:20px}.mascot{width:110px;right:-10px}h1{letter-spacing:-2px}.room-story>div{padding:30px}.cards{gap:12px}.card{padding:20px}}@media(max-width:600px){header{padding:20px}.hero{grid-template-columns:1fr;padding:35px 0 65px;gap:40px}main{padding:0 22px}h1{font-size:43px}.lead{font-size:16px}.study-preview{width:90%;max-width:330px}.dial{width:200px;height:200px}.cards,.room-story,.faq,.split{grid-template-columns:1fr}.section{padding:45px 0}.faq{gap:10px}.room-story{margin:20px 0 40px}.room-story>div{padding:30px}.room-story img{max-height:400px;object-fit:cover}.card h3{margin:15px 0}.hero-room{max-height:420px;object-fit:cover}footer{grid-template-columns:1fr 1fr;padding:35px 22px;gap:25px}footer small{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

button.button{border:0;cursor:pointer;font-family:inherit}body:has(dialog[open]){overflow:hidden}

.answer{max-width:920px}.answer>p,.reading{max-width:760px;font-size:17px}.answer p a{border-bottom:1px solid #a48aa8}.steps-list{padding-left:24px;max-width:760px}.steps-list li{padding:10px 0 10px 8px}.breadcrumbs{justify-content:flex-start;margin:10px 0 0;font-size:12px;gap:10px;white-space:normal}.download-card{border:1px solid #cbb8ce;background:#efe4f1;border-radius:24px;padding:28px}.download-card h3{margin-top:0}.download-card .button{margin-right:16px}.answer th[scope=row]{font-weight:600}.hero:has(+.answer){padding-bottom:40px}@media(max-width:600px){.answer>p,.reading{font-size:16px}.download-card{padding:22px}.breadcrumbs{overflow:visible;flex-wrap:wrap}.download-card a{margin-bottom:10px}}
