/* Hallmark · macrostructure: Workbench · tone: precise and creative · anchor hue: orange */
/* Hallmark · pre-emit critique: P4 H5 E5 S5 R5 V4 */
body{font-size:16px}.wp-site-blocks{padding:0}.wp-site-blocks>*+*{margin-block-start:0}.wp-block-group>*{margin-block-start:0}.wp-block-group>p+p{margin-block-start:16px}.wp-block-group>h2+p,.wp-block-group>h3+p{margin-top:20px}.wp-block-group.is-layout-flow>:first-child{margin-block-start:0}.wp-block-group.is-layout-flow>:last-child{margin-block-end:0}p a,.pf-description a{text-decoration:underline;text-underline-offset:4px}.header{position:relative;top:0;padding-top:22px}.nav-shell{min-height:76px}.pf-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.pf-brand figure{width:32px;margin:0!important}.pf-brand img{width:32px;display:block}.pf-brand p{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-1px;color:var(--color-ink);margin:0!important}.pf-brand a{text-decoration:none}.pf-brand .wp-block-site-title{font-size:24px}.wp-block-navigation{font-size:13px;color:var(--color-muted)}.wp-block-navigation__container{gap:24px}.wp-block-navigation a{min-height:44px;display:flex;align-items:center}.pf-cart-link{display:inline-flex;align-items:center;gap:8px;background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:8px;min-height:44px;padding:7px 13px;font-size:13px;white-space:nowrap}.pf-cart-count{display:inline-grid;place-items:center;background:var(--color-paper-4);min-width:22px;height:22px;border-radius:4px}.hero{padding-top:74px}.hero .hero-announcement{font-size:12px;max-width:max-content;margin:auto!important;padding:8px 15px}.hero .hero-announcement a{text-decoration:none}.hero-copy h1{font-size:clamp(46px,6.2vw,88px);margin:26px 0!important;letter-spacing:-.058em;line-height:1.06}.hero-copy>p{margin:0 auto!important}.hero-ctas{margin-top:28px!important;justify-content:center}.wp-block-buttons{gap:12px}.wp-block-button__link{font-weight:600;font-size:14px;min-height:48px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;line-height:1.6}.is-style-outline .wp-block-button__link{color:var(--color-ink);background:transparent;border-color:var(--color-rule);border-width:1px}.hero-stage{margin-top:12px!important}.forge-core .core-face img{width:124px;height:124px;filter:brightness(.24)}.core-face figure{margin:0!important}.core-face p{font-size:7px;letter-spacing:1.3px;color:var(--color-ember);font-weight:700}.float-card .wp-block-heading{font-family:var(--font-body);font-size:13px;letter-spacing:0;line-height:1.5}.float-card p{font-size:10px;margin-top:8px!important}.float-card .pf-mini-line{border-top:1px solid var(--color-rule);padding-top:10px;margin-top:12px!important}.pf-slider{height:4px;border:0;border-radius:4px;background:var(--color-accent);width:80%;margin:18px 0!important}.pf-slider:last-of-type{width:64%}.category-rail{flex-wrap:wrap}.category-rail p{font-size:12px;margin:0!important}.category-rail a{text-decoration:none;min-height:44px}.pf-section{padding-block:90px}.split-heading h2{flex:1}.split-heading>p{max-width:410px}.pf-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.pf-product{min-width:0}.pf-product-image{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--color-rule)}.pf-product-image img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:cover;transition:transform var(--dur-medium) var(--ease-out)}.pf-product-info{padding:20px 2px}.pf-product h3{font-size:26px;letter-spacing:-.035em;line-height:1.15;margin:0}.pf-product h3 a{text-decoration:none}.pf-included{margin:16px 0}.pf-included>p{font-size:12px;font-weight:600;color:var(--color-ink);margin:0 0 8px}.pf-included ul{padding-left:18px;margin:0;color:var(--color-muted);font-size:13px;line-height:1.85;min-height:73px}.pf-price{font-family:var(--font-display);font-size:26px;color:var(--color-ink);margin:18px 0!important}.pf-product-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.pf-product-actions .button{font-size:12px;padding:10px 13px;background:var(--color-paper-3);border:1px solid var(--color-rule);color:var(--color-ink)}.pf-product-actions .text-link{font-size:12px}.pf-featured{display:block}.pf-featured .pf-product{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.pf-featured .pf-product-info{max-width:440px}.pf-featured h3{font-size:36px}.pf-featured .pf-included ul{font-size:16px}.pf-featured .pf-product-image{max-width:500px}.pf-surface{padding:48px;border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:20px}.pf-feature-intro{margin-bottom:40px!important}.pf-delivery .wp-block-columns{gap:48px}.pf-delivery h3{font-size:23px}.pf-delivery .pf-step{color:var(--color-accent);font-size:14px;margin-bottom:14px!important}.reviews-section{padding:86px 0;background:var(--color-paper-2);border-block:1px solid var(--color-rule)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible;max-width:1160px}.reviews-heading{margin-bottom:38px!important}.review-card{width:auto;min-width:0;min-height:0;margin:0;padding:30px;border:1px solid var(--color-rule);border-radius:12px;background:var(--color-paper)}.review-stars{color:var(--color-accent);font-size:18px;letter-spacing:3px}.review-card blockquote{margin:20px 0 24px;border:0;padding:0}.review-card blockquote p{color:var(--color-ink);font-size:15px;line-height:1.8}.review-card .review-person{display:flex;align-items:center;gap:12px}.review-person .avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--color-paper-4);color:var(--color-ink);margin:0!important}.review-person p{font-size:12px;margin:0!important}.review-person strong{color:var(--color-ink);font-size:13px}.pf-faq{border-bottom:1px solid var(--color-rule);padding:20px 0;margin:0!important}.pf-faq summary{font-size:16px;cursor:pointer;min-height:44px;display:list-item;padding-right:20px;color:var(--color-ink)}.pf-faq p{margin:12px 0 0;padding-right:20px;line-height:1.8}.pf-inner{padding-block:76px 96px;min-height:50vh}.pf-page-intro{max-width:780px;margin-bottom:56px!important}.pf-page-intro h1{font-size:clamp(42px,5vw,66px);letter-spacing:-.045em;margin:0 0 24px}.pf-page-intro p{font-size:18px;max-width:650px}.pf-prose{max-width:780px}.pf-prose h2{font-size:28px;margin:42px 0 18px}.pf-prose p,.pf-prose ul{color:var(--color-muted);line-height:1.85;margin:18px 0}.pf-prose a{color:var(--color-accent)}.pf-single{padding:64px 0}.pf-single-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.pf-single-top>figure img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:18px;border:1px solid var(--color-rule)}.pf-single-top figcaption{font-size:12px;color:var(--color-muted);margin-top:10px}.pf-single h1{font-size:clamp(34px,4vw,56px);line-height:1.1;margin:22px 0}.pf-single .pf-included ul{font-size:15px}.pf-single .pf-price{font-size:34px}.pf-excerpt{margin:24px 0}.pf-delivery-note{font-size:13px;margin-top:24px}.pf-description{max-width:780px;padding-top:66px}.pf-description h2{font-size:34px;margin-bottom:28px}.pf-description p{margin:18px 0}.pf-description ul{line-height:2;color:var(--color-muted)}.pf-single form.cart{display:flex;gap:12px;margin:20px 0}.pf-single .quantity .qty{width:68px}.pf-contact h2{font-size:32px;margin-bottom:24px}.pf-inquiry-form{display:grid;gap:20px}.pf-inquiry-form label{font-size:14px;color:var(--color-ink);display:block}.pf-inquiry-form label span{font-size:12px;color:var(--color-muted)}.pf-inquiry-form input:not([type=hidden]),.pf-inquiry-form textarea{display:block;width:100%;margin-top:8px}.pf-inquiry-form input,.pf-inquiry-form textarea,input.input-text,select,textarea,.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password]{border:1px solid var(--color-rule-light);border-radius:7px;background:var(--color-paper-2);color:var(--color-ink);padding:12px;min-height:48px;font:inherit}.pf-inquiry-form textarea{resize:vertical}.pf-inquiry-form .button{justify-self:start}.pf-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pf-form-privacy{font-size:13px}.pf-form-status{font-size:14px;color:var(--color-success)}.is-error,.woocommerce-error{color:var(--color-error)}.footer{padding-top:52px;padding-bottom:24px}.footer-main{display:flex;justify-content:space-between;gap:32px}.footer-contact a{font-size:15px}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom p{font-size:12px}.pf-footer-links{display:flex;flex-wrap:wrap;gap:20px}.pf-footer-links a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.ccf-contact{width:100%;border-top:1px solid var(--color-rule);padding-top:24px;color:var(--color-muted)}.woocommerce{color:var(--color-ink)}.woocommerce a{color:var(--color-accent)}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--color-accent);color:var(--color-black);border:0;border-radius:8px;font-size:14px;line-height:1.5;padding:13px 20px;min-height:48px}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--color-accent-light);color:var(--color-black)}.woocommerce table.shop_table{border:1px solid var(--color-rule);border-radius:12px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--color-rule);padding:16px}.woocommerce table.shop_table td{color:var(--color-muted)}.woocommerce-cart table.cart img{width:76px;border-radius:8px}.woocommerce-cart .cart-collaterals .cart_totals{margin-top:32px}.woocommerce .cart_totals h2,.woocommerce h3{font-size:28px;margin-bottom:24px}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text{width:160px}.woocommerce-cart #payment,.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:12px}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--color-rule)}.woocommerce form .form-row label{color:var(--color-ink)}.woocommerce form .form-row{margin-bottom:16px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--color-paper-2);color:var(--color-ink);border-top-color:var(--color-accent)}.woocommerce-error{border-top-color:var(--color-error)}.woocommerce form .form-row .required{color:var(--color-accent)}.woocommerce ul.order_details{margin:32px 0;display:flex;flex-wrap:wrap;gap:24px;padding:0}.woocommerce ul.order_details li{float:none;border-color:var(--color-rule);line-height:2}.woocommerce .woocommerce-customer-details address{border-color:var(--color-rule);padding:20px}.woocommerce-order-details h2,.woocommerce-customer-details h2{font-size:28px;margin:40px 0 24px}.select2-container--default .select2-selection--single,.select2-dropdown,.select2-search__field{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule-light);min-height:48px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-ink);line-height:46px}.select2-results__option{color:var(--color-ink)}.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:13px}.woocommerce form.checkout h3{margin-top:32px}.pf-editor-preview{min-height:50px}.editor-styles-wrapper .pf-honeypot{display:none}.editor-styles-wrapper .hero{padding-top:40px}.editor-styles-wrapper .header{position:relative}.editor-styles-wrapper .pf-catalogue a{pointer-events:none}.editor-styles-wrapper .wp-block{max-width:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}button:disabled,[aria-busy=true] button{opacity:.55;cursor:wait}.added_to_cart{display:block;font-size:12px;color:var(--color-accent);padding:10px}.button.loading{opacity:.55}.pf-inquiry-form [aria-invalid=true]{border-color:var(--color-error)}.closing-section{padding-block:80px;text-align:center}.closing-section h2{margin-bottom:28px}.closing-section>.wp-block-buttons{justify-content:center}.closing-section>p{margin-top:20px;font-size:12px}
@media(hover:hover){.pf-product-image:hover img{transform:scale(1.025)}.pf-cart-link:hover{border-color:var(--color-accent)}.pf-product-actions .button:hover{background:var(--color-accent);color:var(--color-black)}.wp-block-button__link:hover{filter:brightness(1.08)}.pf-inquiry-form input:hover,.pf-inquiry-form textarea:hover{background:var(--color-paper-3)}}
@media(max-width:1000px){.wp-block-navigation__container{gap:16px}.pf-catalogue,.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-product-actions{flex-wrap:wrap}.float-left{left:0}.float-right{right:0}.pf-featured .pf-product{gap:32px}.nav-shell{gap:16px}.pf-brand p{font-size:22px}}
@media(max-width:780px){.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.wp-block-navigation .wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container.is-menu-open{background:var(--color-paper);color:var(--color-ink);padding:24px}.wp-block-navigation__responsive-container.is-menu-open a{font-size:20px}.wp-block-navigation{margin-left:auto}.pf-single-top{gap:32px}.pf-inner{padding-top:48px}.pf-section{padding-block:64px}.pf-surface{padding:28px}.split-heading{align-items:start;flex-direction:column}.split-heading>p{max-width:600px}.hero-stage .float-card{width:230px}.hero-stage .float-left{left:-3%;top:95px}.hero-stage .float-right{right:-3%;top:200px}.forge-core{width:180px;height:188px}.core-face{border-radius:30px}.core-face img{width:100px!important;height:100px!important}.testimonials-grid.wrap{display:grid!important}.pf-delivery .wp-block-columns{gap:32px}.category-rail{justify-content:center;gap:8px 24px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.nav-shell{width:calc(100% - 24px);padding:10px 14px;gap:12px;min-height:66px}.header{padding-top:12px}.pf-brand p{font-size:21px}.pf-brand figure,.pf-brand img{width:26px}.pf-cart-link{padding:6px 9px;gap:6px;font-size:12px}.pf-cart-link>span:first-child{display:none}.hero{padding-top:52px}.hero-copy h1{font-size:48px}.hero-copy>p{font-size:15px}.hero-ctas{flex-direction:column;gap:12px}.hero-stage{height:350px;margin-top:0!important}.hero-stage .forge-core{top:48px;width:150px;height:158px}.hero-stage .float-card{top:215px;width:48%;padding:12px;transform:none}.hero-stage .float-left{left:0}.hero-stage .float-right{right:0}.float-card h3{font-size:10px!important}.float-card p{font-size:8px}.float-card .pf-mini-line,.float-card .pf-slider{display:none}.core-face img{width:84px!important;height:84px!important}.core-face p{font-size:5px}.stage-caption{display:none}.orbital{width:480px;height:160px;top:115px}.orbital-two{width:660px;height:270px;top:40px}.forge-halo{width:100%;height:320px}.category-rail{padding:18px 0;gap:4px 18px}.category-rail p,.category-rail a{font-size:10px}.pf-catalogue,.testimonials-grid{grid-template-columns:1fr}.pf-featured .pf-product,.pf-single-top{grid-template-columns:1fr}.pf-product h3{font-size:27px}.pf-product-info{padding:18px 0}.pf-included ul{min-height:0}.pf-section{padding-block:52px}.pf-surface{padding:22px}.pf-page-intro{margin-bottom:36px!important}.pf-page-intro h1{font-size:42px}.pf-single{padding:42px 0}.pf-single h1{font-size:40px}.pf-single-top{gap:24px}.pf-single-top figure{max-width:100%}.pf-featured .pf-product-info{padding-top:0}.pf-featured h3{font-size:30px}.pf-featured .pf-included ul{font-size:14px}.reviews-section{padding:54px 0}.review-card{padding:26px}.footer-main{flex-direction:column}.footer-bottom{display:block}.pf-footer-links{gap:8px 20px}.woocommerce table.shop_table_responsive tr td{background:var(--color-paper-2)}.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:var(--color-paper-3)}.woocommerce table.shop_table_responsive tr td:before{color:var(--color-ink)}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce ul.order_details{display:grid;grid-template-columns:1fr 1fr;gap:18px}.woocommerce ul.order_details li{border:0;padding:0;margin:0;overflow-wrap:anywhere}.woocommerce .woocommerce-order-details table{font-size:13px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px}.woocommerce .woocommerce-billing-fields .form-row{float:none;width:100%}.footer-contact a{overflow-wrap:anywhere}.closing-section h2{font-size:34px}.wp-block-navigation__responsive-container-close{width:44px;height:44px}.wp-block-navigation__responsive-container-open{min-width:40px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.pf-workflow .workflow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:0}.pf-workflow .workflow-tab{min-height:64px;text-align:left;justify-content:start;gap:12px;font-size:14px;padding:20px}.pf-workflow .workflow-tab span{font-size:11px;color:var(--color-muted)}.pf-workflow-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;padding:36px;background:var(--color-paper-2);border:1px solid var(--color-rule);border-top:0;border-radius:0 0 18px 18px;align-items:center}.pf-workflow-panel img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}.pf-workflow-panel figcaption{font-size:12px;margin-top:10px;color:var(--color-muted)}.pf-workflow-panel h3{font-size:40px}.pf-workflow-panel>div>p{line-height:1.8}.pf-workflow-panel .pf-included ul{font-size:14px}.pf-workflow-panel .pf-price{font-size:26px}.pf-footer-links p{margin:0!important}.pf-footer-links{align-items:center}.pf-form-status{min-height:1lh}.pf-featured .pf-product,.pf-single-top{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-single-top>*,.pf-featured .pf-product>*{min-width:0}.pf-cart-link svg{flex-shrink:0}
@media(max-width:600px){.pf-workflow-panel{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px}.pf-workflow-panel h3{font-size:32px}.pf-workflow .workflow-tabs{grid-template-columns:minmax(0,1fr)}.pf-workflow .workflow-tab{min-height:48px;padding:12px 16px;border-right:0}.pf-workflow .workflow-tab span{display:inline}.pf-featured .pf-product,.pf-single-top{grid-template-columns:minmax(0,1fr)}.pf-cart-link svg{display:none}.pf-brand{gap:6px}.nav-shell{gap:6px}.wp-block-navigation{flex-shrink:0}}
@media(max-width:767px){.woocommerce table.cart .product-thumbnail{display:block!important;text-align:center!important}.woocommerce table.cart .product-thumbnail:before{display:none}.woocommerce-cart table.cart img{width:100px}}
.pf-order-confirmation>h1{font-size:clamp(40px,5vw,64px);margin-bottom:32px!important}.pf-order-confirmation .woocommerce-thankyou-order-received{font-size:17px;max-width:760px;line-height:1.85;margin:24px 0 36px}.pf-order-confirmation .woocommerce-order-overview{font-size:14px}
.woocommerce ul.order_details:before,.woocommerce ul.order_details:after{display:none}
:root{--color-paper:var(--wp--preset--color--paper);--color-paper-2:var(--wp--preset--color--surface);--color-ink:var(--wp--preset--color--ink);--color-accent:var(--wp--preset--color--forge);--color-muted:var(--wp--preset--color--muted)}
.editor-styles-wrapper .stage-grid>*,.editor-styles-wrapper .forge-halo>*,.editor-styles-wrapper .orbital>*,.editor-styles-wrapper .core-edge>*{display:none!important}.editor-styles-wrapper .hero-stage{min-height:430px}.wp-block-button__link:active{transform:translateY(1px)}
.pf-brand a{color:var(--color-ink)}.header .wp-block-navigation a{color:inherit}.header .pf-cart-link{color:var(--color-ink)}

.header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:28px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;gap:12px}.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 a{width:100%;padding:10px 0;font-size:23px;border-bottom:1px solid var(--color-rule)}

