/* WordPress layout resets: spacing belongs to the approved base stylesheet. */
:where(.wp-site-blocks,.wp-block-template-part,.wp-block-post-content,.wp-block-group.is-layout-flow)>*{margin-block-start:0}
:where(.wp-site-blocks,.wp-block-template-part,.wp-block-post-content){max-width:none}
:where(.wp-block-group,.wp-block-post-content,.wp-block-image){box-sizing:border-box}
.wp-site-blocks{width:100%;max-width:none}
.wp-site-blocks main.page-stack{width:100%;max-width:none}
.wp-site-blocks main.page-stack>.ww-template-subhero{width:100%;max-width:none;margin-inline:0}
.wp-block-image{margin:0}.wp-block-image img{display:block}
.wp-block-buttons{gap:0}.wp-block-buttons>.wp-block-button{display:contents}
.wp-block-button__link{font:inherit;text-decoration:none}
.wp-block-button__link.btn{font-weight:750}
.wp-block-buttons .wp-block-button__link.btn{display:inline-flex;align-self:flex-start;flex:none;width:auto;font-size:14px;line-height:1.5;text-align:left}
.callout .wp-block-button__link.btn{flex:0 1 auto}
.wp-block-button.btn>.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 22px;border:1px solid transparent;border-radius:999px;background:var(--coral);color:#fff;font-size:14px;font-weight:750;line-height:1.5}
.wp-block-button.btn.secondary>.wp-block-button__link{background:white;color:var(--ink);border-color:var(--line)}
.wp-block-button.btn.dark>.wp-block-button__link{background:var(--ink);color:white}
.wp-block-button.btn.ghost>.wp-block-button__link{background:transparent;color:var(--coral);border-color:#efb8ad}
.wp-block-button.btn>.wp-block-button__link:hover{background:#bd392e;color:white;transform:translateY(-2px);box-shadow:0 7px 20px #df59472b}
.wp-block-button.btn.secondary>.wp-block-button__link:hover{background:white;color:var(--coral);border-color:var(--coral);box-shadow:none}
.wp-block-button.btn.dark>.wp-block-button__link:hover{background:#244b6e}
.wp-block-details{margin:0}.wp-block-details summary::marker{content:""}
.page-stack>.wp-block-post-content{display:contents}
.page-stack>.wp-block-post-content>*{margin-block-start:0}
.site-header .menu-toggle.wp-block-button{display:none!important}
.nav-item.active>summary{color:var(--coral)}
.breadcrumbs>.ww-inline-run{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.subnav>.ww-inline-run{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:30px}
.subnav a{background:#ffffffb5;border:1px solid #ffffff66;border-radius:99px;min-height:42px;display:flex;align-items:center;color:var(--ink)}
.subnav a[aria-current=page]{background:var(--ink);color:#fff}
.subhero .symbol{color:var(--coral)}
/* Preserve prototype typography where core block defaults add muted text styling. */
.page-stack p>strong{font-size:16px;color:var(--ink)}
.article-body p>strong{font-size:inherit}
.single-ww_event .article-body > p:nth-of-type(2) > strong{color:#374c61}
.page-stack p>a{color:var(--ink)}
.page-stack .notice p>strong{font-size:14px;color:#705527}
.page-stack .breadcrumbs p>a{color:var(--muted)}
.single-ww_mentor .notice p>strong{font-size:14px;color:#705527}
.single-ww_topic .board-detail-meta p>span{font-size:13px;color:#536477}
.single-ww_resource .page-stack p>small,.single-ww_resource .page-stack p>strong{font-size:16px;color:#087d78}
.single-ww_resource .page-stack .document-illustration p>strong{font-size:25px;color:var(--ink)}.single-ww_resource .page-stack .info-note p>strong{color:var(--ink)}.single-ww_resource .page-stack .document-illustration p>strong{color:#087d78}
.single-ww_resource .page-stack .document-illustration p>small{font-size:12px;color:#087d78}
.page-stack h2>a,.page-stack h2>a>span{font-weight:400}
@media(max-width:1050px){.site-header .menu-toggle.wp-block-button{display:inline-flex!important}}
.site-header .menu-toggle.wp-block-button{width:44px;height:44px;flex:none}
.site-header .menu-toggle.wp-block-button>.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}
.hero-visual>figure.wp-block-image{margin:0}
.hero-visual>figure.wp-block-image>img{width:100%;height:376px;object-fit:cover;border-radius:120px 24px 100px 24px;box-shadow:0 25px 70px #66463622}
.feature-article>figure.wp-block-image{display:contents}
.feature-article>figure.wp-block-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
@media(min-width:1600px){.hero-visual>figure.wp-block-image>img{height:410px}}
@media(max-width:1050px){.hero-visual>figure.wp-block-image>img{height:340px}}
@media(max-width:760px){.hero-visual>figure.wp-block-image>img{height:265px;border-radius:64px 20px 64px 20px}.hero-sticker{width:145px;right:0}}
figure.visual-image>img{width:100%;height:100%;min-height:180px;object-fit:cover;transition:transform .6s ease,filter .35s ease}
figure.visual-frame.wp-block-image>img{width:100%;height:100%;min-height:180px;object-fit:cover;transition:transform .6s ease,filter .35s ease}
figure.visual-frame.feature.wp-block-image>img{min-height:420px}
figure.visual-frame.compact.wp-block-image>img{min-height:210px}
figure.visual-frame.wp-block-image>figcaption{margin:0}
figure.editorial-image>img{border-radius:24px;width:100%;height:340px;object-fit:cover}
@media(max-width:1050px){figure.visual-frame.feature.wp-block-image>img{min-height:320px}}
figure.card-image>img{width:100%;aspect-ratio:1.8;object-fit:cover;background:var(--peach);transition:transform .5s}
.card:hover figure.card-image>img{transform:scale(1.025)}
.ww-dl.definition-list{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line)}
.ww-dt.definition-list,.ww-dd.definition-list{padding:17px 0;margin:0;border-bottom:1px solid var(--line);font-size:15px}
.ww-dt{font-weight:750}.ww-dd{color:var(--muted)}
.ww-icon{display:inline-block;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.ww-icon--book{mask-image:url("icons/book.svg");-webkit-mask-image:url("icons/book.svg")}
.ww-icon--spark{mask-image:url("icons/spark.svg");-webkit-mask-image:url("icons/spark.svg")}
.ww-icon--people{mask-image:url("icons/people.svg");-webkit-mask-image:url("icons/people.svg")}
.ww-icon--screen{mask-image:url("icons/screen.svg");-webkit-mask-image:url("icons/screen.svg")}
.ww-icon--chat{mask-image:url("icons/chat.svg");-webkit-mask-image:url("icons/chat.svg")}
.ww-icon--folder{mask-image:url("icons/folder.svg");-webkit-mask-image:url("icons/folder.svg")}
.ww-icon--heart{mask-image:url("icons/heart.svg");-webkit-mask-image:url("icons/heart.svg")}
.ww-icon--search{mask-image:url("icons/search.svg");-webkit-mask-image:url("icons/search.svg")}
.ww-icon--arrow{mask-image:url("icons/arrow.svg");-webkit-mask-image:url("icons/arrow.svg")}
.ww-icon--download{mask-image:url("icons/download.svg");-webkit-mask-image:url("icons/download.svg")}
.ww-icon--menu{mask-image:url("icons/menu.svg");-webkit-mask-image:url("icons/menu.svg")}
.ww-icon--close{mask-image:url("icons/close.svg");-webkit-mask-image:url("icons/close.svg")}
.ww-icon--file{mask-image:url("icons/file.svg");-webkit-mask-image:url("icons/file.svg")}
.ww-icon--check{mask-image:url("icons/check.svg");-webkit-mask-image:url("icons/check.svg")}
.ww-icon--up{mask-image:url("icons/up.svg");-webkit-mask-image:url("icons/up.svg")}
.ww-icon--bookmark{mask-image:url("icons/bookmark.svg");-webkit-mask-image:url("icons/bookmark.svg")}
.ww-icon--mail{mask-image:url("icons/mail.svg");-webkit-mask-image:url("icons/mail.svg")}
.ww-u-mt14{margin-top:14px}
.ww-u-mt16{margin-top:16px}
.ww-u-mt18{margin-top:18px}
.ww-u-mt20{margin-top:20px}
.ww-u-mt22{margin-top:22px}
.ww-u-mt25{margin-top:25px}
.ww-u-mt26{margin-top:26px}
.ww-u-mt27{margin-top:27px}
.ww-u-mt28{margin-top:28px}
.ww-u-mb25{margin-bottom:25px}
.ww-u-my20{margin:20px 0}
.ww-u-my26{margin:26px 0}
.ww-u-m-auto{margin:auto}
.ww-u-mt15-fs14{margin-top:15px;font-size:14px}
.ww-u-mt16-fs14{margin-top:16px;font-size:14px}
.ww-u-mt24-bgnone{margin-top:24px;background:none}
.ww-u-fs14-ink-fw800{font-size:14px;color:var(--ink);font-weight:800}
.ww-u-jc-center{justify-content:center}
.ww-u-ta-center-mt28{text-align:center;margin-top:28px}
.ww-u-bg-mint{background:var(--mint)}
.story-mosaic .small-story.ww-u-bg-mint{background:var(--mint)}
.horizontal-card h3 .meta,.story-mosaic .small-story h3 .meta{font-weight:400}
.wp-site-blocks .topic-tile > h3.wp-block-heading{margin-block-start:20px}
.wp-site-blocks .article-body.wp-block-group > h2.wp-block-heading{margin-block-start:44px}
.wp-site-blocks article.plain-card > h3.ww-u-mt14{margin-block-start:14px}
.wp-site-blocks article.plain-card > p.wp-block-paragraph{margin-block-start:12px}
/* Paragraph and button wrappers are neutral in the source header/footer. */
.site-header p,.site-footer p,.mobile-dialog p{margin:0}
.site-header .wp-block-group:not(.header-inner),.site-footer .wp-block-group,.mobile-dialog .wp-block-group{max-width:none}
.brand{display:flex;align-items:center;gap:9px}.brand img{width:38px;height:34px}
.brand-mark{display:block;width:38px;height:34px;flex:none;color:#ec6a56;background:currentColor;mask:url("brand.svg") center/contain no-repeat;-webkit-mask:url("brand.svg") center/contain no-repeat}
@media(max-width:760px){.brand-mark{width:33px}}
.brand-link{display:flex;align-items:center;gap:9px}.brand-name small{display:block}
.desktop-nav .nav-dropdown p,.mobile-dialog .mobile-group p,.footer-col p{display:contents}
.header-actions>.wp-block-buttons,.dialog-top>.wp-block-buttons,.mobile-dialog .actions>.wp-block-buttons{display:contents}
.header-actions .wp-block-button,.dialog-top .wp-block-button{display:contents}
.header-actions .wp-block-button__link,.dialog-top .wp-block-button__link{font-size:inherit}
.mobile-dialog:not([open]){display:none}
.mobile-dialog .wp-block-group{margin-block-start:0}
.site-footer .footer-col a{display:block}
.site-footer p.demo-footnote{margin-top:24px}
.footer-col p.footer-col-title{display:block;font-size:15px;font-weight:800;line-height:1.28;letter-spacing:0;color:white;margin-bottom:18px}
.footer-bottom .flex.wrap>p{display:contents;font-size:12px;color:white}
.nav-dropdown p{color:var(--ink);font-weight:400}
.mobile-dialog{color:#000}
.mobile-group p{color:inherit;font-weight:400}
.header-actions>p{color:var(--ink)}
.dialog-title{font-size:clamp(27px,2.7vw,39px);font-weight:800;letter-spacing:-.045em;line-height:1.28;color:#000}
.nav-dropdown p:not(:first-child) a{font-weight:400;border-bottom:0;border-radius:8px;padding-bottom:9px;margin-bottom:0}
.sitemap-group>h2>a{font-weight:800}
.explore .mini-map .mini-map-item p>a{color:var(--muted)}
.explore .mini-map .mini-map-item strong>a{color:var(--ink);font-size:14px}
.empty-state>p.wp-block-paragraph{margin-block:20px}
.empty-state .flex.wrap .wp-block-button__link.btn{text-align:center}
.wp-site-blocks .ww-sec--content .article-body.wp-block-group>h2.wp-block-heading:first-child{margin-block-start:0}
.mini-map-item .ww-icon{width:23px;height:23px;margin-bottom:6px;color:var(--teal)}
.board-aside>.ww-icon{width:60px;height:60px;color:var(--coral)}
.board-aside>.ww-icon{display:block;flex:none}
.board-aside>div>h3.wp-block-heading{margin-top:12px}
.board-aside>.btn>.ww-icon{width:60px;height:60px;color:var(--coral)}
.story-mosaic>.card:first-child .card-body>.meta{margin-top:0}
.story-mosaic .small-story>.meta{font-weight:400}
.search-results~.pagination .btn.secondary{justify-content:center;text-align:center}
.toast:empty{display:none}
@media(max-width:760px){.board-aside>.ww-icon{display:none}.board-aside>div>h3.wp-block-heading{margin-top:0}.board-aside>.btn{align-self:center}.hero-visual .hero-sticker{width:164px;right:4px}}
@media(min-width:801px) and (max-width:1050px){.story-mosaic>.card:first-child .card-body>.meta{margin-top:22px}}
@media(max-width:760px){.board-aside .wp-block-button__link.btn{font-size:12px}}
.sticky-toc p>a{color:var(--muted)}
@media(max-width:760px){.ww-dl.definition-list{grid-template-columns:105px 1fr;gap:0 12px}}
@media(max-width:760px){figure.visual-frame.feature.wp-block-image>img{min-height:260px}figure.visual-frame.compact.wp-block-image>img{min-height:220px}figure.visual-frame.wp-block-image>img{min-height:220px}}
@media(max-width:760px){figure.editorial-image>img{height:245px}figure.visual-image>img{min-height:220px}}
