
/* Guides directory only. Every public-content rule is scoped to its own root. */
#dhc-guides-hub { --gh-ink:#143c50; --gh-text:#465e6a; --gh-muted:#657d87; --gh-line:#dfe8eb; --gh-blue:#087eaa; --gh-header-offset:108px; background:#fff; color:var(--gh-text); font:400 16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif; -webkit-font-smoothing:antialiased; isolation:isolate; }
#dhc-guides-hub *,#dhc-guides-hub *::before,#dhc-guides-hub *::after { box-sizing:border-box; }
#dhc-guides-hub [hidden] { display:none!important; }
#dhc-guides-hub h1,#dhc-guides-hub h2,#dhc-guides-hub h3,#dhc-guides-hub p,#dhc-guides-hub figure { margin:0; }
#dhc-guides-hub a { color:inherit; text-decoration:none; }
#dhc-guides-hub button,#dhc-guides-hub input { font:inherit; }
#dhc-guides-hub a:focus-visible,#dhc-guides-hub button:focus-visible,#dhc-guides-hub input:focus-visible,#dhc-guides-hub summary:focus-visible { outline:3px solid #168bbc; outline-offset:5px; }
#dhc-guides-hub button { cursor:pointer; }
#dhc-guides-hub a:hover { color:var(--gh-blue); }
#dhc-guides-hub img { display:block; max-width:100%; }
#dhc-guides-hub h1,#dhc-guides-hub h2,#dhc-guides-hub h3 { color:var(--gh-ink); }
#dhc-guides-hub [id] { scroll-margin-top:calc(var(--gh-header-offset) + 22px); }
#dhc-guides-hub .gh-container { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
#dhc-guides-hub .gh-icon { width:22px; height:22px; display:inline-block; flex-shrink:0; vertical-align:middle; }
#dhc-guides-hub .gh-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
#dhc-guides-hub .gh-top-surface { background:linear-gradient(105deg,#f7f8f4 0%,#f8faf9 52%,#edf5f7 100%); border-bottom:1px solid #e3e9e8; }
#dhc-guides-hub .gh-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding-top:21px; color:#69808b; font-size:12px; }
#dhc-guides-hub .gh-breadcrumb > span[aria-hidden] { color:#a3b1b7; }
#dhc-guides-hub .gh-hero { display:grid;grid-template-columns:1.05fr 1fr;gap:76px;align-items:center;padding:31px 0 46px; }
#dhc-guides-hub .gh-eyebrow { display:block; color:#316f85; font-size:12px; font-weight:550; letter-spacing:.09em; }
#dhc-guides-hub .gh-eyebrow i { display:inline-block; width:6px;height:6px;border-radius:50%;background:#1583a7;margin-right:8px;vertical-align:2px; }
#dhc-guides-hub h1 { font-size:52px;line-height:1.28;font-weight:650;letter-spacing:-.035em;margin:15px 0 15px; }
#dhc-guides-hub h1 span { display:block; }
#dhc-guides-hub .gh-hero-line { font-size:19px;color:#2c5263;font-weight:500;line-height:1.6; }
#dhc-guides-hub .gh-hero-note { font-size:15px;color:#5d7683;line-height:1.95;margin-top:13px; }
#dhc-guides-hub .gh-text-link { display:inline-flex;gap:18px;align-items:center;font-size:14px;font-weight:550;color:var(--gh-ink); }
#dhc-guides-hub .gh-text-link .gh-icon { width:18px;height:18px; }
#dhc-guides-hub .gh-hero-copy > .gh-text-link { margin-top:22px;border-bottom:1px solid #9bb8c3;padding-bottom:4px; }
#dhc-guides-hub .gh-start { background:rgba(255,255,255,.77);border:1px solid #dce6e7;border-radius:16px;padding:25px 28px 15px;box-shadow:0 12px 28px rgba(18,57,76,.035); }
#dhc-guides-hub .gh-mini-label { font-size:12px;letter-spacing:.08em;color:#588092;font-weight:500; }
#dhc-guides-hub .gh-start-heading h2 { font-size:23px;font-weight:600;margin-top:4px;margin-bottom:13px; }
#dhc-guides-hub .gh-start-row { display:flex;gap:18px;align-items:center;border-top:1px solid #e2e9e9;padding:14px 0; }
#dhc-guides-hub .gh-route-index { font:400 21px/1.5 Georgia,serif;color:#7b9fa9;width:28px;flex-shrink:0; }
#dhc-guides-hub .gh-start-row > span:nth-child(2) { flex:1; }
#dhc-guides-hub .gh-start-row strong { display:block;font-weight:550;color:#244e62;font-size:16px; }
#dhc-guides-hub .gh-start-row small { display:block;color:#69818c;font-size:12px;margin-top:2px; }
#dhc-guides-hub .gh-start-row > .gh-icon { width:17px;height:17px;color:#45829a; }
#dhc-guides-hub .gh-start-row:hover strong { color:var(--gh-blue); }
#dhc-guides-hub .gh-start-note { font-size:11px;color:#6f858f;padding-top:4px; }
#dhc-guides-hub .gh-directory { padding-top:29px;padding-bottom:63px; }
#dhc-guides-hub .gh-directory-bar { display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--gh-line);padding-bottom:20px; }
#dhc-guides-hub .gh-jump-nav { display:flex;gap:29px;align-items:center;flex-wrap:wrap; }
#dhc-guides-hub .gh-jump-nav a { font-size:14px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap; }
#dhc-guides-hub .gh-jump-nav a:first-child { color:var(--gh-ink);font-weight:600; }
#dhc-guides-hub .gh-jump-nav .gh-icon { width:14px;height:14px; }
#dhc-guides-hub .gh-jump-nav small { font-size:11px;color:#678693; }
#dhc-guides-hub .gh-search { display:flex;align-items:center;gap:9px;border:1px solid #dce6e9;background:#f8fbfc;border-radius:7px;padding:0 11px;width:290px;flex-shrink:0; }
#dhc-guides-hub .gh-search > .gh-icon { width:17px;height:17px;color:#6e8a98; }
#dhc-guides-hub .gh-search input { border:0;background:none;min-width:0;width:100%;height:41px;font-size:12px;color:var(--gh-ink);outline-offset:1px; }
#dhc-guides-hub .gh-search input::placeholder { color:#697f8b; }
#dhc-guides-hub .gh-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
#dhc-guides-hub .gh-clear-search { background:none;border:0;font-size:22px;color:#567784;min-width:28px;height:32px;padding:0; }
#dhc-guides-hub .gh-search-status { font-size:13px;color:#507384;margin-top:16px; }
#dhc-guides-hub .gh-guide-group { padding-top:38px; }
#dhc-guides-hub .gh-group-heading { display:flex;gap:18px;align-items:baseline;margin-bottom:23px; }
#dhc-guides-hub .gh-group-index { font:italic 25px/1.3 Georgia,serif;color:#7d9cab; }
#dhc-guides-hub .gh-group-heading h2 { font-size:27px;font-weight:600;line-height:1.5; }
#dhc-guides-hub .gh-group-heading p { font-size:14px;color:#68808c;line-height:1.85;margin-top:6px; }
#dhc-guides-hub .gh-choices-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;align-items:stretch; }
#dhc-guides-hub .gh-guide-card { border-radius:15px;min-width:0;overflow:hidden; }
#dhc-guides-hub .gh-feature-card { border:1px solid #e0e7e9;background:#fff;box-shadow:0 10px 26px rgba(32,65,80,.045);display:flex;flex-direction:column; }
#dhc-guides-hub .gh-card-image { display:block;position:relative;overflow:hidden;aspect-ratio:2.3;background:#e6ebea; }
#dhc-guides-hub .gh-card-image picture { display:block;width:100%;height:100%; }
#dhc-guides-hub .gh-card-image img { width:100%;height:100%;object-fit:cover;object-position:50% 52%;transition:transform .35s ease; }
#dhc-guides-hub .gh-card-image:hover img { transform:scale(1.025); }
#dhc-guides-hub .gh-image-badge { position:absolute;top:18px;left:20px;background:rgba(255,255,255,.92);padding:4px 10px;border-radius:3px;font-size:11px;letter-spacing:.08em;color:#245469; }
#dhc-guides-hub .gh-feature-copy { padding:25px 29px 24px;display:flex;flex:1;flex-direction:column; }
#dhc-guides-hub .gh-card-label { display:block;color:#3e7188;font-size:12px;font-weight:500;margin-bottom:8px; }
#dhc-guides-hub .gh-feature-card h3 { font-size:26px;line-height:1.55;font-weight:600;letter-spacing:-.02em; }
#dhc-guides-hub .gh-feature-copy > p { font-size:14px;line-height:1.95;margin-top:12px;color:#5f7784; }
#dhc-guides-hub .gh-tags { display:flex;flex-wrap:wrap;gap:8px;margin-top:16px; }
#dhc-guides-hub .gh-tags span { display:inline-block;font-size:11px;padding:3px 8px;background:#f3f7f9;color:#507486;border-radius:4px; }
#dhc-guides-hub .gh-guide-card.is-focus { box-shadow:0 0 0 3px rgba(56,126,151,.2),0 15px 35px rgba(25,67,84,.1); }
#dhc-guides-hub .gh-generic-card { background:#fff;border:1px solid #dfe8eb;display:flex;flex-direction:column; }
#dhc-guides-hub .gh-generic-card.no-cover { align-self:start;min-height:300px; }
#dhc-guides-hub .gh-generic-copy { padding:25px 27px;display:flex;flex:1;flex-direction:column; }
#dhc-guides-hub .gh-generic-copy .gh-tags { margin:3px 0 10px; }
#dhc-guides-hub .gh-generic-copy h3 { color:#244f64;font-size:22px;line-height:1.6;font-weight:600; }
#dhc-guides-hub .gh-generic-copy > p { color:#607986;font-size:14px;line-height:1.95;margin-top:11px; }
#dhc-guides-hub .gh-generic-copy > .gh-text-link { margin-top:auto;padding-top:20px;justify-content:space-between; }
#dhc-guides-hub .gh-feature-copy > .gh-text-link { margin-top:auto;padding-top:19px; }
#dhc-guides-hub .gh-feature-bridge { font-size:12px;border-top:1px solid #e5ecef;margin:21px -29px -24px;padding:14px 29px;background:#f9fbfc;color:#6a818b; }
#dhc-guides-hub .gh-feature-bridge a { color:#226e8c;margin-left:5px; }
#dhc-guides-hub .gh-policy-card { background:linear-gradient(135deg,#143f54,#225e73);color:#dfebef;padding:31px;display:flex;flex-direction:column;position:relative; }
#dhc-guides-hub .gh-policy-card .gh-card-label { color:#c2dbe4; }
#dhc-guides-hub .gh-policy-emblem { width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid #5a8596;border-radius:50%;margin:17px 0 25px;background:rgba(255,255,255,.025); }
#dhc-guides-hub .gh-policy-emblem .gh-icon { width:27px;height:27px;color:#dcecf2; }
#dhc-guides-hub .gh-policy-card h3 { color:#fff;font-size:27px;line-height:1.65;font-weight:550; }
#dhc-guides-hub .gh-policy-card > p { font-size:14px;line-height:2;color:#d1e1e8;margin-top:18px;max-width:34em; }
#dhc-guides-hub .gh-policy-points { display:flex;flex-direction:column;margin:23px 0 25px; }
#dhc-guides-hub .gh-policy-points span { font-size:13px;border-bottom:1px solid rgba(224,239,245,.17);padding:9px 0; }
#dhc-guides-hub .gh-policy-card > .gh-text-link { color:white;margin-top:auto;justify-content:space-between;padding-top:12px; }
#dhc-guides-hub .gh-policy-card a:hover { color:#fff;text-decoration:underline;text-underline-offset:5px; }
#dhc-guides-hub .gh-prep-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px; }
#dhc-guides-hub .gh-prep-card { border:1px solid #dce7eb;background:#fbfcfd;padding:25px 25px 23px;display:flex;flex-direction:column; }
#dhc-guides-hub .gh-prep-card-top { display:flex;justify-content:space-between;align-items:center;margin-bottom:17px; }
#dhc-guides-hub .gh-icon-square { width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#e8f1f5;color:#39798d; }
#dhc-guides-hub .gh-prep-card-top > span { font:italic 23px/1.3 Georgia,serif;color:#9eb4bd; }
#dhc-guides-hub .gh-prep-card h3 { font-size:21px;line-height:1.6;font-weight:600; }
#dhc-guides-hub .gh-prep-card > p { margin-top:12px;color:#627b88;font-size:14px;line-height:1.95; }
#dhc-guides-hub .gh-prep-card > .gh-text-link { margin-top:auto;padding-top:21px;font-size:13px;justify-content:space-between; }
#dhc-guides-hub .gh-guide-group + .gh-guide-group { padding-top:43px; }
#dhc-guides-hub .gh-empty { padding:50px 25px;text-align:center;border:1px dashed #b8ccd7;border-radius:12px;margin-top:28px; }
#dhc-guides-hub .gh-empty h2 { font-size:24px;margin-bottom:10px; }
#dhc-guides-hub .gh-empty p { margin-bottom:23px; }
#dhc-guides-hub .gh-button { display:inline-flex;align-items:center;justify-content:center;gap:23px;background:#184d64;color:#fff;border:1px solid #184d64;border-radius:6px;padding:12px 21px;font-size:14px;font-weight:550;min-height:47px; }
#dhc-guides-hub .gh-button:hover { color:#fff;background:#24667f; }
#dhc-guides-hub .gh-button .gh-icon { width:18px;height:18px; }
#dhc-guides-hub .gh-expertise-surface { background:#f4f7f7;border-top:1px solid #e6eceb;border-bottom:1px solid #e6eceb; }
#dhc-guides-hub .gh-expertise-layout { display:grid;grid-template-columns:.85fr 1.3fr;gap:65px;padding-block:51px;align-items:center; }
#dhc-guides-hub .gh-expertise-copy h2 { font-size:32px;font-weight:600;line-height:1.6;letter-spacing:-.015em;margin:12px 0 14px; }
#dhc-guides-hub .gh-expertise-copy > p { font-size:14px;line-height:1.95;color:#647d88; }
#dhc-guides-hub .gh-expertise-copy .gh-text-link { margin-top:22px;font-size:13px; }
#dhc-guides-hub .gh-resource-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
#dhc-guides-hub .gh-resource-card { padding:23px 22px 20px;background:white;border:1px solid #dde6e8;border-radius:10px; }
#dhc-guides-hub .gh-resource-card > .gh-icon { color:#46879c;width:24px;height:24px;margin-bottom:10px; }
#dhc-guides-hub .gh-resource-card strong { font-size:17px;font-weight:550;color:#285366;display:flex;align-items:center;gap:12px; }
#dhc-guides-hub .gh-resource-card strong .gh-icon { width:16px;height:16px;margin-left:auto; }
#dhc-guides-hub .gh-resource-card p { font-size:12px;line-height:1.9;color:#627d8a;margin-top:8px; }
#dhc-guides-hub .gh-resource-card:hover { border-color:#9cbdcb; }
#dhc-guides-hub .gh-reading-help { display:grid;grid-template-columns:.75fr 1.35fr;gap:70px;padding:51px 0 41px; }
#dhc-guides-hub .gh-reading-help h2 { font-size:27px;line-height:1.5;margin-top:8px;font-weight:600; }
#dhc-guides-hub .gh-reading-help > div > p { font-size:14px;color:#647e8b;margin-top:12px; }
#dhc-guides-hub .gh-faqs details { border-bottom:1px solid #e0e8ed; }
#dhc-guides-hub .gh-faqs details:first-child { border-top:1px solid #e0e8ed; }
#dhc-guides-hub .gh-faqs summary { list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0;color:#214d63;font-size:15px;cursor:pointer; }
#dhc-guides-hub .gh-faqs summary::-webkit-details-marker { display:none; }
#dhc-guides-hub .gh-faqs summary .gh-icon { width:17px;height:17px;color:#5f899b; }
#dhc-guides-hub .gh-faqs details[open] summary .gh-icon { transform:rotate(45deg); }
#dhc-guides-hub .gh-faqs details > p { font-size:14px;line-height:1.95;color:#657e8b;padding:0 18px 20px 0; }
#dhc-guides-hub .gh-faqs details > p a { color:#126c8e;text-decoration:underline;text-underline-offset:3px; }
#dhc-guides-hub .gh-next { display:flex;justify-content:space-between;gap:30px;align-items:center;padding:32px 35px;background:#173f52;border-radius:13px;margin-bottom:52px;color:#e6f0f4; }
#dhc-guides-hub .gh-next .gh-mini-label { color:#b6d0db; }
#dhc-guides-hub .gh-next h2 { color:#fff;font-size:26px;line-height:1.6;font-weight:550;margin-top:6px; }
#dhc-guides-hub .gh-next p { color:#c6dce5;font-size:13px;margin-top:8px; }
#dhc-guides-hub .gh-button-light { background:#fff;border-color:#fff;color:#18465a;flex-shrink:0; }
#dhc-guides-hub .gh-button-light:hover { background:#e7f0f5;color:#18465a; }
#dhc-guides-hub .gh-mobile-only { display:none; }
@media(min-width:1600px){#dhc-guides-hub .gh-container{width:min(1260px,calc(100% - 120px));}}
@media(max-width:1100px){#dhc-guides-hub .gh-container{width:calc(100% - 48px);}#dhc-guides-hub .gh-hero{gap:36px;}#dhc-guides-hub h1{font-size:44px;}#dhc-guides-hub .gh-start{padding-inline:22px;}#dhc-guides-hub .gh-start-heading h2{font-size:21px;}#dhc-guides-hub .gh-jump-nav{gap:18px;}#dhc-guides-hub .gh-search{width:260px;}#dhc-guides-hub .gh-policy-card{padding:26px;}#dhc-guides-hub .gh-feature-card h3{font-size:24px;}#dhc-guides-hub .gh-policy-card h3{font-size:24px;}#dhc-guides-hub .gh-expertise-layout{gap:30px;}#dhc-guides-hub .gh-prep-card{padding:22px;}#dhc-guides-hub .gh-prep-card h3{font-size:19px;}}
@media(max-width:900px){#dhc-guides-hub .gh-directory-bar{flex-wrap:wrap;gap:17px;}#dhc-guides-hub .gh-search{width:100%;}#dhc-guides-hub .gh-prep-grid{grid-template-columns:1fr;}#dhc-guides-hub .gh-prep-card{display:grid;grid-template-columns:55px 1fr;column-gap:17px;padding:22px 25px;}#dhc-guides-hub .gh-prep-card-top{grid-row:1/5;display:block;margin:0;}#dhc-guides-hub .gh-prep-card-top>span{display:none;}#dhc-guides-hub .gh-prep-card h3 br{display:none;}#dhc-guides-hub .gh-prep-card .gh-card-label{margin-bottom:5px;}#dhc-guides-hub .gh-prep-card>p{margin-top:8px;}#dhc-guides-hub .gh-prep-card>.gh-text-link{padding-top:12px;}#dhc-guides-hub .gh-expertise-layout{grid-template-columns:1fr;gap:26px;}#dhc-guides-hub .gh-expertise-copy h2 br{display:none;}#dhc-guides-hub .gh-reading-help{grid-template-columns:1fr;gap:24px;}}
@media(max-width:760px){
 #dhc-guides-hub{--gh-header-offset:76px;font-size:16px;}
 #dhc-guides-hub .gh-container{width:calc(100% - 36px);}
 #dhc-guides-hub .gh-breadcrumb{font-size:11px;gap:8px;padding-top:19px;}
 #dhc-guides-hub .gh-hero{display:block;padding:23px 0 27px;}
 #dhc-guides-hub .gh-eyebrow{font-size:11px;letter-spacing:.035em;}
 #dhc-guides-hub h1{font-size:35px;line-height:1.38;margin:13px 0 11px;letter-spacing:-.03em;}
 #dhc-guides-hub h1 span{display:inline;}
 #dhc-guides-hub .gh-hero-line{font-size:16px;line-height:1.7;}
 #dhc-guides-hub .gh-hero-note{font-size:14px;line-height:1.9;margin-top:10px;}
 #dhc-guides-hub .gh-hero-copy>.gh-text-link{display:none;}
 #dhc-guides-hub .gh-start{padding:17px 20px 12px;margin-top:24px;border-radius:12px;box-shadow:none;}
 #dhc-guides-hub .gh-start-heading .gh-mini-label{display:none;}
 #dhc-guides-hub .gh-start-heading h2{font-size:19px;line-height:1.6;margin:0 0 8px;}
 #dhc-guides-hub .gh-start-row{padding:12px 0;gap:12px;}
 #dhc-guides-hub .gh-route-index{font-size:18px;width:24px;}
 #dhc-guides-hub .gh-start-row strong{font-size:15px;}
 #dhc-guides-hub .gh-start-row small{font-size:11px;}
 #dhc-guides-hub .gh-start-note{font-size:10px;padding-top:0;}
 #dhc-guides-hub .gh-directory{padding-top:22px;padding-bottom:36px;}
 #dhc-guides-hub .gh-directory-bar{gap:16px;padding-bottom:20px;}
 #dhc-guides-hub .gh-jump-nav{justify-content:space-between;width:100%;gap:8px;}
 #dhc-guides-hub .gh-jump-nav a{font-size:12px;gap:5px;}
 #dhc-guides-hub .gh-jump-nav small{font-size:10px;}
 #dhc-guides-hub .gh-search input{font-size:13px;height:42px;}
 #dhc-guides-hub .gh-guide-group{padding-top:27px;}
 #dhc-guides-hub .gh-group-heading{gap:11px;margin-bottom:18px;}
 #dhc-guides-hub .gh-group-index{font-size:22px;}
 #dhc-guides-hub .gh-group-heading h2{font-size:23px;}
 #dhc-guides-hub .gh-group-heading p{font-size:13px;margin-top:6px;}
 #dhc-guides-hub .gh-choices-grid{grid-template-columns:1fr;gap:17px;}
 #dhc-guides-hub .gh-card-image{aspect-ratio:1.85;}
 #dhc-guides-hub .gh-image-badge{top:14px;left:16px;font-size:10px;}
 #dhc-guides-hub .gh-feature-copy{padding:21px 21px 20px;}
 #dhc-guides-hub .gh-generic-copy{padding:21px;}
 #dhc-guides-hub .gh-generic-copy h3{font-size:21px;}
 #dhc-guides-hub .gh-feature-card h3{font-size:23px;line-height:1.6;}
 #dhc-guides-hub .gh-feature-copy>p{font-size:14px;line-height:1.95;}
 #dhc-guides-hub .gh-feature-bridge{margin:20px -21px -20px;padding:13px 21px;font-size:12px;}
 #dhc-guides-hub .gh-policy-card{padding:25px;}
 #dhc-guides-hub .gh-policy-emblem{width:45px;height:45px;margin:11px 0 17px;}
 #dhc-guides-hub .gh-policy-emblem .gh-icon{width:23px;height:23px;}
 #dhc-guides-hub .gh-policy-card h3{font-size:24px;line-height:1.65;}
 #dhc-guides-hub .gh-policy-card>p{font-size:14px;margin-top:12px;}
 #dhc-guides-hub .gh-policy-points{margin:14px 0 19px;}
 #dhc-guides-hub .gh-policy-points span{font-size:12px;padding:8px 0;}
 #dhc-guides-hub .gh-guide-group+.gh-guide-group{padding-top:32px;}
 #dhc-guides-hub .gh-prep-grid{gap:13px;}
 #dhc-guides-hub .gh-prep-card{grid-template-columns:40px minmax(0,1fr);column-gap:13px;padding:20px 19px;}
 #dhc-guides-hub .gh-icon-square{width:37px;height:37px;border-radius:9px;}
 #dhc-guides-hub .gh-icon-square .gh-icon{width:21px;height:21px;}
 #dhc-guides-hub .gh-prep-card h3{font-size:20px;line-height:1.65;}
 #dhc-guides-hub .gh-prep-card>p{font-size:14px;line-height:1.9;}
 #dhc-guides-hub .gh-expertise-layout{padding-block:32px;}
 #dhc-guides-hub .gh-expertise-copy h2{font-size:27px;line-height:1.55;}
 #dhc-guides-hub .gh-expertise-copy h2 br{display:initial;}
 #dhc-guides-hub .gh-resource-grid{gap:11px;}
 #dhc-guides-hub .gh-resource-card{padding:18px 15px;}
 #dhc-guides-hub .gh-resource-card strong{font-size:15px;gap:5px;line-height:1.6;}
 #dhc-guides-hub .gh-resource-card strong .gh-icon{width:13px;height:13px;}
 #dhc-guides-hub .gh-resource-card p{font-size:12px;}
 #dhc-guides-hub .gh-reading-help{padding:32px 0;gap:21px;}
 #dhc-guides-hub .gh-reading-help h2{font-size:24px;}
 #dhc-guides-hub .gh-faqs summary{font-size:14px;padding:17px 0;}
 #dhc-guides-hub .gh-faqs details>p{font-size:14px;}
 #dhc-guides-hub .gh-next{display:block;padding:25px 23px;margin-bottom:32px;}
 #dhc-guides-hub .gh-next h2{font-size:23px;line-height:1.65;}
 #dhc-guides-hub .gh-next p{font-size:13px;line-height:1.9;}
 #dhc-guides-hub .gh-next .gh-button{margin-top:21px;font-size:13px;padding:10px 18px;}
 #dhc-guides-hub .gh-mobile-only{display:initial;}
 #dhc-guides-hub .gh-desktop-only{display:none;}
}
@media(max-width:359px){#dhc-guides-hub .gh-container{width:calc(100% - 28px);}#dhc-guides-hub h1{font-size:30px;}#dhc-guides-hub .gh-start{padding-inline:17px;}#dhc-guides-hub .gh-jump-nav{gap:6px;}#dhc-guides-hub .gh-jump-nav a{font-size:11px;}#dhc-guides-hub .gh-resource-grid{grid-template-columns:1fr;}#dhc-guides-hub .gh-card-image{aspect-ratio:1.7;}}
@media(prefers-reduced-motion:reduce){#dhc-guides-hub .gh-card-image img{transition:none;}}
@media print{#dhc-guides-hub{background:white;}#dhc-guides-hub .gh-container{width:100%;}#dhc-guides-hub .gh-search,#dhc-guides-hub .gh-next,#dhc-guides-hub .gh-card-image{display:none!important;}#dhc-guides-hub .gh-hero,#dhc-guides-hub .gh-choices-grid,#dhc-guides-hub .gh-prep-grid,#dhc-guides-hub .gh-expertise-layout,#dhc-guides-hub .gh-reading-help{display:block;}#dhc-guides-hub .gh-policy-card{color:#143c50;background:#fff;border:1px solid #bbb;}#dhc-guides-hub .gh-policy-card *{color:#143c50!important;}#dhc-guides-hub .gh-guide-card{break-inside:avoid;margin-bottom:15px;}#dhc-guides-hub .gh-faqs details>p{display:block;}}
/* Compact the entry block: keep the directory within easy reach without tiny text. */
@media(min-width:761px){
 #dhc-guides-hub .gh-hero{padding-block:25px 34px;}
 #dhc-guides-hub h1{font-size:48px;line-height:1.25;margin-block:12px;}
 #dhc-guides-hub .gh-hero-note{margin-top:10px;}
 #dhc-guides-hub .gh-hero-copy>.gh-text-link{margin-top:17px;}
 #dhc-guides-hub .gh-start{padding-block:21px 13px;}
 #dhc-guides-hub .gh-start-heading h2{margin-bottom:9px;}
 #dhc-guides-hub .gh-start-row{padding-block:11px;}
 #dhc-guides-hub .gh-start-row strong{line-height:1.5;}
 #dhc-guides-hub .gh-start-row small{line-height:1.55;}
}


/* A hidden sibling must not leave half an empty group. */
#dhc-guides-hub .gh-choices-grid > .gh-guide-card:only-child,#dhc-guides-hub .gh-prep-grid > .gh-guide-card:only-child{grid-column:1/-1}