/* Hallmark · refinement: shared header alignment, editorial services, product explanations.
 * Pre-emit critique: P4 H5 E4 S5 R5 V4. Existing brand tokens and page structure retained. */
.header .nav-shell{align-items:center}
.header .nav-shell .wp-block-navigation .wp-block-navigation-item__content{display:flex;align-items:center;min-height:var(--control-height)}
.header .wp-block-navigation-item__label,.header .pf-cart-link{white-space:nowrap}
.pf-inner .wp-block-heading + .wp-block-list{margin-top:var(--space-lg)}
.pf-inner .wp-block-list + .wp-block-buttons{margin-top:var(--space-xl)}
.pf-inner .wp-block-list li + li{margin-top:var(--space-sm)}
.pf-inner .wp-block-heading + .pf-catalogue{margin-top:var(--space-xl)}
.pf-eyebrow{font-size:var(--text-kicker)!important;line-height:1.5;letter-spacing:.13em;font-weight:600;color:var(--color-accent);margin:0 0 var(--space-lg)!important}
.pf-page-intro .pf-eyebrow{margin-bottom:var(--space-lg)!important}
.pf-page-intro .pf-eyebrow + h1{margin-top:0}
.pf-service-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xl);padding-block:var(--space-2xl);border-top:1px solid var(--color-rule)}
.pf-service-row h2{font-size:var(--text-section);line-height:1.12;letter-spacing:-.035em;margin:0 0 var(--space-lg)!important;max-width:17ch}
.pf-service-heading>p:last-child{max-width:49ch;line-height:1.8;color:var(--color-muted);margin:0}
.pf-service-content,.pf-service-heading{min-width:0}
.pf-service-content>.pf-eyebrow{color:var(--color-subtle);margin-bottom:var(--space-sm)!important}
.pf-service-tools{display:flex;flex-direction:column}
.pf-product-reference{margin:0!important}
.pf-product-reference a{display:grid;grid-template-columns:56px minmax(0,1fr)24px;align-items:center;gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule);text-decoration:none;color:var(--color-ink)}
.pf-reference-image img{display:block;width:56px;height:56px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-rule)}
.pf-reference-copy{min-width:0}
.pf-reference-copy strong{display:block;font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-reference-copy>span{display:block;font-size:.75rem;line-height:1.5;color:var(--color-muted);margin-top:var(--space-xs)}
.pf-reference-arrow{color:var(--color-accent);font-size:1.25rem;justify-self:end}
.pf-service-note{font-size:.875rem;color:var(--color-muted);line-height:1.75;margin:var(--space-lg) 0 0!important;max-width:55ch}
.pf-support-band,.pf-product-help{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}
.pf-support-band{margin-top:var(--space-xl)!important}
.pf-support-copy{max-width:60ch}
.pf-support-copy h2,.pf-support-copy h3{font-size:var(--text-subsection);line-height:1.3;margin:0 0 var(--space-md)!important}
.pf-support-copy p{font-size:var(--text-detail);line-height:1.8;color:var(--color-muted);margin:0!important}
.pf-support-band>.wp-block-buttons{flex-shrink:0;flex-direction:column;align-items:stretch;gap:var(--space-sm);margin:0}
.pf-support-band .wp-block-button__link,.pf-product-help .wp-block-button__link{justify-content:center;white-space:nowrap}
.pf-resource-columns{gap:var(--space-2xl);align-items:flex-start;margin-bottom:0}
.pf-resource-guide{padding:var(--space-xl);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md)}
.pf-resource-guide h2,.pf-resource-faqs>h2{font-size:2rem;line-height:1.2;margin:0 0 var(--space-lg)!important;letter-spacing:-.03em}
.pf-resource-guide>p:not(.pf-eyebrow){font-size:var(--text-detail);line-height:1.8;color:var(--color-muted);margin:0!important}
.pf-resource-guide .pf-checklist{margin:var(--space-xl) 0!important;padding-left:var(--space-lg);font-size:var(--text-detail);line-height:1.8;color:var(--color-muted)}
.pf-resource-guide .pf-checklist li{padding-left:var(--space-sm)}
.pf-resource-guide .pf-checklist li+li{margin-top:var(--space-lg)}
.pf-checklist strong{display:block;color:var(--color-ink);font-weight:500;margin-bottom:var(--space-xs)}
.pf-checklist li::marker{color:var(--color-accent);font-family:var(--font-display);font-size:.8125rem}
.pf-resource-guide>.wp-block-buttons{margin-top:var(--space-xl)!important}
.pf-resource-faqs .pf-faq{margin:0!important}
.pf-description{max-width:none;padding-top:var(--space-3xl);margin-top:var(--space-3xl);border-top:1px solid var(--color-rule)}
.pf-description .pf-story-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-3xl);margin:0}
.pf-story-intro h2{font-size:var(--text-section);line-height:1.15;letter-spacing:-.035em;max-width:18ch;margin:0 0 var(--space-lg)!important}
.pf-story-intro>p:last-child{font-size:1rem;line-height:1.85;color:var(--color-muted);max-width:48ch;margin:0!important}
.pf-feature{padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule);margin:0!important}
.pf-feature:first-child{padding-top:0}
.pf-feature:last-child{border-bottom:0;padding-bottom:0}
.pf-feature h3{font-size:var(--text-subsection);line-height:1.3;letter-spacing:-.02em;margin:0 0 var(--space-sm)!important}
.pf-feature p{font-size:var(--text-detail);line-height:1.8;color:var(--color-muted);margin:0!important;max-width:60ch}
.pf-usage{margin-top:var(--space-2xl)!important;padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}
.pf-usage h3{font-size:var(--text-subsection);margin:0 0 var(--space-lg)!important}
.pf-usage .pf-usage-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);margin:0;padding:0;list-style:none;counter-reset:usage}
.pf-usage-steps li{font-size:var(--text-detail);line-height:1.8;color:var(--color-muted);counter-increment:usage;margin:0!important;min-width:0}
.pf-usage-steps li::before{content:"0" counter(usage);display:block;font-family:var(--font-display);font-size:.8125rem;color:var(--color-accent);margin-bottom:var(--space-sm)}
.pf-usage-steps strong{display:block;color:var(--color-ink);font-weight:500;margin-bottom:var(--space-xs)}
.pf-product-help{margin-top:var(--space-2xl)!important}
.pf-product-help>.wp-block-buttons{flex-shrink:0;margin:0}
.pf-single .pf-excerpt p{font-size:1rem;line-height:1.85;color:var(--color-muted)}
.pf-single-top>div>.text-link{display:inline-flex;align-items:center;min-height:var(--control-height)}
@media(hover:hover){.pf-product-reference a:hover .pf-reference-copy strong{color:var(--color-accent)}.pf-product-reference a:active{opacity:.8}}
@media(max-width:780px){
 .pf-service-row{gap:var(--space-xl)}
 .pf-resource-columns{gap:var(--space-xl)}
 .pf-support-band,.pf-product-help{flex-direction:column;align-items:flex-start}
 .pf-support-band>.wp-block-buttons{flex-direction:row;flex-wrap:wrap}
 .pf-description .pf-story-columns{gap:var(--space-xl)}
}
@media(max-width:600px){
 .pf-service-row{grid-template-columns:minmax(0,1fr);padding-block:var(--space-xl);gap:var(--space-xl)}
 .pf-service-row h2{max-width:20ch}
 .pf-service-content>.pf-eyebrow{margin-bottom:0!important}
 .pf-product-reference a{grid-template-columns:48px minmax(0,1fr)16px;gap:var(--space-sm)}
 .pf-reference-image img{width:48px;height:48px}
 .pf-reference-copy strong{font-size:1rem}
 .pf-support-band,.pf-product-help,.pf-resource-guide{padding:var(--space-lg)}
 .pf-resource-columns{gap:var(--space-2xl)}
 .pf-resource-guide h2,.pf-resource-faqs>h2{font-size:1.75rem}
 .pf-description{padding-top:var(--space-2xl);margin-top:var(--space-2xl)}
 .pf-description .pf-story-columns{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}
 .pf-story-intro h2{max-width:22ch}
 .pf-usage .pf-usage-steps{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}
 .pf-usage-steps li{position:relative;padding-left:var(--space-xl)}
 .pf-usage-steps li::before{position:absolute;left:0;top:0}
 .pf-support-band>.wp-block-buttons{flex-direction:column;align-items:stretch;width:100%}
}
.pf-resource-faqs{padding-block:var(--space-xl)}
.pf-description .wp-block-button__link{text-decoration:none}
@media(max-width:600px){.pf-resource-faqs{padding-block:0}}
.header .wp-block-navigation__responsive-container-open{align-items:center;justify-content:center;padding:0}
.header .wp-block-navigation__responsive-container-close{display:flex;align-items:center;justify-content:center;padding:0}
.wp-site-blocks .footer .footer-contact a{color:var(--color-ink)}
.wp-site-blocks .footer .pf-footer-links a{color:var(--color-muted)}
.editor-styles-wrapper .pf-page-intro{max-width:780px}
.editor-styles-wrapper .pf-page-intro>p{max-width:650px}
.pf-catalogue:not(.pf-featured)>.pf-product{display:flex;flex-direction:column}
.pf-catalogue:not(.pf-featured) .pf-product-info{display:flex;flex-direction:column;flex:1}
.pf-catalogue:not(.pf-featured) .pf-product-info>.pf-included{flex:1}
