/* Public reading: editorial hierarchy, native navigation, and quiet utility controls. */
.sv-resources{padding-inline:var(--sv-gutter);padding-bottom:80px;color:var(--sv-text)}
.sv-resources :where(article,section,div,aside,nav){min-width:0}
.sv-resources-header{padding-block:65px 42px;max-width:var(--sv-width)}
.sv-resources-header h1{font:400 clamp(56px,6vw,82px)/1.05 var(--sv-serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px;max-width:18ch}
.sv-resources-header>p:not(.sv-eyebrow){font:400 19px/1.8 var(--sv-sans);max-width:66ch;color:var(--sv-text-muted);margin:0}
.sv-resource-library-tools{display:flex;gap:20px 34px;flex-wrap:wrap;margin-top:24px}
.sv-resource-library-tools .sv-text-link{font-size:15px;line-height:1.6;gap:16px}
[data-sv-resource-count]{font-size:12px;font-weight:500;line-height:1.4;padding:3px 8px;min-width:24px;text-align:center;border:1px solid var(--sv-border-strong);border-radius:20px;color:var(--sv-text);text-decoration:none}
.sv-resource-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:22px;align-items:end;padding:27px 0 31px;margin:0;border-block:1px solid var(--sv-border)}
.sv-resource-filters label{display:block;font-size:15px;font-weight:500;line-height:1.6;margin-bottom:10px;color:var(--sv-text)}
.sv-resource-filters select{display:block;min-width:0;width:100%;min-height:54px;padding:12px 38px 12px 15px;font:400 16px/1.6 var(--sv-sans);border:1px solid var(--sv-border-strong);border-radius:3px;background:var(--sv-surface-raised);color:var(--sv-text)}
.sv-resource-filters .sv-button{font-size:15px;min-height:54px;white-space:normal}
.sv-resource-filters .sv-text-link{min-height:54px;font-size:15px;justify-self:start}
.sv-resource-results{padding-top:40px;scroll-margin-top:126px}
.sv-resource-results-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:15px 28px;margin-bottom:30px}
.sv-resource-results-heading h2{font:400 clamp(36px,3.5vw,46px)/1.12 var(--sv-serif);letter-spacing:-.017em;margin:0;text-wrap:balance}
.sv-resource-results-heading>p{font-size:15px;line-height:1.7;color:var(--sv-text-muted);margin:0}
.sv-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 54px}
.sv-resource-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px 0 32px;border-top:1px solid var(--sv-border);min-width:0;color:var(--sv-text)}
.sv-resource-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;font:500 12px/1.6 var(--sv-sans);letter-spacing:.055em;text-transform:uppercase;color:var(--sv-text-soft);margin:0 0 18px}
.sv-resource-card-meta>span+span{position:relative}
.sv-resource-card-meta>span+span::before{content:'·';position:absolute;left:-12px;top:0}
.sv-resource-card-title{font:400 clamp(30px,2.8vw,38px)/1.18 var(--sv-serif);letter-spacing:-.015em;margin:0 0 17px;max-width:29ch;text-wrap:balance}
.sv-resource-card-title a{text-decoration:none}
.sv-resource-card-title a:hover{text-decoration:underline;text-underline-offset:.12em;text-decoration-thickness:1px}
.sv-resource-card-summary,.sv-resource-card>p:not(.sv-resource-card-meta){font-size:17px;line-height:1.8;color:var(--sv-text-muted);margin:0 0 23px;max-width:65ch}
.sv-resource-card-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:15px 20px;width:100%;margin-top:auto;padding-top:3px}
.sv-resource-card-footer .sv-text-link{font-size:15px;line-height:1.6}
.sv-resources .sv-tool-button,.sv-resource-related .sv-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 15px;border:1px solid var(--sv-border-strong);border-radius:3px;background:transparent;color:var(--sv-text);font:500 14px/1.6 var(--sv-sans);text-decoration:none;text-align:left;white-space:normal;max-width:100%;cursor:pointer}
.sv-resources .sv-tool-button:hover,.sv-resource-related .sv-tool-button:hover{background:var(--sv-surface);border-color:var(--sv-text-soft)}
.sv-resources .sv-tool-button[aria-pressed=true],.sv-resource-related .sv-tool-button[aria-pressed=true]{background:var(--sv-surface);border-color:var(--sv-text);box-shadow:inset 0 -2px 0 var(--sv-text)}
.sv-resources .sv-tool-button:disabled,.sv-resource-related .sv-tool-button:disabled{color:var(--sv-text-soft);background:var(--sv-surface);border-color:var(--sv-border);cursor:default;box-shadow:none}
.sv-resource-saved-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 17px;margin:22px 0 25px}
.sv-resource-refresh{margin:0 0 22px}
.sv-resources .sv-tools-note{font-size:15px;line-height:1.8;color:var(--sv-text-muted);max-width:80ch;margin:15px 0 21px}
[data-sv-resource-status],[data-sv-resource-storage]{font-size:15px;line-height:1.8;color:var(--sv-text-muted);max-width:85ch;margin:20px 0;overflow-wrap:anywhere}
[data-sv-resource-status]:empty{display:none}
[data-sv-resource-storage]:not([hidden]){padding:17px 20px;border-left:3px solid var(--sv-border-strong);background:var(--sv-surface)}
.sv-resource-empty{padding:32px 0;border-block:1px solid var(--sv-border);border-inline:0;border-radius:0;background:none;color:var(--sv-text)}
.sv-resource-empty h3{font:400 35px/1.2 var(--sv-serif);letter-spacing:-.015em;max-width:30ch;margin:0 0 19px}
.sv-resource-empty p{font-size:17px;line-height:1.8;color:var(--sv-text-muted);max-width:70ch;margin:0 0 19px}
.sv-resource-empty .sv-text-link{font-size:16px}
.sv-resource-pagination{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;margin:30px 0;font-size:15px}
.sv-resources>.sv-wrap>.sv-guide-bridge{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:31px 0;border-top:1px solid var(--sv-border);margin-top:27px}
.sv-resources .sv-guide-bridge p{font-size:17px;line-height:1.8;max-width:62ch;color:var(--sv-text-muted);margin:0}
.sv-resources .sv-guide-bridge a{flex:none;font-size:16px}

