/* Legacy reference colors retained only for rendering fidelity, not listed in editor palette. */
:root{
  --wp--preset--color--muted-warm: #62585d;
  --wp--preset--color--muted-deep: #544d50;
  --wp--preset--color--muted-plum: #4f454a;
  --wp--preset--color--wine-soft: #b17b8a;
  --wp--preset--color--focus-copper: #a46e4a;
  --wp--preset--color--paper-light: #f9f7f3;
  --wp--preset--color--paper-ivory: #fdfaf6;
  --wp--preset--color--paper-cream: #fffaf6;
  --wp--preset--color--surface-warm: #ece5df;
  --wp--preset--color--surface-blush: #ebe7e8;
  --wp--preset--color--surface-quote: #faf8f7;
  --wp--preset--color--surface-subtle: #faf8f4;
  --wp--preset--color--surface-photo: #f9f6f2;
  --wp--preset--color--surface-image: #e7e1de;
  --wp--preset--color--surface-image-warm: #ded8d4;
  --wp--preset--color--surface-book: #e8e1d9;
  --wp--preset--color--surface-lavender: #e9dfe2;
  --wp--preset--color--surface-pale-plum: #e2dadb;
  --wp--preset--color--surface-rose: #e6cbd2;
  --wp--preset--color--surface-mauve: #f0dfe4;
  --wp--preset--color--near-white: #f8f2f3;
  --wp--preset--color--near-white-warm: #eee6e3;
  --wp--preset--color--border-warm: #ddd3cd;
  --wp--preset--color--border-light: #e3dddd;
  --wp--preset--color--border-medium: #cfc6c9;
  --wp--preset--color--border-timeline: #cec6c7;
  --wp--preset--color--border-medium-warm: #cfc4c7;
  --wp--preset--color--border-soft: #d9cbd0;
  --wp--preset--color--border-soft-2: #d5cace;
  --wp--preset--color--border-rose: #cfbfc5;
  --wp--preset--color--border-neutral: #b9adaf;
  --wp--preset--color--border-neutral-soft: #beb1b5;
  --wp--preset--color--border-muted: #b6aaae;
  --wp--preset--color--border-plum: #9c9194;
  --wp--preset--color--border-plum-2: #9a8e93;
  --wp--preset--color--border-plum-3: #9e7b87;
  --wp--preset--color--border-plum-4: #a99aa0;
  --wp--preset--color--plain-gray: #dddddd;
  --wp--preset--color--plum-900: #3c3337;
  --wp--preset--color--plum-850: #46313a;
  --wp--preset--color--plum-800: #52434b;
  --wp--preset--color--plum-700: #65535c;
  --wp--preset--color--plum-600: #86757b;
  --wp--preset--color--plum-500: #8a7e84;
  --wp--preset--color--plum-400: #b2a2aa;
  --wp--preset--color--plum-350: #b69ca7;
  --wp--preset--color--plum-300: #c9bdc2;
  --wp--preset--color--plum-250: #dcbec8;
  --wp--preset--color--muted-label: #776b71;
  --wp--preset--color--placeholder: #73676d;
  --wp--preset--color--ink-shadow-07: #24232412;
  --wp--preset--color--white-overlay-03: #ffffff08;
  --wp--preset--color--black-overlay-20: #00000033;
  --wp--preset--color--plum-overlay-52: #24192285;
  --wp--preset--color--ivory-overlay-91: #faf8f0e8;
  --wp--preset--color--plum-shadow-06: #3e2c3410;
  --wp--preset--color--black-overlay-33: #00000055;
  --wp--preset--color--near-black-overlay-85: #1d1719d9;
}
/* WordPress host reset; the design prototypes used Tailwind's base reset. */
html,body{margin:0;padding:0}body{background:var(--wp--preset--color--white)}button,input,select,textarea{font:inherit}img{display:block;max-width:100%;height:auto}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote{margin:0}a{color:inherit}
.ap-portrait-image img{display:block;width:100%;aspect-ratio:770/962;object-fit:cover;object-position:center center}
.ap-lightbox[open]{position:fixed;top:50%;transform:translateY(-50%)}
.ps-block-placeholder{padding:24px;border:1px dashed var(--wp--preset--color--border-muted);background:var(--wp--preset--color--surface-subtle);color:var(--wp--preset--color--muted)}
/* Homepage rebuilt to follow the supplied 1440px PDF layout, at a 1400px canvas. */
.hp-page{--hp-ink:var(--wp--preset--color--ink);--hp-muted:var(--wp--preset--color--muted);--hp-wine:var(--wp--preset--color--wine);--hp-paper:var(--wp--preset--color--paper);--hp-line:var(--wp--preset--color--border);--hp-dark:var(--wp--preset--color--charcoal);color:var(--hp-ink);background:var(--wp--preset--color--white);font-family:Archivo,Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}
.hp-page *{box-sizing:border-box}
.hp-page h1,.hp-page h2,.hp-page h3,.hp-page p,.hp-page figure,.hp-page blockquote{margin:0}
.hp-page h1,.hp-page h2,.hp-page h3{font-family:Archivo,Arial,Helvetica,sans-serif;line-height:1.2;letter-spacing:-.025em}
.hp-page a{color:inherit;text-decoration:none}
.hp-page a:hover{text-decoration:none}
.hp-page a:focus-visible,.hp-page button:focus-visible,.hp-page summary:focus-visible,.hp-page input:focus-visible{outline:3px solid var(--wp--preset--color--focus-copper);outline-offset:5px}
.hp-page svg{display:block;flex-shrink:0}
.hp-page button,.hp-page input{font:inherit}
.hp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hp-skip{position:absolute;left:20px;top:-80px;z-index:100;background:var(--wp--preset--color--white);padding:12px 20px}
.hp-skip:focus{top:12px}
.hp-announcement{min-height:44px;padding:5px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--wp--preset--color--surface-warm);border-bottom:1px solid var(--wp--preset--color--border-warm)}
.hp-announcement-link{display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;min-height:30px}
.hp-new{background:var(--hp-wine);color:var(--wp--preset--color--white);padding:2px 10px;border-radius:20px;font-size:11px;letter-spacing:.04em}
.hp-socials{display:flex;gap:16px;align-items:center}
.hp-socials a{display:flex;align-items:center;justify-content:center;width:28px;height:30px;color:var(--wp--preset--color--muted-deep)}
.hp-socials a:hover{color:var(--hp-wine)}
.hp-nav-bar{height:86px;padding:0 28px;background:var(--hp-paper);display:flex;align-items:center;gap:52px;position:relative;z-index:20}
.hp-logo{font-size:23px;font-weight:800;letter-spacing:.015em;white-space:nowrap}
.hp-main-nav{display:flex;align-items:center;gap:29px;flex:1}
.hp-main-nav>a,.hp-nav-group>summary{font-size:17px;min-height:46px;display:flex;align-items:center;gap:7px;white-space:nowrap}
.hp-main-nav>a:hover,.hp-nav-group>summary:hover{color:var(--hp-wine)}
.hp-main-nav>a[aria-current="page"]{color:var(--hp-wine);font-weight:600}
.hp-nav-group{position:relative}
.hp-nav-group>summary{cursor:pointer;list-style:none}
.hp-nav-group>summary::-webkit-details-marker{display:none}
.hp-nav-group[open]>summary svg{transform:rotate(180deg)}
.hp-submenu{position:absolute;top:100%;left:-18px;width:290px;padding:12px;background:var(--wp--preset--color--white);border:1px solid var(--hp-line);border-top:3px solid var(--hp-wine);box-shadow:0 8px 25px var(--wp--preset--color--ink-shadow-07)}
.hp-submenu a{display:block;padding:10px 12px;font-size:15px;line-height:1.5}
.hp-submenu a:hover{background:var(--hp-paper)}
.hp-nav-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.hp-search-button{border:0;background:transparent;padding:10px;min-width:44px;min-height:44px;cursor:pointer}
.hp-subscribe{display:flex;align-items:center;gap:9px;min-height:46px;padding:8px 19px;border:1px solid var(--wp--preset--color--border-neutral);border-radius:30px;font-weight:600;font-size:16px;background:var(--wp--preset--color--paper-cream)}
.hp-subscribe svg{color:var(--hp-wine)}
.hp-subscribe:hover{border-color:var(--hp-wine)}
.hp-hero{display:grid;grid-template-columns:44% 56%;padding:24px 48px;align-items:center}
.hp-hero-copy{padding-right:52px}
.hp-eyebrow{font-size:13px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--hp-wine)}
.hp-hero h1{font-size:72px;font-weight:500;letter-spacing:-.045em;margin-top:27px;margin-bottom:25px;line-height:1.1}
.hp-hero-lead{font-size:27px;line-height:1.35;letter-spacing:-.018em;max-width:510px;margin-bottom:28px!important}
.hp-hero-body{font-size:17px;line-height:1.68;max-width:500px;margin-bottom:24px!important}
.hp-text-link{display:inline-flex;align-items:center;gap:15px;min-height:42px;font-size:15px;font-weight:550;border-bottom:1px solid currentColor;padding-bottom:4px;color:var(--hp-wine)}
.hp-text-link:hover{opacity:.75}
.hp-hero-image{height:640px;overflow:hidden}
.hp-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hp-quotes{padding:24px 44px;background:var(--wp--preset--color--surface-blush);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hp-quote{background:var(--wp--preset--color--surface-quote);border:1px solid var(--wp--preset--color--border-light);border-radius:10px;padding:17px 22px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:102px}
.hp-quote p{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.01em}
.hp-quote cite{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.075em;font-style:normal;color:var(--hp-muted)}
.hp-latest{padding:80px 100px 98px;background:var(--wp--preset--color--paper-soft);min-height:1010px}
.hp-section-top{display:flex;justify-content:space-between;align-items:baseline;gap:35px;margin-bottom:38px}
.hp-section-top h2{font-size:35px;font-weight:550;letter-spacing:-.025em}
.hp-section-links{display:flex;gap:32px;align-items:baseline}
.hp-section-links .hp-text-link{font-size:15px}
.hp-latest-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px}
.hp-feature-photo{display:block;position:relative;aspect-ratio:1.47;overflow:hidden;background:var(--wp--preset--color--plain-gray)}
.hp-feature-photo img{display:block;position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;transform:translateY(-8%)}
.hp-feature-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:23px 0 15px;font-size:14px;color:var(--hp-muted)}
.hp-tag{display:inline-flex;align-items:center;min-height:25px;border:1px solid var(--wp--preset--color--border-plum);border-radius:20px;padding:1px 9px;font-size:13px;line-height:1.5;color:var(--wp--preset--color--muted-plum)}
.hp-tag-format{font-weight:600}
.hp-feature h3{font-size:31px;font-weight:500;line-height:1.27;max-width:490px;margin-bottom:18px}
.hp-feature h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.hp-feature-summary{font-size:17px;line-height:1.65;max-width:490px;margin-bottom:10px!important}
.hp-latest-row{display:block;padding:26px 0 28px;border-top:1px solid var(--wp--preset--color--border-medium);min-height:184px;position:relative}
.hp-latest-row:hover h3{text-decoration:underline;text-underline-offset:6px}
.hp-row-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px;padding-right:30px}
.hp-latest-row>svg{position:absolute;right:1px;top:28px;color:var(--hp-wine)}
.hp-latest-row h3{font-size:27px;line-height:1.28;font-weight:450;margin-bottom:19px;max-width:560px}
.hp-row-source{font-size:14px;line-height:1.55;color:var(--hp-muted)}
.hp-books{background:var(--hp-dark);color:var(--wp--preset--color--white);padding:60px 48px 65px}
.hp-books .hp-section-top{margin-bottom:34px}
.hp-books .hp-text-link{color:var(--wp--preset--color--near-white)!important;font-size:14px}
.hp-books-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}
.hp-book-cover{display:block;background:var(--wp--preset--color--surface-book);height:325px;overflow:hidden}
.hp-book-cover img{height:100%;width:100%;object-fit:contain;display:block}
.hp-book-year{font-size:13px;color:var(--wp--preset--color--plum-300);margin-top:17px!important;margin-bottom:8px!important}
.hp-book h3{font-size:18px;line-height:1.35;font-weight:500;min-height:48px}
.hp-book .hp-text-link{border:0;margin-top:8px;font-size:13px;gap:10px;min-height:32px}
.hp-topic-section{background:var(--hp-paper)}
.hp-topic-heading{padding:27px 48px 24px;margin:0;border-bottom:1px solid var(--hp-line);background:var(--wp--preset--color--paper-light)}
.hp-topics-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 28px}
.hp-topic{padding:29px 31px 30px;display:flex;flex-direction:column;align-items:flex-start;min-height:305px}
.hp-topic:nth-child(odd){border-right:1px solid var(--hp-line);padding-left:0;padding-right:39px}
.hp-topic:nth-child(even){padding-right:0;padding-left:39px}
.hp-topic:nth-child(-n+2){border-bottom:1px solid var(--hp-line)}
.hp-topic-number{font-size:13px;font-weight:650;color:var(--hp-wine);margin-bottom:23px!important}
.hp-topic h3{font-size:24px;text-transform:uppercase;font-weight:720;line-height:1.22;margin-bottom:21px;letter-spacing:-.025em}
.hp-topic-copy{font-size:17px;line-height:1.48;margin-bottom:23px!important;max-width:620px}
.hp-topic .hp-text-link{margin-top:auto;font-size:15px}
.hp-podcast{background:var(--hp-dark);color:var(--wp--preset--color--white);padding:64px 28px 65px}
.hp-podcast .hp-section-top{padding:0 11px;margin-bottom:40px}
.hp-podcast h2{font-weight:550}
.hp-platforms{display:flex;gap:9px;align-items:center}
.hp-platforms a{display:flex;align-items:center;justify-content:center;padding:7px 15px;border:1px solid var(--wp--preset--color--plum-600);border-radius:22px;font-size:12px;font-weight:650;letter-spacing:.025em;min-height:36px;text-transform:uppercase}
.hp-platforms a:hover{background:var(--wp--preset--color--plum-850);border-color:var(--wp--preset--color--border-rose)}
.hp-episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hp-episode{display:block;border:1px solid var(--wp--preset--color--plum-700);border-radius:12px;padding:17px 17px 21px}
.hp-episode:hover{border-color:var(--wp--preset--color--plum-350)}
.hp-episode-art{aspect-ratio:1;background:var(--wp--preset--color--plum-900);border:1px solid var(--wp--preset--color--plum-800);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--wp--preset--color--plum-400);font-size:11px;text-transform:uppercase;letter-spacing:.15em}
.hp-episode-number{font-size:12px;color:var(--wp--preset--color--plum-250);font-weight:650;letter-spacing:.04em;margin-top:18px!important;margin-bottom:7px!important}
.hp-episode h3{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.015em}
.hp-work{display:grid;grid-template-columns:38% 62%;gap:0;background:var(--hp-wine);color:var(--wp--preset--color--white);padding:84px 28px 84px;min-height:750px}
.hp-work-heading{padding-right:60px;padding-top:5px}
.hp-work .hp-eyebrow{color:var(--wp--preset--color--surface-rose);font-size:12px;margin-bottom:26px}
.hp-work h2{font-size:40px;line-height:1.14;font-weight:720;text-transform:uppercase;letter-spacing:-.025em;max-width:480px}
.hp-work-row{display:grid;grid-template-columns:33% 67%;gap:0;border-top:1px solid var(--wp--preset--color--wine-soft);padding:29px 0;min-height:128px}
.hp-work-row:hover{background:var(--wp--preset--color--white-overlay-03)}
.hp-work-row h3{font-size:23px;line-height:1.35;font-weight:650;padding-right:28px;letter-spacing:-.015em}
.hp-work-row p{font-size:17px;line-height:1.5;color:var(--wp--preset--color--surface-mauve);padding-right:8px}
.hp-work-all{border-top:1px solid var(--wp--preset--color--wine-soft);padding-top:21px}
.hp-work-all .hp-text-link{color:var(--wp--preset--color--white)!important;font-size:16px}
.hp-footer{background:var(--hp-paper);padding:52px 48px 22px;border-top:1px solid var(--wp--preset--color--border-soft)}
.hp-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:55px}
.hp-footer-brand>a{font-size:27px;font-weight:550;letter-spacing:-.035em}
.hp-footer-brand p{font-size:13px;margin-top:12px;margin-bottom:18px}
.hp-footer-brand .hp-text-link{font-size:13px;font-weight:500}
.hp-footer-label{font-size:13px;font-weight:700;margin-bottom:18px!important}
.hp-footer nav>a{display:block;font-size:13px;line-height:1.5;padding:4px 0}
.hp-footer nav>a:hover{text-decoration:underline;text-underline-offset:4px}
.hp-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--wp--preset--color--border-soft-2);padding-top:18px;margin-top:39px;font-size:12px;color:var(--hp-muted)}
.hp-search-dialog{position:fixed;top:150px;bottom:auto;left:0;right:0;margin:0 auto;border:1px solid var(--hp-line);width:min(680px,calc(100% - 60px));padding:32px;background:var(--wp--preset--color--white);color:var(--hp-ink);box-shadow:0 20px 80px var(--wp--preset--color--black-overlay-20)}
.hp-search-dialog::backdrop{background:var(--wp--preset--color--plum-overlay-52)}
.hp-search-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.hp-search-top h2{font-size:27px}
.hp-search-close{border:0;background:transparent;padding:8px;cursor:pointer}
.hp-search-dialog label{font-size:15px;display:grid;gap:10px}
.hp-search-dialog input{padding:13px;border:1px solid var(--wp--preset--color--border-plum-4);width:100%;font-size:17px}
.hp-search-results{max-height:400px;overflow:auto;margin-top:22px}
.hp-search-results a{display:block;border-top:1px solid var(--hp-line);padding:12px 0;font-size:16px;color:var(--hp-wine);text-decoration:underline}
.hp-search-count{font-size:13px;color:var(--hp-muted);margin-top:15px!important}
@media(max-width:1000px){.hp-nav-bar{gap:25px}.hp-main-nav{gap:17px}.hp-nav-bar,.hp-announcement{padding-inline:22px}.hp-logo{font-size:21px}.hp-main-nav>a,.hp-nav-group>summary{font-size:15px}.hp-nav-actions{gap:8px}.hp-hero{padding-inline:30px}.hp-hero-copy{padding-right:35px}.hp-hero h1{font-size:58px}.hp-hero-lead{font-size:23px}.hp-latest{padding-inline:55px}.hp-latest-grid{gap:40px}.hp-topic h3{font-size:21px}.hp-work h2{font-size:34px}.hp-work-row h3{font-size:21px}}
@media(max-width:760px){.hp-announcement{align-items:flex-start;gap:15px}.hp-announcement-link{font-size:11px}.hp-socials{gap:5px;flex-wrap:wrap}.hp-socials a{width:25px}.hp-nav-bar{height:auto;min-height:110px;flex-wrap:wrap;gap:14px;padding-block:17px}.hp-logo{flex:1}.hp-nav-actions{order:2}.hp-main-nav{order:3;flex-basis:100%;gap:20px;flex-wrap:wrap}.hp-main-nav>a,.hp-nav-group>summary{min-height:34px}.hp-hero{grid-template-columns:1fr;padding:35px 24px 24px;gap:30px}.hp-hero-copy{padding:0}.hp-hero h1{font-size:52px;margin-block:22px}.hp-hero-image{height:430px}.hp-quotes{grid-template-columns:1fr;padding:20px 24px;gap:12px}.hp-quote{min-height:0}.hp-latest{padding:50px 24px;min-height:0}.hp-section-top{align-items:flex-start;flex-direction:column;gap:20px}.hp-section-top h2{font-size:30px}.hp-latest-grid{grid-template-columns:1fr;gap:40px}.hp-latest-row{min-height:0}.hp-books{padding:45px 24px}.hp-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.hp-book-cover{height:auto;aspect-ratio:.7}.hp-book h3{font-size:18px;min-height:0}.hp-topic-heading{padding:28px 24px}.hp-topics-grid{grid-template-columns:1fr;padding:0 24px}.hp-topic:nth-child(n){padding:29px 0;border-right:0;border-bottom:1px solid var(--hp-line);min-height:0}.hp-topic:last-child{border-bottom:0}.hp-topic h3{font-size:23px}.hp-podcast{padding:45px 24px}.hp-podcast .hp-section-top{padding:0}.hp-episode-grid{grid-template-columns:1fr}.hp-episode-art{aspect-ratio:1.25}.hp-work{grid-template-columns:1fr;gap:40px;padding:50px 24px;min-height:0}.hp-work-heading{padding:0}.hp-work h2{font-size:35px;max-width:600px}.hp-work-row{grid-template-columns:1fr;gap:15px}.hp-work-row h3{font-size:23px}.hp-work-row p{font-size:17px}.hp-footer{padding:40px 24px 24px}.hp-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.hp-footer-brand{grid-column:1/-1}.hp-footer-bottom{flex-direction:column;gap:8px}.hp-footer nav>a{font-size:14px}.hp-search-dialog{padding:24px}}


