/* Atelier Prime 3.0 — core WordPress compatibility and Gutenberg styles. */
:root{--ap-accent:#24594b;--ap-accent-alt:#24594b;--ap-ink:#222d28;--ap-muted:#627068;--ap-surface:#f9f8f4;--ap-paper:#fff;--ap-border:#e5e8e0;--ap-header-bg:#fff;--ap-header-text:#222d28;--ap-footer-bg:#243b31;--ap-footer-text:#f6f5ef;--ap-footer-muted:#bfcbc1;--ap-footer-link:#fff;--ap-btn:#24594b;--ap-btn-text:#fff;--ap-btn-hover:#174a3c;--ap-input-border:#d8e1db;--ap-focus:#24594b;--ap-meta:#68786f;--ap-container:1180px;--ap-sidebar-width:290px;--ap-gutter:32px;--ap-mobile-gutter:18px;--ap-card-gap:42px;--ap-archive-columns:1;--ap-radius:10px;--ap-body-font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ap-heading-font:Georgia,serif;--ap-font-size:17px;--ap-body-line:1.75;--ap-heading-line:1.16;--ap-motion:220ms;--ap-ad-reserve:250px}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;font-family:var(--ap-body-font);font-size:var(--ap-font-size);line-height:var(--ap-body-line);letter-spacing:var(--ap-tracking,0);background:var(--ap-surface);color:var(--ap-ink);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%}img{height:auto;vertical-align:middle}iframe{max-width:100%}a{color:var(--ap-accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ap-accent-alt)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ap-focus);outline-offset:3px}button,input,textarea,select{font:inherit}button{cursor:pointer}p{margin-top:0;margin-bottom:var(--ap-paragraph-space,1.45em)}h1,h2,h3,h4,h5,h6{font-family:var(--ap-heading-font);font-weight:var(--ap-heading-weight,700);line-height:var(--ap-heading-line);letter-spacing:-.024em;overflow-wrap:break-word;margin:0 0 .62em;color:var(--ap-ink)}h1{font-size:clamp(2.25rem,5vw,var(--ap-h1,50px))}h2{font-size:clamp(1.65rem,3.5vw,var(--ap-h2,36px))}h3{font-size:clamp(1.3rem,2.8vw,var(--ap-h3,27px))}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.ap-skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;top:12px;left:12px;z-index:99999;padding:12px 19px;background:var(--ap-ink);color:#fff}.ap-container{width:min(var(--ap-container),calc(100% - 2 * var(--ap-gutter)));margin-inline:auto}
/* Brand and navigation */
.ap-site-header{position:relative;z-index:30;background:var(--ap-header-bg);color:var(--ap-header-text);border-bottom:1px solid var(--ap-border)}.ap-header-inner{min-height:var(--ap-header-height,84px);display:flex;align-items:center;gap:30px}.ap-brand{display:flex;gap:12px;align-items:center;flex-shrink:0;min-width:0}.ap-brand .custom-logo-link{display:block}.ap-brand img{width:auto;max-width:var(--ap-logo-width,170px);max-height:60px;object-fit:contain}.ap-brand-copy{min-width:0}.ap-site-name{font:700 clamp(21px,2.5vw,29px)/1.08 var(--ap-heading-font);letter-spacing:var(--ap-brand-tracking,-1px);margin:0}.ap-site-name a{color:var(--ap-header-text);text-decoration:none}.ap-tagline{font-size:11px;color:var(--ap-muted);display:block;margin-top:6px;letter-spacing:.11em;text-transform:uppercase;line-height:1.3}.ap-nav{margin-left:auto}.ap-menu{list-style:none;display:flex;align-items:center;gap:var(--ap-nav-gap,23px);padding:0;margin:0}.ap-menu li{position:relative}.ap-menu a{font-size:var(--ap-nav-size,14px);font-weight:550;color:var(--ap-header-text);text-decoration:none;white-space:nowrap;display:block;padding:10px 0}.ap-menu .current-menu-item>a,.ap-menu .current_page_item>a,.ap-menu a:hover{color:var(--ap-accent)}.ap-menu .sub-menu,.ap-menu .children{display:none;position:absolute;z-index:40;left:0;min-width:210px;padding:11px 16px;list-style:none;border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-paper);box-shadow:0 15px 40px #00000012}.ap-menu li:hover>.sub-menu,.ap-menu li:focus-within>.sub-menu,.ap-menu li:hover>.children,.ap-menu li:focus-within>.children{display:block}.ap-menu .sub-menu a,.ap-menu .children a{white-space:normal}.ap-header-actions{display:none}.ap-search-toggle,.ap-mobile-toggle{flex-shrink:0;border:0;background:transparent;color:var(--ap-header-text);padding:9px;display:grid;place-items:center}.ap-search-panel{padding:19px 0 25px;border-top:1px solid var(--ap-border);background:var(--ap-header-bg)}.ap-search-panel[hidden]{display:none}.ap-search-form{display:flex;gap:8px}.ap-search-form input{flex:1;min-width:0}.ap-search-form button{flex:0 0 auto}.ap-sticky-header-on .ap-site-header{position:sticky;top:0}.admin-bar.ap-sticky-header-on .ap-site-header{top:32px}.ap-glass-header-on .ap-site-header{background:color-mix(in srgb,var(--ap-header-bg) 94%,transparent);backdrop-filter:blur(14px)}.ap-header-border-off .ap-site-header{border-bottom:0}.ap-header-shadow-on .ap-site-header{box-shadow:0 8px 25px #0000000c}.ap-nav-pills-on .ap-menu>li>a{border-radius:50px;padding:9px 13px}.ap-nav-pills-on .ap-menu>li>a:hover{background:var(--ap-nav-hover)}.ap-menu-bold-on .ap-menu a{font-weight:750}.ap-header-align-center .ap-header-inner{justify-content:center}.ap-header-align-center .ap-nav{margin-left:0}.ap-wide-header-on .ap-header-inner{max-width:none;width:calc(100% - 2 * var(--ap-gutter))}
/* Site layout */
.ap-content-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--ap-sidebar-width);column-gap:clamp(24px,4vw,54px);align-items:start;padding-block:var(--ap-section-space,62px) max(68px,var(--ap-section-space,62px));min-height:45vh}.ap-content-layout.no-sidebar{grid-template-columns:minmax(0,1fr)}.ap-content-layout.ap-content-layout:has(.ap-sidebar):not(.has-sidebar){grid-template-columns:1fr}.ap-sidebar-side-left .ap-content-layout.has-sidebar{grid-template-columns:var(--ap-sidebar-width) minmax(0,1fr)}.ap-sidebar-side-left .ap-content-layout.has-sidebar .ap-main{grid-column:2;grid-row:1}.ap-sidebar-side-left .ap-content-layout.has-sidebar .ap-sidebar{grid-column:1;grid-row:1}.ap-main{min-width:0}.ap-frame-fluid .ap-container{--ap-container:1450px}.ap-frame-boxed .ap-main{padding:clamp(18px,3vw,36px);border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-paper)}
.ap-archive-header{margin-bottom:38px;padding-bottom:27px;border-bottom:1px solid var(--ap-border)}.ap-archive-headline{font-size:clamp(2.5rem,4.3vw,var(--ap-h1,50px));margin:0;letter-spacing:-.04em}.ap-archive-description{max-width:670px;color:var(--ap-muted);margin-top:15px}.ap-archive-description p:last-child{margin:0}.ap-archive-title-compact .ap-archive-headline{font-size:2rem}.ap-archive-title-center .ap-archive-header{text-align:center}.ap-archive-title-center .ap-archive-description{margin-inline:auto}
/* Editorial article feed, one column by default */
.ap-post-list{display:grid;grid-template-columns:repeat(var(--ap-archive-columns,1),minmax(0,1fr));gap:var(--ap-card-gap,26px)}.ap-post-card{display:flex;min-width:0;gap:26px;padding-bottom:var(--ap-card-gap,26px);border-bottom:1px solid var(--ap-border);align-items:flex-start}.ap-post-card:last-child{border-bottom:0}.ap-card-media{display:block;flex:0 0 42%;overflow:hidden;border-radius:var(--ap-image-radius,13px);background:#e9ece8;aspect-ratio:var(--ap-cover-ratio,1.6)}.ap-card-media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:var(--ap-cover-ratio,1.6)}.ap-card-copy{min-width:0;flex:1;padding-top:4px}.ap-card-title{font-size:clamp(1.6rem,2.4vw,2.05rem);line-height:1.25;margin-bottom:14px}.ap-card-title a{color:var(--ap-ink);text-decoration:none}.ap-card-title a:hover{color:var(--ap-accent)}.ap-meta{display:flex;gap:10px 17px;flex-wrap:wrap;color:var(--ap-meta);font-size:12px;letter-spacing:.02em}.ap-meta-author::before{content:'•';margin-right:13px;color:var(--ap-border)}.ap-meta-author:first-child::before{display:none}.ap-card-excerpt{font-size:.91em;color:var(--ap-muted);line-height:1.72;margin:17px 0}.ap-card-excerpt p{margin:0}.ap-read-more{display:inline-block;margin-top:15px;font-size:13px;font-weight:760;text-decoration:none}.ap-archive-2 .ap-post-card,.ap-archive-3 .ap-post-card,.ap-archive-4 .ap-post-card{flex-direction:column;gap:14px}.ap-archive-2 .ap-card-media,.ap-archive-3 .ap-card-media,.ap-archive-4 .ap-card-media{width:100%;flex:none}.ap-archive-2 .ap-card-title,.ap-archive-3 .ap-card-title,.ap-archive-4 .ap-card-title{font-size:1.5rem}.ap-shadow-on .ap-post-card{box-shadow:0 12px 40px #00000009}.ap-border-on.ap-frame-boxed .ap-post-card{border-color:var(--ap-border)}.ap-border-off .ap-post-card,.ap-border-off .ap-archive-header{border-color:transparent}.ap-frame-boxed .ap-post-card{padding:var(--ap-card-padding,25px);border-radius:var(--ap-radius);background:var(--ap-paper)}.ap-frame-boxed .ap-post-list{gap:var(--ap-card-gap,26px)}.ap-frame-boxed .ap-post-card:last-child{border-bottom:1px solid var(--ap-border)}.ap-animations-on.ap-card-hover-on .ap-post-card{transition:transform var(--ap-motion),box-shadow var(--ap-motion)}.ap-card-hover-on .ap-post-card:hover{transform:translateY(-3px)}.ap-image-zoom-on .ap-card-media img{transition:transform var(--ap-motion)}.ap-image-zoom-on .ap-card-media:hover img{transform:scale(1.03)}.ap-featured-badge-on .ap-post-card.sticky{position:relative}.ap-show-excerpts-off .ap-card-excerpt{display:none}.ap-archive-visibility-on .ap-post-card{content-visibility:auto;contain-intrinsic-size:auto 300px}
/* Single articles */
.ap-article-head{margin:0 0 34px}.ap-article-title{font-size:clamp(2.25rem,5vw,var(--ap-single-title,48px));letter-spacing:-.04em;margin:0 0 24px}.ap-single-align-center .ap-article-head{text-align:center}.ap-single-align-center .ap-article-head .ap-meta{justify-content:center}.ap-article-hero{margin:0 0 34px;background:#ebefeb;overflow:hidden;border-radius:var(--ap-image-radius,13px)}.ap-featured-rounded-off .ap-article-hero{border-radius:0}.ap-article-hero img{width:100%;height:auto}.ap-article-content{max-width:var(--ap-article-width,760px);font-size:1em;line-height:var(--ap-body-line);overflow-wrap:break-word}.ap-article-content>*:first-child{margin-top:0}.ap-article-content p,.ap-article-content ul,.ap-article-content ol{margin-bottom:var(--ap-paragraph-space,1.45em)}.ap-article-content li{margin-bottom:var(--ap-list-space,.55em)}.ap-article-content ul,.ap-article-content ol{padding-left:1.4em}.ap-article-content h2{margin-top:1.7em}.ap-article-content h3{margin-top:1.5em}.ap-article-content a{text-decoration-thickness:1px}.ap-link-underline-off .ap-article-content a{text-decoration:none}.ap-article-content blockquote{margin:28px 0;padding:20px 26px;background:var(--ap-paper);border-left:3px solid var(--ap-accent);font-family:var(--ap-heading-font);font-size:1.1em}.ap-blockquote-accent-off .ap-article-content blockquote{border-left-color:transparent}.ap-drop-caps-on .ap-article-content>p:first-of-type:first-letter{font:700 3.3em/.8 var(--ap-heading-font);float:left;margin:5px 11px 1px 0;color:var(--ap-accent)}.ap-article-content figure{margin:26px 0}.ap-article-content figcaption,.ap-article-content .wp-caption-text{font-size:.83em;color:var(--ap-muted);text-align:center;margin-top:10px}.ap-image-caption-off .ap-article-content figcaption{color:inherit}.ap-article-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;white-space:normal}.ap-article-content th,.ap-article-content td{padding:13px 15px;border:1px solid var(--ap-border);vertical-align:top;text-align:left}.ap-article-content th{background:var(--ap-surface);font-weight:750}.ap-table-stripes-on .ap-article-content tbody tr:nth-child(even){background:var(--ap-surface)}.ap-article-content .wp-block-image img{border-radius:var(--ap-image-radius,13px)}.ap-article-content .alignwide{max-width:100%}.ap-article-content .alignfull{max-width:100%;width:100%}.ap-article-footer{margin-top:37px;padding-top:23px;border-top:1px solid var(--ap-border)}.ap-tag-list{font-size:13px}.ap-tag-list a{margin-right:9px}.ap-page-links{margin:25px 0}.ap-post-navigation,.ap-comments{border-top:1px solid var(--ap-border);margin-top:36px;padding-top:28px}.ap-post-navigation .nav-links{display:flex;justify-content:space-between;gap:25px}.ap-post-navigation a{display:block;max-width:300px;text-decoration:none}.ap-post-navigation small{display:block;font:700 10px/2 var(--ap-body-font);text-transform:uppercase;letter-spacing:.12em;color:var(--ap-muted)}.ap-post-navigation strong{font-family:var(--ap-heading-font);color:var(--ap-ink)}.ap-comments-list{padding-left:24px}.ap-comments-list>li{margin-bottom:30px}.comment-body{margin-bottom:23px}.comment-reply-link{font-size:.85em}.ap-not-found{padding:60px 0}.ap-no-results{padding:30px 0}
/* Sidebar widgets */
.ap-sidebar{min-width:0}.ap-widget{padding-bottom:25px;border-bottom:1px solid var(--ap-border);margin-bottom:28px;font-size:14px;color:var(--ap-muted)}.ap-widget-title{font-family:var(--ap-body-font);font-size:15px;font-weight:800;letter-spacing:.01em;margin-bottom:17px}.ap-widget p{line-height:1.75}.ap-widget ul{list-style:none;padding:0;margin:0}.ap-widget ul li{padding:9px 0;border-bottom:1px solid var(--ap-border)}.ap-widget ul li:last-child{border:0}.ap-widget a{color:var(--ap-ink);text-decoration:none}.ap-widget a:hover{color:var(--ap-accent)}.ap-widget .ap-search-form{display:block}.ap-widget .ap-search-form input,.ap-widget .ap-search-form button{width:100%;margin-bottom:9px}.ap-widget .wp-block-latest-posts__post-title{font-family:var(--ap-heading-font)}.ap-sidebar .widget_block .wp-block-heading{font-family:var(--ap-body-font);font-size:15px;font-weight:800}
/* Forms, pagination */
input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--ap-input-bg,#fff);border:1px solid var(--ap-input-border);border-radius:var(--ap-input-radius,9px);min-height:var(--ap-input-height,47px);padding:11px 13px;color:var(--ap-ink);max-width:100%}textarea{width:100%}button,input[type=submit],.wp-block-button__link,.ap-search-form button{background:var(--ap-btn);color:var(--ap-btn-text);padding:var(--ap-btn-pad-y,13px) var(--ap-btn-pad-x,24px);font-size:.9rem;font-weight:var(--ap-btn-weight,700);border-radius:var(--ap-button-radius,12px);border:0;text-decoration:none}button:hover,input[type=submit]:hover,.wp-block-button__link:hover{background:var(--ap-btn-hover);color:var(--ap-btn-text)}.ap-search-toggle:hover,.ap-mobile-toggle:hover{background:transparent;color:var(--ap-accent)}.ap-animate-buttons-on button,.ap-animate-buttons-on input[type=submit]{transition:background var(--ap-motion)}.ap-focus-ring-off a:focus-visible,.ap-focus-ring-off button:focus-visible{outline:2px solid currentColor}.navigation.pagination{margin:40px 0 0}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{min-width:37px;min-height:37px;display:grid;place-items:center;padding:4px 11px;text-decoration:none;border:1px solid var(--ap-border);border-radius:6px;color:var(--ap-ink)}.page-numbers.current,.page-numbers:hover{color:white;background:var(--ap-accent);border-color:var(--ap-accent)}
/* Footer */
.ap-site-footer{background:var(--ap-footer-bg);color:var(--ap-footer-text);padding-top:var(--ap-footer-padding,62px);padding-bottom:24px;font-size:13px}.ap-footer-widgets{display:grid;grid-template-columns:repeat(var(--ap-footer-columns,4),minmax(0,1fr));gap:32px;padding-bottom:35px}.ap-site-footer a{color:var(--ap-footer-link);text-decoration:none}.ap-site-footer a:hover{text-decoration:underline}.ap-site-footer .ap-widget-title{color:var(--ap-footer-text)}.ap-site-footer .ap-widget{border:0;color:var(--ap-footer-muted)}.ap-site-footer .ap-widget ul li{border-color:#ffffff22}.ap-site-footer .ap-widget a{color:var(--ap-footer-link)}.ap-footer-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff21;padding-top:22px}.ap-footer-links{display:flex;gap:15px;align-items:center}.ap-footer-menu{display:flex;gap:15px;list-style:none;margin:0;padding:0}.ap-footer-border-on .ap-site-footer{border-top:5px solid var(--ap-accent)}.ap-footer-round-on .ap-footer-column{border:1px solid #ffffff22;border-radius:var(--ap-radius);padding:20px}.ap-footer-credit{color:var(--ap-footer-muted)}
/* AdSense slots: labeled, well separated, only present when configured */
.ap-ad{margin:38px 0;min-height:calc(var(--ap-ad-reserve,250px) + 30px);width:100%;text-align:center;border-top:1px solid var(--ap-border);padding-top:13px;overflow:hidden;clear:both}.ap-ad-label{font:500 10px/1.6 var(--ap-body-font);color:var(--ap-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px}.ap-ad .adsbygoogle{min-height:var(--ap-ad-reserve,250px)}.ap-ad-sidebar{margin-top:45px}.ap-ad-incontent{margin-top:36px;margin-bottom:36px}.ap-reading-progress{position:fixed;top:0;left:0;height:var(--ap-progress-height,3px);width:0;z-index:900;background:var(--ap-accent);pointer-events:none}.ap-back-to-top{position:fixed;right:26px;bottom:25px;padding:0;display:grid;place-items:center;width:42px;height:42px;background:var(--ap-ink);color:#fff;border-radius:50%;font-size:19px;z-index:10;opacity:0;visibility:hidden;transition:opacity .2s}.ap-back-to-top.visible{opacity:1;visibility:visible}.ap-back-to-top-square{border-radius:8px}.ap-animations-off *, .ap-animations-off *::before,.ap-animations-off *::after{animation:none!important;transition:none!important}.ap-scroll-smooth-on{scroll-behavior:smooth}.ap-favicon-round-on .custom-logo{border-radius:50%}
/* Dark scheme */
.ap-dark-mode-on{--ap-surface:#101917;--ap-paper:#17231e;--ap-ink:#f2f6f3;--ap-muted:#b1beb5;--ap-border:#33433c;--ap-header-bg:#15201b;--ap-header-text:#f2f6f3;--ap-input-bg:#192923;--ap-input-border:#42544b;--ap-nav-hover:#263e34;--ap-accent:#79d5bd;--ap-focus:#79d5bd;--ap-meta:#b8c8bd}.ap-dark-mode-on .ap-card-media,.ap-dark-mode-on .ap-article-hero{background:#30443a}
/* Responsive */
@media(max-width:1150px){.ap-header-inner{gap:17px}.ap-menu{gap:14px}.ap-card-media{flex-basis:39%}}
@media(max-width:1020px){.ap-content-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 240px;column-gap:24px}.ap-sidebar-side-left .ap-content-layout.has-sidebar{grid-template-columns:240px minmax(0,1fr)}.ap-header-actions{display:block;margin-left:auto}.ap-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:70vh;overflow:auto;background:var(--ap-header-bg);border-bottom:1px solid var(--ap-border);padding:8px var(--ap-gutter) 20px}.ap-nav.ap-nav-open{display:block}.ap-menu{display:block}.ap-menu a{padding:12px 7px}.ap-menu .sub-menu,.ap-menu .children{display:block;position:static;box-shadow:none;border:0;background:transparent;padding-left:18px}.ap-menu li{margin-bottom:0}.ap-mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:39px}.ap-mobile-toggle span{display:block;width:19px;height:2px;border-radius:4px;background:currentColor}.ap-search-toggle{margin-left:0}.ap-tagline{font-size:10px}}
@media(max-width:830px){.ap-content-layout.has-sidebar,.ap-sidebar-side-left .ap-content-layout.has-sidebar{display:block}.ap-sidebar-side-left .ap-content-layout.has-sidebar .ap-sidebar,.ap-sidebar-side-left .ap-content-layout.has-sidebar .ap-main{grid-column:auto;grid-row:auto}.ap-sidebar{border-top:1px solid var(--ap-border);margin-top:42px;padding-top:30px}.ap-sidebar-desktop .ap-sidebar{display:none}.ap-sidebar .ap-widget{max-width:100%}.ap-post-list{grid-template-columns:1fr!important}.ap-footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bar.ap-sticky-header-on .ap-site-header{top:32px}}
@media(max-width:600px){.ap-container{width:calc(100% - 2 * var(--ap-mobile-gutter))}.ap-header-inner{min-height:var(--ap-mobile-header-height,70px)}.ap-site-name{font-size:22px}.ap-brand img{max-width:min(40vw,var(--ap-logo-width,170px))}.ap-content-layout{padding-top:34px;padding-bottom:52px}.ap-archive-header{margin-bottom:26px;padding-bottom:22px}.ap-post-card{display:block;padding-bottom:28px}.ap-card-media{width:100%;margin-bottom:20px;aspect-ratio:var(--ap-cover-ratio,1.6)}.ap-card-title{font-size:1.67rem}.ap-card-excerpt{margin:12px 0}.ap-article-head{margin-bottom:28px}.ap-article-title{font-size:clamp(2.25rem,9vw,var(--ap-single-title,48px))}.ap-article-hero{margin-bottom:25px}.ap-article-content{font-size:1em}.ap-footer-widgets{grid-template-columns:1fr;gap:15px}.ap-footer-bottom{display:block}.ap-footer-links{margin-top:18px;flex-wrap:wrap}.ap-footer-menu{flex-wrap:wrap}.ap-site-footer{padding-top:42px}.ap-frame-boxed .ap-main{padding:18px}.ap-search-toggle{padding:7px}.ap-header-inner{gap:7px}.admin-bar.ap-sticky-header-on .ap-site-header{top:46px}.ap-ad{min-height:calc(var(--ap-ad-reserve,250px) + 35px)}.ap-ad .adsbygoogle{min-height:var(--ap-ad-reserve,250px)}}
@media(prefers-reduced-motion:reduce){.ap-reduced-motion-on *, .ap-reduced-motion-on *::before,.ap-reduced-motion-on *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.ap-print-friendly-on .ap-site-header,.ap-print-friendly-on .ap-site-footer,.ap-print-friendly-on .ap-sidebar,.ap-print-friendly-on .ap-ad,.ap-print-friendly-on .ap-back-to-top,.ap-print-friendly-on .ap-comments,.ap-print-friendly-on .ap-reading-progress{display:none!important}.ap-print-friendly-on{background:#fff!important;color:#000!important}.ap-print-friendly-on .ap-content-layout{display:block!important}.ap-print-friendly-on .ap-article-content{max-width:100%!important}}

body.page .ap-article-content{max-width:var(--ap-read-width,760px)}
.ap-skip-link:focus{outline:3px solid var(--ap-focus)}
.ap-skip-link:focus-visible{outline-offset:4px}
.ap-skip-link:focus{font-weight:700}

/* Always respect operating-system reduced-motion preferences. */
@media (prefers-reduced-motion: reduce) {html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.ap-site-header :is(button,a):focus-visible,.ap-main :is(button,a,input,textarea,select):focus-visible,.ap-sidebar :is(button,a,input,textarea,select):focus-visible,.ap-site-footer :is(button,a):focus-visible{outline:3px solid var(--ap-focus, #12665e);outline-offset:3px}
.ap-mobile-toggle,.ap-search-toggle{min-width:44px;min-height:44px;touch-action:manipulation}
.ap-back-to-top{min-width:44px;min-height:44px}
.ap-article-content img{height:auto}
.ap-article-content pre,.ap-article-content .wp-block-table{max-width:100%;overflow-x:auto}




/* Atelier Prime 3 — modern publisher design system
   Intentional redesign using Redesign Existing Projects, Baseline UI,
   and UI/UX Pro Max skill guidelines; no eyebrow components. */
:root{
  --ap-accent:#a33e2b;--ap-accent-alt:#8a3020;
  --ap-ink:#151c23;--ap-muted:#65717a;--ap-surface:#fff;
  --ap-paper:#fff;--ap-border:#e5e7e8;
  --ap-header-bg:#fff;--ap-header-text:#151c23;
  --ap-footer-bg:#151c23;--ap-footer-text:#f7f8f8;
  --ap-footer-muted:#c7cdd0;--ap-footer-link:#fff;
  --ap-btn:#151c23;--ap-btn-text:#fff;--ap-btn-hover:#a33e2b;
  --ap-meta:#65717a;--ap-input-border:#c9d0d3;--ap-focus:#a33e2b;
  --ap-heading-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --ap-body-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --ap-modern-sidebar:#f5f6f5;--ap-modern-image:#e1e5e4;
  --ap-container:1220px;--ap-sidebar-width:300px;--ap-gutter:34px;
  --ap-card-gap:36px;--ap-cover-ratio:1.6;--ap-radius:4px;
  --ap-h1:42px;--ap-h2:34px;--ap-h3:26px;--ap-body-line:1.7;
}
body{background:var(--ap-surface);font-size:var(--ap-font-size,17px);line-height:var(--ap-body-line);color:var(--ap-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:var(--ap-heading-font);font-weight:var(--ap-heading-weight,750);letter-spacing:-.025em;color:var(--ap-ink);text-wrap:balance}
p,.ap-card-excerpt,.ap-archive-description{ text-wrap:pretty }
a:hover{color:var(--ap-accent)}
.ap-site-header{background:var(--ap-header-bg);border-bottom:1px solid var(--ap-border);box-shadow:none}
.ap-header-inner{display:flex;flex-wrap:wrap;min-height:0;align-items:center;gap:0;padding-top:24px}
.ap-brand{flex:0 0 100%;padding-bottom:19px;border-bottom:1px solid var(--ap-border)}
.ap-site-name{font:800 clamp(33px,3.5vw,44px)/1.06 var(--ap-heading-font);letter-spacing:var(--ap-brand-tracking,-1.4px);margin:0}
.ap-site-name a{color:var(--ap-header-text)}
.ap-tagline{display:none!important} /* No straplines, eyebrows, or pre-title labels. */
.ap-brand img{max-width:var(--ap-logo-width,170px);max-height:70px}
.ap-nav{margin:0 auto 0 0}
.ap-menu{gap:clamp(18px,2.1vw,var(--ap-nav-gap,23px))}
.ap-menu>li>a{font-size:var(--ap-nav-size,14px);font-weight:650;line-height:1.2;letter-spacing:0;min-height:59px;display:flex;align-items:center;position:relative;padding:15px 0}
.ap-menu .current-menu-item>a,.ap-menu .current_page_item>a{color:var(--ap-ink)}
.ap-menu>li.current-menu-item>a::after,.ap-menu>li.current_page_item>a::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--ap-accent)}
.ap-menu .sub-menu,.ap-menu .children{border-radius:4px;box-shadow:0 14px 32px #141c2314}
.ap-search-toggle{margin-left:auto;width:46px;height:46px;min-width:44px;min-height:44px;border-radius:4px}
.ap-mobile-toggle{min-width:44px;min-height:44px}
.ap-nav-pills-on .ap-menu>li>a{border-radius:4px}
.ap-header-align-center .ap-header-inner{justify-content:normal}
.ap-wide-header-on .ap-header-inner{width:calc(100% - 2 * var(--ap-gutter))}
.ap-content-layout{grid-template-columns:minmax(0,1fr) var(--ap-sidebar-width);column-gap:clamp(32px,4.5vw,68px);padding-block:49px 86px;align-items:start}
.ap-sidebar-side-left .ap-content-layout.has-sidebar{grid-template-columns:var(--ap-sidebar-width) minmax(0,1fr)}
.ap-main{min-width:0}
.ap-archive-header{margin:0 0 28px;padding:0 0 19px;border-bottom:2px solid var(--ap-ink)}
.ap-archive-headline{font-family:var(--ap-heading-font);font-size:clamp(32px,3.1vw,var(--ap-h1,42px));line-height:1.08;letter-spacing:-.035em;font-weight:800;margin:0}
.ap-archive-description{font-size:16px;line-height:1.65;color:var(--ap-muted);max-width:64ch;margin-top:15px}
.ap-archive-description p:last-child{margin-bottom:0}
.ap-post-list{display:grid;grid-template-columns:repeat(var(--ap-archive-columns,1),minmax(0,1fr));gap:0}
.ap-post-card{background:transparent;border:0;border-bottom:1px solid var(--ap-border);padding:0 0 30px;margin:0 0 30px;min-width:0;display:flex;align-items:center;flex-direction:row-reverse;gap:26px;box-shadow:none!important;border-radius:0}
.ap-post-card:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.ap-card-media{flex:0 0 32%;width:auto;aspect-ratio:1.25;background:var(--ap-modern-image);border-radius:var(--ap-image-radius,3px);box-shadow:none;overflow:hidden;align-self:stretch}
.ap-card-media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:inherit}
.ap-card-copy{flex:1;min-width:0;padding:0}
.ap-card-title{font-size:clamp(23px,2.15vw,30px);font-family:var(--ap-heading-font);font-weight:760;line-height:1.18;letter-spacing:-.032em;margin:0 0 14px}
.ap-card-title a{color:var(--ap-ink);text-decoration:none}
.ap-card-title a:hover{color:var(--ap-accent)}
.ap-meta{font-size:12px;line-height:1.6;letter-spacing:0;color:var(--ap-meta);gap:0;align-items:center;font-variant-numeric:tabular-nums}
.ap-meta>*{margin-right:0}
.ap-meta>*:not(:first-child)::before,.ap-meta-author::before{content:'·';display:inline-block;margin:0 10px;color:var(--ap-muted)}
.ap-meta>*:first-child::before{display:none}
.ap-meta-category a{color:inherit;text-decoration:none}
.ap-card-excerpt{font-size:15px;color:var(--ap-muted);line-height:1.7;margin:15px 0 0;max-width:60ch}
.ap-read-more{font-size:13px;font-weight:700;text-decoration:none;color:var(--ap-accent);margin-top:15px;display:inline-block}
.ap-archive-2 .ap-post-card,.ap-archive-3 .ap-post-card,.ap-archive-4 .ap-post-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:0 0 25px}
.ap-archive-2 .ap-card-media,.ap-archive-3 .ap-card-media,.ap-archive-4 .ap-card-media{order:0;width:100%;flex:none;aspect-ratio:var(--ap-cover-ratio,1.6);height:auto}
.ap-archive-2 .ap-card-copy,.ap-archive-3 .ap-card-copy,.ap-archive-4 .ap-card-copy{order:1}
.ap-archive-2 .ap-card-title,.ap-archive-3 .ap-card-title,.ap-archive-4 .ap-card-title{font-size:24px}
.ap-frame-boxed .ap-main{padding:clamp(20px,3vw,36px);background:var(--ap-paper);border:1px solid var(--ap-border)}
.ap-frame-boxed .ap-post-card{padding:0 0 30px;background:none;border-radius:0}
.ap-card-hover-on .ap-post-card:hover{transform:none}
.ap-image-zoom-on .ap-card-media img{transition:transform .18s ease-out}
.ap-featured-badge-on .ap-post-card.sticky{border-inline-start:3px solid var(--ap-accent);padding-inline-start:16px}
.ap-show-excerpts-off .ap-card-excerpt{display:none}
/* A useful sidebar, not an ornamental second editorial column. */
.ap-sidebar{padding:30px 26px 15px;background:var(--ap-modern-sidebar);border:0;min-width:0;border-radius:2px}
.ap-widget{font-size:14px;margin:0 0 29px;padding:0 0 27px;border-bottom:1px solid var(--ap-border);color:var(--ap-muted)}
.ap-widget:last-child{border-bottom:0}
.ap-widget-title,.ap-sidebar .widget_block .wp-block-heading{font:750 19px/1.25 var(--ap-heading-font);color:var(--ap-ink);letter-spacing:-.02em;margin:0 0 17px;text-transform:none}
.ap-widget-intro .ap-widget-title{font-size:19px}
.ap-widget p{font-size:14px;line-height:1.7;margin-bottom:0}
.ap-widget ul{list-style:none;margin:0;padding:0}
.ap-widget ul li{padding:11px 0;border-bottom:1px solid var(--ap-border);line-height:1.45}
.ap-widget ul li:last-child{border-bottom:0}
.ap-widget a{color:var(--ap-ink);text-decoration:none}
.ap-widget a:hover{color:var(--ap-accent)}
.ap-topic-list .cat-item{display:flex;align-items:baseline;gap:12px;justify-content:space-between}
.ap-topic-list .cat-item a{min-height:28px;display:inline-flex;align-items:center}
.ap-sidebar .ap-widget .ap-search-form{display:flex;gap:8px;flex-direction:column}
.ap-sidebar .ap-widget .ap-search-form input{width:100%;margin:0}
.ap-sidebar .ap-widget .ap-search-form button{width:100%;margin:0}
.ap-sidebar .ap-widget-recent li a{font-weight:650;line-height:1.35}
.ap-sidebar .ap-widget-recent li time{display:block;font-size:12px;margin-top:6px;color:var(--ap-muted)}
/* Article typography and Gutenberg tables. */
.ap-article-head{padding:0 0 28px;margin:0 0 29px;border-bottom:1px solid var(--ap-border)}
.ap-article-title{font-family:var(--ap-heading-font);font-size:clamp(34px,3.8vw,var(--ap-single-title,50px));line-height:1.09;font-weight:800;letter-spacing:-.04em;margin:0 0 20px}
.ap-article-hero{margin:0 0 29px;border-radius:var(--ap-image-radius,3px)}
.ap-article-content{font-size:1em;line-height:1.79;max-width:min(100%,var(--ap-article-width,760px))}
.ap-article-content :is(h2,h3,h4){letter-spacing:-.025em;line-height:1.22}
.ap-article-content h2{margin-top:1.75em}
.ap-article-content h3{margin-top:1.55em}
.ap-article-content :is(p,li){text-wrap:pretty}
.ap-article-content .wp-block-table{overflow-x:auto}
.ap-article-content .wp-block-table table{width:100%;border-collapse:collapse}
.ap-article-content .wp-block-table thead th{font-weight:750;background:#f0f2f3}
.ap-article-content .wp-block-table th,.ap-article-content .wp-block-table td{padding:12px 14px;border:1px solid var(--ap-border);text-align:left;vertical-align:top}
.ap-search-form input{min-height:46px}
.ap-search-form button,input[type=submit],.wp-block-button__link{border-radius:var(--ap-button-radius,4px)}
.ap-search-toggle,.ap-mobile-toggle{padding:10px}
.ap-site-footer{padding-top:var(--ap-footer-padding,58px);background:var(--ap-footer-bg);color:var(--ap-footer-text)}
.ap-site-footer .ap-widget-title{color:var(--ap-footer-text)}
.ap-footer-bottom{font-variant-numeric:tabular-nums}
.ap-ad-label{font-size:12px;letter-spacing:0;text-transform:none}
.ap-balance-titles-on :is(.ap-archive-headline,.ap-card-title,.ap-article-title,.ap-widget-title){text-wrap:balance}
.ap-card-excerpt,.ap-archive-description,.ap-article-content p{text-wrap:pretty}
.ap-site-header :is(button,a):focus-visible,.ap-main :is(button,a,input,textarea,select):focus-visible,.ap-sidebar :is(button,a,input,textarea,select):focus-visible,.ap-site-footer :is(button,a):focus-visible{outline:3px solid var(--ap-focus);outline-offset:3px}
.ap-dark-mode-on{--ap-surface:#131b20;--ap-paper:#131b20;--ap-ink:#ecf0f1;--ap-muted:#b1bec3;--ap-border:#39454b;--ap-header-bg:#131b20;--ap-header-text:#ecf0f1;--ap-modern-sidebar:#1e292e;--ap-modern-image:#26343b;--ap-accent:#fb9780;--ap-accent-alt:#ffac97;--ap-focus:#fb9780;--ap-meta:#b1bec3;--ap-input-bg:#1b262b;--ap-input-border:#566267}
@media(max-width:1080px){.ap-header-inner{gap:0}.ap-content-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 256px;column-gap:30px}.ap-sidebar-side-left .ap-content-layout.has-sidebar{grid-template-columns:256px minmax(0,1fr)}.ap-sidebar{padding:25px 20px}.ap-menu{gap:19px}}
@media(max-width:1020px){
 .ap-header-inner{flex-wrap:nowrap;min-height:var(--ap-mobile-header-height,76px);padding-top:0;gap:5px}
 .ap-brand{flex:1;min-width:0;border-bottom:0;padding-bottom:0}
 .ap-site-name{font-size:clamp(25px,3.7vw,33px)}
 .ap-header-actions{display:block;margin-left:auto}
 .ap-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow:auto;margin:0;padding:10px var(--ap-gutter) 18px;background:var(--ap-header-bg);border-bottom:1px solid var(--ap-border);box-shadow:0 12px 26px #151c231a}
 .ap-nav.ap-nav-open{display:block}
 .ap-menu{display:block}
 .ap-menu>li>a{min-height:46px;padding:12px 8px}
 .ap-menu>li.current-menu-item>a::after,.ap-menu>li.current_page_item>a::after{display:none}
 .ap-menu .sub-menu,.ap-menu .children{display:block;position:static;box-shadow:none;border:0;background:transparent}
 .ap-mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px}
 .ap-mobile-toggle span{display:block;width:19px;height:2px;border-radius:4px;background:currentColor}
 .ap-search-toggle{margin-left:0}
}
@media(max-width:830px){
 .ap-content-layout.has-sidebar,.ap-sidebar-side-left .ap-content-layout.has-sidebar{display:block}
 .ap-sidebar-side-left .ap-content-layout.has-sidebar .ap-sidebar,.ap-sidebar-side-left .ap-content-layout.has-sidebar .ap-main{grid-column:auto;grid-row:auto}
 .ap-content-layout{padding-top:32px}
 .ap-sidebar{margin-top:45px;padding:28px 24px;border:0}
 .ap-sidebar-desktop .ap-sidebar{display:none}
 .ap-post-list{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 .ap-container{width:calc(100% - 2 * var(--ap-mobile-gutter))}
 .ap-header-inner{min-height:var(--ap-mobile-header-height,68px);gap:2px}
 .ap-site-name{font-size:clamp(25px,7vw,31px)}
 .ap-brand img{max-width:min(48vw,var(--ap-logo-width,170px))}
 .ap-archive-header{margin:0 0 25px;padding-bottom:18px}
 .ap-archive-headline{font-size:clamp(31px,8.5vw,40px)}
 .ap-post-card{gap:0;display:block;padding:0 0 29px;margin:0 0 27px}
 .ap-card-media{width:100%;height:auto;aspect-ratio:1.8;margin:0 0 17px}
 .ap-card-copy{width:100%}
 .ap-card-title{font-size:clamp(23px,6.5vw,29px);margin-bottom:12px}
 .ap-card-excerpt{font-size:15px;margin-top:11px}
 .ap-meta{font-size:12px}
 .ap-article-title{font-size:clamp(30px,8vw,var(--ap-single-title,50px))}
 .ap-footer-widgets{grid-template-columns:1fr}
 .ap-footer-bottom{display:block}
 .ap-footer-links{margin-top:17px;flex-wrap:wrap}
 .ap-sidebar{margin-top:35px}
 .ap-back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.ap-print-friendly-on .ap-site-header,.ap-print-friendly-on .ap-site-footer,.ap-print-friendly-on .ap-sidebar,.ap-print-friendly-on .ap-ad,.ap-print-friendly-on .ap-back-to-top,.ap-print-friendly-on .ap-comments,.ap-print-friendly-on .ap-reading-progress{display:none!important}}


/* 3.1 — premium responsive split-header; no eyebrow/kicker elements. */
.ap-header-inner{display:flex;flex-wrap:nowrap;min-height:var(--ap-header-height,84px);padding-top:0;align-items:center;gap:clamp(16px,2.1vw,36px);justify-content:space-between;min-width:0}
.ap-header-inner .ap-brand{flex:0 1 auto;width:auto;padding:0;border:0}
.ap-header-navcluster{display:flex;align-items:center;gap:clamp(12px,1.6vw,26px);min-width:0}
.ap-header-navcluster .ap-nav{margin-left:0;min-width:0}
.ap-header-navcluster .ap-menu{gap:clamp(13px,1.6vw,27px)}
.ap-header-navcluster .ap-menu>li>a{padding-block:14px;min-height:44px;display:flex;align-items:center}
.ap-header-navcluster .ap-search-toggle{width:44px;height:44px;border-radius:50%;padding:10px}
.ap-header-navcluster .ap-search-toggle:hover{background:var(--ap-nav-hover);color:var(--ap-accent)}
.ap-header-navcluster .ap-mobile-toggle{display:none}
.ap-header-layout-nav_brand .ap-brand{margin-left:auto;justify-content:flex-end;text-align:right}
.ap-header-layout-brand_nav .ap-brand{margin-right:auto}
.ap-header-layout-brand_nav .ap-header-navcluster{margin-left:auto}
.ap-header-layout-brand_center{flex-wrap:wrap;padding-block:24px 14px;gap:10px}
.ap-header-layout-brand_center .ap-brand{width:100%;justify-content:center;text-align:center}
.ap-header-layout-brand_center .ap-header-navcluster{width:100%;justify-content:center}
.ap-header-layout-brand_center .ap-brand img{max-height:56px}
.ap-header-layout-brand_center .ap-site-name{font-size:clamp(25px,3.3vw,35px)}
.ap-header-align-center .ap-header-layout-nav_brand,.ap-header-align-center .ap-header-layout-brand_nav{justify-content:space-between}
.ap-header-align-center .ap-header-layout-nav_brand .ap-nav,.ap-header-align-center .ap-header-layout-brand_nav .ap-nav{margin-left:0}
/* Footer: coherent identity / navigation / legal tiers. Developer credit is explicit. */
.ap-site-footer{padding-block:clamp(44px,5.3vw,76px) 27px}
.ap-footer-top{display:flex;justify-content:space-between;align-items:start;gap:36px;padding-bottom:clamp(30px,4vw,49px)}
.ap-footer-identity{min-width:0;max-width:550px}
.ap-footer-site-name{display:inline-block;font:800 clamp(25px,3.5vw,37px)/1.14 var(--ap-heading-font);letter-spacing:-.035em;color:var(--ap-footer-text)!important;text-decoration:none}
.ap-footer-site-name:hover{text-decoration:none!important;opacity:.86}
.ap-footer-description{max-width:49ch;margin:13px 0 0;line-height:1.7;color:var(--ap-footer-muted);font-size:15px}
.ap-footer-navigation{max-width:52%;padding-top:4px}
.ap-footer-navigation .ap-footer-menu{display:flex;flex-wrap:wrap;gap:13px 25px;justify-content:flex-end;margin:0;padding:0;list-style:none}
.ap-footer-navigation .ap-footer-menu a{display:inline-flex;min-height:36px;align-items:center;font-size:14px;font-weight:600}
.ap-footer-widgets{border-top:1px solid color-mix(in srgb,var(--ap-footer-text) 16%,transparent);padding-block:36px 10px;gap:clamp(22px,3vw,45px)}
.ap-footer-widgets .ap-widget{padding-bottom:16px;margin-bottom:15px}
.ap-footer-widgets .ap-widget-title{font-size:15px;font-weight:750;margin-bottom:15px}
.ap-footer-bottom{border-top:1px solid color-mix(in srgb,var(--ap-footer-text) 19%,transparent);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:15px 35px;flex-wrap:wrap}
.ap-footer-copyright{font-size:13px;color:var(--ap-footer-muted);font-variant-numeric:tabular-nums}
.ap-footer-bottom-right{display:flex;gap:12px 30px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.ap-footer-links{display:flex;align-items:center;margin:0;gap:14px;font-size:13px}
.ap-footer-credit{font-size:13px;margin:0;color:var(--ap-footer-muted);line-height:1.6}
.ap-footer-credit a{color:var(--ap-footer-text);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ap-footer-text) 45%,transparent);text-underline-offset:4px}
.ap-footer-credit a:hover{text-decoration-color:currentColor}
.ap-footer-layout-centered .ap-footer-top{flex-direction:column;align-items:center;text-align:center}
.ap-footer-layout-centered .ap-footer-description{margin-inline:auto}
.ap-footer-layout-centered .ap-footer-navigation{max-width:100%}
.ap-footer-layout-centered .ap-footer-navigation .ap-footer-menu{justify-content:center}
.ap-footer-layout-centered .ap-footer-bottom{flex-direction:column;text-align:center}
.ap-footer-layout-centered .ap-footer-bottom-right{justify-content:center}
.ap-footer-layout-stacked .ap-footer-top{flex-direction:column;align-items:stretch;gap:18px}
.ap-footer-layout-stacked .ap-footer-navigation{max-width:100%}
.ap-footer-layout-stacked .ap-footer-navigation .ap-footer-menu{justify-content:flex-start}
.ap-footer-style-light{--ap-footer-bg:#f2f3f1;--ap-footer-text:#1d2824;--ap-footer-muted:#596762;--ap-footer-link:#243a32}
.ap-footer-style-ink{--ap-footer-bg:#111a20;--ap-footer-text:#f6f9fb;--ap-footer-muted:#abbcc5;--ap-footer-link:#ffffff}
.ap-dark-mode-on.ap-footer-style-light{--ap-footer-bg:#212b28;--ap-footer-text:#f1f4f2;--ap-footer-muted:#bbc9c2;--ap-footer-link:#fff}
@media(max-width:1020px){
 .ap-header-inner,.ap-header-layout-brand_center{flex-direction:row;flex-wrap:nowrap;padding-block:0;gap:14px;justify-content:space-between}
 .ap-header-navcluster,.ap-header-layout-brand_center .ap-header-navcluster{display:flex;width:auto;gap:6px;flex:0 0 auto;margin:0}
 .ap-header-navcluster .ap-mobile-toggle{display:flex;width:44px;height:44px;padding:10px;align-items:flex-start}
 .ap-header-navcluster .ap-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;max-height:75dvh;overflow-y:auto;padding:14px var(--ap-gutter) 20px;background:var(--ap-header-bg);border-bottom:1px solid var(--ap-border);box-shadow:0 16px 30px #00000014}
 .ap-header-navcluster .ap-nav.ap-nav-open{display:block}
 .ap-header-navcluster .ap-menu{display:block}
 .ap-header-navcluster .ap-menu>li>a{min-height:46px;padding:12px 8px}
 .ap-header-navcluster .ap-menu .sub-menu,.ap-header-navcluster .ap-menu .children{display:block;position:static;background:transparent;box-shadow:none;border:0}
 .ap-header-layout-nav_brand .ap-brand,.ap-header-layout-brand_center .ap-brand{margin-left:auto;text-align:right;justify-content:flex-end;min-width:0;width:auto}
 .ap-header-layout-brand_nav .ap-brand{min-width:0;max-width:65%;margin-right:auto;text-align:left}
 .ap-header-layout-brand_nav .ap-header-navcluster{margin-left:auto;order:2}
 .ap-header-layout-brand_center .ap-site-name{font-size:clamp(22px,4vw,29px)}
}
@media(max-width:600px){
 .ap-header-inner{gap:8px}
 .ap-header-navcluster{gap:0}
 .ap-header-navcluster .ap-search-toggle{width:44px;height:44px}
 .ap-brand{min-width:0;max-width:calc(100% - 92px)}
 .ap-site-name{font-size:clamp(20px,5.8vw,28px);overflow-wrap:anywhere}
 .ap-footer-top{gap:24px;padding-bottom:28px}
 .ap-footer-navigation{max-width:100%}
 .ap-footer-navigation .ap-footer-menu{justify-content:flex-start;gap:4px 21px}
 .ap-footer-bottom{align-items:flex-start;flex-direction:column;gap:17px}
 .ap-footer-bottom-right{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:10px}
 .ap-footer-layout-centered .ap-footer-bottom{align-items:center;text-align:center}
 .ap-footer-layout-centered .ap-footer-bottom-right{align-items:center}
 .ap-footer-site-name{font-size:clamp(25px,7vw,32px)}
}
@media(prefers-reduced-motion:reduce){.ap-footer-site-name:hover{opacity:1}}

/* Atelier Prime 3.2 — accessible, single-link responsive logo branding. */
.ap-header-inner .ap-brand{display:flex;align-items:center;min-width:0}
.ap-header-inner .ap-brand-home{display:inline-flex;align-items:center;justify-content:inherit;gap:var(--ap-logo-gap,12px);min-width:0;max-width:100%;color:var(--ap-brand-color,var(--ap-header-text));text-decoration:none;line-height:1.1}
.ap-brand-image,.ap-footer-logo-link{display:block;flex:0 1 auto;line-height:0;min-width:0}
.ap-header-inner .ap-brand-image img,.ap-header-inner .ap-brand-image picture{display:block;max-width:min(100%,var(--ap-logo-width,170px));max-height:var(--ap-logo-height,60px);width:auto;height:auto;object-fit:contain}
.ap-header-inner .ap-brand-image img{border-radius:var(--ap-logo-radius,0px)}
.ap-header-inner .ap-brand-image picture img{max-width:100%;max-height:inherit}
.ap-header-inner .ap-site-name{display:block;font-size:var(--ap-brand-size,29px);font-weight:var(--ap-brand-weight,800);line-height:1.12;overflow-wrap:anywhere}
.ap-brand-mode-title .ap-brand-image,.ap-brand-mode-logo .ap-brand-copy{display:none}
.ap-logo-align-start .ap-header-inner .ap-brand{justify-content:flex-start}
.ap-logo-align-center .ap-header-inner .ap-brand{justify-content:center}
.ap-logo-align-end .ap-header-inner .ap-brand{justify-content:flex-end}
.ap-favicon-round-on .ap-header-inner .ap-brand-image img{border-radius:50%}
.ap-footer-brand-home{display:inline-flex;align-items:center;gap:12px;max-width:100%;color:var(--ap-footer-text);text-decoration:none}
.ap-footer-logo-link img{width:auto;height:auto;max-width:min(100%,var(--ap-footer-logo-width,170px));max-height:var(--ap-footer-logo-height,56px);object-fit:contain}
.ap-footer-brand-logo .ap-footer-site-name,.ap-footer-brand-title .ap-footer-logo-link{display:none}
@media(max-width:1020px){
 .ap-header-inner .ap-brand-home{gap:var(--ap-logo-gap-mobile,8px)}
 .ap-header-inner .ap-brand-image img,.ap-header-inner .ap-brand-image picture{max-width:min(100%,var(--ap-logo-width-mobile,130px));max-height:var(--ap-logo-height-mobile,44px)}
 .ap-header-inner .ap-brand-image picture img{max-width:100%;max-height:inherit}
 .ap-header-inner .ap-site-name{font-size:var(--ap-brand-size-mobile,22px);line-height:1.12}
 .ap-brand-mobile-mode-title .ap-brand-image{display:none}
 .ap-brand-mobile-mode-title .ap-brand-copy{display:block}
 .ap-brand-mobile-mode-logo .ap-brand-copy{display:none}
 .ap-brand-mobile-mode-logo .ap-brand-image{display:block}
 .ap-brand-mobile-mode-logo_title .ap-brand-copy,.ap-brand-mobile-mode-logo_title .ap-brand-image{display:block}
}
@media(max-width:600px){
 .ap-header-inner .ap-brand{max-width:calc(100% - 92px)}
 .ap-header-inner .ap-site-name{font-size:var(--ap-brand-size-mobile,22px)}
}

/* Breadcrumbs: visible navigation, never a decorative eyebrow. Small, readable and naturally cased. */
.ap-breadcrumbs{font:400 var(--ap-breadcrumb-size,13px)/1.55 var(--ap-body-font);color:var(--ap-breadcrumb-text,var(--ap-muted));margin:0 0 var(--ap-breadcrumb-gap,23px);overflow-wrap:anywhere}
.ap-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:4px;list-style:none;margin:0;padding:0}
.ap-breadcrumbs li{display:inline-flex;align-items:baseline;gap:10px;max-width:100%;margin:0;padding:0;min-width:0}
.ap-breadcrumbs li+li::before{content:var(--ap-breadcrumb-separator,"›");color:var(--ap-breadcrumb-text,var(--ap-muted));opacity:.7;flex:none}
.ap-breadcrumbs a{color:var(--ap-breadcrumb-link,var(--ap-ink));text-decoration:none;text-transform:none;letter-spacing:normal;font-weight:500}
.ap-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.ap-breadcrumbs [aria-current="page"]{color:var(--ap-breadcrumb-text,var(--ap-muted));font-weight:400}
.ap-breadcrumbs-plugin :is(.rank-math-breadcrumb,.aioseo-breadcrumbs,.breadcrumbs,.breadcrumb,.breadcrumb-trail){font:inherit;color:inherit;margin:0}
.ap-breadcrumbs-plugin :is(a){color:var(--ap-breadcrumb-link,var(--ap-ink));text-decoration:none}
.ap-breadcrumbs-plugin :is(a:hover){text-decoration:underline}
.ap-archive-header-quiet{border:0!important;padding:0!important;margin:0!important;min-height:0!important}
@media(max-width:600px){.ap-breadcrumbs{line-height:1.5}.ap-breadcrumbs ol,.ap-breadcrumbs li{column-gap:7px}}

.ap-breadcrumbs-plugin p{margin:0}
.ap-breadcrumbs-plugin :is(span, p, a){font-size:inherit;text-transform:none;letter-spacing:normal}


/* 3.4 — progressive, width-aware navigation overflow; retains the same WordPress menu items. */
@media (min-width:1021px){
 .ap-header-inner:not(.ap-header-layout-brand_center) .ap-brand{flex:0 1 auto;max-width:min(48%,540px)}
 .ap-header-navcluster{flex:1 1 0;max-width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:clamp(8px,1.3vw,18px)}
 .ap-header-navcluster .ap-nav{flex:1 1 auto;min-width:0;margin:0}
 .ap-header-navcluster .ap-menu{display:flex;flex-wrap:nowrap;width:100%;white-space:nowrap}
 .ap-header-layout-brand_center .ap-header-navcluster{flex:1 1 100%;width:100%}
 .ap-header-layout-brand_center .ap-brand{max-width:100%;flex:1 1 100%}
 .ap-header-layout-brand_center .ap-header-navcluster .ap-nav{flex:0 1 auto;width:auto}
 .ap-header-layout-brand_center .ap-header-navcluster{justify-content:center}
 .ap-header-layout-brand_center .ap-header-navcluster .ap-menu{width:max-content;max-width:100%}
}
.ap-more-wrap{position:relative;flex:0 0 auto;align-self:center}
.ap-more-wrap[hidden],.ap-more-menu[hidden]{display:none!important}
.ap-more-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font:700 var(--ap-nav-size,14px)/1.2 var(--ap-body-font);color:var(--ap-header-text);background:var(--ap-nav-hover);padding:10px 13px;border:1px solid var(--ap-border);border-radius:5px;cursor:pointer}
.ap-more-toggle:hover,.ap-more-toggle[aria-expanded="true"]{color:var(--ap-accent);border-color:var(--ap-accent)}
.ap-more-toggle svg{transition:transform .18s ease}
.ap-more-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.ap-more-menu{position:absolute;z-index:90;top:calc(100% + 9px);left:0;min-width:235px;width:max-content;max-width:min(330px,85vw);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;list-style:none;padding:7px;margin:0;background:var(--ap-header-bg);color:var(--ap-header-text);border:1px solid var(--ap-border);border-radius:8px;box-shadow:0 17px 45px #101c2630}
.ap-more-menu li{list-style:none;position:relative;margin:0}
.ap-more-menu>li+li{border-top:1px solid var(--ap-border)}
.ap-more-menu a{display:block;padding:12px 11px;min-height:44px;line-height:1.4;font-size:var(--ap-nav-size,14px);font-weight:600;color:var(--ap-header-text);text-decoration:none;white-space:normal;overflow-wrap:anywhere;border-radius:4px}
.ap-more-menu a:hover,.ap-more-menu a:focus-visible,.ap-more-menu .current-menu-item>a,.ap-more-menu .current_page_item>a{background:var(--ap-nav-hover);color:var(--ap-accent)}
.ap-more-menu .sub-menu,.ap-more-menu .children{display:block;position:static;box-shadow:none;border:0;border-radius:0;padding:0 0 7px 13px;margin:0;background:transparent;min-width:0}
.ap-more-menu .sub-menu a,.ap-more-menu .children a{font-size:calc(var(--ap-nav-size,14px) - 1px);font-weight:500;padding:10px 11px;min-height:40px}
@media(max-width:1020px){
 .ap-more-wrap{display:none!important}
 .ap-header-navcluster .ap-mobile-toggle{min-width:78px;width:auto;min-height:44px;height:44px;align-items:center;justify-content:center;padding:8px 12px;gap:0;border:1px solid var(--ap-border);border-radius:5px;background:var(--ap-nav-hover);font-size:13px;line-height:1.2;font-weight:700;white-space:nowrap}
 .ap-header-navcluster .ap-mobile-toggle .ap-mobile-more-label{display:inline;width:auto;height:auto;background:transparent;border:0;color:inherit;line-height:inherit}
 .ap-header-navcluster .ap-mobile-toggle[aria-expanded="true"]{border-color:var(--ap-accent);color:var(--ap-accent)}
 .ap-header-inner .ap-brand{max-width:calc(100% - 145px)}
}
@media(prefers-reduced-motion:reduce){.ap-more-toggle svg{transition:none}}


/* Atelier Prime 3.5 — readable interactive states; hover, focus and touch remain distinct. */
.ap-theme .ap-header-navcluster .ap-menu > li > a,.ap-theme .ap-more-menu a{color:var(--ap-safe-header-text,var(--ap-header-text))}
.ap-theme a:hover:not(:where(.ap-brand-home,.ap-footer-brand-home,.ap-footer-site-name)){color:var(--ap-safe-hover-link,var(--ap-accent-alt))}
.ap-theme .ap-card-title a:hover,.ap-theme .ap-widget a:hover,.ap-theme .ap-read-more:hover,
.ap-theme .ap-breadcrumbs a:hover,.ap-theme .ap-article-content a:hover{color:var(--ap-safe-hover-link,var(--ap-accent-alt));text-decoration:underline;text-underline-offset:3px}
.ap-theme .ap-sidebar :is(a:hover,a:focus-visible){color:var(--ap-safe-hover-sidebar,var(--ap-accent-alt))}
.ap-theme .ap-header-navcluster .ap-menu a:hover,
.ap-theme .ap-header-navcluster .ap-menu a:focus-visible,
.ap-theme .ap-header-navcluster .ap-menu li:hover>a{color:var(--ap-safe-menu-hover,var(--ap-header-text));background:var(--ap-nav-hover)}
.ap-theme .ap-header-navcluster .ap-menu .sub-menu a:hover,
.ap-theme .ap-header-navcluster .ap-menu .children a:hover{box-shadow:none}
.ap-theme .ap-more-menu a:is(:hover,:focus-visible),
.ap-theme .ap-more-menu .current-menu-item>a,
.ap-theme .ap-more-menu .current_page_item>a{color:var(--ap-safe-menu-hover,var(--ap-header-text));background:var(--ap-nav-hover);box-shadow:none}
.ap-theme .ap-more-toggle:is(:hover,:focus-visible,[aria-expanded="true"]),
.ap-theme .ap-header-navcluster .ap-search-toggle:hover,
.ap-theme .ap-header-navcluster .ap-mobile-toggle:is(:hover,[aria-expanded="true"]){background:var(--ap-nav-hover);color:var(--ap-safe-menu-hover,var(--ap-header-text));border-color:currentColor}
.ap-theme .ap-more-toggle:is(:hover,[aria-expanded="true"]){text-decoration:underline;text-underline-offset:3px}
.ap-theme :is(button:not(.ap-more-toggle):not(.ap-mobile-toggle):not(.ap-search-toggle),input[type="submit"],.wp-block-button__link,.ap-search-form button):hover{background:var(--ap-btn-hover);color:var(--ap-safe-btn-hover-text,var(--ap-btn-text))}
.ap-theme .navigation .page-numbers:is(:hover,:focus-visible){background:var(--ap-accent);color:var(--ap-safe-pagination-text,#fff);border-color:var(--ap-accent)}
.ap-theme .ap-site-footer a:is(:hover,:focus-visible),
.ap-theme .ap-site-footer .ap-widget a:is(:hover,:focus-visible){color:var(--ap-safe-footer-hover,var(--ap-footer-link));text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.ap-theme .ap-header-navcluster :is(a,button):focus-visible{outline:3px solid var(--ap-safe-focus-header,var(--ap-focus));outline-offset:3px}
.ap-theme .ap-main :is(a,button,input,textarea,select):focus-visible,
.ap-theme .ap-sidebar :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--ap-safe-focus-page,var(--ap-focus));outline-offset:3px}
/* Bridge the deliberate gap between the toggle and the dropdown to avoid hover flicker. */
@media(hover:hover) and (pointer:fine){
 .ap-more-wrap:has(.ap-more-menu:not([hidden]))::after{content:"";position:absolute;z-index:80;top:100%;left:0;right:0;height:12px}
}

.ap-theme .ap-site-footer :is(a,button):focus-visible{outline:3px solid var(--ap-safe-focus-footer,var(--ap-focus));outline-offset:3px}

.ap-frame-boxed .ap-main a:hover{color:var(--ap-safe-hover-link-paper,var(--ap-safe-hover-link))}

/* 3.6: quieter + More dropdown interactions: no left accent bars. */
.ap-theme .ap-more-menu :is(a:hover,a:focus-visible),
.ap-theme .ap-more-menu :is(.current-menu-item,.current_page_item)>a,
.ap-theme .ap-more-menu .sub-menu a:hover,
.ap-theme .ap-more-menu .children a:hover{box-shadow:none;border-left:0;text-decoration:none}
.ap-post-card.ap-no-media .ap-card-copy{flex:1 1 auto;width:100%;min-width:0}


/* Atelier Prime 3.7 — uniform, compact archive cards. No oversized lead story.
   No loaded-in-first JS or extra assets. Thumbnail dimensions are controlled
   in Customizer and remain small so editorial titles lead the visual hierarchy. */
.ap-theme .ap-post-list{
  display:grid;
  grid-template-columns:repeat(var(--ap-archive-columns,1),minmax(0,1fr));
  column-gap:clamp(20px,4vw,46px);
  row-gap:max(20px,var(--ap-card-gap,38px));
}
.ap-theme .ap-post-card,
.ap-theme .ap-post-card.ap-lead-story,
.ap-theme .ap-frame-boxed .ap-post-card{
  display:flex;
  flex-direction:row-reverse;
  align-items:flex-start;
  gap:clamp(16px,2vw,24px);
  min-width:0;
  margin:0;
  padding:0 0 clamp(20px,2.3vw,28px);
  border:0;
  border-bottom:1px solid var(--ap-border);
  box-shadow:none;
  background:transparent;
}
.ap-theme .ap-post-card:last-child{border-bottom:1px solid var(--ap-border);padding-bottom:clamp(20px,2.3vw,28px)}
.ap-theme .ap-card-media,
.ap-theme .ap-archive-1 .ap-lead-story .ap-card-media{
  flex:0 0 min(var(--ap-thumb-width,158px),33%);
  width:min(var(--ap-thumb-width,158px),33%);
  max-width:var(--ap-thumb-width,158px);
  height:var(--ap-thumb-height,110px);
  min-height:0;
  max-height:var(--ap-thumb-height,110px);
  aspect-ratio:auto;
  align-self:flex-start;
  margin:0;
  order:0;
  overflow:hidden;
}
.ap-theme .ap-card-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.ap-theme .ap-post-card .ap-card-copy,
.ap-theme .ap-archive-1 .ap-lead-story .ap-card-copy{
  flex:1 1 auto;
  order:0;
  padding:0;
  min-width:0;
  width:auto;
}
.ap-theme .ap-post-card .ap-card-title,
.ap-theme .ap-archive-1 .ap-lead-story .ap-card-title{
  font-size:clamp(21px,2vw,27px);
  line-height:1.22;
  max-width:none;
  margin:0 0 12px;
  letter-spacing:-.028em;
}
.ap-theme .ap-post-card .ap-card-excerpt,
.ap-theme .ap-archive-1 .ap-lead-story .ap-card-excerpt{
  font-size:14px;
  line-height:1.65;
  margin:11px 0 0;
  max-width:68ch;
}
.ap-theme .ap-post-card .ap-read-more{display:inline-block;margin-top:13px}
.ap-theme.ap-card-image-left.ap-archive-1 .ap-post-card{flex-direction:row}
/* Multi-column archive cards retain equal typography and smaller media.
   Never make the first item occupy extra columns or extra visual weight. */
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  height:100%;
}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-card-media{
  width:min(100%,var(--ap-thumb-width,158px));
  max-width:100%;
  flex:none;
  height:var(--ap-thumb-height,110px);
  align-self:flex-start;
}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-card .ap-card-title{font-size:clamp(20px,1.7vw,24px)}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-card .ap-card-excerpt{font-size:14px}
@media(max-width:1050px){
  /* Avoid pinched three- or four-column cards beside a sidebar. */
  .ap-theme:is(.ap-archive-3,.ap-archive-4) .ap-post-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:830px){
  .ap-theme .ap-post-list{grid-template-columns:1fr!important}
  .ap-theme .ap-post-card{height:auto!important}
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-card{flex-direction:row-reverse;align-items:flex-start}
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-card-media{flex:0 0 min(var(--ap-thumb-width,158px),33%);width:min(var(--ap-thumb-width,158px),33%);max-width:var(--ap-thumb-width,158px)}
}
@media(max-width:600px){
  .ap-theme .ap-post-list{row-gap:max(16px,var(--ap-card-gap,38px))}
  .ap-theme .ap-post-card,
  .ap-theme .ap-post-card.ap-lead-story,
  .ap-theme .ap-frame-boxed .ap-post-card,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-card{
    display:flow-root;
    margin:0;
    padding:0 0 21px;
  }
  .ap-theme .ap-card-media,
  .ap-theme .ap-archive-1 .ap-lead-story .ap-card-media,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-card-media{
    display:block;
    float:right;
    clear:right;
    width:var(--ap-thumb-mobile-width,96px);
    max-width:min(38%,var(--ap-thumb-mobile-width,96px));
    height:var(--ap-thumb-mobile-height,80px);
    max-height:var(--ap-thumb-mobile-height,80px);
    margin:2px 0 12px 15px;
  }
  .ap-theme.ap-card-image-left .ap-card-media,
  .ap-theme.ap-card-image-left .ap-archive-1 .ap-lead-story .ap-card-media{float:left;clear:left;margin:2px 15px 12px 0}
  .ap-theme .ap-post-card .ap-card-copy{display:block;width:auto;overflow:visible}
  .ap-theme .ap-post-card .ap-card-title,
  .ap-theme .ap-archive-1 .ap-lead-story .ap-card-title{font-size:clamp(20px,5.6vw,24px);line-height:1.22;margin-bottom:10px}
  .ap-theme .ap-post-card .ap-card-excerpt{font-size:14px;line-height:1.6}
}


/* Atelier Prime 3.8: compact breadcrumbs, accessible post discovery and sidebar. */
.ap-breadcrumbs{max-width:100%;margin-bottom:var(--ap-breadcrumb-gap,23px);padding-block:var(--ap-breadcrumb-padding,10px);font-size:var(--ap-breadcrumb-size,13px);line-height:1.6;color:var(--ap-breadcrumb-text,var(--ap-muted));overflow-wrap:normal}
.ap-breadcrumbs ol{gap:4px 9px;align-items:center}
.ap-breadcrumbs li{gap:9px;align-items:center;min-width:0}
.ap-breadcrumbs a,.ap-breadcrumbs-plugin a{font-weight:var(--ap-breadcrumb-weight,500);color:var(--ap-breadcrumb-link,var(--ap-ink));text-underline-offset:3px}
.ap-breadcrumbs [aria-current="page"],.ap-breadcrumbs li:last-child{font-weight:var(--ap-breadcrumb-current-weight,600)}
.ap-breadcrumbs li:last-child>span{overflow-wrap:anywhere}
.ap-breadcrumb-style-soft .ap-breadcrumbs{padding:clamp(10px,var(--ap-breadcrumb-padding,10px),22px) 16px;border-radius:var(--ap-breadcrumb-radius,8px);background:var(--ap-paper,#f5f6f6);border:1px solid var(--ap-border)}
.ap-breadcrumb-style-line .ap-breadcrumbs{border-bottom:1px solid var(--ap-border)}
.ap-breadcrumb-align-center .ap-breadcrumbs,.ap-breadcrumb-align-center .ap-breadcrumbs ol{justify-content:center;text-align:center}
.ap-breadcrumbs-plugin>nav{display:block}
.ap-breadcrumbs a:hover,.ap-breadcrumbs a:focus-visible,.ap-breadcrumbs-plugin a:hover{color:var(--ap-safe-hover-link,var(--ap-ink));text-decoration:underline}
.ap-breadcrumbs :is(a,span){line-height:inherit}
.ap-post-navigation,.ap-related,.ap-share,.ap-comments{margin-block-start:30px;padding-block-start:25px;border-top:1px solid var(--ap-border)}
.ap-share{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}
.ap-share-heading{font:700 15px/1.3 var(--ap-body-font);margin:0;letter-spacing:-.01em}
.ap-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ap-share-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;background:transparent;border:1px solid var(--ap-border);border-radius:var(--ap-share-radius,7px);font:650 12px/1.4 var(--ap-body-font);color:var(--ap-ink);cursor:pointer;text-decoration:none;transition:background-color .15s ease}
.ap-share-link:hover{background:var(--ap-surface,#f3f4f4);color:var(--ap-safe-hover-link,var(--ap-ink));border-color:var(--ap-muted)}
.ap-share-filled .ap-share-link{color:#fff;background:var(--ap-ink);border-color:var(--ap-ink)}
.ap-share-filled .ap-share-link:hover{background:var(--ap-accent-alt);border-color:var(--ap-accent-alt);color:#fff}
.ap-share-text .ap-share-link{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.ap-post-navigation{margin-block-start:20px;padding-block-start:20px}
.ap-adjacent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ap-adjacent-item{display:flex;flex-direction:column;gap:7px;min-width:0;padding:17px 18px;border:1px solid var(--ap-border);border-radius:8px;text-decoration:none;color:var(--ap-ink);background:var(--ap-paper,#fff)}
.ap-adjacent-item:hover{background:var(--ap-surface,#f5f6f6);color:var(--ap-safe-hover-link,var(--ap-ink))}
.ap-adjacent-item:focus-visible{outline:3px solid var(--ap-focus,#12665e);outline-offset:3px}
.ap-adjacent-label{font:650 12px/1.4 var(--ap-body-font);color:var(--ap-muted)}
.ap-adjacent-item strong{font:750 15px/1.45 var(--ap-heading-font);letter-spacing:-.015em;color:inherit;overflow-wrap:anywhere}
.ap-post-navigation-minimal .ap-adjacent-item{background:transparent;border:0;padding-inline:0}
.ap-adjacent-next{text-align:right}
.ap-adjacent-empty{min-width:0}
.ap-related-heading{font:800 clamp(21px,2vw,27px)/1.25 var(--ap-heading-font);margin:0 0 20px;letter-spacing:-.03em;color:var(--ap-ink)}
.ap-related-grid{display:grid;grid-template-columns:repeat(var(--ap-related-columns,3),minmax(0,1fr));gap:18px}
.ap-related-card{min-width:0;display:flex;flex-direction:column;gap:11px}
.ap-related-image{display:block;aspect-ratio:1.65;overflow:hidden;border-radius:5px;background:var(--ap-surface)}
.ap-related-image img{width:100%;height:100%;display:block;object-fit:cover}
.ap-related-copy h3{font:750 15px/1.43 var(--ap-heading-font);letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}
.ap-related-copy h3 a{color:var(--ap-ink);text-decoration:none}
.ap-related-copy h3 a:hover{color:var(--ap-safe-hover-link,var(--ap-ink));text-decoration:underline}
.ap-related-copy time{display:block;margin-top:6px;font-size:12px;color:var(--ap-muted)}
.ap-related-copy p{font-size:13px;line-height:1.65;color:var(--ap-muted);margin:8px 0 0}
.ap-related-style-bordered .ap-related-card{border:1px solid var(--ap-border);border-radius:7px;padding:12px}
.ap-related-style-bordered .ap-related-image{border-radius:4px}
@media (min-width:831px){
 .ap-sticky-sidebar-on .ap-sidebar-sticky{position:sticky;top:var(--ap-sticky-sidebar-top,20px);align-self:start}
 .ap-sticky-sidebar-on.ap-sticky-header-on .ap-sidebar-sticky{top:calc(var(--ap-header-height,78px) + var(--ap-sticky-sidebar-top,20px))}
 .admin-bar.ap-sticky-sidebar-on .ap-sidebar-sticky{top:calc(var(--ap-sticky-sidebar-top,20px) + 32px)}
 .admin-bar.ap-sticky-sidebar-on.ap-sticky-header-on .ap-sidebar-sticky{top:calc(var(--ap-header-height,78px) + var(--ap-sticky-sidebar-top,20px) + 32px)}
 .ap-sticky-sidebar-on .ap-sidebar{align-self:stretch;min-height:100%}
 .ap-sticky-sidebar-on .ap-sidebar-sticky.ap-sidebar-scroll{max-height:calc(100vh - var(--ap-sticky-sidebar-top,20px) - 25px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .ap-sticky-sidebar-on.ap-sticky-header-on .ap-sidebar-sticky.ap-sidebar-scroll{max-height:calc(100vh - var(--ap-header-height,78px) - var(--ap-sticky-sidebar-top,20px) - 20px)}
}
@media (max-width:830px){
 .ap-sidebar-sticky{position:static!important;max-height:none!important;overflow:visible!important}
 .ap-related-grid{grid-template-columns:repeat(min(2,var(--ap-related-columns,3)),minmax(0,1fr))}
}
@media (max-width:520px){
 .ap-adjacent-grid{grid-template-columns:1fr;gap:10px}
 .ap-adjacent-empty{display:none}
 .ap-adjacent-next{text-align:left}
 .ap-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .ap-share{align-items:flex-start}
 .ap-breadcrumbs{font-size:max(12px,var(--ap-breadcrumb-size,13px))}
 .ap-breadcrumbs li:last-child>span{overflow-wrap:anywhere}
}
@media print{.ap-share,.ap-post-navigation,.ap-related{display:none!important}}
@media (prefers-reduced-motion:reduce){.ap-share-link{transition:none}}
/* Override legacy generic post-navigation anchor styles, without affecting titles. */
.ap-post-navigation .ap-adjacent-item{display:flex;flex-direction:column;max-width:none;min-width:0}
.ap-post-navigation .ap-adjacent-label{display:block;line-height:1.35}

/* Keep sticky widget scrolling bounded above the separate normal-flow ad slot. */
@media (min-width:831px){
 .ap-sticky-sidebar-on .ap-sidebar{display:flex;flex-direction:column;align-self:stretch}
 .ap-sticky-sidebar-on .ap-sidebar-widget-region{flex:1 0 auto;min-height:0}
}
/* Atelier Prime 3.9 — mobile-first publisher refinement.
   Full-width archive titles preserve natural line endings; media no longer
   steals width from the headline. The first card is never a special layout. */
.ap-theme .ap-post-list {
  column-gap:clamp(18px,3vw,34px);
  row-gap:var(--ap-card-gap,38px);
  align-items:stretch;
}
.ap-theme .ap-post-list > .ap-post-card,
.ap-theme .ap-post-list > .ap-post-card.ap-lead-story {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,min(var(--ap-thumb-width,158px),30%));
  grid-template-rows:auto auto;
  column-gap:clamp(14px,2vw,22px);
  row-gap:12px;
  margin:0;
  padding:0 0 clamp(22px,2.7vw,32px);
  min-width:0;
  height:auto;
  align-content:start;
  align-items:start;
  border-bottom:1px solid var(--ap-border);
  background:transparent;
  box-shadow:none;
}
.ap-theme .ap-post-list > .ap-post-card .ap-card-title,
.ap-theme.ap-balance-titles-on .ap-post-list > .ap-post-card .ap-card-title {
  grid-column:1 / -1;
  grid-row:1;
  display:block;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  text-align:start;
  font-size:clamp(21px,1.8vw,27px);
  font-weight:750;
  line-height:1.27;
  letter-spacing:-.018em;
  text-wrap:wrap;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:manual;
}
.ap-theme .ap-post-list > .ap-post-card .ap-card-copy{
  display:block;
  grid-column:1;
  grid-row:2;
  width:100%;
  min-width:0;
  padding:0;
  margin:0;
}
.ap-theme .ap-post-list > .ap-post-card .ap-card-media {
  display:block;
  grid-column:2;
  grid-row:2;
  width:100%;
  max-width:100%;
  height:var(--ap-thumb-height,110px);
  max-height:none;
  min-width:0;
  min-height:0;
  aspect-ratio:auto;
  float:none;
  margin:0;
  padding:0;
  overflow:hidden;
  border-radius:var(--ap-image-radius,4px);
  align-self:start;
}
.ap-theme .ap-post-list > .ap-post-card .ap-card-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ap-theme .ap-post-list > .ap-post-card .ap-card-excerpt {
  margin:10px 0 0;
  font-size:14px;
  line-height:1.65;
  text-wrap:pretty;
}
.ap-theme .ap-post-list > .ap-post-card .ap-read-more{margin-top:11px}
.ap-theme.ap-card-image-left .ap-post-list > .ap-post-card{grid-template-columns:minmax(0,min(var(--ap-thumb-width,158px),30%)) minmax(0,1fr)}
.ap-theme.ap-card-image-left .ap-post-list > .ap-post-card .ap-card-media {grid-column:1}
.ap-theme.ap-card-image-left .ap-post-list > .ap-post-card .ap-card-copy{grid-column:2}
.ap-theme .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)}
.ap-theme .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-column:1}
/* No variant of one-, two-, three-, or four-column posts gets a hero card. */
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card {
  grid-template-columns:minmax(0,1fr) minmax(0,min(var(--ap-thumb-width,158px),31%));
}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card.ap-no-media {grid-template-columns:1fr}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-title{
  font-size:clamp(20px,1.7vw,24px);
  text-wrap:wrap;
}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4).ap-card-image-left .ap-post-list > .ap-post-card{grid-template-columns:minmax(0,min(var(--ap-thumb-width,158px),31%)) minmax(0,1fr)}
.ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4).ap-card-image-left .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:1fr}
/* A full-width post heading leaves enough characters on each line.
   This remains true with custom image widths, box layouts, or sticky posts. */
@media (min-width:831px) and (max-width:1150px) {
  .ap-theme .ap-post-list > .ap-post-card .ap-card-title{font-size:clamp(21px,2.2vw,25px)}
}
/* Compact mobile navigation is its own experience, not a shrunken desktop menu. */
.ap-menu-backdrop[hidden]{display:none!important}
@media (max-width:1020px){
  .ap-theme .ap-header-navcluster .ap-nav{
    z-index:80;
    top:100%;
    width:100%;
    max-height:min(78dvh,730px);
    padding:14px max(18px,var(--ap-mobile-gutter,18px)) max(28px,env(safe-area-inset-bottom));
    border-top:1px solid var(--ap-border);
    border-bottom:1px solid var(--ap-border);
    background:var(--ap-header-bg);
    box-shadow:0 16px 30px #1019231b;
    overscroll-behavior:contain;
  }
  .ap-theme .ap-header-navcluster .ap-menu{display:block;width:100%;white-space:normal}
  .ap-theme .ap-header-navcluster .ap-menu > li{border-bottom:1px solid var(--ap-border)}
  .ap-theme .ap-header-navcluster .ap-menu > li:last-child{border-bottom:0}
  .ap-theme .ap-header-navcluster .ap-menu > li > a{
    display:flex;
    min-height:52px;
    align-items:center;
    padding:14px 8px;
    font-size:16px;
    white-space:normal;
    overflow-wrap:break-word;
    line-height:1.4;
  }
  .ap-theme .ap-header-navcluster .ap-menu .sub-menu,
  .ap-theme .ap-header-navcluster .ap-menu .children{position:static;display:block;padding:0 0 8px 15px}
  .ap-theme .ap-header-navcluster .ap-menu .sub-menu a,
  .ap-theme .ap-header-navcluster .ap-menu .children a{min-height:44px;padding:10px 9px;font-size:14px;white-space:normal}
  .ap-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100dvh;z-index:45;cursor:default;background:rgba(10,18,21,.5);border:0;border-radius:0;padding:0;margin:0}
  .ap-theme .ap-header-navcluster .ap-mobile-toggle,
  .ap-theme .ap-header-navcluster .ap-search-toggle{min-height:46px;height:46px;touch-action:manipulation}
  body.ap-mobile-menu-open{overflow:hidden}
  .ap-theme .ap-search-panel{position:absolute;left:0;right:0;top:100%;z-index:85;padding:16px max(18px,var(--ap-mobile-gutter,18px)) 20px;box-shadow:0 14px 26px #1019231b}
  .ap-theme .ap-search-panel .ap-search-form{display:flex;gap:8px;align-items:stretch}
  .ap-theme .ap-search-panel input{font-size:16px;min-width:0}
  .ap-theme .ap-search-panel button{min-height:46px;white-space:nowrap}
  .ap-theme.ap-mobile-header-order-menu_brand .ap-header-navcluster{order:0;margin-left:0}
  .ap-theme.ap-mobile-header-order-menu_brand .ap-header-inner .ap-brand{order:1;margin-left:auto;margin-right:0;justify-content:flex-end;text-align:right}
  .ap-theme.ap-mobile-header-order-brand_menu .ap-header-inner .ap-brand{order:0;margin-left:0;margin-right:auto;justify-content:flex-start;text-align:left}
  .ap-theme.ap-mobile-header-order-brand_menu .ap-header-navcluster{order:1;margin-left:auto}
}
/* Mobile: reading first. The text headline occupies a full row and uses
   natural wrapping; a small image accompanies the summary, not the title. */
@media (max-width:830px){
  .ap-theme .ap-post-list{grid-template-columns:minmax(0,1fr)!important;row-gap:var(--ap-mobile-card-gap,26px);column-gap:0}
  .ap-theme .ap-post-list > .ap-post-card,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card,
  .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4).ap-card-image-left .ap-post-list > .ap-post-card {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,min(var(--ap-thumb-mobile-width,96px),29%));
    grid-template-rows:auto auto;
    row-gap:11px;
    column-gap:clamp(12px,3.4vw,18px);
    margin:0;
    padding:0 0 clamp(18px,4.5vw,26px);
  }
  .ap-theme .ap-post-list > .ap-post-card.ap-no-media,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-title,
  .ap-theme.ap-balance-titles-on .ap-post-list > .ap-post-card .ap-card-title,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-title {
    grid-column:1/-1;
    grid-row:1;
    width:100%;
    font-size:var(--ap-mobile-title-size,22px);
    line-height:1.26;
    margin:0;
    letter-spacing:-.015em;
    text-wrap:wrap;
    overflow-wrap:break-word;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-card-media,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-media {
    grid-column:2;
    grid-row:2;
    width:100%;
    max-width:100%;
    height:var(--ap-thumb-mobile-height,80px);
    max-height:none;
    margin:0;
    float:none;
    aspect-ratio:auto;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-card-copy,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-copy{
    display:block;
    grid-column:1;
    grid-row:2;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    overflow:visible;
  }
  .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4).ap-card-image-left .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,min(var(--ap-thumb-mobile-width,96px),29%)) minmax(0,1fr);
  }
  .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card .ap-card-media{grid-column:1}
  .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card .ap-card-copy{grid-column:2}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-excerpt{font-size:14px;line-height:1.65;margin:9px 0 0}
  .ap-theme.ap-mobile-show-excerpts-off .ap-post-card .ap-card-excerpt{display:none}
  .ap-theme.ap-mobile-show-read-more-off .ap-post-card .ap-read-more{display:none}
  .ap-theme.ap-mobile-card-style-stacked .ap-post-list > .ap-post-card,
  .ap-theme.ap-mobile-card-style-stacked:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,1fr);
  }
  .ap-theme.ap-mobile-card-style-stacked .ap-post-list > .ap-post-card .ap-card-media{grid-column:1;grid-row:2;max-width:min(100%,300px);height:auto;aspect-ratio:16/9}
  .ap-theme.ap-mobile-card-style-stacked .ap-post-list > .ap-post-card .ap-card-copy{grid-column:1;grid-row:3}
  .ap-theme .ap-article-content{font-size:var(--ap-mobile-body-size,16px);line-height:1.75;max-width:100%}
  .ap-theme .ap-article-content p,.ap-theme .ap-article-content li{margin-bottom:var(--ap-mobile-article-spacing,1.35em)}
  .ap-theme .ap-article-content table{max-width:100%}
  .ap-theme .ap-article-content :is(h2,h3,h4){text-wrap:pretty;overflow-wrap:break-word}
  .ap-theme .ap-content-layout{display:block;padding-block:26px 54px;min-width:0}
  .ap-theme .ap-sidebar{margin-top:42px;max-width:100%;border-top:1px solid var(--ap-border);padding:25px 0 0;background:transparent}
  .ap-theme.ap-mobile-sidebar-style-panel .ap-sidebar{padding:24px 20px;background:var(--ap-modern-sidebar);border-radius:7px;border:0}
  .ap-theme .ap-sidebar-sticky{position:static!important;max-height:none!important;overflow:visible!important}
  .ap-theme .ap-widget{margin-bottom:22px;padding-bottom:22px}
  .ap-theme .ap-widget-title{font-size:17px}
  .ap-theme .ap-site-footer{padding-top:38px}
  .ap-theme .ap-footer-top,.ap-theme .ap-footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}
  .ap-theme .ap-footer-navigation{max-width:100%}
  .ap-theme .ap-footer-navigation .ap-footer-menu{justify-content:flex-start;gap:4px 20px}
  .ap-theme .ap-footer-bottom-right{justify-content:flex-start}
  .ap-theme.ap-mobile-sticky-header-on .ap-site-header{position:sticky;top:0}
  .ap-theme.ap-mobile-sticky-header-off .ap-site-header{position:relative;top:auto}
  .ap-theme.ap-mobile-header-compact-on .ap-header-inner{min-height:var(--ap-mobile-header-height,70px)}
  .ap-theme.ap-mobile-header-compact-off .ap-header-inner{min-height:max(78px,var(--ap-mobile-header-height,70px))}
}
@media (max-width:782px){
  .admin-bar.ap-mobile-sticky-header-on .ap-site-header{top:46px}
}
@media (max-width:520px){
  .ap-theme .ap-container{width:calc(100% - 2 * max(16px,var(--ap-mobile-gutter,18px)))}
  .ap-theme .ap-header-inner{gap:8px}
  .ap-theme .ap-header-navcluster{gap:4px;flex:0 0 auto;max-width:48%}
  .ap-theme .ap-header-inner .ap-brand{flex:1 1 auto;width:0;max-width:none;min-width:0;gap:6px}
  .ap-theme .ap-site-name{font-size:clamp(18px,5vw,var(--ap-brand-size-mobile,24px));line-height:1.12;overflow-wrap:break-word}
  .ap-theme .ap-brand img{max-width:min(34vw,var(--ap-logo-width-mobile,120px));max-height:var(--ap-logo-height-mobile,48px)}
  .ap-theme .ap-header-navcluster .ap-mobile-toggle{min-width:72px;padding:8px 10px}
  .ap-theme .ap-header-navcluster .ap-search-toggle{width:44px;flex:0 0 44px}
  .ap-theme .ap-archive-headline{font-size:clamp(28px,7.5vw,36px);letter-spacing:-.02em;line-height:1.15}
  .ap-theme .ap-article-title{font-size:clamp(29px,7.3vw,39px);line-height:1.16;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:break-word}
  .ap-theme .ap-breadcrumbs{font-size:12px}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-excerpt{font-size:14px;line-height:1.58}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-media{height:var(--ap-thumb-mobile-height,80px)}
  .ap-theme .ap-search-panel .ap-search-form button{padding-inline:12px}
  .ap-theme .ap-footer-site-name{font-size:26px}
  .ap-theme .ap-share-link{min-height:44px}
  .ap-theme .ap-ad{max-width:100%;overflow:hidden}
}
@media (prefers-reduced-motion:reduce){
  .ap-theme .ap-header-navcluster .ap-nav,.ap-theme .ap-post-card,.ap-theme .ap-card-media{transition:none!important;animation:none!important}
}
/* When a sidebar takes part of the desktop width, a third/fourth card column
   makes biography headlines illegible. Keep a maximum of two balanced columns. */
@media (min-width:831px){
 .ap-theme:is(.ap-archive-3,.ap-archive-4) .ap-content-layout.has-sidebar .ap-post-list{
   grid-template-columns:repeat(2,minmax(0,1fr));
 }
}


/* Atelier Prime 4.0 — mobile publisher cards. Single authoritative last-layer
   override for archive/home/search/taxonomy cards. This does not alter desktop.
   Card and list modes have independent hierarchy: never fake a list by
   squashing a hero card. No eyebrow labels or unnecessary motion. */
@media (max-width: 830px) {
  body.ap-theme { background:var(--ap-mobile-page-bg,#f6f7f8); }
  .ap-theme {
    --ap-m-card-surface: var(--ap-mobile-card-bg, #fff);
    --ap-m-card-ink: var(--ap-mobile-card-ink, #151c23);
    --ap-m-card-gutter: var(--ap-mobile-card-padding, 18px);
    --ap-m-card-gap: var(--ap-mobile-card-inner-gap, 12px);
    --ap-m-card-line: var(--ap-mobile-card-border-color, #e1e6e9);
    --ap-m-card-radius: var(--ap-mobile-card-radius, 14px);
  }
  .ap-theme .ap-content-layout{padding-top:clamp(18px,4vw,28px)}
  .ap-theme .ap-post-list{
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:var(--ap-mobile-card-gap,26px);
    column-gap:0;
    align-items:stretch;
  }
  /* Reset all previous desktop/3.9 card presentation, including the first item. */
  .ap-theme .ap-post-list > .ap-post-card,
  .ap-theme .ap-post-list > .ap-post-card.ap-lead-story,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card,
  .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card,
  .ap-theme.ap-frame-boxed .ap-post-list > .ap-post-card{
    display:grid;
    float:none;
    min-width:0;
    width:100%;
    height:auto;
    box-sizing:border-box;
    align-items:start;
    align-content:start;
    margin:0;
    padding:0;
    border:1px solid var(--ap-m-card-line);
    border-radius:var(--ap-m-card-radius);
    overflow:hidden;
    background:var(--ap-m-card-surface);
    box-shadow:0 3px 18px rgba(17,31,40,.055),0 1px 2px rgba(17,31,40,.035)!important;
    transform:none;
    transition:none;
  }
  .ap-theme.ap-mobile-card-border-off .ap-post-list > .ap-post-card { border-color:transparent; }
  .ap-theme.ap-mobile-card-shadow-off .ap-post-list > .ap-post-card {box-shadow:none!important}
  .ap-theme.ap-mobile-card-shadow-depth-defined .ap-post-list > .ap-post-card{
    box-shadow:0 10px 32px rgba(17,31,40,.12),0 2px 6px rgba(17,31,40,.055)!important;
  }
  .ap-theme.ap-mobile-card-shadow-depth-defined.ap-mobile-card-shadow-off .ap-post-list > .ap-post-card{box-shadow:none!important}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-title,
  .ap-theme.ap-balance-titles-on .ap-post-list > .ap-post-card .ap-card-title,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-title{
    display:block;
    width:auto;
    min-width:0;
    max-width:none;
    margin:0;
    padding:0;
    font:760 var(--ap-mobile-title-size,22px)/1.28 var(--ap-heading-font);
    letter-spacing:-.025em;
    color:var(--ap-m-card-ink);
    text-align:left;
    text-wrap:wrap;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:none;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-card-title a{color:inherit;text-decoration:none}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-title a:focus-visible{text-decoration:underline;text-underline-offset:3px}
  .ap-theme .ap-post-list > .ap-post-card .ap-card-copy,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-copy{
    display:block;min-width:0;width:auto;margin:0;padding:0;overflow:visible;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-card-media,
  .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-media,
  .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card .ap-card-media{
    display:block;float:none;min-width:0;max-width:none;max-height:none;
    width:100%;height:auto;margin:0;padding:0;
    border-radius:0;aspect-ratio:auto;overflow:hidden;
    align-self:start;
    background:#e5e9ea;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-card-media img{
    display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:inherit;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-card-excerpt{
    font-size:14px;line-height:1.56;margin:var(--ap-m-card-gap) 0 0;
    color:var(--ap-m-card-ink);opacity:.78;text-wrap:pretty;
  }
  .ap-theme .ap-post-list > .ap-post-card .ap-meta{
    margin:0;font-size:12px;line-height:1.45;color:var(--ap-m-card-ink);opacity:.66;
  }
  .ap-theme.ap-mobile-show-meta-off .ap-post-list > .ap-post-card .ap-meta{display:none}
  .ap-theme .ap-post-list > .ap-post-card .ap-read-more{
    display:inline-block;margin-top:var(--ap-m-card-gap);font-size:12px;font-weight:730;
    color:var(--ap-m-card-ink);text-underline-offset:3px;
  }
  .ap-theme.ap-mobile-show-excerpts-off .ap-post-card .ap-card-excerpt{display:none}
  .ap-theme.ap-mobile-show-read-more-off .ap-post-card .ap-read-more{display:none}
  /* MODE A: true mobile image-led cards, independent of desktop columns. */
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card,
  .ap-theme.ap-mobile-archive-layout-cards.ap-card-image-left .ap-post-list > .ap-post-card,
  .ap-theme.ap-mobile-archive-layout-cards:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto auto;
    row-gap:0;
    column-gap:0;
  }
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card .ap-card-media{
    grid-column:1;grid-row:1;
    width:100%;height:auto;
    aspect-ratio:var(--ap-mobile-card-ratio,1.5);
    border-radius:0;
  }
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card .ap-card-title{
    grid-column:1;grid-row:2;
    margin:0;
    padding:var(--ap-m-card-gutter) var(--ap-m-card-gutter) 0;
  }
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card .ap-card-copy{
    grid-column:1;grid-row:3;padding:var(--ap-m-card-gap) var(--ap-m-card-gutter) var(--ap-m-card-gutter);
  }
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card .ap-card-media img{width:100%;height:100%;object-fit:cover}
  .ap-theme.ap-mobile-archive-layout-cards.ap-mobile-card-image-order-below .ap-post-list > .ap-post-card .ap-card-title{
    grid-row:1;padding-bottom:var(--ap-m-card-gap);
  }
  .ap-theme.ap-mobile-archive-layout-cards.ap-mobile-card-image-order-below .ap-post-list > .ap-post-card .ap-card-media{grid-row:2}
  .ap-theme.ap-mobile-archive-layout-cards.ap-mobile-card-image-order-below .ap-post-list > .ap-post-card .ap-card-copy{grid-row:3}
  .ap-theme.ap-mobile-card-image-inset-on.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card .ap-card-media{
    width:calc(100% - 2 * var(--ap-m-card-gutter));
    margin:var(--ap-m-card-gutter) var(--ap-m-card-gutter) 0;
    border-radius:max(4px,calc(var(--ap-m-card-radius) - 5px));
  }
  .ap-theme.ap-mobile-card-image-inset-on.ap-mobile-archive-layout-cards.ap-mobile-card-image-order-below .ap-post-list > .ap-post-card .ap-card-media{margin-top:0}
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card.ap-no-media .ap-card-title{grid-row:1}
  .ap-theme.ap-mobile-archive-layout-cards .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-row:2}
  /* MODE B: proper list card. Thumbnail beside (not below) the heading. */
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card,
  .ap-theme.ap-mobile-archive-layout-list.ap-card-image-left .ap-post-list > .ap-post-card,
  .ap-theme.ap-mobile-archive-layout-list:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,var(--ap-mobile-list-image-width,104px)) minmax(0,1fr);
    grid-template-rows:auto minmax(0,1fr);
    column-gap:clamp(10px,3.7vw,15px);
    row-gap:5px;
    padding:var(--ap-m-card-gutter);
  }
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card .ap-card-media{
    grid-column:1;grid-row:1/span 2;width:100%;height:auto;
    aspect-ratio:1/1;border-radius:clamp(6px,calc(var(--ap-m-card-radius) - 5px),12px);
    margin:0;
  }
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card .ap-card-title{
    grid-column:2;grid-row:1;padding:0;
    font-size:clamp(17px,4.5vw,20px);
    line-height:1.32;letter-spacing:-.02em;
  }
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card .ap-card-copy{
    grid-column:2;grid-row:2;padding:0;
  }
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card .ap-card-excerpt{display:none}
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-list-show-excerpts-on .ap-post-list > .ap-post-card .ap-card-excerpt{
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
    line-clamp:2;margin:8px 0 0;font-size:12px;line-height:1.5;
  }
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card .ap-read-more{display:none}
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-list-show-read-more-on .ap-post-list > .ap-post-card .ap-read-more{display:inline-block}
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-list-image-side-right .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,1fr) minmax(0,var(--ap-mobile-list-image-width,104px));
  }
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-list-image-side-right .ap-post-list > .ap-post-card .ap-card-media{grid-column:2}
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-list-image-side-right .ap-post-list > .ap-post-card .ap-card-title,
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-list-image-side-right .ap-post-list > .ap-post-card .ap-card-copy{grid-column:1}
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)}
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-title,
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-column:1}
  .ap-theme .ap-post-list > .ap-post-card :is(.ap-card-title,.ap-card-copy,.ap-card-excerpt,.ap-meta){min-width:0}
  .ap-theme .ap-post-list > .ap-post-card:last-child{border-bottom:1px solid var(--ap-m-card-line)}
  .ap-theme.ap-mobile-card-border-off .ap-post-list > .ap-post-card:last-child{border-color:transparent}
  /* Clean, intentional mobile typography and information hierarchy. */
  .ap-theme .ap-archive-header{margin:0 0 20px;padding:0 0 12px;border-color:var(--ap-border)}
  .ap-theme .ap-archive-headline{font-size:clamp(25px,7vw,33px);line-height:1.18;letter-spacing:-.032em;text-wrap:wrap}
  .ap-theme .ap-sidebar{margin-top:40px}
  .ap-theme .ap-posts-navigation,.ap-theme .navigation.pagination{margin-top:26px}
  .ap-theme .ap-header-inner{gap:12px}
  .ap-theme .ap-header-navcluster .ap-mobile-toggle{min-height:44px;min-width:76px}
  .ap-theme .ap-header-navcluster .ap-mobile-toggle:active{transform:scale(.985)}
  .ap-theme .ap-card-media img{transition:none!important}
  .ap-theme .ap-post-card:hover{transform:none!important}
  .ap-theme .ap-article-content{overflow-wrap:break-word}
  .ap-theme .ap-article-content img,.ap-theme .ap-article-content iframe{max-width:100%}
}
@media(max-width:360px){
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card,
  .ap-theme.ap-mobile-archive-layout-list.ap-mobile-card-image-order-below .ap-post-list > .ap-post-card{
    column-gap:10px;
  }
  .ap-theme.ap-mobile-archive-layout-list .ap-post-list > .ap-post-card .ap-card-title{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .ap-theme .ap-post-card,.ap-theme .ap-card-media img{animation:none!important;transition:none!important}
}

/* Atelier Prime 4.1: independent editorial presentation for larger screens.
   Design engineering: one card DOM, meaningful spatial hierarchy, quiet motion,
   title never shares its width with image in image-led mode. */
@media(min-width:720px){
 .ap-theme{
   --ap-r-card-bg:var(--ap-desktop-card-bg,#fff);
   --ap-r-card-ink:var(--ap-desktop-card-ink,#151c23);
   --ap-r-line:var(--ap-desktop-card-border-color,#e1e6e9);
   --ap-r-radius:var(--ap-desktop-card-radius,12px);
   --ap-r-gap:var(--ap-d-gap,26px);
   --ap-r-padding:var(--ap-d-padding,20px);
   --ap-r-title-size:var(--ap-d-title-size,23px);
   --ap-r-ratio:var(--ap-desktop-card-ratio,1.6);
   --ap-r-list-width:var(--ap-d-list-width,156px);
 }
 .ap-theme .ap-post-list{
    display:grid;grid-template-columns:repeat(var(--ap-d-columns,2),minmax(0,1fr))!important;
    gap:var(--ap-r-gap)!important;align-items:stretch;
 }
 .ap-theme .ap-post-list > .ap-post-card,
 .ap-theme.ap-frame-boxed .ap-post-list > .ap-post-card,
 .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto 1fr;
    align-items:start;align-content:start;gap:0;float:none;min-width:0;width:100%;height:100%;
    margin:0;padding:0;box-sizing:border-box;border:1px solid var(--ap-r-line);
    border-radius:var(--ap-r-radius);background:var(--ap-r-card-bg);
    overflow:hidden;box-shadow:0 3px 18px rgba(19,33,43,.055),0 1px 3px rgba(19,33,43,.035)!important;
    transform:none!important;transition:box-shadow .18s ease-out;
 }
 .ap-theme .ap-post-list > .ap-post-card:last-child{border-bottom:1px solid var(--ap-r-line);padding-bottom:0}
 .ap-theme .ap-post-list > .ap-post-card .ap-card-title,
 .ap-theme.ap-balance-titles-on .ap-post-list > .ap-post-card .ap-card-title,
 .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-title{
    display:block;grid-column:1!important;grid-row:2!important;min-width:0;max-width:none;width:auto;
    margin:0!important;padding:var(--ap-r-padding) var(--ap-r-padding) 0!important;
    color:var(--ap-r-card-ink);font-family:var(--ap-heading-font);font-size:var(--ap-r-title-size)!important;
    line-height:1.27;letter-spacing:-.023em;font-weight:750;text-align:start;
    text-wrap:wrap;overflow-wrap:break-word;hyphens:none;
 }
 .ap-theme .ap-post-list > .ap-post-card .ap-card-title a{color:inherit}
 .ap-theme .ap-post-list > .ap-post-card .ap-card-copy,
 .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-copy{
    display:block;grid-column:1!important;grid-row:3!important;min-width:0;width:auto;min-height:0;
    margin:0!important;padding:12px var(--ap-r-padding) var(--ap-r-padding)!important;overflow:visible;
 }
 .ap-theme .ap-post-list > .ap-post-card .ap-card-media,
 .ap-theme:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card .ap-card-media,
 .ap-theme.ap-card-image-left .ap-post-list > .ap-post-card .ap-card-media{
    display:block;grid-column:1!important;grid-row:1!important;flex:none;float:none;align-self:start;
    width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;min-height:0;
    margin:0!important;border-radius:0;aspect-ratio:var(--ap-r-ratio)!important;overflow:hidden;
    background:#e8ecef;box-shadow:none;
 }
 .ap-theme .ap-post-list > .ap-post-card .ap-card-media img{display:block;width:100%;height:100%;aspect-ratio:inherit;object-fit:cover}
 .ap-theme .ap-post-list > .ap-post-card .ap-card-excerpt{color:var(--ap-r-card-ink);opacity:.75;margin:11px 0 0;font-size:14px;line-height:1.62;max-width:none}
 .ap-theme .ap-post-list > .ap-post-card .ap-meta{color:var(--ap-r-card-ink);opacity:.62;font-size:12px;line-height:1.45}
 .ap-theme .ap-post-list > .ap-post-card .ap-read-more{color:var(--ap-r-card-ink);font-size:12px;margin-top:13px;text-decoration:underline;text-underline-offset:3px}
 .ap-theme .ap-post-list > .ap-post-card.ap-no-media .ap-card-title{grid-row:1!important;padding-top:var(--ap-r-padding)}
 .ap-theme .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-row:2!important}
}

@media (min-width:1181px){
 .ap-theme{ --ap-r-gap:var(--ap-d-gap,22px);--ap-r-padding:var(--ap-d-padding,18px);--ap-r-title-size:var(--ap-d-title-size,22px);--ap-r-list-width:var(--ap-d-list-width,132px);}
 .ap-theme .ap-post-list{grid-template-columns:repeat(var(--ap-d-columns,2),minmax(0,1fr))!important;gap:var(--ap-r-gap)!important}
 .ap-theme.ap-desktop-layout-cards.ap-desktop-image-order-below .ap-post-list > .ap-post-card .ap-card-title{grid-row:1!important;padding-bottom:var(--ap-r-padding)!important}
 .ap-theme.ap-desktop-layout-cards.ap-desktop-image-order-below .ap-post-list > .ap-post-card .ap-card-media{grid-row:2!important}
 .ap-theme.ap-desktop-layout-cards.ap-desktop-image-order-below .ap-post-list > .ap-post-card .ap-card-copy{grid-row:3!important}
 .ap-theme.ap-desktop-layout-list .ap-post-list{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card,
 .ap-theme.ap-desktop-layout-list:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,var(--ap-r-list-width)) minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr);column-gap:clamp(14px,2vw,23px);align-items:start;
    padding:var(--ap-r-padding)!important;
 }
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card .ap-card-media{grid-column:1!important;grid-row:1/span 2!important;width:100%;height:auto;max-height:none;aspect-ratio:4/3!important;border-radius:max(4px,calc(var(--ap-r-radius) - 4px))}
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card .ap-card-title{grid-column:2!important;grid-row:1!important;padding:0!important;line-height:1.22}
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card .ap-card-copy{grid-column:2!important;grid-row:2!important;padding:10px 0 0!important;min-width:0}
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card .ap-card-excerpt{margin-top:10px}
 .ap-theme.ap-desktop-layout-list.ap-desktop-list-image-side-right .ap-post-list > .ap-post-card{grid-template-columns:minmax(0,1fr) minmax(0,var(--ap-r-list-width))!important}
 .ap-theme.ap-desktop-layout-list.ap-desktop-list-image-side-right .ap-post-list > .ap-post-card .ap-card-media{grid-column:2!important}
 .ap-theme.ap-desktop-layout-list.ap-desktop-list-image-side-right .ap-post-list > .ap-post-card .ap-card-title,
 .ap-theme.ap-desktop-layout-list.ap-desktop-list-image-side-right .ap-post-list > .ap-post-card .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-title,
 .ap-theme.ap-desktop-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-desktop-border-off .ap-post-list > .ap-post-card{border-color:transparent!important}
 .ap-theme.ap-desktop-shadow-off .ap-post-list > .ap-post-card{box-shadow:none!important}
 }

@media (min-width:720px) and (max-width:1180px) and (orientation:portrait){
 .ap-theme{ --ap-r-card-bg:var(--ap-tablet-card-bg,#fff);--ap-r-card-ink:var(--ap-tablet-card-ink,#151c23);--ap-r-line:var(--ap-tablet-card-border-color,#e1e6e9);--ap-r-radius:var(--ap-tablet-card-radius,12px);--ap-r-ratio:var(--ap-tablet-card-ratio,1.6); --ap-r-gap:var(--ap-tp-gap,22px);--ap-r-padding:var(--ap-tp-padding,18px);--ap-r-title-size:var(--ap-tp-title-size,22px);--ap-r-list-width:var(--ap-tp-list-width,132px);}
 .ap-theme .ap-post-list{grid-template-columns:repeat(var(--ap-tp-columns,1),minmax(0,1fr))!important;gap:var(--ap-r-gap)!important}
 .ap-theme.ap-tablet-portrait-layout-cards.ap-tablet-portrait-image-order-below .ap-post-list > .ap-post-card .ap-card-title{grid-row:1!important;padding-bottom:var(--ap-r-padding)!important}
 .ap-theme.ap-tablet-portrait-layout-cards.ap-tablet-portrait-image-order-below .ap-post-list > .ap-post-card .ap-card-media{grid-row:2!important}
 .ap-theme.ap-tablet-portrait-layout-cards.ap-tablet-portrait-image-order-below .ap-post-list > .ap-post-card .ap-card-copy{grid-row:3!important}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card,
 .ap-theme.ap-tablet-portrait-layout-list:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,var(--ap-r-list-width)) minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr);column-gap:clamp(14px,2vw,23px);align-items:start;
    padding:var(--ap-r-padding)!important;
 }
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card .ap-card-media{grid-column:1!important;grid-row:1/span 2!important;width:100%;height:auto;max-height:none;aspect-ratio:4/3!important;border-radius:max(4px,calc(var(--ap-r-radius) - 4px))}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card .ap-card-title{grid-column:2!important;grid-row:1!important;padding:0!important;line-height:1.22}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card .ap-card-copy{grid-column:2!important;grid-row:2!important;padding:10px 0 0!important;min-width:0}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card .ap-card-excerpt{margin-top:10px}
 .ap-theme.ap-tablet-portrait-layout-list.ap-tablet-portrait-list-image-side-right .ap-post-list > .ap-post-card{grid-template-columns:minmax(0,1fr) minmax(0,var(--ap-r-list-width))!important}
 .ap-theme.ap-tablet-portrait-layout-list.ap-tablet-portrait-list-image-side-right .ap-post-list > .ap-post-card .ap-card-media{grid-column:2!important}
 .ap-theme.ap-tablet-portrait-layout-list.ap-tablet-portrait-list-image-side-right .ap-post-list > .ap-post-card .ap-card-title,
 .ap-theme.ap-tablet-portrait-layout-list.ap-tablet-portrait-list-image-side-right .ap-post-list > .ap-post-card .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-title,
 .ap-theme.ap-tablet-portrait-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-tablet-portrait-border-off .ap-post-list > .ap-post-card{border-color:transparent!important}
 .ap-theme.ap-tablet-portrait-shadow-off .ap-post-list > .ap-post-card{box-shadow:none!important}
 }

@media (min-width:720px) and (max-width:1180px) and (orientation:landscape){
 .ap-theme{ --ap-r-card-bg:var(--ap-tablet-card-bg,#fff);--ap-r-card-ink:var(--ap-tablet-card-ink,#151c23);--ap-r-line:var(--ap-tablet-card-border-color,#e1e6e9);--ap-r-radius:var(--ap-tablet-card-radius,12px);--ap-r-ratio:var(--ap-tablet-card-ratio,1.6); --ap-r-gap:var(--ap-tl-gap,22px);--ap-r-padding:var(--ap-tl-padding,18px);--ap-r-title-size:var(--ap-tl-title-size,22px);--ap-r-list-width:var(--ap-tl-list-width,132px);}
 .ap-theme .ap-post-list{grid-template-columns:repeat(var(--ap-tl-columns,2),minmax(0,1fr))!important;gap:var(--ap-r-gap)!important}
 .ap-theme.ap-tablet-landscape-layout-cards.ap-tablet-landscape-image-order-below .ap-post-list > .ap-post-card .ap-card-title{grid-row:1!important;padding-bottom:var(--ap-r-padding)!important}
 .ap-theme.ap-tablet-landscape-layout-cards.ap-tablet-landscape-image-order-below .ap-post-list > .ap-post-card .ap-card-media{grid-row:2!important}
 .ap-theme.ap-tablet-landscape-layout-cards.ap-tablet-landscape-image-order-below .ap-post-list > .ap-post-card .ap-card-copy{grid-row:3!important}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card,
 .ap-theme.ap-tablet-landscape-layout-list:is(.ap-archive-2,.ap-archive-3,.ap-archive-4) .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,var(--ap-r-list-width)) minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr);column-gap:clamp(14px,2vw,23px);align-items:start;
    padding:var(--ap-r-padding)!important;
 }
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-media{grid-column:1!important;grid-row:1/span 2!important;width:100%;height:auto;max-height:none;aspect-ratio:4/3!important;border-radius:max(4px,calc(var(--ap-r-radius) - 4px))}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-title{grid-column:2!important;grid-row:1!important;padding:0!important;line-height:1.22}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-copy{grid-column:2!important;grid-row:2!important;padding:10px 0 0!important;min-width:0}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-excerpt{margin-top:10px}
 .ap-theme.ap-tablet-landscape-layout-list.ap-tablet-landscape-list-image-side-right .ap-post-list > .ap-post-card{grid-template-columns:minmax(0,1fr) minmax(0,var(--ap-r-list-width))!important}
 .ap-theme.ap-tablet-landscape-layout-list.ap-tablet-landscape-list-image-side-right .ap-post-list > .ap-post-card .ap-card-media{grid-column:2!important}
 .ap-theme.ap-tablet-landscape-layout-list.ap-tablet-landscape-list-image-side-right .ap-post-list > .ap-post-card .ap-card-title,
 .ap-theme.ap-tablet-landscape-layout-list.ap-tablet-landscape-list-image-side-right .ap-post-list > .ap-post-card .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-title,
 .ap-theme.ap-tablet-landscape-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-tablet-landscape-border-off .ap-post-list > .ap-post-card{border-color:transparent!important}
 .ap-theme.ap-tablet-landscape-shadow-off .ap-post-list > .ap-post-card{box-shadow:none!important}
 }

@media (min-width:1181px){
 .ap-theme.ap-desktop-shadow-on:has(.ap-post-list) .ap-post-list > .ap-post-card:hover{box-shadow:0 9px 24px rgba(17,31,40,.09)!important}
 .ap-theme .ap-post-list > .ap-post-card{transition:box-shadow .18s ease-out}
 .ap-theme.ap-desktop-shadow-off .ap-post-list > .ap-post-card:hover{box-shadow:none!important}
}
@media (min-width:720px){
 @media (prefers-reduced-motion:reduce){.ap-theme .ap-post-list > .ap-post-card{transition:none!important}}
}

/* Short landscape phones need their own composition, not two pinched tablet cards. */
@media (min-width:720px) and (max-width:950px) and (max-height:520px) and (orientation:landscape){
 .ap-theme .ap-post-list{grid-template-columns:minmax(0,1fr)!important;gap:var(--ap-pl-gap,16px)!important}
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--ap-pl-list-width,132px))!important;
    grid-template-rows:auto minmax(0,1fr);column-gap:18px;min-width:0;
    padding:14px 16px!important;align-items:start;
 }
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-media{
    grid-column:2!important;grid-row:1/span 2!important;width:100%!important;
    aspect-ratio:4/3!important;border-radius:7px;
 }
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-title{
    grid-column:1!important;grid-row:1!important;margin:0!important;padding:0!important;
    font-size:var(--ap-pl-title-size,19px)!important;line-height:1.25;
 }
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card .ap-card-copy{
    grid-column:1!important;grid-row:2!important;margin:0!important;padding:8px 0 0!important;
 }
 .ap-theme.ap-phone-landscape-layout-list.ap-phone-landscape-image-side-left .ap-post-list > .ap-post-card{
    grid-template-columns:minmax(0,var(--ap-pl-list-width,132px)) minmax(0,1fr)!important;
 }
 .ap-theme.ap-phone-landscape-layout-list.ap-phone-landscape-image-side-left .ap-post-list > .ap-post-card .ap-card-media{grid-column:1!important}
 .ap-theme.ap-phone-landscape-layout-list.ap-phone-landscape-image-side-left .ap-post-list > .ap-post-card .ap-card-title,
 .ap-theme.ap-phone-landscape-layout-list.ap-phone-landscape-image-side-left .ap-post-list > .ap-post-card .ap-card-copy{grid-column:2!important}
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card.ap-no-media{grid-template-columns:minmax(0,1fr)!important}
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-title,
 .ap-theme.ap-phone-landscape-layout-list .ap-post-list > .ap-post-card.ap-no-media .ap-card-copy{grid-column:1!important}
 .ap-theme.ap-phone-landscape-layout-cards .ap-post-list > .ap-post-card .ap-card-media{aspect-ratio:2.2!important}
}
@media(min-width:1181px){
 .ap-theme.ap-desktop-shadow-depth-defined.ap-desktop-shadow-on .ap-post-list > .ap-post-card{box-shadow:0 9px 31px rgba(17,31,40,.12),0 2px 6px rgba(17,31,40,.05)!important}
 .ap-theme.ap-desktop-shadow-depth-defined.ap-desktop-shadow-on .ap-post-list > .ap-post-card:hover{box-shadow:0 12px 35px rgba(17,31,40,.14)!important}
}
