/* WordPress adapters only. Original prototype CSS remains unchanged. */
.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block:0}
.wp-block-group>*{margin-block-start:0;margin-block-end:0}.wp-block-group>p+p{margin-top:1em}
.wp-block-post-content{max-width:none;margin:0}.nc-post-content{display:contents}
.nc-link-block{margin:0}.actions>.nc-link-block{max-width:100%;margin:0}
.contact-links{align-items:center;gap:12px 24px}
.contact-links>.nc-link-block{margin:0;min-width:0;display:flex;align-items:center}
.contact-links>.nc-link-block>a{max-width:100%;text-align:left;text-decoration:none}
/* Reading paragraphs only; controls, numbering and testimonial quotes retain their alignment. */
:where(main) p:not(.eyebrow,.section-number,.number,.duration-value,.nc-link-block,.quote-mark,.nc-quote-caption,.article-index,.article-label,.breadcrumb,.nc-release-note,.has-text-align-left,.has-text-align-center,.has-text-align-right){text-align:justify;text-align-last:start;hyphens:auto;overflow-wrap:break-word}
:where(main) .wp-block-quote p{ text-align:left;text-align-last:auto;hyphens:manual }
.booking-column .small-prose,.duration p,.contact-help p{text-align:left;text-align-last:auto;hyphens:manual}
.home-b .hero>.nc-post-content{display:contents}
.home-b .hero-copy{display:contents}.home-b .hero .actions .nc-link-block{display:contents}
.wp-block-image figcaption{color:inherit}.brand.wp-block-image{margin:0}.brand.wp-block-image img{max-width:none}
.wp-block-navigation{margin-left:auto;font-size:.875rem;gap:30px}
.wp-block-navigation .wp-block-navigation-item__content{display:flex;min-height:44px;align-items:center}
.wp-block-navigation .wp-block-navigation__container{gap:30px}
.wp-block-navigation a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--clay)}
.wp-block-navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--clay)}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{padding:12px;color:var(--ocean)}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--lino)!important;color:var(--ocean)!important;padding:32px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;gap:0;width:100%;margin-top:32px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:20px 0;border-bottom:1px solid var(--border);width:100%;font-size:18px}
.wp-block-navigation__responsive-container-content{gap:0}
.nc-header-actions{margin:0;display:flex;flex-shrink:0}.nc-header-actions .wp-block-button__link{min-height:46px;background:var(--ocean);color:var(--lino);font:500 .9375rem/1.45 Montserrat,Arial,sans-serif;border-radius:2px;padding:14px 18px}
.wp-block-button__link:focus-visible,.wp-block-navigation-item__content:focus-visible,.wp-block-navigation__responsive-container-open:focus-visible,.wp-block-navigation__responsive-container-close:focus-visible{outline:3px solid var(--clay);outline-offset:5px}
.wp-block-quote{border:0;padding:0}.wp-block-quote>p{font:inherit!important;line-height:inherit!important;margin:0!important}
.quote .nc-quote-caption{font:400 .875rem/1.8 Montserrat,Arial,sans-serif;margin:0}
.home-b .recognition-intro{font-family:Lora,Georgia,serif;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;line-height:1.5;max-width:1000px;margin:64px 0 0;text-wrap:pretty}
.home-b .recognition-intro+.patterns{margin-top:40px}
@media(max-width:850px){.home-b .recognition-intro{margin-top:40px}.home-b .recognition-intro+.patterns{margin-top:32px}}
.duration .duration-value{margin:0}.duration .duration-value>span{font-family:Lora,Georgia,serif;font-size:4.5rem;line-height:1;color:var(--ocean);white-space:nowrap}
.duration .duration-value>span>span{font:500 1rem/1.4 Montserrat,Arial,sans-serif;letter-spacing:normal;margin-left:8px}
.home-b .duration .duration-value>span{font-size:6rem;letter-spacing:-.06em}.home-b .duration .duration-value>span>span{letter-spacing:normal}
.wp-block-details{box-sizing:border-box}.editorial-faq summary{display:list-item;list-style:revert;padding-right:10px}
.editorial-faq details>p{padding-bottom:24px}.training-details summary{display:list-item;list-style:revert}
.reading-nav .nc-link-block>a{width:100%}.footer-main nav .nc-link-block>a{display:flex}
.article-toc .nc-link-block>a{display:block}.nc-standard-body{padding-block:60px 100px;max-width:900px}.nc-standard-body p{margin-bottom:24px}.nc-standard-body h2{margin:48px 0 24px}
.nc-availability-note{padding:16px 20px;border-left:3px solid var(--clay);background:#d6c6b629;font-size:.9rem!important;margin:24px 0!important}
.nc-release-note{padding:12px 20px;background:var(--sand);font-size:.875rem;font-weight:600;line-height:1.7}
.newsletter input:not([type=checkbox]){width:100%;box-sizing:border-box}.newsletter input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin-top:4px;accent-color:var(--ocean)}
.newsletter button{font:inherit;cursor:pointer}.newsletter .form-notice[hidden]{display:none}.newsletter input:disabled,.newsletter button:disabled{cursor:not-allowed;opacity:.65}
.nc-newsletter-form{align-self:center}.booking-embed .nc-load-booking{font-size:.9rem}.booking-embed .nc-load-booking[hidden]{display:none}.booking-widget iframe{display:block;max-width:100%;background:#fff}
.article-body .wp-block-post-content{display:block}.article-body .wp-block-post-content>*{max-width:none!important}
.article-toc-mobile{grid-column:1}.nc-toc-host{display:contents}.article-next h2 a{overflow-wrap:anywhere}
.wp-block-navigation-item__content,.wp-block-post-title,.wp-block-heading{overflow-wrap:break-word}
.wp-block-post-content strong{font-weight:700}.site-footer a{text-underline-offset:5px}
@media(min-width:851px){.wp-block-navigation__responsive-container-open{display:none!important}.wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:relative}}
@media(max-width:1100px){.wp-block-navigation .wp-block-navigation__container{gap:18px}.header-inner{gap:20px}}
@media(max-width:850px){.wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.wp-block-navigation__responsive-container-open{display:flex!important}.wp-block-navigation{margin-left:0;order:3}.nc-header-actions{margin-left:auto}.home-b .duration .duration-value>span{font-size:4.5rem}}
@media(max-width:560px){.header-inner{gap:8px}.nc-header-actions .wp-block-button__link{font-size:.875rem;min-height:44px;padding:11px 12px}.home-b .duration .duration-value>span{font-size:4rem}.newsletter{min-width:0}.nc-standard-body{padding-block:36px 64px}.home-b .article-card .nc-link-block{grid-column:2}.home-b .hero .actions .nc-link-block{display:contents}}
@media(max-width:380px){.connected-header .brand{width:98px}.connected-header .brand img{width:121px;height:121px;left:-11px}.nc-header-actions .wp-block-button__link{font-size:.8125rem;padding-inline:10px}.wp-block-navigation__responsive-container-open{padding:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
