/*
 * Poradnictwo Rodzinne – Spokojna Przestrzeń 1.0.0
 * Scope every component to .prstudio; deliberately DO NOT set
 * background/background-image on body or html. Newspaper keeps its background.
 */
.prstudio {
  --pr-forest: #173a32;
  --pr-forest-deep: #10332d;
  --pr-sage: #d7e2d5;
  --pr-mint: #edf1e8;
  --pr-paper: #faf7f1;
  --pr-paper-deep: #f4eee5;
  --pr-text: #243932;
  --pr-secondary: #5d6660;
  --pr-terra: #b96f53;
  --pr-terra-dark: #a55a40;
  --pr-line: #e6ded1;
  color: var(--pr-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
  font-size: 15px;
  background: var(--pr-paper);
  width: min(100%, 1280px);
  margin: 0 auto;
  min-height: 100vh;
  box-shadow: 0 8px 55px rgba(19, 32, 26, .085);
  -webkit-font-smoothing: antialiased;
  isolation: isolate;
}
.prstudio, .prstudio * { box-sizing: border-box; }
.prstudio a { color: inherit; text-decoration: none; transition: color .18s ease; }
.prstudio a:hover { color: var(--pr-terra-dark); }
.prstudio img { display:block; max-width: 100%; height: auto; }
.prstudio button, .prstudio input { font: inherit; }
.prstudio button { cursor: pointer; }
.prstudio :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #b36b51; outline-offset: 3px; }
.prstudio h1, .prstudio h2, .prstudio h3, .prstudio h4, .prstudio blockquote { font-family: Georgia, "Times New Roman", serif; color: var(--pr-forest-deep); font-weight: 600; letter-spacing: -.024em; }
.prstudio p, .prstudio h1, .prstudio h2, .prstudio h3 { margin-top: 0; }
.prstudio [hidden] { display: none !important; }
.pr-screen-reader { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.pr-skip-link { position:fixed; left:16px; top:-180px; z-index:100000; padding:10px 18px; border-radius:8px; background:#fff; color:#163a30; font-weight:700; text-decoration:none; }
.pr-skip-link:focus { top:16px; }
.prstudio :is(h2,h3)[id], #prstudio-site section[id], #pr-article-start { scroll-margin-top: 96px; }

/* Shared header/menu on every template. */
.prstudio .pr-header { position:sticky; z-index:50; top:0; background:rgba(252,249,243,.97); border-bottom:1px solid #eae2d8; box-shadow:0 5px 16px rgba(20,40,32,.045); backdrop-filter:blur(14px); }
body.admin-bar .prstudio .pr-header { top:32px; }
.prstudio .pr-header-inner { display:flex; align-items:center; gap:24px; padding:11px 44px; min-height:88px; }
.prstudio .pr-brand { flex:0 0 auto; display:inline-flex; align-items:center; gap:10px; max-width:270px; color:var(--pr-forest-deep); line-height:1; }
.prstudio .pr-brand:hover { color:var(--pr-forest-deep); }
.prstudio .pr-brand-art { display:flex; align-items:center; justify-content:center; flex:0 0 54px; }
.prstudio .pr-brand-text { display:grid; font-family:Georgia, "Times New Roman", serif; font-size:23px; font-weight:700; line-height:.98; letter-spacing:-.05em; }
.prstudio .pr-brand-text span:nth-child(2) { color:var(--pr-terra-dark); }
.prstudio .pr-brand-text small { display:block; margin-top:8px; font:700 7px/1.15 Arial,sans-serif; letter-spacing:.08em; white-space:nowrap; color:var(--pr-forest); }
.prstudio .pr-main-nav { margin-left:auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; column-gap:17px; row-gap:5px; }
.prstudio .pr-main-nav a { font-size:12px; font-weight:650; padding:10px 0; color:var(--pr-text); position:relative; white-space:nowrap; }
.prstudio .pr-main-nav a:hover, .prstudio .pr-main-nav a:focus-visible { color:var(--pr-terra-dark); }
.prstudio .pr-main-nav a::after { content:""; height:2px; width:0; position:absolute; left:0; bottom:5px; background:var(--pr-terra); transition:width .2s; }
.prstudio .pr-main-nav a:hover::after { width:100%; }
.prstudio .pr-header-actions { display:flex; gap:8px; flex:0 0 auto; align-items:center; }
.prstudio .pr-icon-button { display:grid; place-items:center; width:36px; height:36px; border:1px solid #e4e8df; border-radius:50%; background:#edf1e9; color:var(--pr-forest); padding:8px; }
.prstudio .pr-icon-button:hover { background:#dce8dc; }
.prstudio .pr-icon-button svg { width:20px; height:20px; }
.prstudio .pr-menu-toggle { display:none; flex-direction:column; gap:4px; justify-content:center; align-items:center; }
.prstudio .pr-menu-toggle span { display:block; width:18px; height:2px; border-radius:3px; background:var(--pr-forest); }
.prstudio .pr-header-search { position:absolute; right:34px; top:calc(100% - 1px); padding:16px; width:min(480px,calc(100vw - 32px)); border:1px solid var(--pr-line); border-radius:0 0 16px 16px; background:var(--pr-paper); box-shadow:0 18px 24px rgba(0,0,0,.1); }
.prstudio .pr-search-form { display:flex; gap:8px; align-items:stretch; width:100%; min-width:0; }
.prstudio .pr-search-form input { min-width:0; flex:1; padding:12px 16px; border:1px solid #d5ddd2; border-radius:100px; color:var(--pr-forest-deep); background:#fff; font-size:14px; outline:none; }
.prstudio .pr-search-form input:focus { border-color:var(--pr-terra); box-shadow:0 0 0 2px rgba(185,111,83,.12); }
.prstudio .pr-search-form button { border:0; border-radius:100px; background:var(--pr-terra); color:#fff; font-size:13px; font-weight:700; padding:11px 22px; white-space:nowrap; }
.prstudio .pr-search-form button:hover { background:var(--pr-terra-dark); }

/* Home hero / visual identity. */
.prstudio .pr-home-main { display:block; }
.prstudio .pr-hero { min-height:433px; display:grid; grid-template-columns:47% 53%; position:relative; background:radial-gradient(circle at 12% 93%,rgba(214,222,208,.5),transparent 39%),linear-gradient(113deg,#fbf6ec 5%,#f6eee3 100%); overflow:hidden; }
.prstudio .pr-hero::before { content:""; position:absolute; width:230px; height:230px; border-radius:46% 54% 68% 32%; background:rgba(208,143,116,.14); top:-135px; left:-90px; transform:rotate(18deg); pointer-events:none; }
.prstudio .pr-hero::after { content:""; position:absolute; width:220px; height:205px; border-radius:55% 45% 62% 38%; background:rgba(202,149,129,.27); bottom:-130px; left:37%; transform:rotate(-15deg); pointer-events:none; }
.prstudio .pr-hero-copy { padding:52px 0 30px 62px; z-index:2; position:relative; }
.prstudio .pr-eyebrow { color:#476159; text-transform:uppercase; letter-spacing:.18em; font-size:10px; font-weight:700; }
.prstudio .pr-eyebrow i { color:var(--pr-terra); font-style:normal; padding:0 5px; }
.prstudio .pr-hero-copy .pr-eyebrow { margin-bottom:12px; white-space:nowrap; }
.prstudio .pr-hero h1 { max-width:555px; font-size:clamp(42px,4.4vw,66px); line-height:1.07; margin:0 0 12px; position:relative; z-index:3; }
.prstudio .pr-hero h1 em { color:var(--pr-terra-dark); font-style:normal; }
.prstudio .pr-hero-lead { font:normal clamp(18px,1.8vw,23px)/1.28 Georgia,serif; color:#3b4942; margin:0 0 25px; max-width:460px; }
.prstudio .pr-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:13px 24px; border-radius:100px; background:var(--pr-terra); color:#fff; font-size:13px; font-weight:650; line-height:1.2; box-shadow:0 7px 14px rgba(170,93,67,.12); }
.prstudio .pr-button:hover { color:#fff; background:var(--pr-terra-dark); transform:translateY(-1px); }
.prstudio .pr-button-small { font-size:12px; padding:10px 20px; }
.prstudio .pr-hero-perks { display:flex; flex-wrap:wrap; gap:15px; margin-top:29px; max-width:520px; }
.prstudio .pr-hero-perks>div { display:flex; align-items:center; gap:8px; min-width:0; }
.prstudio .pr-hero-perks>div>span { width:44px; height:44px; flex:0 0 44px; border:1px solid #d9ddcf; border-radius:50%; background:#e9ecdf; display:grid; place-items:center; color:var(--pr-forest); }
.prstudio .pr-hero-perks svg { width:25px; height:25px; }
.prstudio .pr-hero-perks p { line-height:1.24; margin:0; }
.prstudio .pr-hero-perks b { display:block; font-size:11px; color:#183830; }
.prstudio .pr-hero-perks small { display:block; font-size:10px; color:#65746c; white-space:nowrap; }
.prstudio .pr-hero-art { width:100%; height:100%; overflow:hidden; clip-path:polygon(18% 0,100% 0,100% 100%,11% 100%,0 70%,4% 19%); z-index:1; }
.prstudio .pr-hero-art img { width:100%; height:100%; min-height:433px; object-fit:cover; object-position:center; }
.prstudio .pr-hero-leaf { position:absolute; bottom:-32px; left:-18px; z-index:3; transform:rotate(-23deg); font:150px/1 Georgia,serif; color:rgba(88,129,100,.25); pointer-events:none; }

/* Home sections. */
.prstudio .pr-section { padding:32px 62px 12px; }
.prstudio .pr-section-heading { display:flex; gap:20px; align-items:center; justify-content:space-between; margin-bottom:18px; }
.prstudio .pr-section-heading h2 { font-size:clamp(25px,2.4vw,34px); line-height:1.15; margin:0; }
.prstudio .pr-section-heading h2::after { content:""; display:inline-block; vertical-align:middle; width:41px; height:1px; background:var(--pr-terra); margin-left:18px; }
.prstudio .pr-section-heading>a { font-size:12px; display:inline-flex; align-items:center; gap:10px; white-space:nowrap; color:var(--pr-forest); }
.prstudio .pr-section-heading>a span { color:var(--pr-terra); font-size:20px; }
.prstudio .pr-section-rule { margin-left:auto; }
.prstudio .pr-topics-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.prstudio .pr-topic-card { display:flex; min-height:185px; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center; padding:20px 10px 13px; position:relative; overflow:hidden; border:1px solid rgba(87,106,85,.08); border-radius:10px; background:#f1efe6; color:var(--pr-forest-deep); }
.prstudio .pr-topic-card:hover { color:var(--pr-forest-deep); transform:translateY(-3px); box-shadow:0 9px 20px rgba(34,56,44,.08); }
.prstudio .pr-topic-card::before, .prstudio .pr-topic-card::after { content:""; display:block; position:absolute; width:81px; height:70px; border-radius:60% 40% 47% 53%; z-index:0; pointer-events:none; transform:rotate(30deg); }
.prstudio .pr-topic-card::before { background:rgba(82,133,99,.17); right:-35px; top:-27px; }
.prstudio .pr-topic-card::after { background:rgba(190,126,104,.16); left:-36px; bottom:-34px; }
.prstudio .pr-topic-2 { background:#f5eae1; }
.prstudio .pr-topic-3 { background:#f5eee4; }
.prstudio .pr-topic-4 { background:#eff0e9; }
.prstudio .pr-topic-5 { background:#f7ede4; }
.prstudio .pr-topic-6 { background:#f2e6db; }
.prstudio .pr-topic-icon { display:grid; place-items:center; height:62px; position:relative; z-index:1; color:var(--pr-forest); }
.prstudio .pr-topic-2 .pr-topic-icon, .prstudio .pr-topic-6 .pr-topic-icon { color:var(--pr-terra-dark); }
.prstudio .pr-topic-icon svg { width:51px; height:51px; }
.prstudio .pr-topic-card strong { display:block; font-family:Georgia,serif; font-size:18px; line-height:1.16; font-weight:700; letter-spacing:-.025em; min-height:22px; position:relative; z-index:1; }
.prstudio .pr-topic-desc { font-size:11px; line-height:1.28; color:#48544d; margin:8px 0 12px; max-width:155px; position:relative; z-index:1; }
.prstudio .pr-topic-arrow { display:grid; place-items:center; width:23px; height:23px; border-radius:50%; border:1px solid rgba(159,91,63,.32); background:rgba(255,249,243,.56); color:var(--pr-forest); font-size:16px; margin:auto auto 0; z-index:1; }
.prstudio .pr-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.prstudio .pr-story-card { min-width:0; background:rgba(255,252,247,.43); border:1px solid rgba(102,84,64,.08); border-radius:8px; overflow:hidden; transition:transform .18s,box-shadow .18s; }
.prstudio .pr-story-card:hover { box-shadow:0 10px 25px rgba(33,52,41,.075); transform:translateY(-2px); }
.prstudio .pr-story-visual { display:block; position:relative; overflow:hidden; aspect-ratio:1.99/1; background:#d6d9cc; }
.prstudio .pr-story-visual img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.prstudio .pr-story-card:hover .pr-card-image { transform:scale(1.035); }
.prstudio .pr-story-info { padding:14px 17px 16px; }
.prstudio .pr-story-category { display:inline-block; color:var(--pr-terra-dark); font-weight:750; font-size:10px; text-transform:uppercase; letter-spacing:.09em; margin-bottom:7px; }
.prstudio .pr-story-card h3 { font-size:21px; font-weight:650; line-height:1.12; margin:0 0 7px; }
.prstudio .pr-story-card h3 a:hover { color:var(--pr-terra-dark); }
.prstudio .pr-story-info p { font-size:12px; line-height:1.45; color:var(--pr-secondary); margin:0 0 8px; }
.prstudio .pr-read-more { font-size:12px; font-weight:650; color:var(--pr-terra-dark); }
.prstudio .pr-read-more span { font-size:17px; margin-left:5px; }
.prstudio .pr-latest { padding-top:25px; padding-bottom:30px; }
.prstudio .pr-latest-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.prstudio .pr-story-mini .pr-story-visual { aspect-ratio:1.67/1; }
.prstudio .pr-story-mini .pr-story-info { padding:10px 11px 12px; }
.prstudio .pr-story-mini .pr-story-category { font-size:8px; letter-spacing:.065em; }
.prstudio .pr-story-mini h3 { font-size:15px; line-height:1.23; margin-bottom:17px; min-height:55px; overflow-wrap:anywhere; }
.prstudio .pr-mini-end { display:flex; justify-content:space-between; align-items:center; gap:4px; }
.prstudio .pr-mini-end time { color:#777971; font-size:10px; }
.prstudio .pr-mini-end a { display:grid; place-items:center; border-radius:50%; background:#f0e2d5; width:22px; height:22px; flex:0 0 22px; color:var(--pr-terra-dark); }
.prstudio .pr-about-section { padding:25px 45px 27px 0; background:linear-gradient(100deg,#e6ede2,#f0f1e8 58%,#e0e9df); display:grid; grid-template-columns:36% 42% minmax(0,22%); gap:28px; align-items:center; min-height:260px; overflow:hidden; }
.prstudio .pr-about-picture { height:235px; overflow:hidden; border-radius:0 48% 36% 0 / 0 42% 40% 0; }
.prstudio .pr-about-picture img { width:100%; height:100%; object-fit:cover; }
.prstudio .pr-about-copy h2 { font-size:27px; line-height:1.1; margin:0 0 14px; }
.prstudio .pr-about-copy h2::after { content:""; width:38px; height:1px; background:var(--pr-forest); margin-left:14px; display:inline-block; vertical-align:middle; }
.prstudio .pr-about-copy p { font-size:11.5px; line-height:1.56; color:#42554d; margin:0 0 10px; }
.prstudio .pr-about-section blockquote { border-left:1px solid #a1b7ab; margin:0; padding:0 0 0 20px; font-size:24px; font-style:italic; line-height:1.26; font-weight:500; }
.prstudio .pr-about-section blockquote span { display:block; font:normal 88px/.5 Georgia,serif; color:#94ad9b; height:40px; }

/* Footer including optional Statlink markup. */
.prstudio .pr-footer { background:#faf7f1; border-top:1px solid var(--pr-line); }
.prstudio .pr-footer-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; background:linear-gradient(95deg,#235849,#1f5144); color:#fff; padding:18px 63px; }
.prstudio .pr-footer-cta-copy { display:flex; align-items:center; gap:18px; min-width:0; }
.prstudio .pr-footer-cta-copy svg { flex:0 0 46px; color:#f9f5e9; width:46px; height:46px; stroke-width:1.1; }
.prstudio .pr-footer-cta-copy strong { font:600 17px/1.2 Georgia,serif; display:block; }
.prstudio .pr-footer-cta-copy small { font-size:11px; display:block; margin-top:4px; opacity:.85; }
.prstudio .pr-footer-cta .pr-search-form { max-width:390px; }
.prstudio .pr-footer-cta .pr-search-form input { padding:10px 15px; }
.prstudio .pr-footer-main { display:grid; grid-template-columns:265px 1fr auto; align-items:center; gap:24px; padding:25px 55px 18px; }
.prstudio .pr-footer-main .pr-brand-art svg { width:46px; height:51px; }
.prstudio .pr-footer-main .pr-brand-art { flex-basis:48px; }
.prstudio .pr-footer-main .pr-brand-text { font-size:21px; }
.prstudio .pr-footer-links { display:flex; justify-content:center; gap:9px 0; flex-wrap:wrap; }
.prstudio .pr-footer-links a { font-size:11px; font-weight:650; color:var(--pr-forest); padding:0 12px; line-height:1.2; border-right:1px solid #b5c0b5; }
.prstudio .pr-footer-links a:last-child { border-right:0; }
.prstudio .pr-footer-main>p { font-size:11px; white-space:nowrap; color:#627067; margin:0; }
.prstudio .pr-heart { color:var(--pr-terra); }
.prstudio .pr-statlinks { padding:12px 50px; border-top:1px solid var(--pr-line); text-align:center; line-height:1.9; font-size:12px; color:#4c685a; overflow-wrap:anywhere; }
.prstudio .pr-statlinks a { color:#476a5b; display:inline-block; margin:0 6px; text-decoration:underline; text-underline-offset:3px; }
.prstudio .pr-statlinks a:hover { color:var(--pr-terra-dark); }
.prstudio .pr-copyright { padding:6px 55px 22px; text-align:center; color:#7b837b; font-size:10px; display:flex; justify-content:center; gap:25px; }
.prstudio .pr-copyright a { color:var(--pr-forest); }

/* Pages, articles and site-wide uniform paper background. */
.prstudio .pr-inner-page { padding:24px 55px 55px; background:var(--pr-paper); }
.prstudio .pr-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:11px; color:#65736a; margin-bottom:30px; }
.prstudio .pr-breadcrumbs a { color:#5d7063; }
.prstudio .pr-breadcrumbs span[aria-hidden] { color:var(--pr-terra); }
.prstudio .pr-breadcrumbs [aria-current] { overflow-wrap:anywhere; }
.prstudio .pr-content-layout { display:grid; grid-template-columns:minmax(0, 1fr) 290px; gap:35px; align-items:stretch; }
.prstudio .pr-article-area, .prstudio .pr-archive-main { min-width:0; }
.prstudio .pr-article { background:transparent; }
.prstudio .pr-article-header { padding:9px 0 24px; border-bottom:1px solid var(--pr-line); margin-bottom:26px; }
.prstudio .pr-article-pill { display:inline-block; text-transform:uppercase; letter-spacing:.12em; color:var(--pr-terra-dark); font-weight:750; font-size:11px; margin-bottom:14px; }
.prstudio .pr-article h1 { font-size:clamp(32px,3.8vw,52px); line-height:1.13; margin:0 0 17px; max-width:840px; overflow-wrap:break-word; }
.prstudio .pr-article-meta { display:flex; gap:11px; align-items:center; font-size:12px; color:#6c786e; margin:0; }
.prstudio .pr-article-meta span { color:var(--pr-terra); }
.prstudio .pr-article-cover { padding:0; margin:0 0 29px; }
.prstudio .pr-article-cover img { width:100%; max-height:460px; object-fit:cover; border-radius:14px; }
.prstudio .pr-entry-content { background:transparent !important; color:#273b32; font-size:16px; line-height:1.83; overflow-wrap:break-word; max-width:100%; }
.prstudio .pr-entry-content :is(p,ul,ol,blockquote,table,figure,pre,details,hr) { margin-top:0; margin-bottom:1.3em; }
.prstudio .pr-entry-content p { color:#2b3e34; }
.prstudio .pr-entry-content h2 { font-size:clamp(25px,2.5vw,31px); line-height:1.25; margin:1.7em 0 .65em; }
.prstudio .pr-entry-content h3 { font-size:clamp(21px,2vw,25px); line-height:1.28; margin:1.45em 0 .6em; }
.prstudio .pr-entry-content h4 { font:700 19px/1.3 Georgia,serif; margin:1.1em 0 .55em; }
.prstudio .pr-entry-content a { color:var(--pr-terra-dark); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.prstudio .pr-entry-content a:hover { color:var(--pr-forest); }
.prstudio .pr-entry-content ul, .prstudio .pr-entry-content ol { padding-left:26px; }
.prstudio .pr-entry-content li { margin:.27em 0; }
.prstudio .pr-entry-content blockquote { border-left:4px solid var(--pr-terra); background:#eeeae1; border-radius:0 12px 12px 0; padding:16px 23px; color:var(--pr-forest); font-size:20px; }
.prstudio .pr-entry-content blockquote p { margin:0; color:inherit; }
.prstudio .pr-entry-content img { max-width:100%; height:auto; border-radius:9px; }
.prstudio .pr-entry-content figure { max-width:100%; }
.prstudio .pr-entry-content figcaption { text-align:center; color:#727b73; font-size:12px; margin-top:7px; }
.prstudio .pr-entry-content iframe { max-width:100%; }
.prstudio .pr-entry-content :is(table, .wp-block-table) { border-collapse:collapse; display:block; max-width:100%; overflow-x:auto; }
.prstudio .pr-entry-content :is(th,td) { padding:10px 12px; border:1px solid #d9ded1; background:transparent; }
.prstudio .pr-entry-content th { background:#e9ede4; }
.prstudio .pr-entry-content pre, .prstudio .pr-entry-content code { white-space:pre-wrap; overflow-wrap:anywhere; }
.prstudio .pr-entry-content pre { background:#e9eee6; padding:14px; border-radius:10px; }
.prstudio .pr-entry-content .alignleft { float:left; margin:5px 20px 16px 0; }
.prstudio .pr-entry-content .alignright { float:right; margin:5px 0 16px 20px; }
.prstudio .pr-entry-content .aligncenter { margin-left:auto; margin-right:auto; }
.prstudio .pr-entry-content .wp-block-gallery { display:flex; flex-wrap:wrap; gap:10px; }
.prstudio .pr-entry-content .wp-block-button__link { background:var(--pr-terra); color:#fff; border-radius:60px; padding:12px 20px; text-decoration:none; }
.prstudio .pr-article-end { border-top:1px solid var(--pr-line); padding-top:20px; display:flex; gap:20px; justify-content:space-between; font-size:12px; color:#6b756f; }
.prstudio .pr-article-end span span { color:var(--pr-terra); }
.prstudio .pr-tags { display:flex; flex-wrap:wrap; gap:5px; }
.prstudio .pr-tags a { background:#e9e9df; padding:4px 10px; border-radius:20px; color:var(--pr-forest); }
.prstudio .pr-post-navigation { display:flex; justify-content:space-between; gap:10px; margin-top:25px; font-size:13px; font-weight:650; color:var(--pr-terra-dark); }
.prstudio .pr-related { margin-top:45px; }
.prstudio .pr-related>h2 { font-size:29px; margin-bottom:18px; }
.prstudio .pr-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.prstudio .pr-related .pr-story-visual { aspect-ratio:1.7/1; }
.prstudio .pr-related .pr-story-card h3 { font-size:16px; line-height:1.3; }
.prstudio .pr-related .pr-story-info p { display:none; }
.prstudio .pr-comments { margin-top:30px; border-top:1px solid var(--pr-line); padding-top:18px; }

/* Sidebar: sticky within its own column, never overflows footer or images. */
.prstudio .pr-sidebar { min-width:0; align-self:stretch; }
.prstudio .pr-sidebar-inner { position:sticky; top:108px; max-height:calc(100vh - 125px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#ccd6c8 transparent; }
body.admin-bar .prstudio .pr-sidebar-inner { top:144px; max-height:calc(100vh - 160px); }
.prstudio .pr-side-panel { border:1px solid #e5e3d7; background:#f2f0e8; border-radius:13px; padding:18px 18px 17px; margin-bottom:17px; }
.prstudio .pr-side-panel h2 { display:flex; align-items:center; gap:9px; font:700 21px/1.24 Georgia,serif; margin:0 0 16px; }
.prstudio .pr-side-panel h2 svg { width:23px; height:23px; color:var(--pr-terra); }
.prstudio .pr-toc-list { margin:0; padding:0; list-style:none; counter-reset:sections; }
.prstudio .pr-toc-list li { margin:0; border-top:1px solid #e3e2d7; }
.prstudio .pr-toc-list li:first-child { border-top:0; }
.prstudio .pr-toc-list a { display:block; padding:10px 4px; font-size:12px; line-height:1.5; color:#3d544a; }
.prstudio .pr-toc-list a:hover, .prstudio .pr-toc-list a.is-current { color:var(--pr-terra-dark); font-weight:700; }
.prstudio .pr-toc-list .pr-toc-sub a { padding-left:15px; font-size:11px; }
.prstudio .pr-side-recent ul, .prstudio .pr-side-topics ul { padding:0; margin:0; list-style:none; }
.prstudio .pr-side-recent li { padding:10px 0; border-bottom:1px solid #e0e0d5; }
.prstudio .pr-side-recent li:last-child { border-bottom:0; padding-bottom:0; }
.prstudio .pr-side-recent a { display:block; font-family:Georgia,serif; font-size:15px; line-height:1.26; color:var(--pr-forest); }
.prstudio .pr-side-recent time { display:block; color:#798278; font-size:10px; margin-top:5px; }
.prstudio .pr-side-topics li + li { border-top:1px solid #e0e0d5; }
.prstudio .pr-side-topics li a { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:600; padding:10px 0; }
.prstudio .pr-side-topics li a span { color:var(--pr-terra-dark); }
.prstudio .pr-side-topics svg { width:20px; height:20px; }
.prstudio .pr-side-topics li a b { margin-left:auto; color:var(--pr-terra); font-size:18px; }

/* Category, archives, pagination, search. */
.prstudio .pr-archive-hero { background:radial-gradient(circle at 96% 0%,#d4e0d1,transparent 36%),linear-gradient(100deg,#f0ede4,#e7eee4); border-radius:22px; padding:34px 42px 36px; min-height:210px; display:flex; align-items:center; justify-content:space-between; gap:25px; overflow:hidden; position:relative; }
.prstudio .pr-archive-hero h1 { font-size:clamp(32px,3.75vw,49px); line-height:1.12; max-width:750px; margin:3px 0 13px; }
.prstudio .pr-archive-hero p:not(.pr-eyebrow), .prstudio .pr-archive-desc { max-width:760px; color:#4f6257; line-height:1.65; font-size:14px; margin-bottom:0; }
.prstudio .pr-archive-desc>*:last-child { margin-bottom:0; }
.prstudio .pr-archive-symbol { flex:0 0 125px; width:125px; height:125px; background:#d7e3d3; border:1px solid #c4d5c4; border-radius:50%; display:grid; place-items:center; color:var(--pr-forest); }
.prstudio .pr-archive-symbol svg { width:92px; height:92px; }
.prstudio .pr-archive-topics { display:flex; flex-wrap:wrap; gap:9px; margin:19px 0 32px; }
.prstudio .pr-archive-topics a { border:1px solid #dce3d7; padding:8px 13px; border-radius:40px; background:#f0f1e9; font-size:12px; font-weight:650; color:var(--pr-forest); }
.prstudio .pr-archive-topics a:hover { background:#dce8d9; }
.prstudio .pr-archive-page .pr-section-heading { margin-bottom:21px; }
.prstudio .pr-archive-page .pr-section-heading h2 { font-size:29px; }
.prstudio .pr-archive-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.prstudio .pr-archive-grid .pr-story-visual { aspect-ratio:1.93/1; }
.prstudio .pr-archive-grid .pr-story-info h3 { font-size:22px; }
.prstudio .pr-pagination { margin-top:25px; }
.prstudio .pr-pagination ul.page-numbers { display:flex; list-style:none; padding:0; gap:8px; flex-wrap:wrap; }
.prstudio .pr-pagination .page-numbers li { margin:0; }
.prstudio .pr-pagination a, .prstudio .pr-pagination span { display:inline-block; border:1px solid #dce4d8; background:#f0efe8; border-radius:8px; min-width:37px; text-align:center; padding:7px 9px; color:var(--pr-forest); font-size:12px; }
.prstudio .pr-pagination .current, .prstudio .pr-pagination a:hover { background:var(--pr-forest); color:#fff; }
.prstudio .pr-no-results { padding:35px 25px; border:1px solid var(--pr-line); border-radius:12px; }
.prstudio .pr-no-results h3 { font-size:24px; }
.prstudio .pr-no-results .pr-search-form { max-width:530px; }
.prstudio .pr-404 { min-height:520px; padding:105px 40px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.prstudio .pr-404 h1 { font-size:clamp(33px,4vw,54px); }
.prstudio .pr-404 p { max-width:560px; }
.prstudio .pr-404 .pr-search-form { max-width:510px; margin:12px 0 25px; }

/* Newspaper/WordPress widgets and plugin forms inside article content. */
.prstudio .pr-entry-content :is(input[type=text],input[type=email],input[type=search],input[type=number],textarea,select), .prstudio .pr-comments input, .prstudio .pr-comments textarea { max-width:100%; border-radius:8px; border:1px solid #cad4c9; background:#fffdf7; color:#243932; padding:10px; }
.prstudio .pr-entry-content input[type=submit], .prstudio .pr-entry-content button, .prstudio .pr-comments input[type=submit] { border:0; border-radius:30px; background:var(--pr-terra); color:#fff; padding:11px 20px; font-weight:650; }
.prstudio .pr-entry-content :is(.td-block-wrap, .td_block_wrap), .prstudio .pr-entry-content .wp-block-group { background:transparent; max-width:100%; }
.prstudio .pr-entry-content :is(.wp-block-columns, .wp-block-column) { max-width:100%; }
.prstudio .pr-entry-content .wp-block-embed { max-width:100%; }

/* Tablet and mobile. */
@media(max-width:1180px) {
  .prstudio .pr-header-inner { padding:10px 28px; }
  .prstudio .pr-main-nav { display:none; position:absolute; top:100%; left:0; width:100%; margin:0; padding:18px 26px 22px; background:#faf7f1; border-top:1px solid var(--pr-line); box-shadow:0 16px 24px rgba(27,49,36,.1); }
  .prstudio .pr-main-nav.is-open { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px 16px; }
  .prstudio .pr-main-nav a { font-size:14px; padding:11px; background:#f3f0e8; border-radius:8px; }
  .prstudio .pr-main-nav a::after { display:none; }
  .prstudio .pr-header-actions { margin-left:auto; }
  .prstudio .pr-menu-toggle { display:flex; }
  .prstudio .pr-header-search { right:16px; }
  .prstudio .pr-hero-copy { padding-left:38px; }
  .prstudio .pr-section { padding-left:38px; padding-right:38px; }
  .prstudio .pr-topics-grid { gap:10px; }
  .prstudio .pr-topic-card { min-height:181px; padding-left:6px; padding-right:6px; }
  .prstudio .pr-topic-card strong { font-size:16px; }
  .prstudio .pr-about-section { gap:19px; grid-template-columns:31% 44% 25%; padding-right:26px; }
  .prstudio .pr-about-section blockquote { font-size:20px; }
  .prstudio .pr-footer-main { grid-template-columns:250px 1fr; }
  .prstudio .pr-footer-main>p { grid-column:1 / -1; text-align:center; }
}
@media(max-width:930px) {
  .prstudio .pr-hero { grid-template-columns:1fr 1fr; min-height:400px; }
  .prstudio .pr-hero-copy { padding:39px 0 25px 27px; }
  .prstudio .pr-hero h1 { font-size:clamp(38px,5vw,49px); }
  .prstudio .pr-hero-lead { font-size:18px; }
  .prstudio .pr-hero-perks { gap:6px; margin-top:24px; }
  .prstudio .pr-hero-perks>div>span { width:34px; height:34px; flex-basis:34px; }
  .prstudio .pr-hero-perks svg { width:19px; height:19px; }
  .prstudio .pr-hero-perks small { display:none; }
  .prstudio .pr-hero-art img { min-height:400px; }
  .prstudio .pr-topics-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .prstudio .pr-topic-card { min-height:164px; }
  .prstudio .pr-latest-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .prstudio .pr-about-section { grid-template-columns:38% 1fr; padding-right:25px; }
  .prstudio .pr-about-section blockquote { display:none; }
  .prstudio .pr-footer-cta { padding:20px 34px; }
  .prstudio .pr-inner-page { padding-left:35px; padding-right:35px; }
  .prstudio .pr-content-layout { grid-template-columns:minmax(0,1fr) 255px; gap:22px; }
  .prstudio .pr-sidebar .pr-side-panel { padding:15px; }
  .prstudio .pr-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
  .prstudio .pr-header-inner { padding:9px 16px; min-height:73px; }
  .prstudio .pr-brand-text { font-size:20px; }
  .prstudio .pr-brand-text small { font-size:6px; }
  .prstudio .pr-brand-art { flex-basis:41px; }
  .prstudio .pr-brand-art svg { width:42px; height:48px; }
  .prstudio .pr-main-nav.is-open { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; }
  .prstudio .pr-main-nav a { font-size:12px; }
  .prstudio .pr-hero { display:flex; flex-direction:column; }
  .prstudio .pr-hero-copy { padding:33px 23px 24px; }
  .prstudio .pr-hero-copy .pr-eyebrow { font-size:9px; letter-spacing:.13em; white-space:normal; }
  .prstudio .pr-hero h1 { font-size:clamp(37px,9.5vw,54px); max-width:540px; }
  .prstudio .pr-hero-lead { font-size:18px; }
  .prstudio .pr-hero-perks { margin-top:25px; gap:16px; }
  .prstudio .pr-hero-perks small { display:block; }
  .prstudio .pr-hero-art { min-height:285px; height:285px; clip-path:none; border-radius:36% 0 0 0 / 18% 0 0 0; }
  .prstudio .pr-hero-art img { min-height:285px; height:285px; object-position:center 49%; }
  .prstudio .pr-hero-leaf { display:none; }
  .prstudio .pr-section { padding:29px 20px 2px; }
  .prstudio .pr-section-heading { align-items:flex-start; gap:8px; }
  .prstudio .pr-section-heading h2 { font-size:28px; }
  .prstudio .pr-section-heading h2::after { width:23px; margin-left:10px; }
  .prstudio .pr-section-heading>a { font-size:11px; }
  .prstudio .pr-topics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .prstudio .pr-topic-card { min-height:166px; }
  .prstudio .pr-featured-grid { grid-template-columns:1fr; gap:12px; }
  .prstudio .pr-featured-grid .pr-story-card { display:grid; grid-template-columns:37% 63%; min-height:148px; }
  .prstudio .pr-featured-grid .pr-story-visual { aspect-ratio:auto; height:100%; }
  .prstudio .pr-featured-grid .pr-story-info { padding:12px; }
  .prstudio .pr-featured-grid .pr-story-info h3 { font-size:18px; }
  .prstudio .pr-featured-grid .pr-story-info p { display:none; }
  .prstudio .pr-latest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .prstudio .pr-story-mini h3 { min-height:0; }
  .prstudio .pr-about-section { grid-template-columns:1fr; gap:15px; padding:0 0 30px; }
  .prstudio .pr-about-picture { border-radius:0 0 34% 0 / 0 0 22% 0; height:225px; }
  .prstudio .pr-about-copy { padding:0 23px; }
  .prstudio .pr-about-copy p { font-size:13px; }
  .prstudio .pr-footer-cta { flex-direction:column; align-items:stretch; gap:16px; padding:23px 20px; }
  .prstudio .pr-footer-cta .pr-search-form { max-width:none; }
  .prstudio .pr-footer-main { display:flex; flex-direction:column; gap:20px; padding:24px 20px; }
  .prstudio .pr-footer-links a { font-size:12px; }
  .prstudio .pr-copyright { padding:5px 20px 20px; flex-direction:column; gap:8px; }
  .prstudio .pr-statlinks { padding:11px 20px; }
  .prstudio .pr-inner-page { padding:21px 19px 35px; }
  .prstudio .pr-breadcrumbs { margin-bottom:21px; }
  .prstudio .pr-content-layout { grid-template-columns:1fr; gap:25px; }
  .prstudio .pr-sidebar { align-self:auto; }
  .prstudio .pr-sidebar-inner, body.admin-bar .prstudio .pr-sidebar-inner { position:static; max-height:none; overflow:visible; }
  .prstudio .pr-article h1 { font-size:clamp(30px,7vw,43px); }
  .prstudio .pr-entry-content { font-size:15.5px; }
  .prstudio .pr-article-cover img { max-height:360px; }
  .prstudio .pr-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .prstudio .pr-related .pr-story-info p, .prstudio .pr-related .pr-read-more { display:none; }
  .prstudio .pr-related .pr-story-card h3 { font-size:15px; }
  .prstudio .pr-archive-hero { padding:25px 23px; border-radius:15px; }
  .prstudio .pr-archive-symbol { display:none; }
  .prstudio .pr-archive-grid { grid-template-columns:1fr; gap:14px; }
  .prstudio .pr-archive-grid .pr-story-card h3 { font-size:22px; }
  .prstudio .pr-archive-topics { margin:15px 0 25px; }
  .prstudio .pr-archive-page .pr-section-heading h2 { font-size:25px; }
}
@media(max-width:380px) {
  .prstudio .pr-brand-text { font-size:18px; }
  .prstudio .pr-header-actions { gap:5px; }
  .prstudio .pr-icon-button { width:32px; height:32px; }
  .prstudio .pr-hero-perks { gap:8px; }
  .prstudio .pr-hero-perks>div { gap:4px; }
  .prstudio .pr-hero-perks b { font-size:10px; }
  .prstudio .pr-hero-perks small { font-size:9px; }
  .prstudio .pr-topic-card strong { font-size:16px; }
  .prstudio .pr-topic-desc { font-size:10px; }
  .prstudio .pr-latest-grid { gap:7px; }
  .prstudio .pr-story-mini .pr-story-info { padding:8px; }
  .prstudio .pr-story-mini h3 { font-size:14px; }
  .prstudio .pr-search-form button { padding:10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .prstudio *, .prstudio *::before, .prstudio *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
@media print {
  .prstudio { width:100%; box-shadow:none; }
  .prstudio .pr-header, .prstudio .pr-footer, .prstudio .pr-sidebar, .prstudio .pr-post-navigation { display:none!important; }
  .prstudio .pr-inner-page { padding:0; }
  .prstudio .pr-content-layout { display:block; }
  .prstudio .pr-entry-content { color:#000; }
}
