/*
  Editorial collection v5 — all pages, isolated CSS.
  No web fonts, javascript, icon libraries or 3rd-party tracking.
  Spacious premium on desktop, dense readable cards on mobile.
*/
.premium-article {
  --pa-ink:#302219;
  --pa-muted:#766454;
  --pa-gold:#c99a5d;
  --pa-gold-deep:#946435;
  --pa-line:rgba(128,87,52,.15);
  --pa-white:#fffefd;
  --pa-dark:#302016;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(58px,6.5vw,104px) 0 clamp(62px,6vw,96px);
  color:var(--pa-ink);
  font:inherit;
  line-height:1.72;
  background:
    radial-gradient(ellipse 40% 34% at 1% 6%,rgba(214,160,95,.20),transparent 83%),
    radial-gradient(ellipse 38% 32% at 98% 80%,rgba(207,163,104,.12),transparent 83%),
    linear-gradient(180deg,#fffaf4 0%,#f6eddf 56%,#fffaf4 100%);
  border-block:1px solid rgba(132,89,52,.12);
}
.premium-article *, .premium-article *::before,.premium-article *::after {box-sizing:border-box;}
.premium-article :is(h2,h3,h4,p){margin:0;}
.premium-article :is(a,a:visited){color:inherit;text-decoration:none;}
.premium-article a:focus-visible {outline:3px solid #a87a45;outline-offset:4px;}
.premium-article svg {display:block;flex:0 0 auto;width:20px;height:20px;}
.premium-article .pa-wrap {width:min(1240px,calc(100% - 56px));margin:0 auto;position:relative;}

/* Brand editorial cover */
.premium-article .pa-hero {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:30px;align-items:stretch;margin-bottom:26px;}
.premium-article .pa-intro {padding:6px 0 12px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.premium-article .pa-kicker {display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:11px;font-weight:900;letter-spacing:.16em;color:#916b41;line-height:1.5;}
.premium-article .pa-kicker-rule {display:block;width:29px;height:2px;background:linear-gradient(90deg,#a46d34,#e0b677);border-radius:4px;}
.premium-article .pa-kicker-dot {display:block;width:4px;height:4px;border-radius:50%;background:#c7a176;}
.premium-article .pa-intro h2 {color:#38251b;font-size:clamp(32px,3.8vw,55px);font-weight:900;letter-spacing:-.055em;line-height:1.35;max-width:860px;margin:18px 0 16px;text-wrap:balance;overflow-wrap:anywhere;}
.premium-article .pa-intro h2 span {display:block;color:#a16b36;font-size:.73em;font-weight:850;letter-spacing:-.045em;margin-top:6px;}
.premium-article .pa-lead {font-size:16px;color:#685544;line-height:1.96;max-width:840px;}
.premium-article .pa-pills {display:flex;flex-wrap:wrap;gap:9px;margin-top:23px;}
.premium-article .pa-pills span {display:inline-flex;align-items:center;gap:7px;border:1px solid #e5d2b9;background:rgba(255,255,255,.78);box-shadow:0 6px 18px rgba(66,44,26,.035);color:#785333;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:850;}
.premium-article .pa-pills svg {width:14px;height:14px;color:#b1844e;stroke-width:2.4;}
.premium-article .pa-hero-mark {position:relative;min-width:0;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(140deg,#4f3323 0%,#302017 58%,#261912 100%);border:1px solid rgba(218,175,121,.22);border-radius:22px;padding:27px 29px 27px;box-shadow:0 25px 55px rgba(45,27,18,.19);color:#f0d5b1;}
.premium-article .pa-hero-mark::before {content:"";position:absolute;z-index:0;right:-84px;top:69px;width:280px;height:280px;border:1px solid rgba(242,192,119,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(227,172,92,.045),0 0 0 80px rgba(227,172,92,.028);}
.premium-article .pa-hero-mark::after {content:"";position:absolute;width:150px;height:150px;top:-100px;right:-65px;border-radius:50%;background:radial-gradient(circle,rgba(222,176,116,.20),transparent 75%);}
.premium-article .pa-mark-head,.premium-article .pa-mark-count,.premium-article .pa-mark-bottom {position:relative;z-index:1;}
.premium-article .pa-mark-head {display:flex;align-items:center;justify-content:space-between;gap:12px;letter-spacing:.18em;font-size:10px;font-weight:900;color:#e1b57b;}
.premium-article .pa-mark-head svg {width:20px;height:20px;color:#deb57c;}
.premium-article .pa-mark-count {display:flex;align-items:center;gap:19px;margin:19px 0 24px;}
.premium-article .pa-mark-count strong {font-size:clamp(88px,8vw,120px);font-weight:900;line-height:1;letter-spacing:-.1em;color:#f8d7a0;}
.premium-article .pa-mark-count span {font-size:11px;font-weight:900;line-height:1.75;letter-spacing:.14em;color:#f1d9b8;}
.premium-article .pa-mark-bottom {display:flex;gap:14px;align-items:center;font-size:13px;line-height:1.9;color:#dac6af;}
.premium-article .pa-mark-bottom > span {align-self:stretch;min-height:42px;width:2px;background:#d8aa70;flex:0 0 2px;}

/* Scannable, real anchor-link article contents */
.premium-article .pa-toc {overflow:hidden;background:#fffefd;border:1px solid rgba(137,95,57,.17);border-radius:21px;box-shadow:0 18px 43px rgba(65,42,25,.075);margin-bottom:41px;}
.premium-article .pa-toc-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 27px;background:linear-gradient(90deg,#fffdf9,#f7eede);border-bottom:1px solid rgba(137,95,57,.14);}
.premium-article .pa-toc-heading>div {display:flex;gap:12px;align-items:center;}
.premium-article .pa-toc-heading>div>svg {width:25px;height:25px;color:#a7733c;}
.premium-article .pa-toc-heading strong {display:block;color:#35241a;font-size:17px;font-weight:900;line-height:1.5;}
.premium-article .pa-toc-heading small {display:block;color:#947d6c;font-size:12px;font-weight:500;line-height:1.6;}
.premium-article .pa-toc-indicator {font-size:11px;font-weight:900;letter-spacing:.18em;color:#977047;white-space:nowrap;}
.premium-article .pa-toc-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.premium-article .pa-toc-link,.premium-article .pa-toc-link:visited {display:grid;grid-template-columns:38px minmax(0,1fr) 17px;gap:12px;align-items:center;min-height:79px;padding:16px 21px;border-bottom:1px solid #efe7db;color:#4b3326!important;font-size:14px;line-height:1.7;font-weight:800;transition:background .18s ease,color .18s ease;}
.premium-article .pa-toc-link:nth-child(odd) {border-right:1px solid #efe7db;}
.premium-article .pa-toc-link:nth-last-child(-n+2) {border-bottom:0;}
.premium-article .pa-toc-link:hover {background:#fcf4e9;color:#966332!important;}
.premium-article .pa-toc-link b {width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f6edde;border:1px solid #eddbc1;color:#986d41;font-size:12px;font-weight:900;}
.premium-article .pa-toc-link svg {width:17px;height:17px;color:#ac8a62;transition:transform .18s ease;}
.premium-article .pa-toc-link:hover svg {transform:translateX(3px);}
.premium-article .pa-toc-link>span {overflow-wrap:anywhere;}

/* Main reading area: 8 visible, substantial answers; no accordions or JS. */
.premium-article .pa-section-intro {display:flex;align-items:end;justify-content:space-between;gap:34px;margin:0 0 24px;padding:0 5px;}
.premium-article .pa-overline {font-size:11px;font-weight:900;letter-spacing:.11em;color:#997044;line-height:1.7;}
.premium-article .pa-section-intro h3 {font-size:clamp(27px,2.5vw,39px);line-height:1.38;font-weight:900;letter-spacing:-.04em;color:#33241b;margin-top:6px;}
.premium-article .pa-section-intro h3 span {color:#a77138;}
.premium-article .pa-section-intro>p {font-size:14px;line-height:1.93;color:#756352;max-width:410px;}
.premium-article .pa-card-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;}
.premium-article .pa-card {min-width:0;scroll-margin-top:100px;display:flex;flex-direction:column;align-items:stretch;position:relative;overflow:hidden;padding:27px 29px 24px;border-radius:21px;border:1px solid rgba(132,87,51,.15);background:linear-gradient(180deg,#fffefc,#fffdf9);box-shadow:0 13px 35px rgba(69,44,25,.058);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.premium-article .pa-card:hover {transform:translateY(-2px);box-shadow:0 18px 43px rgba(69,44,25,.1);border-color:rgba(164,110,58,.35);}
.premium-article .pa-card:target {border-color:#b17c45;box-shadow:0 0 0 3px rgba(197,150,89,.13),0 20px 44px rgba(69,44,25,.12);}
.premium-article .pa-card-featured {background:linear-gradient(140deg,#fffdfa 0%,#f9f0e3 100%);border-color:rgba(170,120,64,.27);}
.premium-article .pa-card::before {content:"";height:3px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#9f6d3c,#e3c08d,#faf0df);opacity:0;transition:opacity .2s;}
.premium-article .pa-card:hover::before,.premium-article .pa-card-featured::before {opacity:1;}
.premium-article .pa-card-bar {display:flex;align-items:center;gap:11px;margin-bottom:20px;}
.premium-article .pa-card-index {display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#433023;color:#f4d8b1;font-size:14px;line-height:1;font-weight:900;box-shadow:0 7px 16px rgba(66,41,23,.1);}
.premium-article .pa-card-category {border-radius:999px;padding:6px 12px;border:1px solid #ead8be;background:#faf1e4;color:#9b6e40;font-size:11.5px;line-height:1.6;font-weight:900;}
.premium-article .pa-card-decor {flex:1;height:1px;max-width:88px;background:linear-gradient(90deg,rgba(183,143,93,.32),transparent);}
.premium-article .pa-card h4 {font-size:clamp(20px,1.65vw,25px);line-height:1.55;letter-spacing:-.028em;font-weight:900;color:#39271c;margin-bottom:14px;overflow-wrap:anywhere;text-wrap:pretty;}
.premium-article .pa-card .pa-answer {font-size:15px;line-height:2.04;color:#665342;font-weight:500;}
.premium-article .pa-card-note {display:flex;gap:10px;margin-top:17px!important;padding:14px 15px;border:1px solid #e9dcc9;border-radius:12px;background:#fcf5eb;font-size:13.5px;line-height:1.88;color:#7b5738;}
.premium-article .pa-card-note svg {width:18px;height:18px;margin-top:3px;color:#b48752;stroke-width:2.3;}
.premium-article .pa-card-up,.premium-article .pa-card-up:visited {align-self:flex-start;margin-top:auto;padding-top:23px;color:#9c6f43!important;font-weight:800;font-size:12px;}
.premium-article .pa-card-up:hover {color:#5c3e27!important;text-decoration:underline;}

/* Bottom handoff checklist / related content / direct contact */
.premium-article .pa-checklist {display:grid;grid-template-columns:minmax(210px,.95fr) repeat(3,minmax(0,1fr));gap:0;margin-top:28px;border-radius:22px;overflow:hidden;background:linear-gradient(118deg,#372419,#493020);color:#fff0da;border:1px solid rgba(228,190,139,.28);box-shadow:0 19px 44px rgba(51,30,16,.14);}
.premium-article .pa-checklist-label {background:rgba(0,0,0,.11);padding:26px 24px;}
.premium-article .pa-checklist-label>span {display:block;color:#deb17a;letter-spacing:.15em;font-weight:900;font-size:10px;}
.premium-article .pa-checklist-label h3 {font-weight:900;font-size:23px;line-height:1.4;margin:11px 0 8px;color:#fff4e4;}
.premium-article .pa-checklist-label h3 em {font-style:normal;color:#efcc91;}
.premium-article .pa-checklist-label p {color:#cdbba8;line-height:1.85;font-size:12px;}
.premium-article .pa-checklist-item {border-left:1px solid rgba(236,194,136,.15);padding:25px 21px;min-width:0;}
.premium-article .pa-checklist-icon {display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(227,176,111,.25);border-radius:12px;background:rgba(241,188,115,.1);color:#e0b17a;margin-bottom:14px;}
.premium-article .pa-checklist-icon svg {width:21px;height:21px;}
.premium-article .pa-checklist-item strong {display:block;color:#fff1df;font-size:15px;font-weight:900;line-height:1.6;margin-bottom:5px;}
.premium-article .pa-checklist-item p {font-size:12px;line-height:1.95;color:#d9c8b3;overflow-wrap:anywhere;}
.premium-article .pa-bottom-grid {display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:17px;margin-top:20px;}
.premium-article .pa-related,.premium-article .pa-contact {border-radius:20px;min-width:0;padding:27px 28px;}
.premium-article .pa-related {border:1px solid #e2cfb8;background:#fffdfa;box-shadow:0 12px 26px rgba(57,36,20,.05);}
.premium-article .pa-related-title {display:flex;align-items:center;gap:10px;font-weight:900;color:#443024;font-size:19px;}
.premium-article .pa-related-title svg {color:#b7864b;width:23px;height:23px;}
.premium-article .pa-related>p {color:#776454;font-size:13.5px;line-height:1.85;margin:8px 0 17px;}
.premium-article .pa-related-links {display:grid;gap:8px;}
.premium-article .pa-related-links a,.premium-article .pa-related-links a:visited {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:10px 13px;border-radius:10px;border:1px solid #ecddc8;background:#fcf6ee;color:#68472f!important;font-size:13px;font-weight:800;transition:background .2s;overflow-wrap:anywhere;}
.premium-article .pa-related-links a:hover {background:#f4e8d8;}
.premium-article .pa-related-links svg {width:16px;height:16px;color:#a77a4c;}
.premium-article .pa-contact {position:relative;overflow:hidden;color:#fff3e6;background:radial-gradient(circle at 115% -35%,rgba(204,147,69,.24),transparent 55%),linear-gradient(135deg,#493021,#2d1e15 82%);border:1px solid rgba(219,165,101,.26);box-shadow:0 16px 36px rgba(41,23,14,.15);display:flex;flex-direction:column;align-items:start;justify-content:center;}
.premium-article .pa-contact::after {content:"";position:absolute;right:-90px;bottom:-160px;width:300px;height:300px;border:1px solid rgba(235,181,114,.09);border-radius:50%;pointer-events:none;}
.premium-article .pa-contact-eyebrow {letter-spacing:.15em;color:#e1b679;font-weight:900;font-size:10px;}
.premium-article .pa-contact h3 {font-size:clamp(23px,2.2vw,31px);font-weight:900;color:#fff3e4;line-height:1.5;margin:7px 0 5px;overflow-wrap:anywhere;}
.premium-article .pa-contact>p {font-size:13.5px;line-height:1.9;color:#d7c4af;max-width:520px;}
.premium-article .pa-contact-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;position:relative;z-index:1;}
.premium-article .pa-contact-actions a {display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:46px;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:900;transition:transform .2s ease;}
.premium-article .pa-contact-actions a:hover {transform:translateY(-2px);}
.premium-article .pa-contact-actions svg {width:17px;height:17px;}
.premium-article .pa-contact-line,.premium-article .pa-contact-line:visited {background:#079d3e;color:#fff!important;}
.premium-article .pa-contact-phone,.premium-article .pa-contact-phone:visited {background:#efd1a0;color:#362316!important;}

@media (max-width:1060px) {
  .premium-article .pa-wrap {width:min(100% - 38px,1240px);}
  .premium-article .pa-hero {grid-template-columns:minmax(0,1.35fr) minmax(250px,.75fr);}
  .premium-article .pa-hero-mark {min-height:275px;padding:24px;}
  .premium-article .pa-mark-count strong {font-size:85px;}
  .premium-article .pa-checklist {grid-template-columns:repeat(3,minmax(0,1fr));}
  .premium-article .pa-checklist-label {grid-column:1/-1;}
  .premium-article .pa-checklist-label h3 {font-size:21px;}
}
@media (max-width:760px) {
  .premium-article {padding:52px 0 62px;}
  .premium-article .pa-wrap {width:calc(100% - 28px);}
  .premium-article .pa-hero {grid-template-columns:1fr;gap:15px;margin-bottom:19px;}
  .premium-article .pa-intro h2 {font-size:clamp(30px,7.2vw,44px);line-height:1.3;margin:14px 0;}
  .premium-article .pa-lead {font-size:15px;}
  .premium-article .pa-pills {margin-top:16px;gap:7px;}
  .premium-article .pa-pills span {font-size:11px;padding:6px 9px;}
  .premium-article .pa-hero-mark {min-height:169px;padding:19px 22px;}
  .premium-article .pa-mark-count {margin:9px 0;}
  .premium-article .pa-mark-count strong {font-size:65px;}
  .premium-article .pa-mark-count span {font-size:10px;}
  .premium-article .pa-mark-bottom {font-size:11px;}
  .premium-article .pa-toc {margin-bottom:30px;border-radius:16px;}
  .premium-article .pa-toc-heading {padding:16px;}
  .premium-article .pa-toc-grid {grid-template-columns:1fr;}
  .premium-article .pa-toc-link {grid-template-columns:32px minmax(0,1fr) 15px;padding:12px 15px;gap:10px;min-height:65px;font-size:13px;}
  .premium-article .pa-toc-link:nth-child(odd) {border-right:none;}
  .premium-article .pa-toc-link:nth-last-child(2) {border-bottom:1px solid #efe7db;}
  .premium-article .pa-toc-link b {width:31px;height:31px;font-size:11px;}
  .premium-article .pa-section-intro {display:block;margin-bottom:18px;}
  .premium-article .pa-section-intro h3 {font-size:29px;margin-bottom:10px;}
  .premium-article .pa-section-intro>p {font-size:13px;max-width:none;}
  .premium-article .pa-card-grid {grid-template-columns:1fr;gap:13px;}
  .premium-article .pa-card {scroll-margin-top:86px;padding:21px 19px 18px;border-radius:16px;}
  .premium-article .pa-card h4 {font-size:20px;}
  .premium-article .pa-card .pa-answer {font-size:14.6px;line-height:1.96;}
  .premium-article .pa-card-note {font-size:13px;}
  .premium-article .pa-card-up {padding-top:15px;margin-top:0;}
  .premium-article .pa-checklist {grid-template-columns:1fr;margin-top:19px;border-radius:17px;}
  .premium-article .pa-checklist-label {grid-column:auto;}
  .premium-article .pa-checklist-item {border-left:0;border-top:1px solid rgba(236,194,136,.15);padding:18px 21px;}
  .premium-article .pa-checklist-icon {margin-bottom:9px;width:36px;height:36px;}
  .premium-article .pa-checklist-item p {font-size:12.5px;}
  .premium-article .pa-bottom-grid {grid-template-columns:1fr;gap:12px;}
  .premium-article .pa-related,.premium-article .pa-contact {padding:23px 20px;border-radius:16px;}
  .premium-article .pa-contact h3 {font-size:25px;}
}
@media (max-width:370px) {
  .premium-article .pa-wrap {width:calc(100% - 22px);}
  .premium-article .pa-intro h2 {font-size:29px;}
  .premium-article .pa-card {padding:19px 16px;}
  .premium-article .pa-contact-actions {width:100%;}
  .premium-article .pa-contact-actions a {width:100%;}
  .premium-article .pa-toc-link {font-size:12px;}
}
@media (prefers-reduced-motion:reduce) {
  .premium-article .pa-card,.premium-article .pa-toc-link,.premium-article .pa-related-links a,
  .premium-article .pa-contact-actions a,.premium-article .pa-toc-link svg {transition:none;}
}
@media print {
  .premium-article {background:white;border:0;}
  .premium-article .pa-card-grid {grid-template-columns:1fr;}
  .premium-article .pa-hero-mark,.premium-article .pa-contact-actions,.premium-article .pa-card-up {display:none;}
  .premium-article .pa-card {break-inside:avoid;box-shadow:none;}
}

/* v11: exactly two editorial self-links per page; bold, readable and quiet. */
.premium-article .pa-answer strong.pa-self-keyword-strong {font-weight:850;}
.premium-article .pa-answer a.pa-self-keyword-link,
.premium-article .pa-answer a.pa-self-keyword-link:visited {
  color:#76502f;
  font-weight:850;
  text-decoration:underline;
  text-decoration-color:rgba(176,124,61,.52);
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
  transition:color .2s ease,text-decoration-color .2s ease;
}
.premium-article .pa-answer a.pa-self-keyword-link:hover {
  color:#a06d39;
  text-decoration-color:#a06d39;
}
