body.home-dark{--ink:#d9be78;--paper:#11110f;--gold:#d9be78;--line:#d9be7833;--muted:#b9ae91;--soft:#24231c;background:#11110f;color:#d9be78;min-height:100svh;display:flex;flex-direction:column}.home-dark header,.home-dark footer{width:100%;background:transparent}.home-dark header{border-bottom:0}.home-dark .home{width:100%;max-width:1400px;padding:40px 28px;flex:1;display:flex;align-items:center;justify-content:center}.home-hero{text-align:center;width:100%;padding:64px 0 100px}.home-dark .home h1{font-family:Georgia,serif;font-size:clamp(34px,4.5vw,68px);font-weight:400;line-height:1.2;letter-spacing:-.035em;color:#d9be78;margin:0 auto 52px;max-width:1320px}.home-dark .home h1 span{display:block}.home-start{display:inline-block;background:#d9be78;color:#11110f;border:1px solid #d9be78;border-radius:8px;padding:16px 32px;font-size:18px;font-weight:600;text-decoration:none}.home-start:hover{background:#eed797}.home-start:focus-visible{outline:2px solid #d9be78;outline-offset:6px}.home-dark .home-admin-menu nav{background:#191916;color:#d9be78}.home-dark .home-admin-menu[open] summary{background:#d9be78;color:#11110f}.home-dark footer{font-size:13px;border-top:1px solid var(--line)}@media(max-width:620px){.home-dark header{align-items:center}.home-dark .home{padding:30px 22px}.home-hero{padding:48px 0 72px}.home-dark .home h1{font-size:clamp(32px,7.5vw,46px);margin-bottom:36px}.home-dark .home h1 span+span{margin-top:0}.home-dark footer{gap:16px}.home-dark footer nav{justify-content:flex-start}}

.home-start{max-width:100%;white-space:normal;text-wrap:balance}

.home-inquiry{color:#977136;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:30px 0 0}

.home-next-line{max-width:580px;margin:26px auto 0;font-size:clamp(16px,2vw,19px);line-height:1.6;color:#d9be78}.home-next-line+.home-inquiry{margin-top:26px}

.home-dark .home h1{margin-bottom:30px}.home-next-line{margin:0 auto 30px}.home-start+.home-inquiry{margin-top:30px}

.home-closing-line{max-width:580px;margin:14px auto 0;font-size:clamp(16px,2vw,19px);line-height:1.6;color:#d9be78}

.home-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#b7a887;margin:0 0 32px}.home-dark .home{max-width:1240px}.home-hero{padding:52px 0 76px}.home-dark .home h1{font-size:clamp(40px,5.4vw,76px);line-height:1.12;max-width:1120px;letter-spacing:-.045em;margin-bottom:30px}.home-dark .home h1 span:first-child{color:#f1ecdf}.home-next-line{max-width:640px;color:#c4bdac;font-size:clamp(16px,1.7vw,19px);line-height:1.8;margin-bottom:30px;text-wrap:pretty}.home-start{min-width:156px;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border-radius:4px;padding:16px 25px}.home-quiz-detail{font-size:12px;color:#b6ad97;margin:15px 0 0;letter-spacing:.03em}.home-inquiry{font-size:10px;letter-spacing:.16em;margin-top:40px}.home-closing-line{font-size:13px;color:#b6ad97;margin-top:8px}@media(max-width:620px){.home-hero{padding:38px 0 52px}.home-eyebrow{font-size:10px;line-height:1.8;max-width:260px;margin:0 auto 28px}.home-dark .home h1{font-size:clamp(35px,8vw,48px)}.home-dark .home h1 span+span{margin-top:12px}.home-dark header{padding:20px;gap:16px}.home-dark header nav{font-size:13px;gap:18px}.home-dark header img{width:58px;height:58px}.home-next-line{font-size:16px;line-height:1.7}}

/* A compact, deliberate mobile composition, including the signed-in admin menu. */
@media(max-width:620px){
 .home-dark header{display:grid;grid-template-columns:1fr auto;gap:16px 20px;padding:20px 24px 16px;max-width:480px;margin:0 auto}
 .home-dark header>a{grid-column:1;grid-row:1;width:48px}
 .home-dark header img{width:48px;height:48px;object-fit:contain;border-radius:4px}
 .home-dark header>.home-admin-menu{grid-column:2;grid-row:1;justify-self:end;margin:0}
 .home-dark header>.home-admin-menu summary{font-size:12px;line-height:1.4;padding:9px 16px;border-radius:5px}
 .home-dark header>nav{grid-column:1/-1;grid-row:2;justify-content:center;align-items:center;gap:28px;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:14px}
 .home-dark header>nav>a{display:flex;align-items:center;min-height:40px}
 .home-dark .home{padding:0 24px;flex:0 0 auto;margin:0 auto;max-width:480px}
 .home-hero{padding:30px 0 36px}
 .home-eyebrow{font-size:9px;letter-spacing:.16em;line-height:1.8;max-width:280px;margin:0 auto 24px;text-wrap:balance}
 .home-dark .home h1{font-size:clamp(31px,8.6vw,42px);line-height:1.08;letter-spacing:-.045em;margin-bottom:24px;text-wrap:balance}
 .home-dark .home h1 span+span{margin-top:14px}
 .home-next-line{font-size:15px;line-height:1.65;max-width:340px;margin-bottom:26px}
 .home-start{min-width:172px;min-height:52px;padding:12px 22px;font-size:16px;border-radius:5px}
 .home-quiz-detail{font-size:10px;line-height:1.6;letter-spacing:.01em;margin-top:12px;text-wrap:balance}
 .home-inquiry{font-size:9px;line-height:1.7;letter-spacing:.12em;margin-top:28px}
 .home-closing-line{font-size:12px;line-height:1.6;margin-top:6px}
 .home-dark footer{max-width:480px;margin:0 auto;padding:22px 24px 30px;font-size:11px;gap:10px}
 .home-dark footer nav{font-size:12px;gap:22px}
}
@media(max-width:359px){.home-dark header{padding-inline:20px}.home-dark .home{padding-inline:20px}.home-hero{padding-top:24px}.home-dark .home h1{font-size:30px}.home-next-line{font-size:14px}}

.home-dark .home-start{justify-content:center;gap:0}
