html{scroll-behavior:smooth;scroll-padding-top:2rem}body{overflow-x:clip}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}*,*::before,*::after{box-sizing:border-box}.prism-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 4%;color:var(--wp--preset--color--ink)}.prism-header .wp-block-site-title{margin:0}.prism-header a{text-decoration:none}.prism-header .wp-block-site-title a::before{content:'';display:inline-block;width:1.35rem;height:1.35rem;background:var(--wp--preset--color--accent);transform:rotate(45deg);margin-right:.65rem;border:.35rem solid var(--wp--preset--color--panel)}.prism-header .wp-block-navigation{font-weight:600;text-transform:uppercase;letter-spacing:.06em}.prism-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--canvas);color:var(--wp--preset--color--ink)}.prism-eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.prism-hero{position:relative;isolation:isolate;overflow:hidden;min-height:780px;padding:3rem 4% 5rem;background:var(--wp--preset--color--canvas)}.prism-hero-copy{position:relative;z-index:3;pointer-events:none}.prism-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(4.1rem,10.9vw,10.75rem);line-height:.94;letter-spacing:-.065em;margin:2rem 0 0;color:var(--wp--preset--color--hero-title);max-width:980px}.prism-hero-accent{color:var(--wp--preset--color--hero-accent)}.prism-intro{position:absolute;top:340px;left:0;max-width:245px;pointer-events:auto;line-height:1.6}.prism-intro p{margin:0 0 1.25rem}.prism-text-button .wp-block-button__link{background:transparent;color:inherit;border-bottom:1px solid;padding:.3rem 0;border-radius:0;text-transform:uppercase;letter-spacing:.04em;font-size:.875rem}.prism-collage{position:absolute;right:8%;top:125px;width:37%;height:525px;transform:rotate(8deg);z-index:2;background:var(--wp--preset--color--pink)}.prism-collage::before{content:'';position:absolute;inset:25px -30px -25px 30px;background:var(--wp--preset--color--panel);z-index:-1}.prism-hero-image{margin:0;height:100%;border:10px solid var(--wp--preset--color--pink)}.prism-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.prism-sticker{position:absolute;right:-48px;top:-50px;display:grid;place-content:center;width:135px;height:135px;padding:2.1rem;text-align:center;font-size:.75rem;line-height:1.2;font-weight:600;transform:rotate(-20deg);color:var(--wp--preset--color--panel-ink);background:var(--wp--preset--color--panel);clip-path:polygon(50% 0,61% 24%,85% 15%,76% 39%,100% 50%,76% 61%,85% 85%,61% 76%,50% 100%,39% 76%,15% 85%,24% 61%,0 50%,24% 39%,15% 15%,39% 24%)}.prism-photo-label{position:absolute;right:-32px;bottom:42px;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-ink);padding:.85rem 1.4rem;transform:rotate(-8deg);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.prism-ring{position:absolute;width:160px;height:160px;border:30px solid var(--wp--preset--color--accent);border-radius:50%;bottom:-52px;left:-80px}.prism-caption{position:absolute;bottom:1.4rem;left:4%;right:4%;display:flex;justify-content:space-between;gap:1rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.prism-caption p{margin:0}.prism-ticker{overflow:hidden;background:var(--wp--preset--color--panel);color:var(--wp--preset--color--panel-ink);padding:1.4rem 0;transform:rotate(-2deg) scale(1.02);position:relative;z-index:4}.prism-ticker-text{white-space:nowrap;text-align:center;font:600 1.9rem/1.2 var(--wp--preset--font-family--display);margin:0}.prism-work{padding:6rem 4% 5rem;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--surface-ink)}.prism-section-title{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.06em;text-transform:uppercase;margin:1rem 0 2.5rem}.prism-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:start}.prism-gallery>*{margin:0!important;min-width:0}.prism-project:nth-child(2){padding-top:90px}.prism-project:nth-child(3){padding-top:180px}.prism-project-image{margin:0;border:12px solid var(--wp--preset--color--accent);overflow:hidden}.prism-project:nth-child(2) .prism-project-image{border-color:var(--wp--preset--color--panel)}.prism-project:nth-child(3) .prism-project-image{border-color:var(--wp--preset--color--pink)}.prism-project-image img{display:block;width:100%;height:440px;object-fit:cover}.prism-project h3{font-size:1.55rem;letter-spacing:-.03em;line-height:1.2;margin:1rem 0 .4rem}.prism-project-meta{color:var(--wp--preset--color--muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;margin:0}.prism-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 2rem}.prism-filters button{font:600 .875rem var(--wp--preset--font-family--body);padding:.65rem 1rem;border:1px solid currentColor;color:var(--wp--preset--color--surface-ink);background:transparent;cursor:pointer}.prism-filters button[aria-pressed=true]{background:var(--wp--preset--color--panel);color:var(--wp--preset--color--panel-ink);border-color:var(--wp--preset--color--panel)}.prism-project[hidden]{display:none!important}.prism-gallery.is-filtered .prism-project{padding-top:0}.prism-about{background:var(--wp--preset--color--about);color:var(--wp--preset--color--about-ink);padding:5rem 6%;display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;overflow:hidden}.prism-about>*{margin:0!important}.prism-about-art{position:relative;min-height:300px}.prism-about-copy p{font-size:1.125rem;line-height:1.7;max-width:650px}.prism-shape{position:absolute;bottom:0;left:0;width:230px;height:230px;background:var(--wp--preset--color--panel);transform:rotate(-14deg)}.prism-shape::after{content:'';position:absolute;left:110px;top:90px;width:160px;height:160px;border-radius:50%;border:30px solid var(--wp--preset--color--canvas);background:var(--wp--preset--color--pink)}.prism-services{display:flex;gap:.65rem;flex-wrap:wrap}.prism-services p{border:1px solid currentColor;font-size:.875rem;padding:.5rem 1rem;margin:0}.prism-footer{background:var(--wp--preset--color--panel);color:var(--wp--preset--color--panel-ink);padding:4.5rem 4% 1.7rem}.prism-contact-row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.prism-contact-title{font-size:clamp(3rem,7vw,7rem);line-height:1;letter-spacing:-.065em;text-transform:uppercase;margin:1rem 0}.prism-contact-title em{font-style:normal;color:var(--wp--preset--color--pink)}.prism-contact-button{transform:rotate(8deg);flex-shrink:0}.prism-contact-button .wp-block-button__link{width:170px;height:170px;display:grid;place-items:center;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-ink);font-size:1.4rem}.prism-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;border-top:1px solid currentColor;padding-top:1.5rem;margin-top:3rem;font-size:.8125rem}.prism-footer-bottom>*{margin:0}.prism-footer a{color:inherit}.prism-content{padding:4rem 6%;min-height:50vh}.prism-content a{color:inherit}.prism-post-card{padding:1.5rem 0}.prism-post-card img{max-height:480px;object-fit:cover}:where(a,button):focus-visible{outline:3px solid var(--wp--preset--color--pink);outline-offset:5px}.prism-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Keep the same composition in the Site Editor. */
.editor-styles-wrapper .prism-intro{pointer-events:auto}.editor-styles-wrapper .prism-ring,.editor-styles-wrapper .prism-shape{min-height:0}.editor-styles-wrapper .prism-collage>.block-editor-inner-blocks{height:100%}.editor-styles-wrapper .prism-collage>.block-editor-inner-blocks>.block-editor-block-list__layout{height:100%}.editor-styles-wrapper .prism-collage .prism-hero-image{height:100%}.editor-styles-wrapper .prism-hero-copy{pointer-events:auto}
@media(min-width:1500px){.prism-hero{min-height:880px}.prism-intro{top:395px}.prism-collage{height:620px}}@media(max-width:1000px) and (min-width:751px){.prism-hero{min-height:720px}.prism-hero-title{font-size:6.75rem}.prism-intro{top:300px;max-width:215px}.prism-collage{width:40%;height:470px;right:7%;top:160px}.prism-gallery{gap:1rem}.prism-project-image img{height:340px}}
@media(max-width:750px){.prism-header{padding:1.4rem 6%;gap:1rem}.prism-hero{padding:2rem 6% 4rem;min-height:0}.prism-hero-title{font-size:clamp(3.6rem,12vw,6rem);margin-top:1.6rem}.prism-hero-copy{pointer-events:auto}.prism-intro{position:static;max-width:310px;margin-top:1.75rem}.prism-collage{position:relative;width:77%;height:390px;right:auto;top:auto;margin:3.5rem 4% 4rem 14%;transform:rotate(7deg)}.prism-collage::before{inset:15px -20px -15px 20px}.prism-ring{width:110px;height:110px;border-width:22px;left:-50px;bottom:-30px}.prism-sticker{right:-35px;top:-40px;width:110px;height:110px;font-size:.65rem;padding:1.8rem}.prism-photo-label{right:-20px;bottom:25px;font-size:.65rem}.prism-caption{bottom:1rem;left:6%;right:6%;font-size:.6875rem}.prism-caption p:last-child{text-align:right}.prism-work{padding:4rem 6%}.prism-gallery{grid-template-columns:1fr;gap:2.5rem}.prism-project:nth-child(2),.prism-project:nth-child(3){padding-top:0}.prism-project:nth-child(2){margin-left:12%!important}.prism-project:nth-child(3){margin-right:12%!important}.prism-project-image img{height:420px}.prism-about{padding:3.5rem 6%;grid-template-columns:1fr;gap:2.5rem}.prism-about-art{min-height:190px}.prism-shape{width:140px;height:140px;left:auto;right:70px}.prism-shape::after{width:105px;height:105px;border-width:20px;left:80px;top:55px}.prism-section-title{font-size:2.75rem}.prism-footer{padding:3.5rem 6% 1.5rem}.prism-contact-row{display:block}.prism-contact-title{font-size:3.25rem}.prism-contact-button{transform:rotate(-4deg);margin-top:2rem}.prism-contact-button .wp-block-button__link{width:auto;height:auto;padding:1rem 1.7rem;font-size:1.125rem}.prism-footer-bottom{margin-top:2.5rem}.prism-content{padding:3rem 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.prism-home-main,.prism-home-main>.wp-block-post-content{margin-block-start:0}.prism-home-main>.wp-block-post-content>.wp-block-group{margin-block-start:0}

/* Keep links legible alongside Elementor global styles. */
.wp-site-blocks .prism-header a{color:var(--wp--preset--color--ink)}
.prism-post-main .wp-block-post-terms a,.prism-post-main .wp-block-post-author-name a{color:var(--wp--preset--color--ink)}
.prism-post-main .has-surface-background-color a{color:var(--wp--preset--color--surface-ink)}
.prism-post-main{margin-block-start:0}

/* PRISM post and shared header colours */
.wp-site-blocks .prism-header a{color:var(--wp--preset--color--ink)}
.prism-post-main .wp-block-post-terms a,.prism-post-main .wp-block-post-author-name a{color:var(--wp--preset--color--ink)}
.prism-post-main .has-surface-background-color a{color:var(--wp--preset--color--surface-ink)}

/* PRISM contact and commerce */
.wp-site-blocks .prism-commerce-panel p a{color:var(--wp--preset--color--surface-ink)}
.prism-commerce-panel .wc-block-components-text-input input,.prism-commerce-panel .wc-block-components-combobox-control input,.prism-commerce-panel .wc-block-components-select select,.prism-commerce-panel .wc-block-components-textarea{background:var(--wp--preset--color--surface)!important;color:var(--wp--preset--color--surface-ink)!important;border-color:var(--wp--preset--color--muted)!important}
.prism-commerce-panel .wc-block-components-text-input label,.prism-commerce-panel .wc-block-components-combobox-control label,.prism-commerce-panel .wc-block-components-select label{color:var(--wp--preset--color--surface-ink)!important}

.prism-commerce-panel .wc-blocks-components-select__select{background:var(--wp--preset--color--surface)!important;color:var(--wp--preset--color--surface-ink)!important;border-color:var(--wp--preset--color--muted)!important}
.prism-commerce-panel .wc-blocks-components-select__label{color:var(--wp--preset--color--surface-ink)!important}

/* PRISM WooCommerce account */
.wp-site-blocks .prism-account-panel .woocommerce a:not(.button){color:var(--wp--preset--color--surface-ink)}
.prism-account-panel .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.prism-account-panel .woocommerce-MyAccount-navigation li{margin:0 0 .5rem}
.prism-account-panel .woocommerce-MyAccount-navigation li a{display:block;padding:.85rem 1rem;border:1px solid var(--wp--preset--color--muted);text-decoration:none}
.wp-site-blocks .prism-account-panel .woocommerce-MyAccount-navigation li.is-active a,.wp-site-blocks .prism-account-panel .woocommerce-MyAccount-navigation li a:hover{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-ink)}
.prism-account-panel .woocommerce form .input-text{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--surface-ink);border:1px solid var(--wp--preset--color--muted);padding:.85rem}
.prism-account-panel .woocommerce .button{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-ink);border-radius:0;padding:1rem 1.3rem}
.prism-account-panel .woocommerce table.shop_table{border-color:var(--wp--preset--color--muted)}
.prism-account-panel .woocommerce table.shop_table th,.prism-account-panel .woocommerce table.shop_table td{border-color:var(--wp--preset--color--muted)}

