/* Prepared Index / modern outdoors: forest, soft white and a single signal. */
@font-face{font-family:'Bricolage Grotesque';src:url('../fonts/bricolage-grotesque.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--pi-forest:#193B32;--pi-deep:#12271F;--pi-paper:#FAFBFA;--pi-yellow:#E1C74D;--pi-alert:#9B2C20;--pi-alert-tint:#FFF0EC;--pi-muted:#5C695D;--pi-rule:#CCD4CF;--pi-display:'Bricolage Grotesque',sans-serif;--mw-section:clamp(4rem,7vw,7rem)}
body{background:var(--pi-paper);color:var(--pi-forest)}
.mw-design{color:var(--pi-forest)}
:root{--pi-gutter:var(--wp--custom--gutter);--pi-container:calc(var(--wp--style--global--wide-size) + 2 * var(--pi-gutter))}
.mw-wrap{box-sizing:border-box;width:100%;max-width:var(--pi-container);margin-inline:auto;padding-inline:var(--pi-gutter)}
/* Padded section wrappers share the same content edges as ordinary native blocks. */
.wp-block-post-content>:is(.mw-wrap,.mw-page-lede,.pb-content-section,.pb-editable-section):not(.alignfull){max-width:var(--pi-container);width:calc(100% + 2 * var(--pi-gutter));margin-inline:max(calc(-1 * var(--pi-gutter)),calc((100% - var(--pi-container)) / 2))!important}
/* Wide sections share the same edges: core's constrained-layout .alignwide max-width (wide size, no gutters) otherwise wins and narrows their content. */
.wp-block-post-content>:is(.mw-wrap,.mw-page-lede,.pb-content-section,.pb-editable-section).alignwide{max-width:var(--pi-container)!important}
/* Older native sections have the wrapper on their full-width root. Keep the
   background full width and put the shared container spacing inside it. */
.wp-block-post-content>.mw-wrap.alignfull{width:auto;max-width:none;padding-inline:max(var(--pi-gutter),calc((100% - var(--wp--style--global--wide-size)) / 2 + var(--pi-gutter)))}
/* Narrow reading sections (affiliate disclosure) keep their measure but start on the shared left edge, including pages saved from the earlier centred, side-padded pattern. */
.wp-block-post-content>.pb-disclosure{padding-inline:0!important;padding-block:var(--mw-section)!important}
/* Section rhythm (theme README, Design system). Full-width bands sit flush and own their inner padding (var(--mw-section) or the
   reduced clamp(2.5rem,5vw,4.5rem)). Every other top-level block (cards, notices, CTAs, block libraries, prose) keeps the native
   block gap from its non-band neighbours and stays one section step clear of a band and of the footer. Do not set outer margins
   on sections; padded non-full sections (.pb-disclosure, .pb-builder) count as bands here, and .mw-plain-content pads its own end. */
:is(.mw-home,.pb-cl-single)>.wp-block-post-content>:is(.alignfull,.pb-disclosure,.pb-builder)+:not(.alignfull,.pb-disclosure,.pb-builder,.mw-plain-content,.wp-block-spacer,p:empty),:is(.mw-home,.pb-cl-single)>.wp-block-post-content>:is(.alignfull,.pb-disclosure,.pb-builder)+p:empty+:not(.alignfull,.pb-disclosure,.pb-builder,.mw-plain-content,.wp-block-spacer,p:empty){margin-block-start:var(--mw-section)}
:is(.mw-home,.pb-cl-single)>.wp-block-post-content>:not(.alignfull,.pb-disclosure,.pb-builder,.mw-plain-content,.wp-block-spacer,p:empty):is(:has(+:is(.alignfull,.pb-disclosure,.pb-builder)),:has(+p:empty+:is(.alignfull,.pb-disclosure,.pb-builder)),:not(:has(~:not(p:empty)))){margin-block-end:var(--mw-section)}
/* Rhythm exception, "hero then its own tool": the readiness check form starts a compact step below its banner rather than a
   full section step, because the form is the page's purpose. With the progress bar's own 16px padding that is about 48px of
   space at desktop and 32px on phones. Applies only to a .pb-assessment-hero directly followed by the assessment band. */
.mw-home>.wp-block-post-content>.pb-assessment-hero+.mw-assessment{padding-block-start:clamp(1rem,2.3vw,2rem)}
/* Empty paragraphs left at a section edge take no space. */
:is(.mw-home,.pb-cl-single)>.wp-block-post-content>p:empty{display:none}
/* The checklist account card belongs to the library that follows it. */
:is(.mw-home,.pb-cl-single)>.wp-block-post-content>.pb-account-invitation{margin-block-end:clamp(1.5rem,3vw,2.5rem)}
/* A page ending on a dark band runs straight into the footer lettering instead of a second dark strip and rule. */
.wp-site-blocks:has(>main>.wp-block-post-content>:is(.has-blue-background-color,.has-ink-background-color,.has-deep-background-color,.is-style-dark-section):not(:has(~:not(p:empty)))) .pb-native-footer{padding-top:0}
.wp-site-blocks:has(>main>.wp-block-post-content>:is(.has-blue-background-color,.has-ink-background-color,.has-deep-background-color,.is-style-dark-section):not(:has(~:not(p:empty)))) .pi-footer-ticker-window{border-top-color:transparent}
.pb-disclosure.is-layout-constrained>:not(.alignfull){margin-left:0!important}
.mw-design :where(h1,h2,h3){font-family:var(--pi-display);font-weight:650;letter-spacing:-.04em}
.mw-design .mw-label,.pi-eyebrow{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--pi-muted)}
.mw-label::before,.mw-label::after{content:none}
.mw-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}
.mw-action-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em}
.pi-carousel-arrows button{display:grid;place-items:center}
.mw-check-mark .mw-action-icon{width:14px;height:14px}
.pi-mark{width:36px;height:36px;flex-shrink:0;color:currentColor}
.pi-mark-signal{color:var(--pi-yellow)}
.mw-design ::selection{background:var(--pi-yellow);color:var(--pi-deep)}
.wp-site-blocks>header{background:var(--pi-forest);color:var(--pi-paper)}
.mw-nav{min-height:94px;gap:2rem;color:var(--pi-paper);font-size:.85rem;border-bottom:1px solid #ffffff20}
.mw-wordmark{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--pi-display);font-weight:700;letter-spacing:-.04em;text-decoration:none}
.pi-wordmark-type{font-size:1.35rem;line-height:.9;display:block}
.pi-wordmark-type>span{display:block}
.mw-nav .mw-wordmark:hover{color:var(--pi-paper)}
.mw-desktop-nav{gap:clamp(1rem,1.8vw,2rem);font-size:.9rem;white-space:nowrap}
.mw-desktop-nav a{border-bottom:1px solid transparent}
.mw-desktop-nav a[aria-current='page'],.mw-nav a:hover{color:var(--pi-yellow)}
.mw-desktop-nav:not(.pi-nav-motion) a[aria-current='page']{border-color:var(--pi-yellow)}
.mw-nav-actions{gap:1.1rem}
.mw-nav .mw-nav-check{padding:.55rem .9rem;color:var(--pi-paper);border:1px solid #FAFBFA70;font-size:.85rem;white-space:nowrap;gap:1.2rem}
.mw-nav .mw-nav-check:hover{background:var(--pi-yellow);border-color:var(--pi-yellow);color:var(--pi-deep)}
.mw-nav .mw-bag-link{justify-content:center;min-width:44px}
.mw-nav .mw-menu-trigger{display:none;font-size:.8rem;gap:.5rem}
.mw-menu-trigger:hover span{transform:none}
.mw-nav :where(a,button):focus-visible{outline-color:var(--pi-yellow)}
.mw-design .mw-primary-button,.mw-design .mw-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:50px;padding:.85rem 1.2rem;border-radius:0;font-size:.85rem;font-weight:600;background:var(--pi-forest);border:1px solid transparent;color:var(--pi-paper);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.mw-design .mw-primary-button:hover{background:var(--pi-deep);color:var(--pi-yellow)}
.mw-design .mw-secondary-button{color:var(--pi-forest);background:transparent;border-color:var(--pi-forest)}
.mw-design .mw-secondary-button:hover{background:var(--pi-forest);color:var(--pi-paper)}
.mw-design .mw-text-link{color:var(--pi-forest);font-size:.85rem;gap:1rem}
.pi-hero{background:var(--pi-deep);color:var(--pi-paper)}
.pi-hero-stage{position:relative;touch-action:pan-y;overflow:hidden}
.pi-scene{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:650px;height:calc(100svh - 204px);max-height:960px;background:var(--pi-deep);color:var(--pi-paper)}
.pi-hero:not(.is-interactive) .pi-scene:not(:first-child){display:none}
.pi-hero.is-interactive .pi-hero-stage{height:clamp(650px,calc(100svh - 204px),960px)}
.pi-hero.is-interactive .pi-scene{position:absolute;inset:0;height:100%;min-height:0;max-height:none;visibility:hidden;background:transparent}
.pi-hero.is-interactive .pi-scene:first-child{visibility:visible}
.pi-scene-curtain,.pi-scene-media{position:absolute;inset:0;overflow:hidden}
.pi-scene-curtain{z-index:0;background:var(--pi-deep)}
.pi-scene-top,.pi-scene-copy{position:relative;z-index:1}
@media(min-width:800px) and (hover:hover) and (pointer:fine){
 .pi-hero-stage[data-direction="prev"]{cursor:url("../images/cursor-previous.svg?v=2") 28 28,w-resize}
 .pi-hero-stage[data-direction="next"]{cursor:url("../images/cursor-next.svg?v=2") 28 28,e-resize}
 .pi-hero-stage :where(a,button){cursor:pointer}
}
.pi-scene-media img{height:100%;width:100%;object-fit:cover;object-position:center 56%;pointer-events:none}
.pi-scene-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,23,.82) 0%,rgba(12,30,23,.58) 37%,rgba(12,30,23,.05) 82%),linear-gradient(0deg,rgba(12,30,23,.4),transparent 55%),linear-gradient(180deg,rgba(12,30,23,.4),transparent 22%)}
.pi-scene-top{padding-top:1.6rem;display:flex;justify-content:space-between;gap:1rem;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pi-paper)}
.pi-scene-copy{padding-block:4rem 3rem}
.pi-scene-copy .pi-eyebrow{color:var(--pi-yellow);margin-bottom:1rem}
.pi-scene-copy :where(h1,h2){max-width:13ch;font-size:clamp(3.6rem,6.8vw,7rem);font-weight:700;letter-spacing:-.05em;line-height:.96;overflow:hidden;padding-bottom:.12em;text-wrap:initial}
.pi-scene-copy :where(h1,h2)>span{display:block}
.pi-scene-description{font-size:1rem;line-height:1.55;max-width:43ch;margin-top:1.2rem!important;color:var(--pi-paper)}
.pi-scene-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}
.pi-scene .mw-primary-button{background:var(--pi-yellow);color:var(--pi-deep)}
.pi-scene .mw-primary-button:hover{background:var(--pi-paper);color:var(--pi-deep)}
.pi-hero-shop{display:inline-flex;align-items:center;gap:1.5rem;min-height:44px;border-bottom:1px solid #FAFBFA80;font-size:.83rem}
.pi-scene-note{font-size:.7rem;margin-top:.9rem!important;color:#D6DAD0}
.pi-scene :where(a,button):focus-visible{outline-color:var(--pi-yellow)}
.pi-hero-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:110px;padding-block:1rem;color:var(--pi-paper)}
.pi-chapter-controls{display:flex;align-items:center;gap:2rem;flex:1;justify-content:flex-end}
.pi-chapter-tabs{display:flex;gap:clamp(1rem,3vw,3rem)}
.pi-chapter-tabs button{display:flex;align-items:center;gap:.8rem;min-height:52px;font-size:.76rem;text-align:left;border-bottom:2px solid transparent;color:#C7D0C3}
.pi-chapter-tabs button small{font-size:.65rem;font-variant-numeric:tabular-nums}
.pi-chapter-tabs button[aria-pressed='true']{border-color:var(--pi-yellow);color:var(--pi-yellow)}
.pi-carousel-arrows{display:flex;gap:.5rem}
.pi-carousel-arrows button{border:1px solid #FAFBFA5C;width:44px;height:44px;font-size:1.2rem}
.pi-carousel-arrows button:hover{background:var(--pi-yellow);color:var(--pi-deep)}
.pi-hero-band :where(button,a):focus-visible{outline-color:var(--pi-yellow)}
.mw-catalog{padding-block:clamp(3rem,6vw,6rem)}
.mw-commerce-head{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}
.mw-commerce-head :where(h1,h2){font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.03;margin-top:1rem;letter-spacing:-.045em}
.mw-commerce-head p{max-width:58ch;font-size:.93rem;line-height:1.6;color:var(--pi-muted);margin-top:1.3rem}
.mw-commerce-head>.mw-text-link{flex-shrink:0;font-size:.8rem}
.mw-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2rem 0 3rem;border-top:1px solid var(--pi-forest)}
.mw-category{display:flex;align-items:center;gap:1rem;min-height:90px;padding:1rem 1.3rem;border:0;border-bottom:1px solid var(--pi-rule);border-right:1px solid var(--pi-rule);font-family:var(--pi-display);font-size:1.05rem;transition:background .2s}
.mw-category:nth-child(3n){border-right:0}
.mw-category:hover,.mw-category[aria-current='page']{background:var(--pi-forest);color:var(--pi-paper)}
.pi-category-number{font:400 .7rem var(--wp--preset--font-family--mona-sans);color:var(--pi-muted);align-self:flex-start;margin-top:.45rem}
.pi-category-arrow{margin-left:auto;font-family:var(--wp--preset--font-family--mona-sans);font-size:1.1rem}
.mw-category:hover .pi-category-number,.mw-category[aria-current='page'] .pi-category-number{color:var(--pi-yellow)}
.mw-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--pi-rule)}
.mw-shop-types{display:flex;gap:1.6rem}
.mw-shop-types a{padding:1rem 0;font-size:.8rem;border-bottom:2px solid transparent}
.mw-shop-types a[aria-current]{border-color:var(--pi-forest);font-weight:600}
.mw-shop-sort{display:flex;align-items:center;gap:.65rem;font-size:.75rem;padding:.5rem 0}
.mw-shop-sort select,.mw-shop-sort button{border:1px solid var(--pi-rule);background:transparent;color:var(--pi-forest);min-height:40px;padding:.5rem .65rem;font:inherit;border-radius:0}
.mw-product-count{font-size:.7rem;color:var(--pi-muted);margin-block:1rem!important}
.mw-catalog-note{padding:.65rem 0 .65rem 1rem;border-left:3px solid var(--pi-yellow);font-size:.7rem;color:var(--pi-muted);margin:1.25rem 0 1.5rem!important}
.mw-kit-grid{gap:1.5rem;counter-reset:kit}
.mw-kit-card{border:0;background:transparent;counter-increment:kit;position:relative;overflow:visible}
.mw-kit-card figure{background:#F0F3F1;aspect-ratio:4/4.5}
.mw-kit-card figure img{height:100%;transition:transform .7s;object-position:50%}
.mw-kit-card a:hover img{transform:scale(1.05)}
.mw-kit-card figure::after{content:'PI / 0' counter(kit);position:absolute;top:.7rem;left:.7rem;padding:.3rem .45rem;color:var(--pi-forest);background:var(--pi-paper);font-size:.6rem;letter-spacing:.03em}
.mw-kit-card-body{padding:1.1rem 0 0}
.mw-demo-badge{font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;background:none;color:var(--pi-muted);padding:0;margin:0 0 .6rem}
.mw-kit-card h3{font-size:1.45rem;line-height:1.08;letter-spacing:-.03em}
.mw-kit-card p{font-size:.78rem;line-height:1.6;margin-top:.65rem;color:var(--pi-muted)}
.mw-kit-card-foot{border-color:var(--pi-rule);padding-top:.9rem;color:var(--pi-forest);font-size:.82rem}
.mw-kit-card-foot>span:last-child{font-weight:600}
.mw-catalog-list{padding-bottom:0!important}
/* The support section normally supplies the gap below the products; keep it when an editor removed that section. */
.mw-catalog-list:not(:has(+.mw-catalog-support)){padding-bottom:clamp(3rem,6vw,6rem)!important}
.mw-catalog-support{padding-bottom:clamp(3rem,6vw,6rem);margin-block-start:0!important}
.mw-catalog-support-inner{box-sizing:border-box;width:100%;max-width:var(--pi-container)!important;margin-inline:auto!important;padding-inline:var(--pi-gutter)}
.mw-catalog-cta{box-sizing:border-box;width:calc(100% - (2 * var(--pi-gutter)));max-width:var(--pi-container)!important;margin-inline:auto!important;margin-block-start:0!important}
.mw-catalog-support-inner .mw-catalog-cta{width:100%;max-width:none!important}
/* The readiness card sits on the shared content edges (not inset a second time) with a phone-sized inner padding and the section rhythm above and below. */
.mw-assessment-cta.mw-catalog-cta{padding:clamp(1.5rem,5vw,4rem)}
.wp-block-post-content>.mw-assessment-cta.mw-catalog-cta{width:100%;max-width:var(--wp--style--global--wide-size)!important;margin-block:clamp(2.5rem,7vw,4.5rem) 0!important}
@media(max-width:781px){.mw-assessment-cta.mw-catalog-cta{flex-direction:column;align-items:flex-start!important}}
.mw-assessment-cta.mw-catalog-cta :is(.wp-block-buttons,.wp-block-button){margin-inline:0!important;justify-content:flex-start}
.pb-kits-readiness .mw-assessment-cta.mw-catalog-cta,.mw-catalog-support-inner .mw-assessment-cta.mw-catalog-cta{margin-block:0!important}
.mw-catalog-spacer{height:4rem!important;margin-block-start:0!important}
.mw-shop-steps{margin-block-start:0!important;padding-top:2.5rem;border-top:1px solid var(--pi-forest)}
.mw-shop-steps>h2{font-size:2rem;line-height:1.1;margin-bottom:2rem}
.mw-shop-step-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.mw-shop-step-columns>.wp-block-column{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin:0!important}
.mw-shop-step-number{font-family:var(--pi-display);font-size:2.5rem;line-height:1;color:var(--pi-forest);margin:0!important}
.mw-shop-step-copy{min-width:0}
.mw-shop-steps h3{font-size:1.15rem;line-height:1.2;margin-bottom:.5rem}
.mw-shop-steps p{font-size:.8rem;color:var(--pi-muted);line-height:1.6}
.mw-assessment-cta{--mw-focus:var(--pi-yellow);position:relative;background:var(--pi-forest);color:var(--pi-paper);padding:clamp(2rem,4vw,4rem);gap:3rem;margin-top:4rem;border-radius:0;overflow:hidden}
.mw-assessment-cta::before{content:'';position:absolute;top:0;left:0;height:5px;width:16.66%;background:var(--pi-yellow)}
.mw-assessment-cta .mw-label{color:#BDC9B8}
.mw-assessment-cta h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.04;margin-top:.75rem}
.mw-assessment-cta p{font-size:.86rem;color:#D4DBCE;margin-top:1rem}
.mw-design.mw-assessment-cta .wp-block-button.mw-primary-button,.mw-design.mw-assessment-cta .wp-block-button.mw-primary-button .wp-element-button{background:var(--pi-yellow);color:var(--pi-deep)}
.mw-design.mw-assessment-cta .wp-block-button.mw-primary-button:hover,.mw-design.mw-assessment-cta .wp-block-button.mw-primary-button:hover .wp-element-button{background:var(--pi-paper);color:var(--pi-deep)}
.mw-shop-empty{padding:3rem 2rem;border:1px solid var(--pi-rule);text-align:center}
.mw-shop-empty>.mw-icon{display:none}
.mw-shop-empty h2{font-size:2rem}
.mw-shop-empty p{font-size:.9rem;line-height:1.6;max-width:55ch;margin:1rem auto 1.5rem;color:var(--pi-muted)}
.mw-shop-empty .mw-text-link{margin-left:1.5rem}
.mw-pagination{display:flex;gap:.5rem;margin-top:2rem}.mw-pagination a{border:1px solid var(--pi-rule);padding:.6rem 1rem}.mw-pagination a[aria-current]{background:var(--pi-forest);color:var(--pi-paper)}
.mw-page-heading{padding-block:3.5rem 1.5rem}.mw-page-heading h1{font-size:clamp(3rem,5vw,5rem);line-height:1.02}
.mw-page-lede{box-sizing:border-box;width:100%;max-width:var(--pi-container);margin-inline:auto;padding-inline:var(--pi-gutter);font-size:1rem;line-height:1.6;color:var(--pi-muted)}
.pi-blog-index{background:var(--pi-paper);color:var(--pi-forest)}
/* Native introduction blocks share the checklist banner treatment. A Group's
   chosen Background image overrides this responsive theme fallback. */
.pi-blog-intro.mw-wrap{
 position:relative;isolation:isolate;max-width:none;
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 min-height:400px;padding-block:clamp(2.5rem,3.5vw,4rem);
 padding-inline:max(var(--pi-gutter),calc((100% - var(--wp--style--global--wide-size,75rem))/2));
 background-color:var(--pi-forest);background-image:url('../images/prepared-base-account-banner.webp');
 background-size:cover;background-position:center 45%;background-repeat:no-repeat;color:#FFFFFF;
}
.pi-blog-intro::before{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,39,31,.93),rgba(18,39,31,.82) 38%,rgba(18,39,31,.35) 62%,rgba(18,39,31,.08))}
.pi-blog-intro>*{position:relative;z-index:1;margin-inline:0}
.pi-blog-intro .pi-eyebrow{margin-bottom:1rem;color:#F0DC75}
.pi-blog-intro h1{font-size:clamp(3rem,5.5vw,5.5rem);font-weight:650;line-height:1.01;letter-spacing:-.04em;max-width:12ch;margin-block:.9rem 1.4rem;text-wrap:balance;color:inherit}
.pi-blog-intro>p:last-child{max-width:46ch;margin-top:1.5rem;color:inherit;font-size:1rem;line-height:1.7}
.pi-blog-query{box-sizing:border-box;width:100%;max-width:var(--pi-container);margin-inline:auto;padding:clamp(2.5rem,5vw,5rem) var(--pi-gutter) clamp(4rem,8vw,8rem)}
.pi-blog-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,6rem) 2rem}
.pi-blog-card{border-top:1px solid var(--pi-rule);padding-top:1rem}
.pi-blog-card-image{aspect-ratio:4/3;overflow:hidden;margin:0 0 1.25rem}
.pi-blog-card-image a{display:block;width:100%;height:100%}
.pi-blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.pi-blog-card-image:hover img{transform:scale(1.04)}
.pi-blog-card-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem;color:var(--pi-muted);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}
.pi-blog-card-meta .wp-block-post-terms a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:var(--pi-forest)}
.pi-blog-card h2{font-size:clamp(1.7rem,3vw,3rem);line-height:1.03;letter-spacing:-.04em;margin:0}
.pi-blog-card h2 a{color:var(--pi-forest);text-decoration:none}
.pi-blog-card h2 a:hover{color:var(--pi-blue)}
.pi-blog-card .wp-block-post-excerpt{margin-top:.75rem;color:var(--pi-muted);font-size:.9rem;line-height:1.6;max-width:46ch}
.pi-blog-card .wp-block-post-excerpt__more-text{display:block;margin-top:1rem;color:var(--pi-forest);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.pi-blog-query .wp-block-query-pagination{margin-top:clamp(3rem,7vw,6rem);border-top:1px solid var(--pi-rule);padding-top:1rem;color:var(--pi-forest);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
.pi-blog-query .wp-block-query-pagination a{color:var(--pi-forest);text-decoration:none}
.pi-blog-query .wp-block-query-pagination a:hover{color:var(--pi-blue)}
.mw-section-head{display:block;padding-bottom:0;margin-bottom:2.5rem}
.mw-section-head h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.04;max-width:25ch;margin-top:1rem}
/* Auto width includes WordPress's negative full-alignment gutter margins. */
.mw-resources{width:auto;max-width:none;padding-block:clamp(3rem,6vw,6rem);background:#E4E6DA;border-top:1px solid var(--pi-rule)}
.mw-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.mw-resource:nth-child(n){grid-column:auto;margin-top:0;transform:none!important}
.mw-resource:nth-child(n) figure{aspect-ratio:4/3;border-radius:0}
.mw-resource h3{font-size:1.45rem;line-height:1.1}
.mw-resource>p{font-size:.8rem;line-height:1.6;color:var(--pi-muted)}
.mw-resource-meta{font-size:.62rem;color:var(--pi-muted)}
.mw-resource-link:hover h3,.mw-resource-meta>span:last-child{color:var(--pi-forest)}
.mw-footer{max-width:none;background:var(--pi-deep);color:var(--pi-paper);padding-block:4rem 1.5rem}
.mw-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:4rem;max-width:calc(var(--pi-container) - 2 * var(--pi-gutter));margin:auto}
.mw-footer h2{font-size:2rem;line-height:1.03;max-width:17ch;margin:2rem 0 1rem}
.mw-footer h3{font-family:var(--wp--preset--font-family--mona-sans);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.3rem;color:#BBC7B4}
.mw-footer p{font-size:.8rem;line-height:1.65;max-width:40ch;color:#BFC9BA}
.mw-footer-links{border:0}.mw-footer-links a{display:inline-block;font-size:.85rem;min-height:38px;border:0;padding:.25rem 0;letter-spacing:0;color:var(--pi-paper)}
.mw-footer-start .mw-text-link{font-size:.82rem;color:var(--pi-yellow);margin-top:1rem}
.mw-footer-foot{max-width:calc(var(--pi-container) - 2 * var(--pi-gutter));margin:3rem auto 0;border-top:1px solid #FAFBFA30;padding-top:1.5rem;font-size:.7rem;color:#BFC9BA}
/* Oversized footer lettering follows the visitor's scroll. Static without motion. */
.pi-footer-ticker{margin-bottom:clamp(2.5rem,5vw,5rem)}
.pi-footer-ticker-meta{max-width:calc(var(--pi-container) - 2 * var(--pi-gutter));margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:24px}
.pi-footer-ticker-meta>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:#BBC7B4}
.pi-footer-scroll-cue{display:flex;align-items:center;gap:1rem}
.pi-footer-scroll-cue>span{color:var(--pi-yellow);font-size:1.2rem}
.pi-footer-ticker-window{overflow:hidden;margin-inline:calc(-1 * clamp(1.25rem,4vw,4rem));border-block:1px solid #FAFBFA30;padding-block:clamp(1.5rem,3vw,3rem)}
.pi-footer-ticker-track{font-family:var(--pi-display);font-size:clamp(2rem,4vw,4rem);font-weight:600;line-height:1.05;letter-spacing:-.055em}
.pi-footer-ticker-group{display:flex;align-items:center;flex-wrap:wrap;gap:.5em;padding-inline:clamp(1.25rem,4vw,4rem)}
.pi-footer-ticker-group>span{display:block}
.pi-footer-ticker-group .pi-mark{width:.4em;height:.4em;color:var(--pi-yellow);flex-shrink:0}
.pi-footer-ticker-soft{color:#BAC7B3}
.pi-footer-ticker.is-scroll-ready .pi-footer-ticker-track{width:max-content;font-size:clamp(5rem,13vw,13rem)}
.pi-footer-ticker.is-scroll-ready .pi-footer-ticker-group{flex-wrap:nowrap;gap:.45em;white-space:nowrap}
@media(max-width:459px){.pi-footer-ticker-meta>span{font-size:.55rem}.pi-footer-scroll-cue{gap:.5rem}}
.mw-menu{inset:0 0 0 auto;width:min(440px,100%);background:var(--pi-paper);color:var(--pi-forest);--mw-focus:var(--pi-forest)}
.mw-menu::backdrop{background:#12271F90}.mw-menu-head{min-height:94px;border-bottom:1px solid var(--pi-rule)}
.mw-menu-body{display:block;padding-top:1rem}.mw-menu-links{border:0}.mw-menu-links a{display:flex;justify-content:space-between;font-family:var(--pi-display);font-size:1.2rem;padding:1.2rem 0;color:var(--pi-forest);border-color:var(--pi-rule)}
.mw-menu-links a:hover,.mw-menu-links a[aria-current='page']{color:var(--pi-forest);padding-left:0}.mw-menu-foot{color:var(--pi-muted)}
.mw-plain-content{padding-block:1rem 4rem;max-width:var(--pi-container);margin-inline:auto}.mw-plain-content h2{font-size:2rem;margin-bottom:1rem}.mw-plain-content p{font-size:1rem;max-width:65ch;color:var(--pi-muted);margin-bottom:1.5rem}.mw-hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-block:1.5rem}
.mw-design .wp-block-button.mw-primary-button,.mw-design .wp-block-button.mw-secondary-button{display:inline-flex;min-height:0;padding:0;border:0;background:transparent}
.mw-design .wp-block-button.mw-primary-button .wp-element-button,.mw-design .wp-block-button.mw-secondary-button .wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:50px;padding:.85rem 1.2rem;border-radius:0;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.mw-design .wp-block-button.mw-primary-button .wp-element-button{background:var(--pi-forest);border:1px solid transparent;color:var(--pi-paper)}
.mw-design .wp-block-button.mw-primary-button:hover .wp-element-button{background:var(--pi-deep);color:var(--pi-yellow)}
.mw-design .wp-block-button.mw-secondary-button .wp-element-button{background:transparent;border:1px solid var(--pi-forest);color:var(--pi-forest)}
.mw-design .wp-block-button.mw-secondary-button:hover .wp-element-button{background:var(--pi-forest);border-color:var(--pi-forest);color:var(--pi-paper)}
.mw-question,.mw-next-steps li,.mw-assessment-results{border-color:var(--pi-rule)}
.mw-answer-options span{border-color:#849282;background:transparent}.mw-answer-options input:checked+span{background:var(--pi-forest);border-color:var(--pi-forest);color:var(--pi-paper)}
.mw-score-head{background:#E1E5D7;border-top:4px solid var(--pi-forest)}.mw-score{color:var(--pi-forest)}
.mw-demo-notice{background:#E4E6DA;color:var(--pi-forest);border-left:3px solid var(--pi-yellow)}
.mw-demo-price{color:var(--pi-muted)}
/* WooCommerce templates share the identity rather than reverting to blue UI. */
.wp-block-woocommerce-product-price,.woocommerce div.product p.price{color:var(--pi-forest)}
.wp-block-woocommerce-product-details{border-top:1px solid var(--pi-rule);padding-top:2rem}
.woocommerce button.button,.woocommerce a.button,.wc-block-components-button:not(.is-link){border-radius:0;background:var(--pi-forest);color:var(--pi-paper)}
@media(max-width:1200px){
 .mw-desktop-nav{display:none}.mw-nav-actions{margin-left:auto}.mw-nav .mw-menu-trigger{display:inline-flex}
 .pi-chapter-controls{justify-content:space-between}.pi-chapter-tabs{flex:1;justify-content:space-between}
 .mw-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-shop-toolbar{flex-wrap:wrap;gap:.5rem}
}
@media(max-width:800px){
 .pi-scene{min-height:650px;height:calc(100svh - 170px)}.pi-hero.is-interactive .pi-hero-stage{height:max(650px,calc(100svh - 170px))}
 .pi-scene-copy :where(h1,h2){font-size:clamp(3.3rem,8vw,5.5rem)}
 .pi-scene-media::after{background:linear-gradient(0deg,rgba(12,30,23,.93) 0%,rgba(12,30,23,.7) 48%,rgba(12,30,23,.06) 100%),linear-gradient(180deg,rgba(12,30,23,.45),transparent 22%)}
 .pi-scene-description{font-size:.95rem}
 .mw-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-category:nth-child(3n){border-right:1px solid var(--pi-rule)}.mw-category:nth-child(2n){border-right:0}
 .mw-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-blog-grid{grid-template-columns:1fr}.mw-assessment-cta{flex-direction:column;align-items:flex-start;gap:1.5rem}
 .mw-shop-step-columns{grid-template-columns:1fr;gap:1.5rem}.mw-catalog-spacer{height:3rem!important}.mw-footer-main{grid-template-columns:1fr 1fr;gap:2rem}.mw-footer-brand{grid-column:1/-1}
}
@media(max-width:760px){
 .pi-blog-intro.mw-wrap{min-height:320px;padding-block:2rem;background-image:url('../images/prepared-base-account-banner-800.webp');background-position:65% center}
 .pi-blog-intro::before{background:rgba(18,39,31,.8)}
 .pi-blog-intro h1{font-size:clamp(2.65rem,8.8vw,4rem)}
 .pi-blog-intro>p:last-child{font-size:.95rem}
}
@media(max-width:599px){
 .mw-nav{min-height:78px;gap:.5rem}.mw-nav .pi-mark{width:30px;height:30px}.pi-wordmark-type{font-size:1.18rem}.mw-nav-actions{gap:.5rem}
 .mw-nav-check{display:none!important}.mw-nav .mw-menu-trigger{min-width:44px;justify-content:center}.mw-menu-trigger span{display:none}
 .pi-scene{min-height:620px;height:calc(100svh - 165px)}.pi-hero.is-interactive .pi-hero-stage{height:max(620px,calc(100svh - 165px))}
 .pi-scene-copy{padding-block:3rem 2rem}.pi-scene-copy :where(h1,h2){font-size:clamp(3rem,11.5vw,4.5rem)}
 .pi-scene-description{font-size:.9rem}.pi-scene-actions{gap:1rem}.pi-scene .mw-primary-button{font-size:.8rem;padding:.8rem 1rem;gap:1rem}.pi-hero-shop{font-size:.77rem}
 .pi-hero-band{min-height:98px;padding-block:.65rem;gap:1rem}.pi-chapter-controls{gap:1rem}.pi-chapter-tabs{gap:.7rem}
 .pi-chapter-tabs button{flex-direction:column;align-items:flex-start;justify-content:center;gap:.4rem;font-size:.62rem;line-height:1.2;max-width:85px;min-height:64px}.pi-chapter-tabs button small{font-size:.62rem}
 .pi-carousel-arrows{gap:.25rem}.pi-carousel-arrows button{width:36px;height:44px}
 .mw-commerce-head{display:block;margin-bottom:2rem}.mw-commerce-head>.mw-text-link{margin-top:1rem}.mw-commerce-head :where(h1,h2){font-size:2.4rem}.mw-commerce-head p{font-size:.85rem}
 .mw-category{padding:1rem .7rem;gap:.6rem;min-height:86px;font-size:1rem}.pi-category-number{font-size:.6rem}.pi-category-arrow{display:none}
 .mw-shop-types{width:100%;justify-content:space-between;gap:.7rem}.mw-shop-types a{font-size:.74rem}.mw-shop-sort{flex-wrap:wrap;font-size:.72rem}
 .mw-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mw-kit-card h3{font-size:1.2rem}.mw-kit-card p{font-size:.75rem}.mw-kit-card-foot{font-size:.75rem;gap:.5rem}.mw-kit-card-foot>span{width:100%}
 .mw-kit-card figure{aspect-ratio:3/4}.mw-kit-card figure::after{font-size:.55rem;top:.5rem;left:.5rem}
 .mw-assessment-cta{margin-top:3rem}.mw-section-head h2{font-size:2.5rem}
 .mw-resource-grid{grid-template-columns:1fr;gap:2.5rem}.mw-resource h3{font-size:1.7rem}.mw-resource-meta{font-size:.67rem}
 .mw-footer-main{grid-template-columns:1fr}.mw-footer-brand{grid-column:auto}.mw-footer-foot{gap:.75rem}
 .mw-shop-empty{padding:2rem 1rem}.mw-shop-empty .mw-text-link{margin:1rem 0 0}
}
@media(max-width:359px){.pi-carousel-arrows{display:none}.mw-kit-grid{grid-template-columns:1fr}.mw-category-grid{grid-template-columns:1fr}.mw-category{border-right:0!important}}
@media(prefers-reduced-motion:reduce){.pi-scene-media img,.mw-kit-card img{transition:none}.pi-scene-curtain,.pi-scene-media,[data-pi-heading]{will-change:auto}}
/* Product detail keeps the image and buying information in a balanced spread. */
.single-product .wp-block-columns.alignwide:has(.woocommerce-product-gallery){gap:clamp(2rem,4vw,4rem);margin-block:2rem 4rem}
.single-product .wp-block-columns.alignwide:has(.woocommerce-product-gallery)>.wp-block-column:first-child{flex-basis:48%!important}
.single-product .wp-block-post-title{font-size:clamp(2.5rem,4vw,4rem);line-height:1.03;letter-spacing:-.04em}
.single-product .wc-block-breadcrumbs{padding-top:1.5rem;font-size:.75rem}
.single-product .wp-block-woocommerce-related-products{padding-block:2rem 4rem}
@media(max-width:781px){.single-product .wp-block-columns.alignwide:has(.woocommerce-product-gallery)>.wp-block-column:first-child{flex-basis:100%!important}}

/* Keep dark-panel text and selected controls distinct from their backgrounds. */
.mw-statement .mw-label,.mw-check-panel .mw-label{color:#BFC9BA}
.mw-check-panel .mw-text-link{color:var(--pi-yellow)}
.mw-check-item input:checked + .mw-check-mark{background:var(--pi-yellow);border-color:var(--pi-yellow);color:var(--pi-deep)}
/* WooCommerce's password toggle must have a usable pointer/touch target. */
.woocommerce form .show-password-input{min-width:44px;min-height:44px;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center}
.woocommerce form .password-input input{padding-right:52px}

/* Native basket controls share the product page's spacing and touch targets. */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector{box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:140px;min-width:140px;height:48px;margin:0;border:1px solid #849282;border-radius:0;background:#F8FAF9;color:var(--pi-forest)}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector::after{border:0}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{min-width:0;width:100%;height:46px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--pi-forest);font:500 1rem var(--wp--preset--font-family--mona-sans);text-align:center}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{box-sizing:border-box;min-width:44px;width:44px;height:46px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--pi-forest);font-size:1.2rem;line-height:1}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:not(:disabled){background:#E1E5D7;color:var(--pi-deep)}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector :focus-visible{outline:2px solid var(--pi-forest);outline-offset:-4px;box-shadow:none}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__quantity{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{display:grid;place-items:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid var(--pi-rule);border-radius:0;color:var(--pi-forest);background:transparent}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover{background:#E1E5D7;border-color:var(--pi-forest)}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button{min-height:56px;padding:1rem 1.5rem;font-weight:600}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover{background:var(--pi-deep);color:var(--pi-yellow)}
@media(max-width:599px){
 body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items,body.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items tbody{display:block;width:100%}
 body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr);gap:0 1rem}
 body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image{grid-column:1;grid-row:1;padding-right:0}
 body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__product{grid-column:2;grid-row:1;min-width:0;padding-right:0}
 body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:2;grid-row:2;justify-content:flex-start;padding:1rem 0 0}
}
/* Quiet field-guide details: category captions and directional card actions. */
.mw-kit-card .pi-kit-detail{position:absolute;inset:auto .65rem .65rem;padding:.65rem .8rem;background:var(--pi-paper);color:var(--pi-forest);font-size:.72rem;line-height:1.45;transition:opacity .25s,transform .3s}
.pi-kit-detail>span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.2rem;color:var(--pi-muted)}
.mw-kit-card-foot .mw-icon{transition:transform .25s}
.mw-kit-link:focus-visible{outline:2px solid var(--pi-forest);outline-offset:6px}
.mw-kit-link:focus-visible .mw-kit-card-foot .mw-icon{transform:translate(3px,-3px)}
@media(min-width:800px) and (hover:hover) and (pointer:fine){
 .mw-kit-card .pi-kit-detail{opacity:0;transform:translateY(8px)}
 .mw-kit-link:hover .pi-kit-detail,.mw-kit-link:focus-visible .pi-kit-detail{opacity:1;transform:none}
 .mw-kit-link:hover .mw-kit-card-foot .mw-icon{transform:translate(3px,-3px)}
 .mw-kit-link:focus-visible img{transform:scale(1.05)}
}
.mw-bag-link{position:relative}
.pi-basket-count{position:absolute;top:0;right:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;background:var(--pi-yellow);color:var(--pi-deep);font-size:.65rem;font-weight:600;line-height:1;border-radius:50%;font-variant-numeric:tabular-nums}
.pi-basket-count:empty{display:none}
.pi-product .single_add_to_cart_button.pi-added .mw-icon{width:20px;height:20px}
@media(prefers-reduced-motion:reduce){
 .mw-kit-card .pi-kit-detail,.mw-kit-card-foot .mw-icon{transition:none}
 .mw-kit-card .mw-kit-link img,.mw-kit-link:hover .mw-kit-card-foot .mw-icon,.mw-kit-link:focus-visible .mw-kit-card-foot .mw-icon{transform:none}
}
/* A single underline glides beneath labels without moving their hit targets. */
.pi-nav-motion{position:relative;isolation:isolate}
.pi-nav-highlight{position:absolute;top:0;left:0;z-index:-1;pointer-events:none;opacity:0;border-radius:0;background:var(--pi-yellow);box-shadow:none}
.mw-desktop-nav.pi-nav-motion>a{min-height:44px;display:inline-flex;align-items:center;border-bottom-color:transparent}
.mw-desktop-nav.pi-nav-motion>a[aria-current='page']{border-bottom-color:transparent}
.mw-desktop-nav.pi-nav-motion>a:focus-visible{color:var(--pi-yellow);outline-offset:5px}
.mw-menu-body .pi-nav-highlight{background:var(--pi-forest);box-shadow:none}
.mw-menu-links a>.mw-icon{transition:transform .25s}
.mw-menu-links a:is(:hover,:focus-visible)>.mw-icon{transform:translateX(-6px)}
@media(prefers-reduced-motion:reduce){.mw-menu-links a>span,.mw-menu-links a>.mw-icon{transition:none}}
.mw-menu-body .mw-menu-links a{padding-inline:12px}