/* Article contents stay useful while the prose gets a proper reading measure. */
.sv-resource-breadcrumb{display:flex;flex-wrap:wrap;gap:11px;font-size:14px;line-height:1.7;color:var(--sv-text-muted);padding-top:33px;margin-bottom:38px}
.sv-resource-breadcrumb a{display:inline-flex;align-items:center;min-height:35px;text-underline-offset:.22em}
.sv-resource-breadcrumb>span{align-self:center}
.sv-resource-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;align-items:start}
.sv-resource-toc{position:sticky;top:133px;max-height:calc(100svh - 160px);overflow:auto;padding:4px 6px 15px 0}
.sv-resource-toc .sv-eyebrow{font-size:12px!important;margin-bottom:20px!important}
.sv-resource-toc nav{display:flex;flex-direction:column;margin-bottom:24px;border-top:1px solid var(--sv-border)}
.sv-resource-toc nav a{display:block;font-size:15px;line-height:1.7;text-decoration:none;border-bottom:1px solid var(--sv-border);padding:12px 0;color:var(--sv-text-muted)}
.sv-resource-toc nav a.is-subsection{padding-left:15px;font-size:14px}
.sv-resource-toc nav a:hover{color:var(--sv-text);text-decoration:underline;text-underline-offset:.2em}
.sv-resource-toc>.sv-text-link{font-size:14px;line-height:1.6;gap:12px;flex-wrap:wrap}
.sv-resource-reading{max-width:830px;min-width:0}
.sv-resource-header{padding-bottom:37px;border-bottom:1px solid var(--sv-border);margin-bottom:38px}
.sv-resource-header h1{font:400 clamp(46px,4.7vw,66px)/1.08 var(--sv-serif);letter-spacing:-.024em;max-width:23ch;text-wrap:balance;margin:0 0 25px}
.sv-resource-summary{font-size:20px;line-height:1.8;color:var(--sv-text-muted);margin:0 0 22px;max-width:66ch}
.sv-resource-reviewed{font-size:13px;line-height:1.7;color:var(--sv-text-soft);margin:0 0 20px}
.sv-resource-reviewed time{margin-left:6px}
.sv-resource-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 20px;margin-top:23px}
.sv-resource-actions .sv-text-link{font-size:14px;line-height:1.6}
.sv-resource-body{font:400 18px/1.9 var(--sv-sans);color:var(--sv-text-muted);overflow-wrap:break-word}
.sv-resource-body p{max-width:74ch;margin:0 0 23px}
.sv-resource-body h2{font:400 clamp(32px,3.2vw,43px)/1.16 var(--sv-serif);letter-spacing:-.018em;max-width:30ch;margin:47px 0 24px;color:var(--sv-text);text-wrap:balance;scroll-margin-top:127px}
.sv-resource-body h2:first-child{margin-top:0}
.sv-resource-body h3{font:500 21px/1.5 var(--sv-sans);letter-spacing:0;max-width:40ch;margin:32px 0 18px;color:var(--sv-text);scroll-margin-top:127px}
.sv-resource-body :is(ul,ol){padding-left:25px;margin:21px 0 28px;max-width:73ch}
.sv-resource-body li{padding-left:3px;margin-bottom:14px}
.sv-resource-body li:last-child{margin-bottom:0}
.sv-resource-body a{color:var(--sv-text);text-decoration-thickness:1px;text-underline-offset:.19em;overflow-wrap:anywhere}
.sv-resource-body strong{font-weight:500;color:var(--sv-text)}
.sv-resource-body blockquote{border-left:3px solid var(--sv-border-strong);padding:8px 0 8px 23px;margin:29px 0;font-size:20px;color:var(--sv-text)}
.sv-resource-body blockquote p:last-child{margin:0}
.sv-resource-questions,.sv-resource-sources{border-top:1px solid var(--sv-border);padding-top:31px;margin-top:38px}
.sv-resource-questions h2,.sv-resource-sources h2{font:400 clamp(30px,3vw,38px)/1.2 var(--sv-serif);letter-spacing:-.013em;color:var(--sv-text);margin:0 0 24px;text-wrap:balance}
.sv-resource-questions ul,.sv-resource-sources ul{font-size:17px;line-height:1.8;color:var(--sv-text-muted);padding-left:23px;margin:0 0 23px}
.sv-resource-questions li,.sv-resource-sources li{margin-bottom:13px;padding-left:2px;overflow-wrap:anywhere}
.sv-resource-questions .sv-eyebrow{font-size:12px!important;margin-bottom:17px!important}
.sv-resource-sources a{color:var(--sv-text);text-underline-offset:.2em}
.sv-resource-note{font-size:15px;line-height:1.8;color:var(--sv-text-muted);padding-top:22px;margin:27px 0 0;border-top:1px solid var(--sv-border)}
.sv-resource-related{margin-block:65px 0;padding-top:40px;border-top:1px solid var(--sv-border);color:var(--sv-text)}
.sv-resource-related>h2{font:400 clamp(36px,3.5vw,46px)/1.12 var(--sv-serif);letter-spacing:-.018em;max-width:28ch;margin:0 0 32px;text-wrap:balance}
.sv-resource-related>.sv-resource-grid{gap:0 45px}
.sv-resource-related>.sv-eyebrow{margin-bottom:18px!important}
.sv-resource-related.sv-wrap{margin-inline:var(--sv-gutter)!important;max-width:var(--sv-width);margin-bottom:60px}
@media(min-width:1470px){.sv-resource-related.sv-wrap{margin-inline:auto!important}}
.sv-resources :is(button,input,select,a):focus-visible,.sv-resource-related :is(button,a):focus-visible{outline:3px solid var(--sv-focus);outline-offset:4px}
.sv-print-resource{display:none}

