/* A quieter hierarchy for questions, supporting reading and the next step. */
@media screen {
  body .reading-faq #faq-home summary { font-family:var(--sans,Inter,Arial,sans-serif);font-size:16px;font-weight:500;padding:20px 32px 20px 0; }
  body .reading-faq {
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;
    padding:48px 0!important;border-top:1px solid #dcd9d6;
  }
  body .reading-faq-heading h2 { font-family:var(--serif,Literata,Georgia,serif);font-size:27px;line-height:1.4;letter-spacing:0;max-width:25ch;margin:0; }
  body .reading-faq-heading .label { margin:0 0 16px; }
  body .reading-faq-rows { min-width:0; }
  body .reading-faq-rows > div { border-top:0!important; }
  body :is(.reading-faq-rows,.article-copy .faq) details { margin:0;border:0;border-bottom:1px solid #dedbd8; }
  body :is(.reading-faq-rows,.article-copy .faq) details:first-child { border-top:1px solid #dedbd8; }
  body :is(.reading-faq-rows,.article-copy .faq) summary,
  body .hub-method > details > summary {
    position:relative;display:block;list-style:none;cursor:pointer;
    padding:20px 32px 20px 0;font-family:var(--sans,Inter,Arial,sans-serif);font-size:16px;font-weight:500;line-height:1.65;letter-spacing:0;color:#252525;
  }
  body :is(.reading-faq-rows,.article-copy .faq) summary::-webkit-details-marker,
  body .hub-method summary::-webkit-details-marker { display:none; }
  body :is(.reading-faq-rows,.article-copy .faq) summary::after,
  body .hub-method > details > summary::after { position:absolute;right:0;top:20px;content:'+';font-size:18px;color:#744425; }
  body :is(.reading-faq-rows,.article-copy .faq) details[open] > summary::after,
  body .hub-method > details[open] > summary::after { content:'\2212'; }
  body :is(.reading-faq-rows,.article-copy .faq) details > div { padding:0 28px 22px 0!important; }
  body :is(.reading-faq-rows,.article-copy .faq) details :is(p,li) { font-size:15px;line-height:1.85;max-width:70ch; }
  body :is(.reading-faq-rows,.article-copy .faq) details p:last-child { margin-bottom:0; }
  body :is(.reading-faq-rows,.article-copy .faq) summary:hover,
  body .hub-method > details > summary:hover { color:#744425; }
  body :is(.reading-faq-rows,.article-copy .faq,.hub-method) summary:focus-visible { outline:2px solid #8c4f30;outline-offset:3px; }

  body main .support-reading { padding:40px 0!important;border-top:1px solid #dcd9d6; }
  body .support-reading > .label { margin-bottom:24px; }
  body .support-reading .reading { gap:0 32px; }
  body .support-reading .art { padding-top:20px;padding-bottom:20px; }
  body .support-reading .art :is(h2.h4,h3,h4) { font-size:20px;line-height:1.5;margin:0; }
  body .support-reading .art .d { font-size:14px;line-height:1.75;margin-top:10px; }
  body .resource-group > summary { font-family:var(--sans,Inter,Arial,sans-serif);font-size:16px;font-weight:500;line-height:1.65;letter-spacing:0;padding:20px 32px 20px 0; }
  body .resource-group > summary::after { top:20px; }
  body .resource-group .resource-count { font-weight:400; }

  body .hub-method { padding:0 0 40px!important;border:0;margin:0; }
  body .hub-method > details { margin:0;border:0;border-bottom:1px solid #dcd9d6; }
  body .hub-method > details > summary { border-top:1px solid #dcd9d6; }
  body .hub-method-copy { padding:12px 0 24px;max-width:820px; }
  body .hub-method-section + .hub-method-section { border-top:1px solid #e6e3e0;margin-top:28px;padding-top:28px; }
  body .hub-method-section h3 { font-size:22px;line-height:1.5;letter-spacing:0;margin:0 0 14px;max-width:none; }
  body .hub-method-section :is(p,li) { font-size:15px;line-height:1.85; }
  body .hub-method-section .calc-detail-copy { display:block; }

  body .article-copy > h2 { font-size:28px;line-height:1.4;letter-spacing:-.01em;margin-top:44px;margin-bottom:20px; }
  body .article-contact-link { margin:24px 0; }
  body .article-copy .article-context-note { border:0;border-left:2px solid #c9c2bc;padding:4px 0 4px 20px;margin:28px 0;background:transparent; }
  body .article-copy .article-context-note p { font-size:15px;line-height:1.85; }
  body .article-contact-link a { display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:5px; }
  body .article-enquiry { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;border:0;border-top:2px solid #8c4f30;padding:28px 0;margin:32px 0 0;max-width:none; }
  body .article-enquiry h3 { font-family:var(--serif,Literata,Georgia,serif);font-size:24px;line-height:1.4;margin:0 0 16px; }
  body .article-enquiry p { font-size:15px;line-height:1.8;margin:0 0 16px; }
  body .article-enquiry .enquiry-note { font-size:13px;color:#57524f;margin-bottom:0; }
  body .article-enquiry-actions .btn { display:flex;justify-content:center;width:100%;min-height:52px;padding:14px 16px;font-size:12px;letter-spacing:.025em;color:#fff;background:#8c4f30;border:1px solid #8c4f30;text-decoration:none; }
  body .article-enquiry-actions .btn:hover { background:#744425;border-color:#744425; }
  body .article-contact-options { display:flex;flex-wrap:wrap;gap:0 16px;margin-top:12px; }
  body .article-contact-options a { display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px; }
  body .article-updates { border:0;border-top:1px solid #dedbd8;border-bottom:1px solid #dedbd8;margin:16px 0 40px; }
  body .article-updates > summary { font-family:var(--sans,Inter,Arial,sans-serif);font-size:14px;line-height:1.65;letter-spacing:0;padding:20px 30px 20px 0; }
  body .article-updates > .subcard { border:0;padding:8px 0 24px;margin:0;background:transparent; }
  body .article-updates summary:focus-visible,.article-enquiry-actions a:focus-visible { outline:2px solid #8c4f30;outline-offset:3px; }
  body .article-related { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 32px;border-top:1px solid #dedbd8; }
  body .article-related > p { display:flex;margin:0;border-bottom:1px solid #dedbd8;min-width:0; }
  body .article-related > p > a { display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0;min-height:48px;font-size:14px;line-height:1.65;text-decoration:none; }
  body .article-related > p > a::after { content:'\2192';color:#744425;flex:none; }
  body .article-related > p > a:hover { text-decoration:underline;text-underline-offset:4px; }
  body .article-related > p > a:focus-visible { outline:2px solid #8c4f30;outline-offset:3px; }
}
@media screen and (max-width:900px) {
  body .reading-faq { grid-template-columns:minmax(0,1fr);gap:24px;padding:36px 0!important; }
  body .reading-faq-heading h2 { font-size:25px;max-width:30ch; }
  body .support-reading .reading { grid-template-columns:minmax(0,1fr); }
  body main .support-reading { padding:32px 0!important; }
  body .article-copy > h2 { font-size:25px;margin-top:36px; }
}
@media screen and (max-width:600px) {
  body .article-related { grid-template-columns:minmax(0,1fr); }
  body .article-enquiry { grid-template-columns:minmax(0,1fr);gap:24px; }
  body :is(.reading-faq-rows,.article-copy .faq) details > div { padding-right:0!important; }
  body .hub-method-section h3 { font-size:21px; }
}
@media print {
  .hub-method-details::details-content { content-visibility:visible!important;display:block!important; }
}
