/* Standalone entry and result pages, scoped to the two sleep guide layouts. */
.wp-site-blocks:has(.wj-sleep-brand) {
    --sleep-ink: #173e3c;
    --sleep-muted: #465c57;
    --sleep-teal: #195d51;
    --sleep-paper: var(--wp--preset--color--tertiary, #f5f0e4);
    --sleep-rule: #cfd9d1;
    --sleep-sans: var(--wp--preset--font-family--plus-jakarta-sans, Arial, sans-serif);
}
.wp-site-blocks:has(.wj-sleep-brand) > :has(header),
.wp-site-blocks:has(.wj-sleep-brand) > header,
.wp-site-blocks:has(.wj-sleep-brand) > .has-secondary-background-color:first-child,
.wp-site-blocks:has(.wj-sleep-brand) main > :has(> .wp-block-post-title) {display:none}
.wp-site-blocks:has(.wj-sleep-brand) main,
.wp-site-blocks:has(.wj-sleep-brand) main > .entry-content {margin:0!important;padding:0!important;max-width:none!important}
.entry-content .wj-sleep-brand, .entry-content .wj-sleep-hero, .entry-content .wj-sleep-follow,
.entry-content .wj-sleep-download, .entry-content .wj-sleep-examples {
    box-sizing:border-box; width:calc(100% - 48px); max-width:1120px!important; margin:0 auto!important;
    color:var(--sleep-ink);font:400 16px/1.5 var(--sleep-sans);letter-spacing:normal;
}
.wj-sleep-brand {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--sleep-rule)}
.wj-sleep-brand a {color:var(--sleep-ink);text-decoration:none;font-weight:750;font-size:16px}
.wj-sleep-brand span {font-size:12px;color:var(--sleep-muted)}
.entry-content .wj-sleep-hero {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(24px,3vw,44px) 0 36px}
.wj-sleep-hero *, .wj-sleep-download *, .wj-sleep-examples *, .wj-sleep-follow * {box-sizing:border-box}
.wj-sleep-hero p,.wj-sleep-download p,.wj-sleep-examples p,.wj-sleep-follow p {margin:0 0 12px}
.wj-sleep-hero .wj-sleep-kicker,.wj-sleep-download .wj-sleep-kicker {font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:720;color:var(--sleep-teal);margin:0 0 10px}
.wj-sleep-hero h1,.wj-sleep-download h1 {font:500 clamp(34px,4.2vw,59px)/1.04 Georgia,serif;letter-spacing:-.045em;color:var(--sleep-ink);margin:0 0 14px;text-align:left}
.wj-sleep-lede {font-size:clamp(16px,1.5vw,20px);line-height:1.5;color:var(--sleep-muted);max-width:44ch}
.wj-sleep-mentor {display:block;width:min(100%,385px);height:auto;max-height:28vh;object-fit:contain;object-position:left center;margin:18px 0 0}
:is(#guide-holen,#training-anfragen).wj-sleep-card {padding:clamp(20px,2.4vw,34px);border:1px solid #c8d9ce;background:#f0f5f0;border-radius:16px;box-shadow:0 14px 40px rgba(29,63,48,.06);scroll-margin-top:16px}
:is(#guide-holen,#training-anfragen).wj-sleep-card h2,.wj-sleep-follow h2,.wj-sleep-examples h2,.wj-sleep-download h2 {font:500 clamp(25px,2.6vw,36px)/1.13 Georgia,serif;color:var(--sleep-ink);letter-spacing:-.035em;margin:0 0 9px}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wj-sleep-note {font-size:13px;color:var(--sleep-muted);margin:0 0 15px}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin {background:none;border:0;box-shadow:none;padding:0;margin:0;max-width:none;color:var(--sleep-ink)}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__intro {display:none}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__form {margin:0}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__grid label {display:grid;gap:4px;margin:0}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__grid label > span {font:650 13px/1.3 var(--sleep-sans);letter-spacing:0;text-transform:none;color:var(--sleep-ink)}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__grid input {display:block;min-width:0;width:100%;height:42px;padding:8px 10px;background:#fff;border:1px solid #899f93;border-radius:6px;font:400 16px/1.2 var(--sleep-sans);color:var(--sleep-ink);box-shadow:none}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__consent {display:flex;align-items:flex-start;gap:9px;background:none;border:0;margin:14px 0;padding:0}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__consent span {font:400 13px/1.43 var(--sleep-sans);color:var(--sleep-muted)}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__consent input {accent-color:var(--sleep-teal);width:18px;height:18px;flex:none;margin:2px 0}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__submit,.wj-sleep-button {display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--sleep-teal);color:white;border:1px solid var(--sleep-teal);border-radius:7px;padding:12px 17px;text-decoration:none;font:650 15px/1.4 var(--sleep-sans);box-shadow:none;cursor:pointer}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__submit {width:100%;padding-inline:8px}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__submit:hover,.wj-sleep-button:hover {background:#113e39;color:white;transform:none}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__micro {font:400 12px/1.42 var(--sleep-sans);text-align:left;color:var(--sleep-muted);margin:10px 0 0}
:is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__micro a,.wj-sleep-textlink,.wj-sleep-follow a,.wj-sleep-examples a {color:var(--sleep-teal);text-decoration:underline;text-underline-offset:.18em;font-weight:650}
:is(#guide-holen,#training-anfragen).wj-sleep-card :focus-visible,.wj-sleep-brand a:focus-visible,.wj-sleep-download a:focus-visible,.wj-sleep-examples a:focus-visible {outline:3px solid #a35b17;outline-offset:3px}
.entry-content .wj-sleep-follow {border-top:1px solid var(--sleep-rule);padding:34px 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,75px)}
.wj-sleep-follow p,.wj-sleep-examples p {color:var(--sleep-muted)}
.entry-content .wj-sleep-download {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,68px);padding:34px 0;align-items:center}
.wj-sleep-download .wj-sleep-book {background:var(--sleep-paper);padding:25px;border-radius:12px}
.wj-sleep-download .wj-sleep-button {margin:3px 0 0}
.wj-sleep-book .wj-sleep-textlink {display:inline-block;padding:5px 0}
.entry-content .wj-sleep-examples {border-top:1px solid var(--sleep-rule);padding:32px 0}
:is(#guide-holen,#training-anfragen).wj-sleep-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.2vw,28px);margin:20px 0}
:is(#guide-holen,#training-anfragen).wj-sleep-cards article {min-width:0}
:is(#guide-holen,#training-anfragen).wj-sleep-cards h3 {color:var(--sleep-ink);font:650 18px/1.3 var(--sleep-sans);margin:14px 0 7px}
:is(#guide-holen,#training-anfragen).wj-sleep-cards p {font-size:15px}
:is(#guide-holen,#training-anfragen).wj-sleep-cards .wj-sleep-preview {display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;border:1px solid var(--sleep-rule);border-radius:9px;background:#f3f4ee;padding:10px;overflow:hidden}
.wj-sleep-preview img {display:block;height:100%;width:100%;object-fit:contain}
.wj-sleep-postnote {font-size:14px;padding-top:16px;border-top:1px solid var(--sleep-rule);margin-top:24px!important}
@media (max-width:720px) {
    .entry-content .wj-sleep-brand,.entry-content .wj-sleep-hero,.entry-content .wj-sleep-follow,.entry-content .wj-sleep-download,.entry-content .wj-sleep-examples {width:calc(100% - 32px)}
    .wj-sleep-brand {padding:10px 0}
    .entry-content .wj-sleep-hero,.entry-content .wj-sleep-download,.entry-content .wj-sleep-follow {grid-template-columns:1fr;gap:18px;padding:18px 0 25px}
    .wj-sleep-intro {display:grid;grid-template-columns:minmax(0,1fr) clamp(76px,20vw,135px);column-gap:9px;align-items:center}
    .wj-sleep-hero .wj-sleep-kicker {grid-column:1/-1;margin-bottom:6px;font-size:11px}
    .wj-sleep-intro h1 {font-size:clamp(29px,6vw,38px);margin:0}
    .wj-sleep-intro .wj-sleep-mentor {grid-column:2;grid-row:2;width:100%;max-height:none;margin:0}
    .wj-sleep-intro .wj-sleep-lede {grid-column:1/-1;margin:8px 0 0;font-size:15px;line-height:1.37}
    :is(#guide-holen,#training-anfragen).wj-sleep-card {padding:16px}
    :is(#guide-holen,#training-anfragen).wj-sleep-card h2 {font-size:25px}
    :is(#guide-holen,#training-anfragen).wj-sleep-card .wj-sleep-note {margin:0 0 10px}
    :is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__consent {margin:10px 0}
    :is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__grid {gap:8px 10px}
    :is(#guide-holen,#training-anfragen).wj-sleep-cards {grid-template-columns:1fr;gap:18px}
}

:is(#guide-holen,#training-anfragen).wj-sleep-card {margin:0!important}
#guide-holen .wj-sleep-note {font-size:13px;line-height:1.42}
#guide-holen .wfs-native-optin__submit {min-height:44px;line-height:1.35}
@media(max-width:720px){
    .entry-content .wj-sleep-hero {padding:12px 0 22px;gap:12px}
    .wj-sleep-intro .wj-sleep-kicker {line-height:1.32}
    .wj-sleep-intro h1 {font-size:clamp(26px,6vw,35px)}
    .wj-sleep-intro .wj-sleep-lede {font-size:15px;line-height:1.35}
    :is(#guide-holen,#training-anfragen).wj-sleep-card h2 {font-size:24px}
    :is(#guide-holen,#training-anfragen).wj-sleep-card {padding:14px}
    #guide-holen .wfs-native-optin__consent span {font-size:12.5px;line-height:1.4}
}
@media (max-width:720px) and (max-height:740px) {
    .wj-sleep-brand {padding:4px 0}
    .entry-content .wj-sleep-hero {padding-top:8px;gap:8px}
    .wj-sleep-intro .wj-sleep-lede {margin-top:5px}
    :is(#guide-holen,#training-anfragen).wj-sleep-card {padding:12px}
    :is(#guide-holen,#training-anfragen).wj-sleep-card h2 {font-size:22px;margin-bottom:4px}
    :is(#guide-holen,#training-anfragen).wj-sleep-card .wj-sleep-note {margin-bottom:7px}
    :is(#guide-holen,#training-anfragen).wj-sleep-card .wfs-native-optin__micro {margin-top:6px}
}
.wj-sleep-person {display:flex;align-items:center;gap:19px;margin-top:20px;max-width:450px}
.wj-sleep-person img {width:clamp(110px,11vw,150px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:15px}
.wj-sleep-person strong,.wj-sleep-person span {display:block}
.wj-sleep-person strong {font:500 clamp(22px,2.1vw,31px)/1.1 Georgia,serif;letter-spacing:-.035em;color:var(--sleep-ink);margin-bottom:5px}
.wj-sleep-person span {font:500 13px/1.45 var(--sleep-sans);color:var(--sleep-muted);max-width:28ch}
.entry-content .wj-press,.entry-content .wj-sleep-benefits,.entry-content .wj-team-plan {box-sizing:border-box;width:calc(100% - 48px);max-width:1120px!important;margin:0 auto!important;color:var(--sleep-ink);font:400 16px/1.5 var(--sleep-sans)}
.entry-content .wj-press {padding:12px 0 14px;border-block:1px solid var(--sleep-rule)}
.wj-press-heading {display:flex;align-items:center;gap:16px;padding-bottom:9px}
.wj-press-heading > span {font:750 12px/1.2 var(--sleep-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--sleep-teal)}
.wj-press-heading a,.wj-press-toggle,.wj-team-plan a,.wj-team-privacy a {color:var(--sleep-teal);font-size:13px;text-decoration:underline;text-underline-offset:.2em}
.wj-press-heading a {margin-left:auto}
.wj-press-toggle {padding:5px 10px;background:white;border:1px solid var(--sleep-rule);border-radius:5px;font-size:12px;cursor:pointer;text-decoration:none}
.wj-press-toggle[hidden] {display:none}
.wj-press-window {overflow:hidden}
.wj-press-track ul {display:flex;align-items:center;flex-wrap:wrap;list-style:none;gap:14px 32px;margin:0;padding:0}
.wj-press-track li {margin:0;white-space:nowrap;font:600 clamp(18px,2.1vw,26px)/1.3 Georgia,serif;color:#36594e;letter-spacing:-.03em}
.wj-press-track li:nth-child(3n+1) {font-family:var(--sleep-sans);font-weight:750;letter-spacing:-.045em}
.wj-press-track ul[aria-hidden] {display:none}
.wj-press[data-animated] .wj-press-track {display:flex;width:max-content;animation:wj-sleep-marquee 34s linear infinite}
.wj-press[data-animated] .wj-press-track ul {display:flex;flex-wrap:nowrap;flex:none;gap:46px;padding-right:46px}
.wj-press[data-paused] .wj-press-track,.wj-press[data-animated]:hover .wj-press-track {animation-play-state:paused}
@keyframes wj-sleep-marquee {to {transform:translateX(-50%)}}
.entry-content .wj-sleep-benefits,.entry-content .wj-team-plan {padding:32px 0}
.wj-sleep-benefits h2,.wj-team-plan h2 {font:500 clamp(27px,3vw,41px)/1.12 Georgia,serif;letter-spacing:-.035em;color:var(--sleep-ink);margin:0 0 22px}
.wj-sleep-benefits ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 42px;padding:0 0 0 1.2em;margin:0;list-style:disc}
.wj-sleep-benefits li {margin:0;padding:0 0 10px 3px}
.wj-sleep-benefits li::marker {color:var(--sleep-teal)}
.wj-sleep-benefits strong {display:block;color:var(--sleep-ink);font-weight:700;margin-bottom:3px}
.wj-sleep-benefits li span {font-size:15px;color:var(--sleep-muted)}
.entry-content .wj-team-plan {padding-top:4px}
.wj-team-plan details {border-top:1px solid var(--sleep-rule);max-width:840px;padding:12px 0}
.wj-team-plan summary {cursor:pointer;font-weight:650;color:var(--sleep-teal)}
.wj-team-plan dt {font-weight:700;margin-top:14px}
.wj-team-plan dd {margin:3px 0 10px}
.wj-team-plan a {display:inline-block;margin-top:12px;font-size:15px}
.wj-sleep-legal {display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;background:#103c3d;color:white;padding:18px 14px;font:600 14px/1.4 var(--sleep-sans,Arial,sans-serif)}
.wj-sleep-legal a {color:white;text-decoration:underline;text-underline-offset:.2em}
#training-anfragen .wj-team-privacy {font-size:12px;line-height:1.35;color:var(--sleep-muted);margin:8px 0 0}
#training-anfragen .wp-block-jetpack-contact-form,#training-anfragen form {margin:0;max-width:none}
#training-anfragen form .jetpack-field-multiple,#training-anfragen form .contact-form__input-wrapper {min-width:0}
#training-anfragen form input:not([type=hidden]):not([type=submit]),#training-anfragen form textarea {box-sizing:border-box;width:100%;min-width:0;min-height:0;background:#fff;color:var(--sleep-ink);border:1px solid #899f93;border-radius:6px;font:400 16px/1.2 var(--sleep-sans);padding:8px 10px;margin:0}
#training-anfragen form input:not([type=hidden]):not([type=submit]) {height:38px}
#training-anfragen form textarea {height:48px;resize:vertical}
#training-anfragen form .wp-block-jetpack-label,#training-anfragen form label {font:650 13px/1.3 var(--sleep-sans);color:var(--sleep-ink);padding:0;margin:0 0 3px}
#training-anfragen form .wp-block-jetpack-button,#training-anfragen form button[type=submit] {margin:0}
#training-anfragen form button[type=submit] {background:var(--sleep-teal);color:white;padding:10px 16px;border-radius:7px;font:650 15px/1.4 var(--sleep-sans);border:0;width:100%;cursor:pointer}
#training-anfragen form.contact-form {display:block;width:100%}
#training-anfragen form .wj-team-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;align-items:start}
#training-anfragen form .wj-team-form > * {min-width:0;max-width:none;width:100%;margin:0}
#training-anfragen form .wj-team-form > .wp-block-jetpack-field-textarea,
#training-anfragen form .wj-team-form > .wp-block-jetpack-button {grid-column:1/-1}
#training-anfragen form .wj-team-form > .wp-block-jetpack-button {display:block}
#training-anfragen form .wj-team-form button[type=submit] {display:block;width:100%;box-sizing:border-box;height:auto;min-height:44px;margin:0;padding:10px 15px}
@media(max-width:720px){
    .entry-content .wj-press,.entry-content .wj-sleep-benefits,.entry-content .wj-team-plan {width:calc(100% - 32px)}
    .wj-sleep-intro {display:block}
    .wj-sleep-person {gap:9px;margin:8px 0 0}
    .wj-sleep-person img {width:54px;border-radius:8px}
    .wj-sleep-person strong {font:700 15px/1.15 var(--sleep-sans);margin-bottom:2px}
    .wj-sleep-person span {font-size:11.5px;line-height:1.25;max-width:38ch}
    .wj-press-heading {gap:8px}.wj-press-heading a {font-size:11px}
    .wj-sleep-benefits ul {grid-template-columns:1fr;gap:10px}
    .wj-sleep-benefits h2,.wj-team-plan h2 {margin-bottom:16px}
    .entry-content .wj-team-hero {gap:10px}
    .entry-content .wj-sleep-benefits,.entry-content .wj-team-plan {padding:24px 0}
}
#training-anfragen form .wj-team-extra {grid-column:1/-1}
#training-anfragen form .wj-team-extra summary {cursor:pointer;color:var(--sleep-teal);font:600 13px/1.4 var(--sleep-sans);padding:5px 0}
#training-anfragen form .wj-team-extra[open] summary {margin-bottom:6px}
@media (max-width:720px) and (max-height:740px) {
    .wj-team-hero .wj-sleep-person img {width:42px}
    .wj-team-hero .wj-sleep-person {margin-top:5px}
    .wj-team-hero .wj-sleep-lede {font-size:14px;line-height:1.3}
    #training-anfragen form .wj-team-form {gap:6px 10px}
    #training-anfragen .wj-team-privacy {font-size:11.5px;line-height:1.25}
}
@media (max-width:720px) and (max-height:740px) {
    .wp-site-blocks:has(#guide-holen.wj-sleep-card) .wj-sleep-brand {padding:3px 0}
    .wp-site-blocks:has(#guide-holen.wj-sleep-card) .wj-sleep-person {margin-top:5px;gap:8px}
    .wp-site-blocks:has(#guide-holen.wj-sleep-card) .wj-sleep-person img {width:41px}
    .wp-site-blocks:has(#guide-holen.wj-sleep-card) .wj-sleep-lede {font-size:14px;line-height:1.3}
    #guide-holen.wj-sleep-card .wfs-native-optin__grid {row-gap:5px}
    #guide-holen.wj-sleep-card .wfs-native-optin__consent {margin:7px 0}
    #guide-holen.wj-sleep-card .wfs-native-optin__consent span {font-size:12.5px;line-height:1.32}
}