/* PRISM mini cart: follow the active style palette */
.wc-block-mini-cart__drawer,.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents{background:var(--wp--preset--color--surface)!important;color:var(--wp--preset--color--surface-ink)!important}
.wc-block-mini-cart__drawer h2,.wc-block-mini-cart__drawer a:not(.wp-element-button),.wc-block-mini-cart__drawer .wc-block-components-quantity-selector input,.wc-block-mini-cart__drawer .wc-block-components-quantity-selector button,.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link,.wc-block-mini-cart__drawer .wc-block-components-drawer__close{color:var(--wp--preset--color--surface-ink)!important}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector{border:1px solid var(--wp--preset--color--muted)}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector input{background:transparent!important}
.wc-block-mini-cart__drawer .wc-block-components-product-details{overflow-wrap:anywhere}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer{border-top:1px solid var(--wp--preset--color--muted)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart{background:transparent!important;color:var(--wp--preset--color--surface-ink)!important;border:1px solid var(--wp--preset--color--surface-ink)!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout,.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button{background:var(--wp--preset--color--accent)!important;color:var(--wp--preset--color--accent-ink)!important;border:1px solid var(--wp--preset--color--accent)!important}
.wc-block-mini-cart__drawer .wp-element-button{border-radius:0}
.wc-block-mini-cart__drawer a:focus-visible,.wc-block-mini-cart__drawer button:focus-visible,.wc-block-mini-cart__drawer input:focus-visible{outline:2px solid var(--wp--preset--color--accent);outline-offset:3px}

/* Match full-width PRISM page sections in Gutenberg. */
.editor-styles-wrapper .is-root-container>.prism-page-section{max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important}

/* Keep the theme canvas above page-builder body defaults. */
body{background:var(--wp--preset--color--canvas)!important;color:var(--wp--preset--color--ink)}

/* Optional fixed-width header and footer content. */
.prism-header.prism-header-fixed{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:max(6%,calc((100% - 1320px)/2))!important}
.editor-styles-wrapper .prism-header.prism-header-fixed{width:100%!important;max-width:none!important;margin-inline:0!important}
.prism-footer.prism-footer-fixed,.editor-styles-wrapper .prism-footer.prism-footer-fixed{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:clamp(1.5rem,4vw,4rem)}
.prism-footer.prism-footer-fixed>*{width:100%;max-width:1320px;margin-inline:auto!important}
.editor-styles-wrapper .prism-footer.prism-footer-fixed>.block-editor-inner-blocks{max-width:none}
.editor-styles-wrapper .prism-footer.prism-footer-fixed>.block-editor-inner-blocks>.block-editor-block-list__layout>*{width:100%;max-width:1320px;margin-inline:auto!important}


/* Navigation sits level with the logo; override the flow layout block margin. */
.prism-header>.wp-block-navigation{margin-block:0!important}

/* Keep header row Groups level with the logo and navigation. */
.prism-header>.wp-block-group{margin-block:0!important}

/* Header commerce icons share the account icon's transparent treatment. */
.prism-header .wc-block-customer-account__link,.prism-header .wc-block-mini-cart__button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;background:transparent!important;color:var(--wp--preset--color--ink)!important;border:0;border-radius:0;box-shadow:none}
.prism-header .wc-block-mini-cart__icon,.prism-header .wc-block-customer-account__link svg{width:24px;height:24px;color:inherit}
.prism-header .wc-block-mini-cart__badge{background:var(--wp--preset--color--accent)!important;color:var(--wp--preset--color--accent-ink)!important}
/* Only Contact receives the highlighted navigation treatment. */
.prism-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content:not([href$="/contact/"]):not([href$="/contact"]){padding:0;border:0;box-shadow:none;color:var(--wp--preset--color--ink)}

/* Blog Home: an editable photographic journal with an editorial lead story. */
.prism-journal{padding-inline:max(6%,calc((100% - 1320px)/2));padding-top:4rem;padding-bottom:5rem}
.prism-journal-masthead{position:relative;border-bottom:2px solid var(--wp--preset--color--accent);padding-bottom:3rem;margin-bottom:3rem}
.prism-journal-masthead>.prism-eyebrow{color:var(--wp--preset--color--accent)}
.prism-journal-title{font-size:clamp(3.4rem,7.8vw,8rem);line-height:.96;letter-spacing:-.065em;max-width:1050px;margin:1.4rem 0 2rem}
.prism-journal-title::after{content:'✳';color:var(--wp--preset--color--pink);position:absolute;right:1%;top:1rem;font-size:clamp(4rem,9vw,9rem);transform:rotate(12deg)}
.prism-journal-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem}
.prism-journal-deck{font-size:1.15rem;line-height:1.65;max-width:540px;margin:0}
.prism-journal-intro>.prism-eyebrow{max-width:220px;text-align:right;margin:0}
.prism-journal-toolbar{margin-bottom:2.5rem!important;gap:2rem}
.prism-journal-section-title{font-size:2rem;margin:0}.prism-journal-section-title span{color:var(--wp--preset--color--pink)}
.prism-journal-search{width:340px;max-width:100%}.prism-journal-search input{min-width:0;background:transparent;color:inherit;border:1px solid currentColor;padding:.75rem}
.prism-journal-search button{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-ink);border:0;padding:.75rem 1rem}
.prism-journal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3rem 2rem!important;list-style:none;padding:0}
.prism-journal-grid>.wp-block-post:first-child{grid-column:span 2}
.prism-journal-grid>.wp-block-post:nth-child(2) .wp-block-post-featured-image img{aspect-ratio:4/5!important}
.prism-journal-card{height:100%;border-bottom:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 30%,transparent);padding-bottom:2rem}
.prism-journal-card .wp-block-post-featured-image{margin:0 0 1.5rem;overflow:hidden;background:var(--wp--preset--color--panel)}
.prism-journal-card .wp-block-post-featured-image img{width:100%;max-height:none;object-fit:cover;transition:transform .35s}
.prism-journal-card .wp-block-post-featured-image a:hover img{transform:scale(1.025)}
.prism-journal-grid>.wp-block-post:first-child .wp-block-post-featured-image img{aspect-ratio:16/9!important}
.prism-journal-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;gap:1rem;color:var(--wp--preset--color--accent)}
.prism-journal-meta a{text-decoration:none}.prism-journal-meta .wp-block-post-date{color:var(--wp--preset--color--ink);opacity:.7}
.prism-journal-card .wp-block-post-title{font-size:clamp(1.7rem,2.3vw,2.5rem);line-height:1.12;margin:.8rem 0 1rem}
.prism-journal-grid>.wp-block-post:first-child .wp-block-post-title{font-size:clamp(2.4rem,3.6vw,3.7rem)}
.prism-journal-card .wp-block-post-title a{text-decoration:none}.prism-journal-card .wp-block-post-excerpt{opacity:.8;font-size:1rem;line-height:1.7}
.prism-journal-card .wp-block-read-more{display:inline-block;margin-top:1.25rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-bottom:2px solid var(--wp--preset--color--pink);padding-bottom:.4rem}
.prism-journal-query .wp-block-query-pagination{margin-top:3rem;padding-top:1.5rem;border-top:1px solid currentColor}
.prism-journal-empty{display:grid;grid-template-columns:1.2fr 1fr;background:var(--wp--preset--color--panel);color:var(--wp--preset--color--panel-ink);overflow:hidden}
.prism-journal-empty>.wp-block-image{margin:0;height:100%}.prism-journal-empty img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover}
.prism-journal-empty-copy{padding:clamp(2rem,4vw,4rem);align-self:center}.prism-journal-empty-copy .prism-eyebrow{color:var(--wp--preset--color--accent)}
.prism-journal-empty-copy h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.04;color:inherit;margin:1rem 0 1.5rem}
@media(max-width:900px){.prism-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prism-journal-grid>.wp-block-post:first-child{grid-column:span 2}.prism-journal-grid>.wp-block-post:nth-child(2) .wp-block-post-featured-image img{aspect-ratio:4/3!important}.prism-journal-title::after{font-size:4rem;top:0}.prism-journal-intro>.prism-eyebrow{display:none}}
@media(max-width:600px){.prism-journal{padding-top:2.5rem}.prism-journal-title{font-size:3.5rem}.prism-journal-title::after{display:none}.prism-journal-toolbar{align-items:stretch!important}.prism-journal-search{width:100%}.prism-journal-grid{grid-template-columns:1fr!important}.prism-journal-grid>.wp-block-post:first-child{grid-column:auto}.prism-journal-empty{grid-template-columns:1fr}.prism-journal-empty img{min-height:0;max-height:280px}.prism-journal-intro{display:block}}
@media(prefers-reduced-motion:reduce){.prism-journal-card .wp-block-post-featured-image img{transition:none}}

