/*! Riley Locke theme.min.css — minified from style.css. Edit style.css, then regenerate. */
@font-face{font-family:'Alegreya';src:url('assets/fonts/Alegreya.woff2') format('woff2'),url('assets/fonts/Alegreya.ttf') format('truetype');font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:'Alegreya';src:url('assets/fonts/Alegreya-Italic.woff2') format('woff2'),url('assets/fonts/Alegreya-Italic.ttf') format('truetype');font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:'Inter';src:url('assets/fonts/Inter.woff2') format('woff2'),url('assets/fonts/Inter.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}:root{--bg:#EDEAE2;--bg-card:#F5F2EB;--bg-sink:#E4DFD4;--bg-warm:#E9E2D6;--ink:#211A21;--ink-90:#2B222B;--aubergine:#4A2545;--aubergine-lo:#351A32;--aubergine-hi:#6A3A61;--plum-deep:#2E1530;--rose:#7A3E6E;--gold:#A07C3C;--gold-hi:#C1A05A;--gold-ink:#775A22;--gold-btn:#B08A48;--muted:#584D55;--line:#D6CDBF;--line-gold:rgba(160,124,58,0.42);--font-display:'Alegreya',Georgia,'Times New Roman',serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--measure:42rem;--wrap:75rem;--gutter:clamp(1.15rem,4vw,2.75rem);--step-hero:clamp(2.6rem,1.6rem + 4.4vw,4.1rem);--step-h1:clamp(2.05rem,1.5rem + 2.6vw,3.1rem);--step-h2:clamp(1.5rem,1.25rem + 1.2vw,2.05rem);--step-h3:clamp(1.2rem,1.08rem + 0.6vw,1.45rem);--step-body:1.075rem;--radius:6px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(33,26,33,0.05);--shadow-card:0 2px 4px rgba(33,26,33,0.04),0 16px 34px -18px rgba(33,26,33,0.28);--shadow-lift:0 6px 12px rgba(33,26,33,0.07),0 30px 52px -22px rgba(33,26,33,0.42);--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-body);line-height:1.72;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--aubergine);text-decoration-thickness:1px;text-underline-offset:0.14em;transition:color 0.18s var(--ease)}a:hover{color:var(--gold)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.12;color:var(--ink);margin:0 0 0.5em;letter-spacing:-0.01em}p{margin:0 0 1.25em}::selection{background:var(--aubergine);color:var(--bg)}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--aubergine);color:#fff;padding:0.7em 1.1em;font-family:var(--font-body);font-size:0.85rem;border-radius:0 0 4px 0}.skip-link:focus{left:0;color:#fff}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.measure{width:100%;max-width:var(--measure);margin-inline:auto}.ornament{display:block;color:var(--gold)}.ornament svg{display:block;width:100%;height:auto}.ornament--divider{max-width:190px;margin:2.25rem auto;opacity:0.92}.ornament--flourish{max-width:120px;margin:1rem auto 0}.ornament--footer{max-width:210px;margin:0 auto 1.75rem;color:var(--gold-hi);opacity:0.85}.site-header{border-top:3px solid var(--aubergine);background:linear-gradient(180deg,rgba(74,37,69,0.04),rgba(74,37,69,0) 70%),var(--bg)}.site-title-text{font-size:var(--step-hero);font-weight:800;letter-spacing:-0.02em;display:block}.hero__lede{font-size:clamp(1.1rem,1.02rem + 0.5vw,1.3rem);color:var(--ink-90);max-width:52ch;margin:1rem auto 0;line-height:1.65}.section-block{padding:2.5rem 0 0.5rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--ink);padding-bottom:0.5rem;margin-bottom:1.6rem}.section-head__title{margin:0;font-size:var(--step-h2)}.section-head__title a{color:var(--ink);text-decoration:none}.section-head__title a:hover{color:var(--aubergine)}.section-head__more{font-family:var(--font-body);font-size:0.75rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;text-decoration:none}.section-head__more:hover{color:var(--aubergine)}.section-blurb{color:var(--muted);font-family:var(--font-display);font-style:italic;font-size:1.08rem;margin:-0.8rem 0 1.6rem;max-width:60ch}.card-grid{display:grid;gap:clamp(1.4rem,3vw,2.2rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.badge-members{display:inline-flex;align-items:center;gap:0.3rem;font-family:var(--font-body);font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line-gold);border-radius:999px;padding:0.12rem 0.55rem;vertical-align:middle}.badge-members svg{width:0.72em;height:0.72em}.entry{padding:clamp(2rem,5vw,3.5rem) 0}.entry-header{text-align:center;margin-bottom:2rem}.entry-eyebrow{font-family:var(--font-body);font-size:0.74rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:0.9rem}.entry-eyebrow a{color:var(--gold);text-decoration:none}.entry-eyebrow a:hover{color:var(--aubergine)}.entry-title{font-size:var(--step-h1);max-width:24ch;margin:0 auto 0.9rem}.entry-meta{font-family:var(--font-body);font-size:0.8rem;color:var(--muted);letter-spacing:0.03em}.entry-meta a{color:var(--muted)}.entry-meta a:hover{color:var(--aubergine)}.entry-hero-img{margin:2rem auto;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.entry-hero-img img{display:block;margin-inline:auto}.entry-content{font-size:1.14rem;line-height:1.8;color:var(--ink-90)}.entry-content>*{max-width:var(--measure);margin-inline:auto}.entry-content h2{font-size:var(--step-h2);margin:2.2rem auto 0.7rem;color:var(--ink)}.entry-content h3{font-size:var(--step-h3);margin:1.8rem auto 0.6rem;color:var(--ink)}.entry-content p{margin:0 auto 1.35em}.entry-content a{color:var(--aubergine);text-decoration:underline}.entry-content a:hover{color:var(--gold)}.entry-content ul,.entry-content ol{padding-left:1.4em;margin:0 auto 1.35em}.entry-content li{margin-bottom:0.5em}.entry-content img{margin:2rem auto;border:1px solid var(--line)}.entry-content figure{margin:2rem auto}.entry-content figcaption{font-family:var(--font-body);font-size:0.82rem;color:var(--muted);text-align:center;margin-top:0.5rem}.entry-content>p:first-of-type::first-letter {font-family:var(--font-display);font-weight:800;font-size:3.4em;line-height:0.72;float:left;padding:0.06em 0.1em 0 0;margin-right:0.04em;color:var(--aubergine)}.entry-content blockquote{border:none;margin:2rem auto;padding:0.4rem 0 0.4rem 1.4rem;border-left:2px solid var(--gold);font-family:var(--font-display);font-style:italic;font-size:1.32rem;line-height:1.5;color:var(--aubergine)}.entry-content blockquote p{margin-bottom:0.6em}.entry-footer{max-width:var(--measure);margin:2.5rem auto 0;padding-top:1.4rem;border-top:1px solid var(--line)}.entry-tags{font-family:var(--font-body);font-size:0.8rem;color:var(--muted)}.entry-tags a{display:inline-block;color:var(--aubergine);text-decoration:none;margin-right:0.5rem}.entry-tags a::before{content:"#";color:var(--gold)}.members-gate{max-width:var(--measure);margin:2rem auto;padding:2rem;text-align:center;background:var(--bg-card);border:1px solid var(--line-gold);border-radius:6px}.members-gate h3{color:var(--aubergine)}.members-gate p{color:var(--ink-90);margin-bottom:1.3rem}.btn{display:inline-block;font-family:var(--font-body);font-size:0.82rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;padding:0.85rem 1.7rem;border-radius:3px;cursor:pointer;transition:background 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease);border:1px solid var(--aubergine)}.btn--primary{background:var(--aubergine);color:var(--bg)}.btn--primary:hover{background:var(--aubergine-lo);color:#fff;border-color:var(--aubergine-lo)}.btn--ghost{background:transparent;color:var(--aubergine)}.btn--ghost:hover{background:var(--aubergine);color:var(--bg)}.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn--gold:hover{background:var(--gold-hi);border-color:var(--gold-hi);color:var(--ink)}.books-intro{text-align:center;padding:clamp(1.5rem,4vw,2.5rem) 0 0.5rem}.book{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:clamp(1.4rem,4vw,3rem);align-items:start;padding:2.5rem 0;border-bottom:1px solid var(--line)}.book:last-child{border-bottom:none}.book__cover{border:1px solid var(--line);background:var(--bg-sink);aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;text-align:center}.book__cover img{width:100%;height:100%;object-fit:cover}.book__cover-placeholder{font-family:var(--font-body);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);padding:1rem}.book__status{font-family:var(--font-body);font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem}.book__title{font-size:var(--step-h2);margin:0 0 0.2rem}.book__series-note{font-family:var(--font-display);font-style:italic;color:var(--muted);margin:0 0 1rem}.book__desc{color:var(--ink-90)}.book__titles{list-style:none;margin:1rem 0 1.4rem;padding:0}.book__titles li{font-family:var(--font-display);font-size:1.05rem;padding:0.35rem 0;border-bottom:1px dotted var(--line)}.book__titles li::before{content:"❦";color:var(--gold);margin-right:0.6rem}.book__buy{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:0.4rem}.book__buy .btn{padding:0.6rem 1.15rem;font-size:0.74rem}.subscribe-hero{text-align:center;padding:clamp(2rem,5vw,3rem) 0 1rem}.subscribe-tiers{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-top:1rem}.tier{background:var(--bg-card);border:1px solid var(--line);border-radius:6px;padding:2rem}.tier--paid{border-color:var(--line-gold)}.tier__name{font-family:var(--font-body);font-size:0.76rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:0.4rem}.tier__price{font-family:var(--font-display);font-size:1.6rem;color:var(--ink);margin-bottom:0.9rem}.tier__desc{color:var(--ink-90);font-size:0.98rem;margin-bottom:1.4rem}.subscribe-form{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:0.5rem}.subscribe-form input[type="email"]{flex:1 1 14rem;padding:0.85rem 1rem;border:1px solid var(--line);border-radius:3px;background:var(--bg);font-family:var(--font-body);font-size:0.95rem;color:var(--ink)}.subscribe-form input[type="email"]:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.subscribe-note{font-family:var(--font-body);font-size:0.82rem;color:var(--muted);margin-top:0.9rem}.page-header{text-align:center;padding:clamp(2rem,5vw,3.25rem) 0 0.5rem}.page-title{font-size:var(--step-h1)}.page-content{font-size:1.12rem;line-height:1.78;color:var(--ink-90);padding-bottom:2.5rem}.page-content>*{max-width:var(--measure);margin-inline:auto}.page-content h2{font-size:var(--step-h2);margin:2rem auto 0.6rem}.page-content a{color:var(--aubergine);text-decoration:underline}.page-content a:hover{color:var(--gold)}.contact-email{text-align:center}.contact-email a{font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + 1.4vw,2rem);color:var(--aubergine);text-decoration:none;border-bottom:2px solid var(--line-gold)}.contact-email a:hover{color:var(--gold);border-bottom-color:var(--gold)}.archive-header{text-align:center;padding:clamp(2rem,5vw,3rem) 0 0.5rem}.archive-eyebrow{font-family:var(--font-body);font-size:0.74rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:0.6rem}.archive-title{font-size:var(--step-h1)}.archive-desc{color:var(--muted);font-family:var(--font-display);font-style:italic;font-size:1.12rem;max-width:56ch;margin:0.6rem auto 0}.pagination{display:flex;justify-content:center;gap:0.4rem;margin:3rem 0 1rem;flex-wrap:wrap}.pagination .page-numbers{font-family:var(--font-body);font-size:0.9rem;padding:0.5rem 0.85rem;border:1px solid var(--line);border-radius:3px;color:var(--aubergine);text-decoration:none;min-width:2.6rem;text-align:center}.pagination .page-numbers.current{background:var(--aubergine);color:var(--bg);border-color:var(--aubergine)}.pagination a.page-numbers:hover{border-color:var(--gold);color:var(--gold)}.comments-area{max-width:var(--measure);margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line)}.comments-title{font-size:var(--step-h3);margin-bottom:1.2rem}.comment-list{list-style:none;margin:0;padding:0}.comment-list li{margin-bottom:1.5rem}.comment-body{background:var(--bg-card);border:1px solid var(--line);border-radius:5px;padding:1.1rem 1.3rem}.comment-author{font-family:var(--font-body);font-weight:600;font-size:0.9rem}.comment-meta{font-size:0.76rem;color:var(--muted);margin-bottom:0.5rem}.comment-respond{margin-top:2rem}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:0.7rem 0.9rem;border:1px solid var(--line);border-radius:3px;background:var(--bg);font-family:var(--font-body);font-size:0.95rem;color:var(--ink);margin-bottom:0.8rem}.comment-form textarea:focus,.comment-form input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.site-footer{margin-top:4rem;background:var(--ink);color:#D9CFD4}.site-footer a{color:var(--gold-hi)}.site-footer a:hover{color:#fff}.site-footer__inner{text-align:center;padding:3rem 0 2.5rem}.site-footer__brand{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:#F4EFE8;margin-bottom:0.3rem}.site-footer__line{font-family:var(--font-display);font-style:italic;color:#B7A8AE;margin-bottom:1.6rem}.footer-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:1.3rem;list-style:none;margin:0 0 1.6rem;padding:0}.footer-nav a{font-family:var(--font-body);font-size:0.78rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:#D9CFD4;text-decoration:none}.footer-nav a:hover{color:var(--gold-hi)}.footer-contact{font-family:var(--font-body);font-size:0.9rem;margin-bottom:1rem}.footer-legal{font-family:var(--font-body);font-size:0.75rem;color:#8E8188;letter-spacing:0.02em}.footer-social{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;gap:1.1rem;margin:0 0 1.5rem}.footer-social a{color:var(--gold-hi);display:inline-flex;align-items:center;line-height:0;flex:0 0 auto}.footer-social a:hover{color:#fff}.footer-social svg{width:20px;height:20px;display:block}.social-links{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;gap:1.1rem;margin:1.25rem 0 0}.social-links a{color:var(--aubergine);display:inline-flex;align-items:center;line-height:0;flex:0 0 auto}.social-links a:hover{color:var(--gold)}.social-links svg{width:22px;height:22px;display:block}.social-lead{text-align:center;font-family:var(--font-body);font-size:0.86rem;color:var(--muted);margin:2.25rem auto 0}.contact-form{max-width:var(--measure);margin:1.5rem auto 0}.contact-form label{display:block;font-family:var(--font-body);font-size:0.82rem;font-weight:600;letter-spacing:0.02em;color:var(--ink);margin:0 0 0.4rem}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{width:100%;padding:0.8rem 0.95rem;border:1px solid var(--line);border-radius:3px;background:var(--bg);font-family:var(--font-body);font-size:0.98rem;color:var(--ink);margin-bottom:1.15rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.contact-form textarea{min-height:175px;resize:vertical}.contact-form .btn{margin-top:0.2rem}.rl-hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}.form-note{max-width:var(--measure);margin:0 auto 1.5rem;padding:1rem 1.2rem;border-radius:5px;font-family:var(--font-body);font-size:0.92rem;line-height:1.5}.form-note.ok{background:#E5EFE7;border:1px solid #B8D3BF;color:#2F5D40}.form-note.err{background:#EFE0E4;border:1px solid #D9B8C2;color:#7A3040}.empty-state{text-align:center;padding:2rem 0 1rem}.empty-state__text{font-family:var(--font-display);font-style:italic;font-size:clamp(1.15rem,1.05rem + 0.5vw,1.4rem);color:var(--muted);max-width:48ch;margin:0 auto 1.6rem}.woo-content{padding-bottom:2.5rem}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{font-family:var(--font-body);font-size:0.82rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;background:var(--aubergine);color:var(--bg);border:1px solid var(--aubergine);border-radius:3px;padding:0.7rem 1.4rem}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--aubergine-lo);color:#fff;border-color:var(--aubergine-lo)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{font-family:var(--font-display);color:var(--ink)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce span.price{color:var(--aubergine);font-family:var(--font-display);font-weight:700}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--gold)}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--gold)}.woocommerce-store-notice,p.demo_store{background:var(--aubergine)}.woocommerce .star-rating span::before,.woocommerce p.stars a::before{color:var(--gold)}.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{outline:2px solid var(--gold);outline-offset:1px}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--aubergine)}@media (max-width:720px){.book{grid-template-columns:1fr}.book__cover{max-width:200px;margin-inline:auto}.section-head{flex-direction:column;align-items:flex-start;gap:0.3rem}.entry-content{font-size:1.08rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms!important;transition-duration:0.001ms!important}}.aligncenter{margin-inline:auto}.alignleft{float:left;margin:0.5rem 1.5rem 1rem 0}.alignright{float:right;margin:0.5rem 0 1rem 1.5rem}.wp-caption{max-width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sticky,.gallery-caption,.bypostauthor{display:block}.section-head__more,.entry-eyebrow,.entry-eyebrow a,.archive-eyebrow,.book__status,.tier__name,.badge-members{color:var(--gold-ink)}a:hover,.entry-content a:hover,.page-content a:hover,.contact-email a:hover,.section-head__title a:hover{color:var(--gold-ink)}.pagination a.page-numbers:hover{border-color:var(--gold-ink);color:var(--gold-ink)}.entry-tags a::before{color:var(--gold-ink)}.book__titles li::before{color:var(--gold-ink)}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.btn--gold{background:var(--gold-btn);border-color:var(--gold-btn);color:var(--ink)}.btn--gold:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.form-note.err{background:#ECE2EA;border:1px solid #D3BECB;color:var(--aubergine)}.js .reveal{opacity:0;transform:translateY(20px);will-change:opacity,transform}.reveal{transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.js .reveal.d1{transition-delay:0.06s}.js .reveal.d2{transition-delay:0.12s}.js .reveal.d3{transition-delay:0.18s}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important}}.section-head{border-bottom:none;position:relative;padding-bottom:0.6rem}.section-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 22%,var(--line) 22%,var(--line) 100%)}.card-grid>.reveal{display:flex;flex-direction:column}.adv-page{padding-bottom:2.5rem}.adv-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));max-width:var(--wrap);margin:0 auto 2rem}.adv-stat{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.2rem;text-align:center}.adv-stat__num{font-family:var(--font-display);font-weight:800;color:var(--aubergine);font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem);line-height:1;margin:0 0 0.35rem}.adv-stat__label{font-family:var(--font-body);font-size:0.76rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin:0}.adv-options{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));max-width:var(--wrap);margin:0 auto 1rem}.adv-option{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}.adv-option h3{font-size:var(--step-h3);margin:0 0 0.4rem;color:var(--aubergine)}.adv-option p{color:var(--ink-90);font-size:0.97rem;margin:0 0 0.6rem}.adv-option .adv-price{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:1.15rem}.adv-cta{text-align:center;margin:2.4rem auto 0}.btn{position:relative;overflow:hidden}.btn--gold::after{content:"";position:absolute;top:0;bottom:0;left:-130%;width:55%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.38),transparent);transform:skewX(-18deg);pointer-events:none}@media (prefers-reduced-motion:no-preference){.btn--gold:hover::after{animation:rl-sheen 0.85s var(--ease-out)}.js .section-head.reveal::after{transform:scaleX(0);transform-origin:left center;transition:transform 0.7s var(--ease-out) 0.15s}.section-head.reveal.is-visible::after{transform:scaleX(1)}.ornament--divider{animation:rl-fade 1s var(--ease-out) both}}@keyframes rl-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rl-fade{from{opacity:0}to{opacity:1}}@keyframes rl-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-9%,11%) scale(1.16)}}@keyframes rl-sheen{from{left:-130%}to{left:150%}}.post-cta{margin:2.6rem auto 0;text-align:center;background:var(--bg-warm);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem 1.4rem}.post-cta__title{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:1.35rem;margin:0 0 0.35rem}.post-cta__lede{color:var(--ink-90);font-size:0.98rem;max-width:42ch;margin:0 auto 1.1rem}.post-navigation{max-width:var(--measure);margin:1.8rem auto 0}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--line);padding-top:1.4rem}.post-navigation .nav-previous{text-align:left}.post-navigation .nav-next{text-align:right;grid-column:2}.post-navigation a{text-decoration:none;border:0}.post-navigation .nav-label{display:block;font-family:var(--font-body);font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:0.25rem}.post-navigation .nav-title{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:1.05rem;line-height:1.3;transition:color 0.2s var(--ease)}.post-navigation a:hover .nav-title{color:var(--aubergine)}@media (max-width:620px){.post-navigation .nav-links{grid-template-columns:1fr}.post-navigation .nav-next{grid-column:1;text-align:left}}::selection{background:var(--aubergine);color:#F4EFE8}.entry-title,.page-title,.section-head__title{text-wrap:balance}.share-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:2rem auto 0;padding-top:1.3rem;border-top:1px solid var(--line)}.share-row__label{font-family:var(--font-body);font-size:0.7rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-ink)}.share-row__buttons{display:inline-flex;gap:0.55rem}.share-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--aubergine);background:transparent;border:1px solid var(--line);cursor:pointer;text-decoration:none;transition:color 0.2s var(--ease),background 0.2s var(--ease),border-color 0.2s var(--ease),transform 0.2s var(--ease)}.share-btn:hover,.share-btn:focus-visible{color:#F4EFE8;background:var(--aubergine);border-color:var(--aubergine);transform:translateY(-2px)}.share-btn svg{display:block}.share-btn__tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(3px);background:var(--ink);color:#F4EFE8;font-family:var(--font-body);font-size:0.66rem;font-weight:600;letter-spacing:0.06em;padding:0.25rem 0.55rem;border-radius:3px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.25s var(--ease),transform 0.25s var(--ease)}.share-btn--copy.is-copied .share-btn__tip{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:480px){.share-row{justify-content:center}}.quote-share{display:flex;gap:0.5rem;align-items:center;margin:-0.6rem 0 1.6rem;padding-left:1.35rem}.quote-share__btn{font-family:var(--font-body);font-size:0.66rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-ink);background:transparent;border:1px solid var(--line);border-radius:999px;padding:0.3rem 0.8rem;cursor:pointer;text-decoration:none;transition:color 0.2s var(--ease),background 0.2s var(--ease),border-color 0.2s var(--ease)}.quote-share__btn:hover,.quote-share__btn:focus-visible{color:#F4EFE8;background:var(--aubergine);border-color:var(--aubergine)}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:linear-gradient(90deg,var(--gold-ink),var(--gold-hi));transform:scaleX(0);transform-origin:left center;pointer-events:none}.entry-header .entry-eyebrow a{display:inline-block;color:var(--gold-ink);border:1px solid var(--line-gold);border-radius:999px;padding:0.32rem 0.9rem;background:var(--bg-card);transition:color 0.2s var(--ease),background 0.2s var(--ease),border-color 0.2s var(--ease)}.entry-header .entry-eyebrow a:hover{color:#F4EFE8;background:var(--aubergine);border-color:var(--aubergine)}.entry-content h2{position:relative;padding-bottom:0.55rem;margin-top:2.6rem}.entry-content h2::after{content:"";position:absolute;left:0;bottom:0;width:2.4rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--gold-hi))}.entry-hero-img{box-shadow:var(--shadow-card)}.entry-hero-img img{transition:transform 6s var(--ease-out)}@media (prefers-reduced-motion:no-preference){.entry-hero-img:hover img{transform:scale(1.03)}}.topbar{border-bottom:1px solid var(--line);background:var(--bg)}.topbar__inner{display:flex;align-items:center;gap:1.2rem;padding-top:0.8rem;padding-bottom:0.8rem}.topbar__brand{margin:0;flex:0 0 auto}.topbar__brand a{display:inline-flex;align-items:center;gap:0.55rem;text-decoration:none;border:0;color:var(--ink)}.topbar__brand .fb-mark{width:26px;color:var(--gold);flex:0 0 auto}.topbar__brand .fb-mark svg{width:100%;height:auto;display:block}.topbar__name{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:0.01em;color:var(--ink)}.topbar__brand a:hover .topbar__name{color:var(--aubergine)}.topbar__nav{flex:1 1 auto;min-width:0}.topbar__nav ul{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar__nav ul::-webkit-scrollbar{display:none}.topbar__nav a{font-family:var(--font-body);font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-90);text-decoration:none;border:0;padding:0.35rem 0;position:relative}.topbar__nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform 0.3s var(--ease-out)}.topbar__nav a:hover::after,.topbar__nav a:focus-visible::after,.topbar__nav .current-menu-item>a::after{transform:scaleX(1)}.topbar__nav a:hover{color:var(--aubergine)}.btn--topbar{flex:0 0 auto;padding:0.55rem 1.05rem;font-size:0.72rem}.cat-strip{border-bottom:1px solid var(--line);background:var(--bg)}.cat-strip__inner{padding-top:0.55rem;padding-bottom:0.55rem}.cat-strip ul{display:flex;gap:0.5rem;list-style:none;margin:0;padding:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cat-strip ul::-webkit-scrollbar{display:none}.cat-strip a{display:inline-block;font-family:var(--font-body);font-size:0.72rem;font-weight:600;letter-spacing:0.06em;color:var(--gold-ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:0.32rem 0.85rem;background:var(--bg-card);transition:color 0.2s var(--ease),background 0.2s var(--ease),border-color 0.2s var(--ease)}.cat-strip a:hover,.cat-strip a:focus-visible,.cat-strip .current-menu-item>a{color:#F4EFE8;background:var(--aubergine);border-color:var(--aubergine)}.brandmoment{text-align:center;padding:2rem 0 0.6rem}.brandmoment__kicker{font-family:var(--font-body);font-size:0.7rem;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 0.3rem}.brandmoment__title{font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:clamp(1.9rem,1.5rem + 1.6vw,2.6rem);margin:0 0 0.15rem}.brandmoment__tagline{font-family:var(--font-display);font-style:italic;color:var(--muted);font-size:1.02rem;margin:0 0 0.4rem}.brandmoment .ornament{margin:0.4rem auto 0}.lead{display:grid;grid-template-columns:2fr 1fr;gap:clamp(1.6rem,4vw,3rem);padding-top:1.6rem;padding-bottom:1rem}.lead__main{border-left:3px solid var(--tint,var(--aubergine));padding-left:clamp(1rem,2.5vw,1.6rem)}.lead__media{display:block;margin:0 0 1.1rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.lead__media img{display:block;width:100%;height:auto}.lead__chip{display:inline-block;font-family:var(--font-body);font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--tint,var(--gold-ink));text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:0.3rem 0.85rem;background:var(--bg-card);margin-bottom:0.9rem}.lead__chip:hover{color:#F4EFE8;background:var(--tint,var(--aubergine));border-color:var(--tint,var(--aubergine))}.lead__title{font-family:var(--font-display);font-weight:800;line-height:1.08;font-size:clamp(2rem,1.4rem + 2.8vw,3.4rem);letter-spacing:-0.012em;margin:0 0 0.7rem;text-wrap:balance}.lead__title a{color:var(--ink);text-decoration:none;border:0}.lead__title a:hover{color:var(--aubergine)}.lead__dek{font-family:var(--font-display);font-style:italic;font-size:clamp(1.05rem,1rem + 0.35vw,1.25rem);line-height:1.55;color:var(--ink-90);max-width:38rem;margin:0 0 0.8rem}.lead__meta{font-family:var(--font-body);font-size:0.8rem;color:var(--muted);margin:0 0 1.2rem}.lead__index{border-left:1px solid var(--line);padding-left:clamp(1.2rem,2.5vw,1.8rem)}.lead__index-head{font-family:var(--font-body);font-size:0.7rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 0.9rem;padding-bottom:0.55rem;border-bottom:2px solid var(--ink)}.lead__list{list-style:none;margin:0;padding:0;counter-reset:issue}.lead__list li{counter-increment:issue;border-bottom:1px solid var(--line)}.lead__list li:last-child{border-bottom:0}.lead__list a{display:grid;grid-template-columns:auto 1fr;gap:0.8rem;padding:0.85rem 0;text-decoration:none;border:0;align-items:baseline}.lead__list a::before{content:counter(issue,decimal-leading-zero);font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--gold-ink)}.lead__list-title{display:block;font-family:var(--font-display);font-weight:700;font-size:1.05rem;line-height:1.3;color:var(--ink);transition:color 0.2s var(--ease)}.lead__list a:hover .lead__list-title{color:var(--aubergine)}.lead__list-section{display:block;font-family:var(--font-body);font-size:0.66rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--tint,var(--gold-ink));margin-top:0.25rem}.lead__index-foot{font-family:var(--font-body);font-size:0.82rem;color:var(--muted);margin:1rem 0 0}.lead__index-foot a{color:var(--aubergine);font-weight:600}.index-card{height:100%;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--tint,var(--aubergine));border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.35s var(--ease-out),box-shadow 0.35s var(--ease-out)}.index-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.index-card__thumb{display:block;border-bottom:1px solid var(--line)}.index-card__thumb img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;transition:transform 0.6s var(--ease-out)}.index-card:hover .index-card__thumb img{transform:scale(1.045)}.index-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:1.1rem 1.2rem 0.9rem}.index-card__toprow{display:flex;justify-content:space-between;align-items:baseline;gap:0.8rem;font-family:var(--font-body);font-size:0.66rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin:0 0 0.55rem}.index-card__section{color:var(--tint,var(--gold-ink));text-decoration:none;border:0}.index-card__section:hover{color:var(--aubergine)}.index-card__toprow time{color:var(--muted);font-weight:600;letter-spacing:0.06em}.index-card__title{font-size:1.24rem;line-height:1.22;margin:0 0 0.5rem}.index-card__title a{color:var(--ink);text-decoration:none;border:0;transition:color 0.2s var(--ease)}.index-card__title a:hover{color:var(--aubergine)}.index-card__dek{font-size:0.94rem;line-height:1.55;color:var(--ink-90);margin:0 0 0.9rem}.index-card__foot{margin-top:auto;padding-top:0.6rem;border-top:1px solid var(--line);font-family:var(--font-body);font-size:0.72rem;color:var(--muted);margin-bottom:0}.stats-strip{margin:1.6rem 0 0.5rem}.stats-strip__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.2rem,3vw,2.4rem);background:linear-gradient(150deg,var(--aubergine) 0%,var(--plum-deep) 75%,var(--ink) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.4rem,3.5vw,2.2rem) clamp(1.3rem,4vw,2.6rem);color:#F3E9DE}.stats-strip__eyebrow{font-family:var(--font-body);font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#F1D89B;margin:0 0 0.3rem}.stats-strip__title{font-family:var(--font-display);font-weight:800;color:#fff;font-size:clamp(1.25rem,1.1rem + 0.8vw,1.7rem);margin:0;text-wrap:balance}.stats-strip__stats{display:flex;gap:clamp(1.4rem,3.5vw,3rem);margin:0}.stats-strip .stat dt{font-family:var(--font-body);font-size:0.64rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#D9C6D0}.stats-strip .stat dd{font-family:var(--font-display);font-weight:800;color:#F1D89B;font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem);margin:0.15rem 0 0}@media (max-width:900px){.lead{grid-template-columns:1fr}.lead__index{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1.2rem}.stats-strip__inner{grid-template-columns:1fr;text-align:center}.stats-strip__stats{justify-content:center}}@media (max-width:620px){.topbar__inner{gap:0.8rem}.topbar__name{font-size:1.1rem}.btn--topbar{padding:0.45rem 0.8rem;font-size:0.66rem}}.topbar__nav a{text-transform:none;letter-spacing:0.02em;font-size:0.88rem}.section-head__more{text-transform:none;letter-spacing:0.02em;font-size:0.82rem;font-weight:600}.lead__index-head{}.footer-nav a{text-transform:none;letter-spacing:0.02em}.band{padding:0.4rem 0}.band--warm{background:var(--bg-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band--warm .index-card,.band--warm .lead__chip{background:var(--bg-card)}.band + .band{margin-top:0}.band .ornament--divider{display:none}.ruled-list{border-top:2px solid var(--ink)}.ruled-item{border-bottom:1px solid var(--line)}.ruled-item__link{display:flex;justify-content:space-between;align-items:baseline;gap:1.4rem;padding:0.95rem 0 0.95rem 0.9rem;border-left:3px solid var(--tint,var(--aubergine));text-decoration:none;transition:background 0.2s var(--ease)}.ruled-item__link:hover{background:rgba(74,37,69,0.05)}.ruled-item__title{display:block;font-family:var(--font-display);font-weight:700;font-size:1.12rem;line-height:1.3;color:var(--ink);transition:color 0.2s var(--ease)}.ruled-item__link:hover .ruled-item__title{color:var(--aubergine)}.ruled-item__dek{display:block;font-size:0.9rem;color:var(--ink-90);margin-top:0.2rem}.ruled-item__meta{flex:0 0 auto;text-align:right;font-family:var(--font-body);font-size:0.75rem;color:var(--muted);display:flex;flex-direction:column;gap:0.15rem}@media (min-width:760px){.ruled-list{column-count:2;column-gap:clamp(1.6rem,4vw,3rem)}.ruled-item{break-inside:avoid}}.aphorism{background:var(--bg-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2rem,5vw,3.2rem) 0;margin:0.4rem 0;text-align:center}.aphorism__quote{margin:0;border:0;padding:0}.aphorism__quote p{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.5rem,1.2rem + 1.6vw,2.3rem);line-height:1.3;color:var(--aubergine);max-width:26ch;margin:0 auto;text-wrap:balance}.aphorism__quote cite{display:block;margin-top:0.8rem;font-style:normal}.aphorism__quote cite a{font-family:var(--font-body);font-size:0.78rem;font-weight:600;color:var(--gold-ink);text-decoration:none;border-bottom:1px solid var(--line-gold)}.aphorism__quote cite a:hover{color:var(--aubergine);border-color:var(--aubergine)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:clamp(1.6rem,4vw,3.5rem);text-align:left;padding-bottom:1.8rem;margin-bottom:1.4rem;border-bottom:1px solid rgba(217,207,212,0.18)}.footer-col--brand{text-align:left}.footer-col--brand .ornament--footer{margin:0 0 0.8rem;text-align:left}.footer-col--brand .ornament--footer svg{margin:0}.site-footer .footer-grid .site-footer__brand{text-align:left;margin-bottom:0.3rem}.site-footer .footer-grid .site-footer__line{text-align:left;margin:0}.footer-col__head{font-family:var(--font-body);font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#F1D89B;margin:0 0 0.9rem}.footer-col--explore ul{list-style:none;margin:0;padding:0}.footer-col--explore li{margin:0 0 0.45rem}.footer-col--explore a{font-family:var(--font-body);font-size:0.9rem;color:#D9CFD4;text-decoration:none;border:0;transition:color 0.2s var(--ease)}.footer-col--explore a:hover{color:#fff}.footer-col__lede{font-size:0.92rem;color:#D9CFD4;margin:0 0 1rem;max-width:30ch}.btn--footer{padding:0.65rem 1.3rem;font-size:0.74rem}.site-footer .footer-grid .footer-social{justify-content:flex-start;margin:1rem 0 0.4rem}.site-footer .footer-grid .footer-contact{text-align:left;margin:0}@media (max-width:800px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-col--brand,.site-footer .footer-grid .site-footer__brand,.site-footer .footer-grid .site-footer__line,.site-footer .footer-grid .footer-contact{text-align:center}.footer-col--brand .ornament--footer{text-align:center}.site-footer .footer-grid .footer-social{justify-content:center}}.badge-members{font-size:0.62rem;color:var(--gold-ink);background:var(--bg-card);border:1px solid var(--line);padding:0.26rem 0.7rem;gap:0.35rem}.badge-members svg{color:var(--gold-ink)}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:var(--font-body);font-size:0.95rem;padding:0.7rem 0.85rem;width:100%}.comment-form textarea:focus,.comment-form input:focus{outline:2px solid var(--gold-ink);outline-offset:1px;border-color:var(--gold-ink)}.comment-form label{display:block;font-family:var(--font-body);font-size:0.8rem;font-weight:600;color:var(--ink-90);margin-bottom:0.3rem}.comment-form .form-submit .submit{display:inline-block;font-family:var(--font-body);font-size:0.78rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#F4EFE8;background:var(--aubergine);border:1px solid var(--aubergine);border-radius:3px;padding:0.8rem 1.6rem;cursor:pointer;transition:background 0.2s var(--ease),border-color 0.2s var(--ease)}.comment-form .form-submit .submit:hover{background:var(--aubergine-hi);border-color:var(--aubergine-hi)}.comment-list{list-style:none;margin:0 0 1.6rem;padding:0}.comment-list .comment{border-bottom:1px solid var(--line);padding:1.1rem 0}.comment-list .avatar{border-radius:50%}.comment-list .comment-author .fn{font-family:var(--font-display);font-style:normal;font-weight:700}.comment-list .comment-metadata a{font-family:var(--font-body);font-size:0.75rem;color:var(--muted);text-decoration:none;border:0}.comment-list .comment-metadata a:hover{color:var(--aubergine)}.comment-list .reply a{display:inline-block;font-family:var(--font-body);font-size:0.68rem;font-weight:700;letter-spacing:0.08em;color:var(--gold-ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:0.2rem 0.7rem;background:var(--bg-card);transition:color 0.2s var(--ease),background 0.2s var(--ease),border-color 0.2s var(--ease)}.comment-list .reply a:hover{color:#F4EFE8;background:var(--aubergine);border-color:var(--aubergine)}.notfound-sections{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;list-style:none;margin:1.6rem auto 0;padding:0;max-width:36rem}.notfound-sections a{display:inline-block;font-family:var(--font-body);font-size:0.76rem;font-weight:600;color:var(--tint,var(--gold-ink));text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:0.4rem 1rem;background:var(--bg-card);transition:color 0.2s var(--ease),background 0.2s var(--ease),border-color 0.2s var(--ease)}.notfound-sections a:hover,.notfound-sections a:focus-visible{color:#F4EFE8;background:var(--tint,var(--aubergine));border-color:var(--tint,var(--aubergine))}.search-form{display:flex;gap:0.5rem;max-width:26rem;margin-inline:auto}.search-form .search-field{flex:1 1 auto;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:var(--font-body);font-size:0.95rem;padding:0.7rem 0.9rem}.search-form .search-field:focus{outline:2px solid var(--gold-ink);outline-offset:1px;border-color:var(--gold-ink)}.search-form .search-submit{font-family:var(--font-body);font-size:0.74rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#F4EFE8;background:var(--aubergine);border:1px solid var(--aubergine);border-radius:3px;padding:0 1.2rem;cursor:pointer;transition:background 0.2s var(--ease)}.search-form .search-submit:hover{background:var(--aubergine-hi)}.related{margin:2.2rem auto 0;padding-top:1.3rem;border-top:1px solid var(--line)}.related__head{font-family:var(--font-body);font-size:0.7rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 0.8rem}.related__list{list-style:none;margin:0;padding:0}.related__list li{border-bottom:1px solid var(--line)}.related__list li:last-child{border-bottom:0}.related__list a{display:block;padding:0.7rem 0 0.7rem 0.85rem;text-decoration:none;border:0;border-left:3px solid var(--tint,var(--aubergine));transition:background 0.2s var(--ease)}.related__list a:hover{background:rgba(74,37,69,0.05)}.related__title{display:block;font-family:var(--font-display);font-weight:700;font-size:1.05rem;line-height:1.3;color:var(--ink);transition:color 0.2s var(--ease)}.related__list a:hover .related__title{color:var(--aubergine)}.related__section{display:block;font-family:var(--font-body);font-size:0.64rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--tint,var(--gold-ink));margin-top:0.2rem}.toc{background:var(--bg-warm);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius);padding:1.1rem 1.4rem;margin:0 0 1.8rem}.toc__head{font-family:var(--font-body);font-size:0.68rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 0.5rem}.toc ol{margin:0;padding-left:1.2rem}.toc li{margin:0.25rem 0}.toc a{font-family:var(--font-display);font-size:0.98rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-gold)}.toc a:hover{color:var(--aubergine);border-color:var(--aubergine)}.toc{background:var(--bg-warm);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius);padding:1.1rem 1.4rem;margin:0 0 1.8rem}.toc__head{font-family:var(--font-body);font-size:0.68rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 0.5rem}.toc ol{margin:0;padding-left:1.2rem}.toc li{margin:0.25rem 0}.toc a{font-family:var(--font-display);font-size:0.98rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-gold)}.toc a:hover{color:var(--aubergine);border-color:var(--aubergine)}.topbar__pub{font-family:var(--font-display);font-weight:600;color:var(--gold-ink);font-size:1.02rem;white-space:nowrap}.footer-network{text-align:center;font-family:var(--font-body);font-size:0.82rem;color:#D9CFD4;margin:0 0 0.8rem}.footer-network span{color:#F1D89B;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;font-size:0.66rem;margin-right:0.4rem}.footer-network a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(241,216,155,0.4)}.footer-network a:hover{border-color:#F1D89B}.pub-the-signal{--aubergine:#232B4A;--aubergine-hi:#35406B;--plum-deep:#131A33}.pub-the-second-moon{--aubergine:#1F3D2B;--aubergine-hi:#2E5540;--plum-deep:#142819}.pub-the-locked-room{--aubergine:#2E3338;--aubergine-hi:#454C54;--plum-deep:#1C1F23}.pub-the-dead-drop{--aubergine:#123E42;--aubergine-hi:#1D5A60;--plum-deep:#0C282B}.pub-the-cellar-door{--aubergine:#33261B;--aubergine-hi:#4C3A2A;--plum-deep:#211811}.pub-the-long-century{--aubergine:#3B3A14;--aubergine-hi:#565324;--plum-deep:#26250C}.pubs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;padding-top:1.6rem;padding-bottom:2.4rem}.pub-card{display:flex;flex-direction:column;gap:0.35rem;text-decoration:none;border:1px solid var(--line);border-left:4px solid var(--aubergine);border-radius:var(--radius);background:var(--bg-card);padding:1.4rem 1.5rem;box-shadow:var(--shadow-sm);transition:transform 0.35s var(--ease-out),box-shadow 0.35s var(--ease-out)}.pub-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.pub-card__name{font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--aubergine)}.pub-card__tagline{font-family:var(--font-display);font-style:italic;font-size:0.95rem;color:var(--ink-90)}.pub-card__meta{font-family:var(--font-body);font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold-ink);margin-top:0.5rem}.other-desks{margin:1.8rem auto 0;padding:1rem 1.2rem;background:var(--bg-warm);border:1px solid var(--line);border-left:3px solid var(--aubergine);border-radius:var(--radius)}.other-desks__head{font-family:var(--font-body);font-size:0.66rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 0.4rem}.other-desks__link{text-decoration:none;border:0}.other-desks__pub{display:block;font-family:var(--font-body);font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--aubergine)}.other-desks__title{display:block;font-family:var(--font-display);font-weight:700;font-size:1.08rem;color:var(--ink);margin-top:0.15rem}.other-desks__link:hover .other-desks__title{color:var(--aubergine)}.subscribe-pub-chip{display:inline-block;font-family:var(--font-body);font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--aubergine);border:1px solid var(--line);border-radius:999px;padding:0.35rem 1rem;background:var(--bg-card);margin:0 0 0.9rem}