/* The shared glossary/question catalog connects existing tools with native anchors. */
.sv-glossary-related{border-top:1px solid var(--sv-border);margin-top:22px;padding-top:18px}
.sv-glossary-related>p{font-size:14px!important;font-weight:500;color:var(--sv-text)!important;margin:0 0 12px!important}
.sv-glossary-related ul{padding-left:20px;margin:0;font-size:15px;line-height:1.8;color:var(--sv-text-muted)}
.sv-glossary-related li+li{margin-top:10px}
.sv-glossary-related a{color:var(--sv-text);text-underline-offset:.2em}
.sv-question-item{scroll-margin-top:125px;border-bottom:1px solid var(--sv-border)}
.sv-question-item:last-child{border-bottom:0}
.sv-question-item>.sv-question-choice{border-bottom:0}
.sv-question-item:target{outline:2px solid var(--sv-border-strong);outline-offset:6px}
.sv-question-context{font-size:14px;line-height:1.8;color:var(--sv-text-muted);margin:9px 0 20px;padding-left:36px}
.sv-question-context a{color:var(--sv-text);text-underline-offset:.2em;white-space:normal}

@media(max-width:1100px){.sv-resource-filters{grid-template-columns:1fr 1fr;gap:19px 24px}.sv-resource-filters .sv-button{justify-self:start}.sv-resource-filters .sv-text-link{justify-self:end}.sv-resource-grid{gap:0 35px}.sv-resource-layout{grid-template-columns:200px minmax(0,1fr);gap:43px}.sv-resource-header h1{font-size:52px}.sv-resource-summary{font-size:19px}.sv-resources>.sv-wrap>.sv-guide-bridge{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:900px){.sv-resources-header{padding-block:45px 32px}.sv-resources-header h1{font-size:clamp(50px,7.8vw,64px)}.sv-resources-header>p:not(.sv-eyebrow){font-size:18px}.sv-resource-grid{grid-template-columns:1fr}.sv-resource-card{padding-block:29px}.sv-resource-card-title{font-size:36px;max-width:35ch}.sv-resource-card-summary{max-width:75ch}.sv-resource-layout{grid-template-columns:1fr;gap:0}.sv-resource-reading{display:contents}.sv-resource-header{grid-row:1;padding-bottom:28px;margin-bottom:28px}.sv-resource-toc{grid-row:2;position:static;max-height:none;overflow:visible;padding:0 0 27px;margin-bottom:33px;border-bottom:1px solid var(--sv-border)}.sv-resource-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:27px;margin-bottom:16px}.sv-resource-toc>.sv-text-link{font-size:15px}.sv-resource-body{grid-row:3}.sv-resource-header h1{font-size:clamp(45px,6.5vw,59px);max-width:24ch}.sv-resource-breadcrumb{padding-top:25px;margin-bottom:28px}.sv-resource-related{margin-top:47px;padding-top:31px}.sv-resource-related.sv-wrap{margin-bottom:45px}.sv-resources{padding-bottom:60px}}
@media(max-width:600px){.sv-resources-header{padding-block:35px 29px}.sv-resources-header h1{font-size:48px}.sv-resources-header>p:not(.sv-eyebrow){font-size:17px}.sv-resource-library-tools{gap:14px 24px;margin-top:21px}.sv-resource-filters{grid-template-columns:1fr;padding-block:25px;gap:21px}.sv-resource-filters .sv-button{width:100%}.sv-resource-filters .sv-text-link{justify-self:start;min-height:44px}.sv-resource-results{padding-top:30px;scroll-margin-top:110px}.sv-resource-results-heading{gap:13px;margin-bottom:25px}.sv-resource-results-heading h2{font-size:35px}.sv-resource-card-title{font-size:32px;max-width:29ch}.sv-resource-card-summary,.sv-resource-card>p:not(.sv-resource-card-meta){font-size:16px;line-height:1.85}.sv-resource-card-footer{gap:13px}.sv-resource-card-meta{font-size:11px;letter-spacing:.04em;gap:5px 18px}.sv-resource-card-footer .sv-tool-button{font-size:13px;padding-inline:12px}.sv-resource-card{padding-block:26px}.sv-resource-header h1{font-size:43px;line-height:1.12;max-width:22ch}.sv-resource-summary{font-size:18px;line-height:1.85}.sv-resource-header .sv-eyebrow{font-size:12px!important;margin-bottom:19px!important}.sv-resource-reviewed{font-size:12px}.sv-resource-actions{gap:12px 15px}.sv-resource-actions .sv-tool-button{font-size:14px}.sv-resource-toc nav{display:flex}.sv-resource-toc nav a{font-size:15px;padding-block:12px}.sv-resource-body{font-size:17px;line-height:1.9}.sv-resource-body h2{font-size:33px;line-height:1.17;margin-top:38px;scroll-margin-top:110px}.sv-resource-body h3{font-size:20px;scroll-margin-top:110px}.sv-resource-body :is(ul,ol){padding-left:21px}.sv-resource-questions,.sv-resource-sources{padding-top:27px;margin-top:31px}.sv-resource-questions h2,.sv-resource-sources h2{font-size:31px}.sv-resource-questions ul,.sv-resource-sources ul{font-size:16px}.sv-resource-related>h2{font-size:35px}.sv-resource-empty h3{font-size:32px}.sv-resource-empty p{font-size:16px}.sv-resources .sv-guide-bridge p{font-size:16px}.sv-resources .sv-guide-bridge a{font-size:15px}.sv-question-context{padding-left:33px;font-size:13px}.sv-question-item{scroll-margin-top:108px}}
@media(max-width:370px){.sv-resources-header h1{font-size:43px}.sv-resource-card-title{font-size:30px}.sv-resource-header h1{font-size:39px}.sv-resource-actions .sv-tool-button{flex:1 1 100%;justify-content:center}.sv-resource-card-footer .sv-tool-button{font-size:12px}.sv-resource-card-footer .sv-text-link{font-size:14px;gap:10px}}
@media(prefers-reduced-motion:reduce){.sv-resources :is(button,a){transition:none}}
@page sv-resource-page{size:A4 portrait;margin:16mm}
@media print{
  html:has(body.sv-printing-resource),body.sv-printing-resource{color-scheme:light!important;background:#fff!important;color:#193e35!important;margin:0!important;padding:0!important}
  body.sv-printing-resource>:not(.sv-print-resource){display:none!important}
  body.sv-printing-resource>.sv-print-resource{display:block!important;page:sv-resource-page;position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#193e35!important;font:400 11pt/1.65 var(--sv-sans)}
  .sv-print-resource *{background:transparent!important;color:#193e35!important;box-shadow:none!important;text-shadow:none!important;max-height:none!important;overflow:visible!important}
  .sv-print-resource-brand{display:block;margin:0 0 6mm;padding:0;border:0}
  .sv-print-resource-brand img{display:block;width:48mm;height:auto;margin:0}
  .sv-print-resource .sv-resource-reading{display:block;max-width:none;margin:0;padding:0}
  .sv-print-resource .sv-resource-header{display:block;margin:0 0 5mm;padding:0 0 5mm;border-bottom:1px solid #9aa69d;break-inside:avoid}
  .sv-print-resource h1{font:400 29pt/1.13 var(--sv-serif);letter-spacing:-.015em;margin:0 0 4mm;max-width:none}
  .sv-print-resource .sv-eyebrow{font-size:9pt!important;line-height:1.5!important;margin-bottom:3mm!important}
  .sv-print-resource .sv-eyebrow::before{display:none}
  .sv-print-resource .sv-resource-summary{font-size:12pt;line-height:1.6;margin:0 0 3mm;max-width:none}
  .sv-print-resource .sv-resource-reviewed{font-size:9pt;margin:0}
  .sv-print-resource .sv-resource-body{font-size:11pt;line-height:1.65}
  .sv-print-resource h2,.sv-print-resource .sv-resource-body h2{font:400 22pt/1.2 var(--sv-serif);letter-spacing:-.01em;margin:7mm 0 3mm;max-width:none;break-after:avoid}
  .sv-print-resource h3,.sv-print-resource .sv-resource-body h3{font:500 12pt/1.5 var(--sv-sans);margin:5mm 0 3mm;break-after:avoid}
  .sv-print-resource p{max-width:none;font-size:11pt;line-height:1.65;margin:0 0 3mm;orphans:3;widows:3;overflow-wrap:anywhere}
  .sv-print-resource :is(ul,ol){font-size:11pt;line-height:1.65;margin:3mm 0 5mm;padding-left:5mm;max-width:none}
  .sv-print-resource li{font-size:11pt;line-height:1.65;margin:0 0 2.5mm;padding-left:1mm;break-inside:avoid}
  .sv-print-resource a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:1.5pt}
  .sv-print-resource .sv-resource-questions,.sv-print-resource .sv-resource-sources{margin:6mm 0 0;padding:4mm 0 0;border-top:1px solid #9aa69d}
  .sv-print-resource .sv-resource-note,.sv-print-resource-footer p{font-size:9.5pt;line-height:1.6}
  .sv-print-resource-footer{display:block;margin-top:6mm;padding-top:4mm;border-top:1px solid #9aa69d;break-inside:avoid}
  .sv-resource-toc,.sv-resource-actions,.sv-resource-breadcrumb,.sv-resource-related,.sv-resource-save,.sv-resource-library-tools,.sv-resource-filters,.sv-resource-saved-actions,[data-sv-resource-print],[data-sv-resource-status],[data-sv-resource-storage]{display:none!important}
  .sv-resource-layout{display:block}.sv-resource-reading{display:block}.sv-resources{padding:0}
  .sv-question-context{display:none}
}