/* Keep journal links legible when plugins apply their own link colours. */
.prism-journal .wp-block-post-title,.prism-journal .wp-block-post-title a,.prism-journal .wp-block-read-more{color:var(--wp--preset--color--ink)!important}
.prism-journal .wp-block-post-terms a{color:var(--wp--preset--color--accent)!important}

/* Native post comments and reply form, shared by all colour variations. */
.prism-post-comments{padding:4rem 6% 5rem;border-top:2px solid var(--wp--preset--color--accent)}
.prism-post-comments>.prism-eyebrow{color:var(--wp--preset--color--accent)}
.prism-post-comments h2,.prism-post-comments h3,.prism-post-comments label{color:var(--wp--preset--color--ink)!important}
.prism-post-comments>h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.08;margin-top:1rem}
.prism-post-comments a{color:var(--wp--preset--color--accent)!important}
.prism-comment-thread{margin-top:2.5rem}
.prism-comment-thread .wp-block-comments-title{font-size:1.5rem;margin-bottom:2rem}
.prism-comment-card{padding:1.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 25%,transparent)}
.prism-comment-meta{font-size:.85rem;gap:1rem}.prism-comment-meta .wp-block-comment-author-name{font-weight:700}.prism-comment-meta .wp-block-comment-date{opacity:.75}
.prism-comment-thread .wp-block-comment-content{line-height:1.7}.prism-comment-thread .wp-block-comment-reply-link{font-weight:600;font-size:.85rem}
.prism-comment-thread .children{padding-left:1.5rem;margin-top:1rem;border-left:2px solid var(--wp--preset--color--pink)}
.prism-comment-thread .comment-respond{padding-top:2rem}.prism-comment-thread .comment-reply-title{font-size:2rem;line-height:1.15}
.prism-post-comments .comment-form label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:600}
.prism-post-comments .comment-form textarea,.prism-post-comments .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]){display:block;width:100%;max-width:100%;padding:.9rem 1rem;background:transparent;color:var(--wp--preset--color--ink);border:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 55%,transparent);border-radius:0;font:inherit}
.prism-post-comments .comment-form textarea{min-height:180px;resize:vertical}
.prism-post-comments .comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.7rem}.prism-post-comments .comment-form-cookies-consent label{font-weight:400;margin:0}.prism-post-comments .comment-form-cookies-consent input{margin-top:.4rem;accent-color:var(--wp--preset--color--accent)}
.prism-post-comments .comment-form input[type=submit]{background:var(--wp--preset--color--accent)!important;color:var(--wp--preset--color--accent-ink)!important;border:0;border-radius:0;padding:1rem 1.6rem;font:inherit;font-weight:700;cursor:pointer}
.prism-post-comments .comment-form input:focus-visible,.prism-post-comments .comment-form textarea:focus-visible{outline:2px solid var(--wp--preset--color--pink);outline-offset:3px}
@media(max-width:600px){.prism-post-comments{padding-top:3rem;padding-bottom:3rem}.prism-comment-thread .children{padding-left:1rem}}