/* About page: the supplied PDF structure, in the Homepage's Archivo palette. */
.ap-page{background:var(--hp-paper)}
.ap-page h2{font-size:36px;font-weight:700;line-height:1.15;letter-spacing:-.025em}
.ap-hero{padding:92px 28px 66px;background:var(--wp--preset--color--surface-warm)}
.ap-hero h1{max-width:1200px;font-size:64px;font-weight:700;line-height:1.06;letter-spacing:-.035em;text-transform:uppercase;margin:26px 0 33px}
.ap-hero-lead{font-size:22px;line-height:1.55;max-width:930px;color:var(--wp--preset--color--body-text)}
.ap-bio{display:grid;grid-template-columns:36% minmax(0,1fr);gap:76px;padding:84px 28px 90px;align-items:start}
.ap-portrait-image{overflow:hidden;border-radius:22px;background:var(--wp--preset--color--surface-image-warm)}
.ap-portrait-image svg{display:block;width:100%;height:auto}
.ap-portrait figcaption{font-size:14px;line-height:1.5;margin-top:14px;color:var(--hp-muted)}
.ap-bio-copy .hp-eyebrow{margin-bottom:17px}
.ap-bio-copy h2{text-transform:uppercase;margin-bottom:34px}
.ap-bio-copy>p:not(.hp-eyebrow){font-size:20px;line-height:1.62;color:var(--wp--preset--color--body-text);margin-bottom:25px}
.ap-bio-copy em{font-style:italic}
.ap-bio-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:36px}
.ap-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 22px;border:1px solid var(--hp-wine);border-radius:26px;color:var(--wp--preset--color--white)!important;background:var(--hp-wine);font-size:16px;font-weight:550;cursor:pointer}
.ap-button:hover{background:var(--wp--preset--color--wine-dark)}
.ap-button-secondary{background:transparent;border-color:var(--wp--preset--color--border-neutral-soft);color:var(--hp-ink)!important;border-radius:7px}
.ap-button-secondary:hover{background:var(--wp--preset--color--surface-warm)}
.ap-section-heading{display:grid;grid-template-columns:38% minmax(0,1fr);gap:44px;align-items:start;margin-bottom:58px}
.ap-section-heading h2{text-transform:uppercase}
.ap-section-heading>p{font-size:21px;line-height:1.5;color:var(--wp--preset--color--body-text)}
.ap-career{padding:64px 28px 0;background:var(--wp--preset--color--paper-warm)}
.ap-timeline{list-style:none;padding:0;margin:0}
.ap-timeline li{display:grid;grid-template-columns:16% 26% minmax(0,1fr);gap:0;border-top:1px solid var(--wp--preset--color--border-timeline);align-items:start;padding:31px 0 33px;min-height:108px}
.ap-timeline time{font-size:28px;font-weight:730;letter-spacing:-.02em;color:var(--hp-wine);line-height:1.25;padding-right:22px}
.ap-timeline h3{font-size:22px;line-height:1.32;font-weight:700;padding-right:36px}
.ap-timeline p{font-size:19px;line-height:1.48;color:var(--wp--preset--color--body-text);padding-right:10px}
.ap-ideas{padding:49px 28px 40px;background:var(--hp-paper)}
.ap-ideas .ap-section-heading{margin-bottom:54px}
.ap-ideas .hp-topics-grid{padding:0;border-top:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line)}
.ap-ideas .hp-topic{min-height:326px;padding-top:35px;padding-bottom:31px}
.ap-ideas .hp-topic h3{font-size:24px;line-height:1.25}
.ap-ideas .hp-topic-copy{font-size:18px;line-height:1.52}
.ap-page .hp-work{min-height:730px;padding-top:84px;padding-bottom:84px}
.ap-page .hp-work h2{font-size:40px;font-weight:720}
.ap-photos{padding:66px 28px 58px;background:var(--hp-paper)}
.ap-photos .ap-section-heading{grid-template-columns:42% minmax(0,1fr);margin-bottom:50px}
.ap-photos .hp-eyebrow{margin-bottom:18px}
.ap-photos .ap-section-heading>p{padding-top:8px}
.ap-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--wp--preset--color--border-plum-3) var(--wp--preset--color--surface-pale-plum);padding-bottom:17px;align-items:start}
.ap-photo-card{margin:0;border:1px solid var(--hp-line);border-radius:9px;overflow:hidden;scroll-snap-align:start;background:var(--wp--preset--color--surface-photo)}
.ap-photo-open{width:100%;display:block;border:0;padding:0;background:var(--wp--preset--color--surface-image);cursor:zoom-in;aspect-ratio:2/3;position:relative}
.ap-photo-open img{width:100%;height:100%;object-fit:cover;display:block}
.ap-photo-card[data-landscape] .ap-photo-open img{object-fit:contain}
.ap-photo-open:focus-visible{outline:3px solid var(--hp-wine);outline-offset:-4px}
.ap-photo-enlarge{position:absolute;right:14px;top:14px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--wp--preset--color--ivory-overlay-91);color:var(--hp-ink);opacity:0;transition:opacity .15s}
.ap-photo-open:hover .ap-photo-enlarge,.ap-photo-open:focus-visible .ap-photo-enlarge{opacity:1}
.ap-photo-caption{padding:17px 16px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.ap-photo-caption>span{font-size:14px;line-height:1.4;font-weight:550}
.ap-photo-permission{font-size:10px;text-transform:uppercase;letter-spacing:.015em;text-align:right;line-height:1.35;color:var(--wp--preset--color--muted-warm);max-width:110px}
.ap-photo-download{min-height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:0;background:transparent;cursor:pointer;color:var(--hp-wine)}
.ap-photo-download:hover{background:var(--wp--preset--color--surface-lavender)}
.ap-gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:16px}
.ap-gallery-count{font-size:13px;color:var(--hp-muted)}
.ap-gallery-buttons{display:flex;gap:10px}
.ap-gallery-buttons button{width:44px;height:44px;border:1px solid var(--wp--preset--color--border-neutral);border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--hp-wine);cursor:pointer}
.ap-gallery-buttons button:hover{background:var(--wp--preset--color--surface-lavender)}
.ap-gallery-buttons button:disabled{opacity:.3;cursor:default}
.ap-rights{padding:0 28px 40px;background:var(--hp-paper)}
.ap-rights-inner{border-top:1px solid var(--hp-line);padding-top:47px}
.ap-rights h2{display:flex;gap:16px;align-items:center;font-size:15px;line-height:1.5;text-transform:uppercase;letter-spacing:.18em;font-weight:720;margin-bottom:43px}
.ap-rights h2 svg{color:var(--wp--preset--color--plum-500)}
.ap-rights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.ap-rights h3{font-size:18px;font-weight:550;margin-bottom:19px}
.ap-rights-grid p{font-size:17px;line-height:1.65;color:var(--wp--preset--color--body-text)}
.ap-rights a{border-bottom:1px solid var(--hp-wine);padding-bottom:2px;overflow-wrap:anywhere}
.ap-rights-note{font-size:15px;line-height:1.65;color:var(--hp-muted);max-width:1000px;margin-top:38px!important;font-style:italic}
.ap-contact{display:grid;grid-template-columns:38% minmax(0,1fr);gap:58px;padding:77px 28px 67px;background:var(--hp-paper)}
.ap-contact h2{font-size:34px;text-transform:uppercase;line-height:1.2;margin-bottom:39px}
.ap-enquiry-list{margin:0;padding:0}
.ap-enquiry-list dt{font-size:20px;font-weight:650;margin-bottom:4px}
.ap-enquiry-list dd{font-size:18px;line-height:1.55;color:var(--wp--preset--color--body-text);margin:0 0 27px;max-width:440px}
.ap-enquiry-form{padding:32px;background:var(--wp--preset--color--paper-ivory);border:1px solid var(--wp--preset--color--near-white-warm);border-radius:23px;box-shadow:0 14px 30px var(--wp--preset--color--plum-shadow-06);display:grid;gap:24px;align-self:start}
.ap-field{display:flex;flex-direction:column;gap:10px}
.ap-field label{font-size:17px;font-weight:600;line-height:1.4}
.ap-field input,.ap-field select,.ap-field textarea{font:inherit;font-size:17px;border:1px solid var(--wp--preset--color--border-medium-warm);border-radius:6px;background:var(--wp--preset--color--paper);color:var(--hp-ink);padding:13px 15px;width:100%;min-height:52px}
.ap-field textarea{height:180px;min-height:130px;resize:vertical}
.ap-enquiry-form .ap-button{justify-self:start}
.ap-form-notice{font-size:12px;color:var(--wp--preset--color--muted-label);margin-top:-10px!important;line-height:1.5}
.ap-enquiry-form .form-feedback{font-size:15px;line-height:1.5;color:var(--hp-wine);margin:0}
.ap-enquiry-form .form-feedback:empty{display:none}
.ap-lightbox{position:absolute;left:0;right:0;margin:0 auto;border:1px solid var(--wp--preset--color--border-neutral);border-radius:12px;width:min(1100px,calc(100% - 80px));max-height:var(--ap-modal-height,860px);padding:24px;background:var(--wp--preset--color--paper);color:var(--hp-ink);box-shadow:0 25px 70px var(--wp--preset--color--black-overlay-33);overflow:auto}
.ap-lightbox::backdrop{background:var(--wp--preset--color--near-black-overlay-85)}
.ap-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.ap-lightbox-top h2{font-size:22px;line-height:1.3;font-weight:550}
.ap-lightbox-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--wp--preset--color--border-neutral);background:transparent;border-radius:50%;cursor:pointer}
.ap-lightbox-image{display:block;max-width:100%;width:auto;height:auto;max-height:calc(var(--ap-modal-height,860px) - 184px);object-fit:contain;margin:0 auto;background:var(--wp--preset--color--surface-image)}
.ap-lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;font-size:14px;line-height:1.5}
.ap-lightbox-action{display:inline-flex;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid var(--hp-wine);color:var(--hp-wine)!important}
.ap-lightbox-action[hidden]{display:none}
.ap-page section{scroll-margin-top:28px}
.ap-page .hp-search-top h2{font-size:24px;line-height:1.25}
.ap-page .hp-footer{padding:0;border-top:1px solid var(--hp-line);background:var(--hp-paper);color:var(--hp-ink)}
.ap-footer-newsletter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:100px;align-items:center;min-height:458px;padding:84px 48px 86px;border-bottom:1px solid var(--hp-line)}
.ap-newsletter-eyebrow{font-size:13px;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--hp-wine);margin-bottom:26px!important}
.ap-page .ap-footer-newsletter h2{font-size:62px;line-height:1.05;letter-spacing:-.045em;font-weight:550;margin-bottom:21px}
.ap-newsletter-tagline{font-size:23px;line-height:1.5;letter-spacing:-.01em;color:var(--wp--preset--color--body-text);max-width:550px}
.ap-newsletter-action{max-width:none;justify-self:stretch;width:100%}
.ap-newsletter-action h3{font-size:25px;line-height:1.3;font-weight:550;letter-spacing:-.015em;margin-bottom:15px}
.ap-newsletter-action>p{font-size:18px;line-height:1.6;color:var(--wp--preset--color--body-text);margin-bottom:27px!important;max-width:none}
.ap-newsletter-form label{display:block;font-size:14px;line-height:1.4;font-weight:550;color:var(--hp-ink);margin-bottom:10px}
.ap-newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.ap-newsletter-fields input{width:100%;min-width:0;min-height:65px;padding:18px 17px;background:var(--wp--preset--color--white);color:var(--hp-ink);border:1px solid var(--wp--preset--color--border-plum-2);border-radius:5px;font-size:17px;line-height:1.4;box-shadow:none}
.ap-newsletter-fields input::placeholder{color:var(--wp--preset--color--placeholder);opacity:1}
.ap-newsletter-button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:65px;padding:18px 20px;border:1px solid var(--hp-wine);border-radius:5px;background:var(--hp-wine);color:var(--wp--preset--color--white)!important;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.ap-newsletter-button:hover{background:var(--wp--preset--color--wine-dark);border-color:var(--wp--preset--color--wine-dark)}
.ap-newsletter-form :focus-visible{outline:3px solid var(--hp-wine);outline-offset:4px}
.ap-newsletter-note{font-size:12px;line-height:1.5;color:var(--hp-muted);margin-top:12px!important}
.ap-newsletter-feedback{font-size:14px;line-height:1.5;color:var(--hp-wine);margin-top:12px!important}
.ap-newsletter-feedback:empty{display:none}
.ap-newsletter-read{display:inline-flex;align-items:center;gap:12px;min-height:42px;font-size:14px;color:var(--hp-wine)!important;margin-top:13px}
.ap-newsletter-read:hover{text-decoration:underline!important;text-underline-offset:5px}
.ap-footer-links{padding:52px 48px 22px}
.ap-page .hp-footer .hp-text-link{color:var(--hp-wine)!important}
.ap-page .hp-footer nav>a{color:var(--wp--preset--color--body-text);font-size:14px}
.ap-page .hp-footer-brand p{color:var(--hp-muted)}
.ap-page .hp-footer-bottom{border-color:var(--hp-line);color:var(--hp-muted)}
.ap-page .hp-footer a:focus-visible{outline-color:var(--hp-wine)}
@media(prefers-reduced-motion:reduce){.ap-gallery{scroll-behavior:auto}.ap-photo-enlarge{transition:none}}
@media(max-width:800px){.ap-hero{padding:55px 24px 45px}.ap-hero h1{font-size:42px}.ap-hero-lead{font-size:20px}.ap-bio{grid-template-columns:1fr;padding:48px 24px;gap:40px}.ap-portrait{max-width:480px}.ap-bio-copy>p:not(.hp-eyebrow){font-size:18px}.ap-page h2{font-size:29px}.ap-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.ap-section-heading>p{font-size:19px}.ap-career{padding:45px 24px 0}.ap-timeline li{grid-template-columns:26% 1fr;gap:8px}.ap-timeline p{grid-column:2}.ap-timeline time{font-size:22px}.ap-timeline h3{font-size:21px}.ap-timeline p{font-size:17px}.ap-ideas{padding:40px 24px}.ap-ideas .hp-topic{min-height:0}.ap-ideas .hp-topic h3{font-size:22px}.ap-page .hp-work{min-height:0;padding:50px 24px}.ap-photos{padding:48px 24px 30px}.ap-photos .ap-section-heading{grid-template-columns:1fr}.ap-gallery{grid-auto-columns:80%;gap:18px}.ap-rights{padding:0 24px 20px}.ap-rights-grid{grid-template-columns:1fr;gap:30px}.ap-rights h2{font-size:13px;letter-spacing:.13em}.ap-contact{grid-template-columns:1fr;gap:25px;padding:40px 24px}.ap-enquiry-form{padding:24px}.ap-lightbox{width:calc(100% - 32px);padding:18px}.ap-lightbox-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:800px){.ap-footer-newsletter{grid-template-columns:1fr;gap:38px;padding:56px 24px 48px;min-height:0}.ap-page .ap-footer-newsletter h2{font-size:44px}.ap-newsletter-tagline{font-size:21px}.ap-newsletter-action{max-width:none;justify-self:start}.ap-newsletter-action h3{font-size:23px}.ap-newsletter-button{font-size:17px;padding:17px 20px;min-height:62px}.ap-footer-links{padding:40px 24px 24px}}
@media(max-width:540px){.ap-newsletter-fields{grid-template-columns:1fr}.ap-newsletter-fields input,.ap-newsletter-button{min-height:58px}}

