/* Standalone /check uses the same editorial palette and proportions as the site. */
:root, [data-ep-theme="dark"] {
  --ep-bg:#070a09; --ep-surface:#0d1210; --ep-surface-2:#070a09;
  --ep-ink:#f2f2ef; --ep-body:#a4aba8; --ep-muted:#a4aba8;
  --ep-faint:#a4aba8; --ep-dim:#a4aba8; --ep-line:#ffffff18;
  --ep-line-2:#ffffff12; --ep-strong-line:#ffffff40;
  --ep-teal:#00d4aa; --ep-teal-hover:#00d4aa;
}
:root[data-theme="light"], [data-ep-theme="light"] {
  --ep-bg:#f5f4ef; --ep-surface:#eeeee7; --ep-surface-2:#f5f4ef;
  --ep-ink:#17231e; --ep-body:#526157; --ep-muted:#526157;
  --ep-faint:#526157; --ep-dim:#526157; --ep-line:#17231e24;
  --ep-line-2:#17231e1c; --ep-strong-line:#17231e66;
  --ep-teal:#00745c; --ep-teal-hover:#00745c;
}
html,body { background:var(--ep-bg) !important; font-family:Arial,Helvetica,sans-serif !important; }
#__bundler_thumbnail,#__bundler_loading { background:var(--ep-bg) !important; color:var(--ep-muted) !important; font-family:Arial,Helvetica,sans-serif !important; box-shadow:none !important; }
.check-shell { display:flex; flex-direction:column; min-height:100svh !important; }
.check-container { width:min(calc(100% - 80px),1200px); margin-inline:auto; }
.check-header { border-bottom:1px solid var(--ep-line); }
.check-header-row { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.check-wordmark { font:400 26px Arial,Helvetica,sans-serif; letter-spacing:-1.2px; color:var(--ep-ink); white-space:nowrap; }
.check-wordmark span { color:var(--ep-teal); }
.check-header a,.check-footer a { color:var(--ep-ink); }
.check-desktop-nav,.check-footer nav { display:flex; gap:28px; font-size:14px; }
.check-desktop-nav a,.check-footer nav a { display:inline-flex; align-items:center; min-height:44px; }
.check-header a:hover,.check-footer a:hover,.check-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.check-header-actions { display:flex; align-items:center; gap:8px; }
.check-theme-toggle,.check-mobile-menu summary { width:44px; height:44px; border:1px solid var(--ep-strong-line); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--ep-ink); cursor:pointer; }
.check-moon { display:none; }
[data-ep-theme="light"] .check-moon { display:block; }
[data-ep-theme="light"] .check-sun { display:none; }
.check-outline { min-height:44px; display:inline-flex; align-items:center; gap:12px; padding:10px 18px; border:1px solid var(--ep-strong-line); border-radius:999px; font-size:14px; }
.check-mobile-menu { display:none; position:relative; }
.check-mobile-menu summary { list-style:none; }
.check-mobile-menu summary::-webkit-details-marker { display:none; }
.check-mobile-menu nav { position:absolute; right:0; top:54px; width:230px; padding:16px; background:var(--ep-bg); border:1px solid var(--ep-strong-line); z-index:20; }
.check-mobile-menu nav a { display:flex; align-items:center; min-height:44px; font-size:16px; }
.check-landing { padding-block:84px 88px; }
.check-shell h1 { font-size:clamp(42px,4.5vw,64px) !important; line-height:1.13 !important; letter-spacing:-.045em !important; }
.check-shell h1 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.check-primary { min-height:48px; border-radius:999px !important; background:var(--ep-ink) !important; color:var(--ep-bg) !important; font-weight:400 !important; padding:14px 24px !important; line-height:1.4; }
.check-primary:hover { opacity:.88; transform:none !important; }
.check-text-link { display:inline-flex; align-items:center; min-height:44px; gap:12px; color:var(--ep-ink); font-style:normal; font-size:14px; }
.check-photo { height:490px !important; border-radius:3px !important; }
.check-fit { background:transparent !important; border:0 !important; border-top:1px solid var(--ep-line) !important; border-radius:0 !important; }
.check-fit>div { border:0 !important; padding-left:0 !important; }
.check-overview>div { width:min(calc(100% - 80px),1200px); max-width:none !important; padding:64px 0 72px !important; }
.check-areas { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:32px 48px !important; background:transparent !important; border:0 !important; border-radius:0 !important; overflow:visible !important; }
.check-areas>div { background:transparent !important; padding:24px 0 0 !important; border-top:1px solid var(--ep-line); }
.check-areas>div>div:nth-child(2) { font-size:22px !important; }
.check-about>.ep-check-columns { width:min(calc(100% - 80px),1200px); max-width:none !important; padding:72px 0 !important; }
.check-about>.ep-check-columns>div:last-child { background:transparent !important; border:0 !important; border-top:1px solid var(--ep-line) !important; border-radius:0 !important; padding:24px 0 !important; }
.check-question { width:min(calc(100% - 80px),820px); padding:72px 0 100px !important; min-height:calc(100svh - 175px); }
.check-results { max-width:1200px !important; padding:72px 0 100px !important; }
.check-results [style*="border-radius:8px"],.check-results [style*="border-radius:10px"] { border-radius:3px !important; }
.ep-check-options button { border-radius:3px !important; min-height:88px; }
.ep-check-options button:hover { border-color:var(--ep-teal) !important; }
.check-footer { margin-top:auto; border-top:1px solid var(--ep-line); padding-block:24px; }
.check-footer-row { display:flex; align-items:center; justify-content:space-between; gap:32px; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:2px solid var(--ep-teal); outline-offset:4px; }
@media(max-width:1000px) { .ep-check-columns { gap:40px !important; } .check-photo { height:420px !important; } }
@media(max-width:900px) { .check-contact { display:none; } }
@media(max-width:700px) {
 .check-container,.check-overview>div,.check-about>.ep-check-columns,.check-question { width:calc(100% - 40px); }
 .check-header-row { gap:16px; min-height:76px; }
 .check-desktop-nav { display:none; }
 .check-mobile-menu { display:block; }
 .check-landing { padding-block:56px 64px; }
 .check-photo { height:360px !important; }
 .check-areas { grid-template-columns:1fr !important; gap:24px !important; }
 .check-overview>div { padding-block:48px 56px !important; }
 .check-about>.ep-check-columns { padding-block:48px !important; }
 .check-question,.check-results { padding-block:48px 64px !important; }
 .check-question { min-height:calc(100svh - 239px); }
 .check-question h2 { font-size:30px !important; }
 .check-question>.check-progress { gap:12px; }
 .check-footer-row { flex-direction:column; align-items:flex-start; gap:20px; }
 .check-footer nav { gap:24px; flex-wrap:wrap; }
 .check-results .check-primary { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) { .check-shell * { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
/* Keep the outer document in sync when the embedded theme control changes. */
:root:has([data-ep-theme="dark"]) { --ep-bg:#070a09; color-scheme:dark; }
:root:has([data-ep-theme="light"]) { --ep-bg:#f5f4ef; color-scheme:light; }

.check-wordmark:hover, .check-wordmark:focus-visible { text-decoration:underline; text-underline-offset:5px; }

.check-footer-follow { display:flex; flex-wrap:wrap; align-items:center; gap:0 8px; margin-top:6px; color:var(--ep-muted); font:13px/1.5 Arial,Helvetica,sans-serif; }
.check-footer-follow a { display:inline-flex; align-items:center; gap:6px; min-height:36px; }
.check-footer-follow a:hover { text-decoration:underline; text-underline-offset:5px; }

.check-footer-links { display:flex; flex-direction:column; align-items:flex-end; }
.check-footer .check-footer-heart { display:inline-flex; align-items:center; gap:6px; min-height:36px; color:var(--ep-muted); font:13px/1.5 Arial,Helvetica,sans-serif; }
@media (max-width:700px) { .check-footer-links { align-items:flex-start; } }
.check-inline-icon { display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; flex-shrink: 0; }