/* Fluent Forms in PRISM page panels: follow every style variation. */
.prism-page-section .fluentform{color:inherit;font-family:var(--wp--preset--font-family--body);margin-top:2rem}
.prism-page-section .fluentform .ff-el-group{margin-bottom:1.5rem}
.prism-page-section .fluentform .ff-el-input--label{margin-bottom:.55rem}
.prism-page-section .fluentform .ff-el-input--label label{color:inherit!important;font-size:.9rem;font-weight:600;line-height:1.5}
.prism-page-section .fluentform .ff-el-input--label.ff-el-is-required label::after{color:var(--wp--preset--color--pink)}
.prism-page-section .fluentform .ff-el-form-control{display:block;width:100%;max-width:100%;min-height:50px;padding:.85rem 1rem;background:transparent!important;color:inherit!important;border:1px solid color-mix(in srgb,currentColor 45%,transparent)!important;border-radius:0!important;box-shadow:none!important;font:inherit;line-height:1.5;transition:border-color .15s}
.prism-page-section .fluentform .ff-el-form-control::placeholder{color:inherit;opacity:.6}
.prism-page-section .fluentform textarea.ff-el-form-control{min-height:180px;resize:vertical}
.prism-page-section .fluentform .ff-el-form-control:focus{border-color:var(--wp--preset--color--pink)!important;outline:2px solid var(--wp--preset--color--pink);outline-offset:3px}
.prism-page-section .fluentform .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:1rem 1.6rem!important;background:var(--wp--preset--color--accent)!important;color:var(--wp--preset--color--accent-ink)!important;border:1px solid var(--wp--preset--color--accent)!important;border-radius:0!important;box-shadow:none!important;font-family:inherit;font-size:1rem!important;font-weight:700;font-style:normal;letter-spacing:0;line-height:1.25;cursor:pointer}
.prism-page-section .fluentform .ff-btn-submit:hover{filter:brightness(.92)}
.prism-page-section .fluentform .ff-btn-submit:focus-visible{outline:2px solid var(--wp--preset--color--pink);outline-offset:4px}
.prism-page-section .fluentform .ff-el-is-error .ff-el-form-control{border-color:var(--wp--preset--color--pink)!important}
.prism-page-section .fluentform .error,.prism-page-section .fluentform .text-danger{color:inherit!important;font-size:.85rem;border-left:2px solid var(--wp--preset--color--pink);padding-left:.6rem;margin-top:.6rem}
.prism-page-section .fluentform .ff-message-success{background:transparent;color:inherit;border:1px solid var(--wp--preset--color--accent);border-radius:0;box-shadow:none;padding:1.25rem}
@media(max-width:600px){.prism-page-section .fluentform .ff-t-container{display:block}.prism-page-section .fluentform .ff-t-cell{width:100%;padding-inline:0!important}}
@media(prefers-reduced-motion:reduce){.prism-page-section .fluentform .ff-el-form-control{transition:none}}