/* ACF block editor root aliases: the editor does not have the frontend page wrapper. */
.hp-work.ap-page{min-height:730px;padding-top:84px;padding-bottom:84px}
.hp-work.ap-page h2{font-size:40px;font-weight:720}
.ap-footer-newsletter.ap-page h2{font-size:62px;line-height:1.05;letter-spacing:-.045em;font-weight:550;margin-bottom:21px}
@media(max-width:800px){.hp-work.ap-page{min-height:0;padding:50px 24px}.ap-footer-newsletter.ap-page h2{font-size:44px}}

/* Native Gutenberg color controls for every ACF block. */
.ps-acf-block.has-text-color :where(h1,h2,h3,h4,h5,h6,p,cite,time,small,dt,dd,label){color:inherit}
.ps-acf-block.has-text-color svg{color:currentColor}
.ps-acf-block.has-link-color a{color:var(--wp--style--color--link)!important}

/* v5: Conditional appearance overrides. A color/size override is applied only when
 * its ACF field (or Gutenberg native setting) actually provides that property.
 * IMPORTANT: never use var(--unset) !important unconditionally: doing so would
 * silently reset reference font sizes/colors to their initial values. */
.ps-acf-block.hp-page{max-width:100%;min-width:0;box-sizing:border-box}
.ps-acf-block.hp-page[style*="--ps-section-bg:"]{background:var(--ps-section-bg)!important}
.ps-acf-block.hp-page[style*="--ps-padding-top:"]{padding-top:var(--ps-padding-top)!important}
.ps-acf-block.hp-page[style*="--ps-padding-bottom:"]{padding-bottom:var(--ps-padding-bottom)!important}
/* Fix dark About section, which was made white-on-white by the .ap-page background. */
.hp-work.ap-page{background-color:#692f3b;color:#fff}
.hp-work.ap-page .hp-work-row h3{color:#fff}
.hp-work.ap-page .hp-work-row p{color:#ead4d7}
.hp-work.ap-page .hp-eyebrow{color:#ead4d7}
/* Biography uses one portrait-only image; grid children are allowed to shrink. */
.ap-bio,.ap-bio>*{min-width:0}
.ap-bio .ap-portrait{max-width:100%}
.ap-bio .ap-portrait-image img{width:100%;height:auto;aspect-ratio:770/962;object-fit:cover}
@media(max-width:900px){.ap-bio{grid-template-columns:1fr;gap:40px}.ap-portrait{max-width:510px}}
.ps-acf-block.hp-page[style*="--ps-heading:"] :is(h1,h2){color:var(--ps-heading)!important}
.ps-acf-block.hp-page[style*="--ps-heading-size:"] :is(h1,h2){font-size:var(--ps-heading-size)!important}
.ps-acf-block.hp-page[style*="--ps-heading-weight:"] :is(h1,h2){font-weight:var(--ps-heading-weight)!important}
.ps-acf-block.hp-page[style*="--ps-eyebrow:"] :is(.hp-eyebrow,.ap-newsletter-eyebrow){color:var(--ps-eyebrow)!important}
.ps-acf-block.hp-page[style*="--ps-eyebrow-size:"] :is(.hp-eyebrow,.ap-newsletter-eyebrow){font-size:var(--ps-eyebrow-size)!important}
.ps-acf-block.hp-page[style*="--ps-body:"] :is(p:not(.hp-eyebrow):not(.ap-newsletter-eyebrow),li,dd,blockquote,.ap-hero-lead,.hp-feature-summary){color:var(--ps-body)!important}
.ps-acf-block.hp-page[style*="--ps-body-size:"] :is(p:not(.hp-eyebrow):not(.ap-newsletter-eyebrow),li,dd,blockquote,.ap-hero-lead,.hp-feature-summary){font-size:var(--ps-body-size)!important}
.ps-acf-block.hp-page[style*="--ps-meta:"] :is(cite,time,figcaption,small,.hp-book-year,.hp-row-source,.hp-episode-number,.ap-gallery-count){color:var(--ps-meta)!important}
.ps-acf-block.hp-page[style*="--ps-meta-size:"] :is(cite,time,figcaption,small,.hp-book-year,.hp-row-source,.hp-episode-number,.ap-gallery-count){font-size:var(--ps-meta-size)!important}
.ps-acf-block.hp-page[style*="--ps-link:"] a:not(.ap-button):not(.ap-newsletter-button){color:var(--ps-link)!important}
.ps-acf-block.hp-page[style*="--ps-link-size:"] :is(.hp-text-link,.hp-platforms a,.ap-newsletter-read){font-size:var(--ps-link-size)!important}
.ps-acf-block.hp-page[style*="--ps-item-bg:"] :is(.hp-quote,.hp-topic,.hp-book,.hp-episode,.hp-latest-row,.hp-work-row,.ap-photo-card,.ap-timeline li,.ap-rights-grid article,.ap-enquiry-form){background-color:var(--ps-item-bg)!important}
.ps-acf-block.hp-page[style*="--ps-item-title:"] :is(.hp-quote,.hp-topic,.hp-book,.hp-episode,.hp-latest-row,.hp-work-row,.ap-photo-card,.ap-timeline li,.ap-rights-grid article,.ap-enquiry-form) :is(h3,dt,cite){color:var(--ps-item-title)!important}
.ps-acf-block.hp-page[style*="--ps-item-title-size:"] :is(.hp-quote,.hp-topic,.hp-book,.hp-episode,.hp-latest-row,.hp-work-row,.ap-photo-card,.ap-timeline li,.ap-rights-grid article,.ap-enquiry-form) :is(h3,dt,cite){font-size:var(--ps-item-title-size)!important}
.ps-acf-block.hp-page[style*="--ps-item-body:"] :is(.hp-quote,.hp-topic,.hp-book,.hp-episode,.hp-latest-row,.hp-work-row,.ap-photo-card,.ap-timeline li,.ap-rights-grid article,.ap-enquiry-form) :is(p,dd,.hp-topic-copy,figcaption){color:var(--ps-item-body)!important}
.ps-acf-block.hp-page[style*="--ps-item-body-size:"] :is(.hp-quote,.hp-topic,.hp-book,.hp-episode,.hp-latest-row,.hp-work-row,.ap-photo-card,.ap-timeline li,.ap-rights-grid article,.ap-enquiry-form) :is(p,dd,.hp-topic-copy,figcaption){font-size:var(--ps-item-body-size)!important}
.ps-acf-block.hp-page[style*="--ps-border:"] :is(.hp-work-row,.hp-latest-row,.hp-topic,.ap-timeline li,.ap-photo-card,.ap-rights-inner,.hp-work-all,.hp-quote,.ap-enquiry-form){border-color:var(--ps-border)!important}
.ps-acf-block.hp-page[style*="--ps-border-width:"] :is(.hp-work-row,.hp-latest-row,.ap-timeline li,.ap-photo-card,.ap-rights-inner){border-width:var(--ps-border-width)!important}
.ps-acf-block.hp-page[style*="--ps-button-bg:"] :is(.ap-button:not(.ap-button-secondary),.ap-newsletter-button,.hp-newsletter-button){background:var(--ps-button-bg)!important}
.ps-acf-block.hp-page[style*="--ps-button-bg:"] :is(.ap-button:not(.ap-button-secondary),.ap-newsletter-button,.hp-newsletter-button){border-color:var(--ps-button-bg)!important}
.ps-acf-block.hp-page[style*="--ps-button-text:"] :is(.ap-button:not(.ap-button-secondary),.ap-newsletter-button,.hp-newsletter-button){color:var(--ps-button-text)!important}
.ps-acf-block.hp-page[style*="--ps-secondary-bg:"] .ap-button-secondary{background:var(--ps-secondary-bg)!important}
.ps-acf-block.hp-page[style*="--ps-secondary-text:"] .ap-button-secondary{color:var(--ps-secondary-text)!important}
.ps-acf-block.hp-page[style*="--ps-button-size:"] :is(.ap-button,.ap-newsletter-button,.hp-newsletter-button){font-size:var(--ps-button-size)!important}
.ps-acf-block.hp-page[style*="--ps-button-radius:"] :is(.ap-button,.ap-newsletter-button,.hp-newsletter-button){border-radius:var(--ps-button-radius)!important}
.ps-acf-block.hp-page[style*="--ps-card-radius:"] :is(.hp-quote,.hp-topic,.hp-book,.hp-episode,.hp-latest-row,.hp-work-row,.ap-photo-card,.ap-timeline li,.ap-rights-grid article,.ap-enquiry-form){border-radius:var(--ps-card-radius)!important}
.ps-acf-block.hp-page[style*="--ps-image-radius:"] :is(.ap-portrait-image,.hp-feature-photo,.hp-hero-media,.hp-book-cover,.ap-photo-card,.ap-photo-open){border-radius:var(--ps-image-radius)!important}
.ps-acf-block.hp-page [style*="--ps-row-bg:"] :is(.hp-quote,.hp-topic,.hp-book,.hp-episode,.hp-latest-row,.hp-work-row,.ap-photo-card,.ap-timeline li,.ap-rights-grid article){background:var(--ps-row-bg)!important}
.ps-acf-block.hp-page [style*="--ps-row-title:"] :is(.hp-quote,.hp-topic,.hp-book,.hp-episode,.hp-latest-row,.hp-work-row,.ap-photo-card,.ap-timeline li,.ap-rights-grid article) :is(h3,dt,cite){color:var(--ps-row-title)!important}
.ps-acf-block.hp-page [style*="--ps-row-body:"] :is(.hp-quote,.hp-topic,.hp-book,.hp-episode,.hp-latest-row,.hp-work-row,.ap-photo-card,.ap-timeline li,.ap-rights-grid article) :is(p,dd){color:var(--ps-row-body)!important}
.ps-acf-block.hp-page [style*="--ps-row-border:"] :is(.hp-quote,.hp-topic,.hp-book,.hp-episode,.hp-latest-row,.hp-work-row,.ap-photo-card,.ap-timeline li,.ap-rights-grid article){border-color:var(--ps-row-border)!important}

/* Search interface shared by both builds. */
.ps-search-page{min-height:65vh;background:var(--wp--preset--color--paper);padding:clamp(48px,7vw,100px) max(22px,calc((100vw - 1120px)/2));}
.ps-search-intro h1{font-size:clamp(36px,5vw,64px);margin:12px 0 22px;overflow-wrap:anywhere;}
.ps-search-form{display:grid;gap:10px;max-width:760px}.ps-search-input-row{display:flex;gap:12px;flex-wrap:wrap}.ps-search-input-row input{flex:1;min-width:200px;padding:15px;border:1px solid var(--wp--preset--color--border);border-radius:4px;background:white}.ps-search-input-row button,.ps-search-submit{background:var(--wp--preset--color--wine);color:white;border:0;padding:13px 20px;border-radius:4px;cursor:pointer}.ps-search-summary{margin-top:24px;color:var(--wp--preset--color--muted)}.ps-search-list{margin:42px 0;display:grid;gap:0}.ps-search-result{border-top:1px solid var(--wp--preset--color--border);padding:26px 0}.ps-search-kind{color:var(--wp--preset--color--wine);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.ps-search-result h2{font-size:clamp(21px,2vw,28px);margin:8px 0}.ps-search-result h2 a:hover{text-decoration:underline}.ps-search-result p{margin:0 0 12px}.ps-search-read{color:var(--wp--preset--color--wine);font-weight:600}.ps-search-pagination{padding-bottom:60px}.hp-search-dialog form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.hp-search-dialog form label{flex:1}.hp-search-dialog .ps-search-submit{margin:0 0 2px}.ps-search-empty{padding:30px 0 70px}
