/* Native WordPress block wrappers adapted to the approved Concept 01 design. */
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0;margin-block-end:0}
.wp-block-group.pb-homepage{margin:0}.pb-homepage :where(.wp-block-group){min-width:0}
.pb-homepage .wp-block-heading{color:inherit}.pb-homepage .wp-block-image{margin:0}
.pb-homepage .hero-image{height:100%;width:100%}.pb-homepage .hero-image img{height:100%;width:100%;object-fit:cover;object-position:center}
.hero-copy .eyebrow{color:var(--ink)}.eyebrow{color:inherit}.pb-eyebrow-sparkle::before{content:'✦';color:var(--ink);font-size:19px;line-height:1}
.hero-copy .pb-eyebrow-sparkle::before{color:var(--green)}
.hero-points p{display:flex;align-items:center;gap:6px;color:inherit;font-size:inherit;line-height:inherit}
.hero-points p::before{content:'✓';color:var(--green);font-weight:700;font-size:16px}
.hero-bottom-note::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}
.strip-inner p{color:inherit;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.02em}
.wp-block-buttons.pb-button-row,.wp-block-buttons.hero-actions{margin:0;gap:26px}
.pb-button{margin:0;background:none;line-height:1}
.pb-button>.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 25px;min-height:58px;border:var(--border);border-radius:10px;color:var(--ink);font-family:inherit;font-weight:650;line-height:1.2;font-size:16px;box-shadow:var(--shadow);text-decoration:none;transition:transform .18s,box-shadow .18s;position:relative;background:var(--paper)}
.pb-button>.wp-block-button__link::after{content:'→';font-size:23px;line-height:1;font-weight:400;flex-shrink:0}
.pb-button.pb-diagonal>.wp-block-button__link::after{content:'↗'}
.pb-button>.wp-block-button__link:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.pb-button>.wp-block-button__link:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.pb-button.button-orange>.wp-block-button__link{background:var(--orange)}
.pb-button.button-yellow>.wp-block-button__link{background:var(--yellow)}
.pb-button.button-cream>.wp-block-button__link{background:var(--paper)}
.pb-button.pb-button-plain>.wp-block-button__link{border:0;border-radius:0;background:none;box-shadow:none;padding:0;min-height:0;font-size:14px;font-weight:550;gap:10px;text-align:left;line-height:1.45}
.pb-button.pb-button-plain>.wp-block-button__link:hover{transform:none;text-decoration:underline;text-underline-offset:5px}
.pb-button.pb-play-link>.wp-block-button__link::after{display:none}
.pb-button.pb-play-link>.wp-block-button__link::before{content:'▶';font-size:12px;width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:50%;flex-shrink:0}
.hero-actions>.pb-button>.wp-block-button__link{padding-inline:22px;gap:17px}
.hero-actions>.pb-button-plain>.wp-block-button__link{padding:0;gap:10px}
.final-inner>.wp-block-buttons{justify-content:center}
.game-card{position:relative}.game-card h3 a{text-decoration:none}
.game-card h3 a::after{content:'';position:absolute;inset:0;z-index:2}
.game-card:focus-within{outline:3px solid var(--blue);outline-offset:6px}
.game-card-bottom .wp-block-heading{margin-top:7px}
.game-card-bottom .wp-block-group>p{font-size:9px;letter-spacing:.11em;font-weight:500;color:#63736f;line-height:1.2}
.game-card-bottom>.wp-block-group{min-width:0}
.underline-word::after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:5px;border-bottom:3px solid var(--orange);border-radius:50%;transform:rotate(-1deg)}
.pb-homepage .step-number{color:var(--ink);margin-bottom:24px}
.step>p.step-number{font-size:24px;line-height:1;font-weight:650;color:var(--ink)}
.pb-homepage .step h3{margin-bottom:12px}
.wp-block-details>summary{box-sizing:border-box}
.magic-item summary::before{content:'☺';height:35px;width:35px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:9px;flex-shrink:0;font-size:22px;background:var(--yellow);color:var(--ink);line-height:1}
.magic-item.pb-magic-imagine summary::before{content:'✦';background:#f4c8b8}
.magic-item.pb-magic-challenge summary::before{content:'ϟ';background:#b8d5e8}
.magic-item.pb-magic-connect summary::before{content:'♡';background:#c0ddc6}
.magic-item summary::after,.faq-list summary::after{content:'+';font-size:25px;font-weight:350;margin-left:auto;flex-shrink:0;line-height:1;transition:transform .2s}
.magic-item[open] summary::after,.faq-list details[open] summary::after{transform:rotate(45deg)}
.magic-answer{margin:0}.magic-answer>p{margin:0}.family-photo figcaption::before{content:'♡';color:var(--orange);font-size:24px;line-height:1}
.wp-block-image .wp-element-caption{margin:0;font-family:inherit}
.deck-copy>p.eyebrow{color:#cbe4f1;max-width:none}.deck-copy>p.eyebrow::before{content:'▱';color:var(--yellow)}
.deck-features li::before{content:'✓';background:var(--yellow);border:1.5px solid var(--ink);border-radius:6px;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-size:15px;font-weight:650;flex-shrink:0}
.deck-copy .pb-button>.wp-block-button__link{box-shadow:5px 5px 0 #052d49;font-size:15px}
.deck-section :is(a,button,summary):focus-visible{outline-color:var(--yellow)}
.signature{color:var(--ink)}.signature>span::after{content:'♡';color:var(--orange);font-size:30px;transform:rotate(-15deg)}
.story-copy>p.eyebrow{font-size:12px;line-height:1.5;font-weight:650;margin:0 0 23px;color:var(--ink)}
.story-copy>p.signature{font-size:15px;line-height:1.6;margin:29px 0 0;color:var(--ink)}
.parent-quote .wp-block-quote{border:0;padding:0;margin:0}
.parent-quote .wp-block-quote p{font-size:24px;font-weight:500;letter-spacing:-.03em;color:var(--ink)}
.parent-quote>.pb-link-line{margin-left:auto;font-size:11px;line-height:1.5}
.parent-quote>.pb-link-line>a{display:flex;align-items:center;gap:6px;text-decoration:none}
.parent-quote>.pb-link-line svg{width:14px;height:14px}
.footer-top .wp-block-image{margin:0}.footer-links>.pb-link-line{font-size:12px;line-height:1.9;margin:0}
.footer-links>.pb-link-line>a{text-decoration:none;color:var(--muted);display:flex;align-items:center;gap:5px}
.footer-links>.pb-link-line>a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-bottom>.wp-block-paragraph,.footer-bottom>.pb-link-line{font-size:inherit;color:inherit;margin:0}
.footer-bottom>p{font-size:inherit;color:inherit;margin:0}
.footer-top .footer-brand .wp-block-image{width:182px}
/* Core Navigation keeps its accessible overlay and focus management. */
.wp-block-template-part:has(.site-header){position:sticky;top:0;z-index:30}
.site-header{position:relative}.site-header .brand{width:196px;margin:0}
.site-header .brand img{width:100%;height:auto}.pb-main-navigation{font-size:14px;font-weight:500;flex:1;margin:0}
.pb-main-navigation .wp-block-navigation__container{gap:28px;align-items:center}
.pb-main-navigation .wp-block-navigation-item__content{text-decoration:none;white-space:nowrap}
.pb-main-navigation .wp-block-navigation-item__content:hover{color:var(--blue)}
.pb-main-navigation .pb-nav-login{margin-left:25px}
.pb-main-navigation .pb-nav-cta>.wp-block-navigation-item__content{padding:11px 18px;min-height:46px;display:flex;align-items:center;justify-content:center;border:var(--border);border-radius:10px;background:var(--yellow);font-weight:650;line-height:1.2;color:var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .18s,box-shadow .18s}
.pb-main-navigation .pb-nav-cta>.wp-block-navigation-item__content:hover{transform:translate(-1px,-2px);box-shadow:4px 5px 0 var(--ink)}
.pb-main-navigation .wp-block-navigation__responsive-container-open{border:1.5px solid var(--ink);border-radius:8px;background:var(--yellow);box-shadow:2px 2px 0 var(--ink);padding:6px;width:43px;height:39px;align-items:center;justify-content:center}
.pb-main-navigation .wp-block-navigation__responsive-container-close{border:1.5px solid var(--ink);border-radius:8px;background:var(--yellow);padding:6px;top:0;right:0}
.pb-main-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--cream);padding:24px;color:var(--ink)}
.pb-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:72px;align-items:stretch}
.pb-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;gap:8px;font-size:19px;width:100%}
.pb-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:12px 0}
.pb-main-navigation .wp-block-navigation__responsive-container.is-menu-open .pb-nav-login{display:flex;margin:0}
.pb-main-navigation .wp-block-navigation__responsive-container.is-menu-open .pb-nav-cta>.wp-block-navigation-item__content{padding:15px 20px;margin-top:12px}
body.admin-bar .wp-block-template-part:has(.site-header){top:32px}
/* Existing pages and the blog use standard native content blocks. */
.pb-content-page{padding-block:72px 90px;min-height:55vh}
.pb-reading-width{max-width:800px;margin-inline:auto}
.pb-content-page h1{font-size:clamp(36px,4.4vw,60px);margin-bottom:25px}
.pb-content-page .wp-block-post-content{font-size:18px;line-height:1.75}
.pb-content-page .wp-block-post-content>:is(p,h2,h3,h4,ul,ol,figure,blockquote,table){margin-block:0 1.4em}
.pb-content-page .wp-block-post-content :is(ul,ol){padding-left:1.4em}
.pb-content-page .wp-block-post-content h2{font-size:36px;margin-top:1.6em}
.pb-content-page .wp-block-post-content h3{font-size:28px;margin-top:1.4em}
.pb-content-page .wp-block-post-content a{text-underline-offset:3px}
.pb-post-meta{font-size:13px;color:var(--muted);margin-block:0 18px}
.pb-posts-query{margin-top:35px}.pb-post-grid{gap:28px!important;margin:0;padding:0}
.pb-post-card{height:100%;border:var(--border);border-radius:16px;overflow:hidden;background:var(--paper);box-shadow:4px 4px 0 var(--ink)}
.pb-post-card-image{margin:0}.pb-post-card-image img{aspect-ratio:16/9;object-fit:cover;width:100%}
.pb-post-card-body{padding:25px}.pb-post-card-body h2{font-size:28px;margin-block:0 16px;line-height:1.15}
.pb-post-card-body .wp-block-post-excerpt{font-size:15px;line-height:1.6;margin:0}
.pb-post-card-body .wp-block-post-excerpt__more-link{text-underline-offset:4px;font-weight:600}
.pb-pagination{margin-top:42px;gap:20px}.pb-pagination a,.pb-pagination .page-numbers{padding:6px 10px}
.pb-pagination .current{background:var(--yellow);border:1px solid var(--ink);border-radius:5px}
.pb-search-form{margin-block:25px 35px;max-width:650px}
.pb-search-form .wp-block-search__input,.pb-comments :is(input[type=text],input[type=email],input[type=url],textarea){border:1.5px solid var(--ink);border-radius:7px;padding:13px;font:inherit;background:var(--paper);max-width:100%}
.pb-search-form .wp-block-search__button,.pb-comments input[type=submit]{border:var(--border);border-radius:7px;background:var(--yellow);font:inherit;font-weight:600;color:var(--ink);padding:11px 19px;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}
.pb-content-featured-image{margin-block:25px 36px}.pb-content-featured-image img{border-radius:16px}
.pb-archive-description{font-size:18px;max-width:780px}.pb-archive-description p{margin:0 0 25px}
.pb-comments{margin-top:60px;border-top:1px solid #192f3840;padding-top:35px}
.pb-comment{padding-block:20px;border-bottom:1px solid #192f3830}.pb-comments h2{font-size:32px;margin-bottom:25px}
.pb-comments p{margin-bottom:18px}.pb-comments .wp-block-comment-template{padding:0}
.pb-comments textarea{width:100%}.pb-comments :is(input,textarea):focus-visible,.pb-search-form input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:1180px){.site-header .brand{width:175px}.pb-main-navigation{font-size:13px}.pb-main-navigation .wp-block-navigation__container{gap:19px}.pb-main-navigation .pb-nav-login{margin-left:7px}.hero-actions>.pb-button>.wp-block-button__link{padding-inline:17px;font-size:14px;gap:11px}.hero-actions>.pb-button-plain>.wp-block-button__link{padding:0}.strip-inner p{font-size:20px}.game-card-bottom .wp-block-group>p{font-size:8px}}
@media(max-width:980px){.site-header .brand{width:166px}.pb-main-navigation{font-size:12px}.pb-main-navigation .wp-block-navigation__container{gap:17px}.pb-main-navigation .pb-nav-login{display:none}.pb-main-navigation .pb-nav-cta>.wp-block-navigation-item__content{padding-inline:14px}.hero-actions{flex-wrap:wrap}.strip-inner p{font-size:17px}.pb-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:761px){.pb-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:relative;background:none}.pb-main-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:none!important}}
@media(max-width:782px){body.admin-bar .wp-block-template-part:has(.site-header){top:46px}}
@media(max-width:760px){.site-header .brand{width:157px}.pb-main-navigation{flex:0 0 auto;font-size:16px}.pb-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.pb-main-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.pb-homepage .hero-actions{justify-content:center;gap:20px}.hero-actions>.pb-button>.wp-block-button__link{font-size:13px;padding:14px 15px;gap:10px;min-height:52px}.hero-actions>.pb-button-plain>.wp-block-button__link{font-size:12px;padding:0;gap:7px;min-height:0}.pb-button.pb-play-link>.wp-block-button__link::before{height:27px;width:27px}.strip-inner p{font-size:15px}.strip-inner p::before{content:'✦';font-size:13px;margin-right:9px}.game-card-bottom .wp-block-group>p{font-size:9px}.pb-homepage .step h3{margin-bottom:10px}.deck-copy .pb-button>.wp-block-button__link{font-size:14px}.parent-quote .wp-block-quote p{font-size:21px}.parent-quote>.pb-link-line{margin:0;width:100%;font-size:10px}.parent-quote>.pb-link-line>a{justify-content:center}.final-cta .pb-button>.wp-block-button__link{font-size:13px;gap:13px;padding:15px 17px;min-height:54px}.footer-links>.pb-link-line{font-size:11.5px;line-height:2}.footer-top .footer-brand .wp-block-image{width:165px}.pb-content-page{padding-block:45px 60px}.pb-content-page .wp-block-post-content{font-size:17px}.pb-post-grid{grid-template-columns:1fr!important}.pb-search-form .wp-block-search__inside-wrapper{flex-wrap:wrap;gap:10px}.pb-search-form .wp-block-search__button{margin-left:0}.pb-content-page .wp-block-post-content h2{font-size:30px}}
@media(max-width:600px){body.admin-bar .wp-block-template-part:has(.site-header){top:0}}
@media(max-width:365px){.pb-homepage .hero-actions{gap:13px}.hero-actions>.pb-button>.wp-block-button__link{font-size:12px;padding-inline:12px;gap:6px}.hero-actions>.pb-button-plain>.wp-block-button__link{font-size:11px;padding:0;gap:5px}.parent-quote .wp-block-quote p{font-size:19px}}
@media(max-width:760px){.step>p.step-number{font-size:21px}.story-copy>p.eyebrow{font-size:10px;margin-bottom:18px}.story-copy>p.signature{font-size:14px;margin-top:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
