/* Morning's guides: an answer first, the key facts in a card, then the article. */
.gd-wrap{max-width:780px;margin:clamp(28px,4vw,56px) auto 0}
.pg-hero .gd-meta{margin-top:14px;font-size:14px;color:var(--muted)}
.gd-doc{background:#fff;border-radius:clamp(24px,3vw,36px);padding:clamp(24px,4.5vw,52px);
  box-shadow:0 0 0 .5px rgba(22,22,26,.06),0 30px 70px -48px rgba(22,22,40,.3)}
.gd-answer p{font-size:19px;line-height:1.62;color:#16161A}
.gd-key{margin:26px 0 8px;padding:22px 24px 10px;border-radius:22px;background:#FBFAD9}
.gd-key h2{margin:0 0 10px!important;font-size:15px!important;letter-spacing:.1em!important;text-transform:uppercase;color:#6B6A2E}
.gd-key li{color:#16161A}
.gd-table{overflow-x:auto;margin:8px 0 18px;-webkit-overflow-scrolling:touch}
.gd-table table{margin:0;min-width:520px}
.gd-table th{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}
.gd-callout{padding:16px 18px;border-radius:18px;background:#F6F5F2;color:#16161A!important}
.gd-app{margin:40px 0 8px;padding:26px;border-radius:26px;background:linear-gradient(160deg,#EAF4FF,#FDF1E4)}
.gd-app h2{margin-top:0!important}
.gd-doc .gd-app .btn{margin-top:6px;text-decoration:none!important;color:#fff!important}
.gd-app .note{margin:10px 0 0;font-size:13px;color:var(--muted)}
.gd-src li,.gd-src p{font-size:14px!important;color:var(--muted)!important;line-height:1.55!important}
.gd-src a{color:var(--muted)!important;word-break:break-word}
.gd-doc .faq{margin-top:4px}
.gd-doc .tl-related{margin-bottom:10px}

/* navigation: breadcrumb, contents, more in this topic */
.pg-hero .gd-crumbs{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pg-hero .gd-crumbs a{color:var(--muted);text-decoration:none}
.pg-hero .gd-crumbs a:hover{color:#16161A}
.pg-hero .gd-crumbs span{color:var(--muted);opacity:.6}
.gd-toc{margin:18px 0 6px;padding:16px 22px;border-radius:20px;background:#F6F5F2}
.gd-toc summary{cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);list-style:none}
.gd-toc summary::-webkit-details-marker{display:none}
.gd-toc summary::after{content:" ▾";font-size:11px}
.gd-toc ol{margin:12px 0 4px!important;padding-left:20px!important;columns:2;column-gap:28px}
.gd-toc li{margin:0 0 8px!important;font-size:15px!important;line-height:1.4!important;break-inside:avoid}
.gd-toc a{text-decoration:none!important;color:#16161A}
.gd-toc a:hover{text-decoration:underline!important}
.gd-doc h2[id]{scroll-margin-top:90px}
.gd-more{margin-top:34px;padding-top:6px}
.gd-more ul{list-style:none;padding:0!important;margin:0!important;border-top:1px solid var(--hair)}
.gd-more li{margin:0!important;border-bottom:1px solid var(--hair)}
.gd-more li a{display:block;padding:13px 2px;text-decoration:none!important;font-weight:600;color:#16161A}
.gd-more li a::after{content:"→";float:right;color:var(--muted)}
.gd-more li a:hover{color:#0B8052}
.gd-all{display:inline-block;margin-top:14px;font-weight:700;text-decoration:none!important}
@media (max-width:640px){.gd-toc ol{columns:1}}

/* the hub */
.gd-hub{max-width:980px;margin:clamp(24px,4vw,48px) auto 0}
.gd-find{padding:12px 0}
.gd-find input{width:100%;height:54px;border:0;border-radius:18px;padding:0 20px;font:600 17px var(--sf);background:#fff;color:#16161A;
  box-shadow:0 0 0 .5px rgba(22,22,26,.08),0 18px 40px -30px rgba(22,22,40,.35);outline:none}
.gd-find input:focus{box-shadow:0 0 0 2px #16161A}
.gd-chips{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gd-chips::-webkit-scrollbar{display:none}
.gd-chips a{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:99px;background:#fff;color:#16161A;
  text-decoration:none;font-size:14px;font-weight:700;box-shadow:0 0 0 .5px rgba(22,22,26,.08)}
.gd-chips a i{font-style:normal;font-weight:600;color:var(--muted);font-size:12px}
.gd-topic{margin-top:30px;padding:0!important;scroll-margin-top:80px}
.gd-topic h2{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.03em}
.gd-topic h2 .ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--tint);font-size:19px}
.gd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gd-grid .tl-tile{display:block;padding:20px;border-radius:22px;background:#fff;text-decoration:none;color:#16161A;
  box-shadow:0 0 0 .5px rgba(22,22,26,.06),0 20px 50px -42px rgba(22,22,40,.35);transition:transform .3s var(--ease)}
.gd-grid .tl-tile:hover{transform:translateY(-2px)}
.gd-grid .tl-tile b{display:block;font-size:17px;line-height:1.3;letter-spacing:-.01em}
.gd-grid .tl-tile span{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:var(--muted)}
.gd-none{margin:30px 0;text-align:center;color:var(--muted)}
@media (max-width:900px){.gd-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.gd-grid{grid-template-columns:1fr}}
.gd-grid .tl-tile[hidden],.gd-topic[hidden],.gd-none[hidden]{display:none}
.gd-topic h2 .ic{-webkit-text-fill-color:initial;color:initial}

/* cross-links */
.gd-doc a.gd-x{text-decoration-color:rgba(53,201,127,.7)!important;text-decoration-thickness:2px!important}
.gd-doc a.gd-x:hover{background:#E3F6EC;border-radius:4px}
.gd-next{margin:30px 0;padding:18px 20px;border-radius:20px;background:#F3F8FF;border-left:4px solid #8EC5FF}
.gd-next span{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.gd-next a{display:block;margin-top:6px;text-decoration:none!important;color:#16161A}
.gd-next b{display:block;font-size:19px;letter-spacing:-.01em;line-height:1.3}
.gd-next i{display:block;margin-top:4px;font-style:normal;font-size:15px;line-height:1.45;color:var(--muted)}
.gd-next a:hover b{text-decoration:underline}
.tl-related a.tool{background:#FFF8E5}
.gd-pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.gd-pn a{display:block;padding:16px 18px;border-radius:18px;background:#F6F5F2;text-decoration:none!important;color:#16161A}
.gd-pn a.nx{grid-column:2;text-align:right}
.gd-pn span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gd-pn b{display:block;margin-top:4px;font-size:16px;line-height:1.3}
.gd-pn a:hover{background:#EFEDE8}
@media (max-width:600px){.gd-pn{grid-template-columns:1fr}.gd-pn a.nx{grid-column:1}}
.tl-guides{margin-top:10px}

/* resources hub: tools first */
.rs-tools{margin:0 0 8px;padding:0!important}
.rs-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.rs-head h2,.gd-hub h2.rs-guides{margin:0;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.03em}
.rs-head a{font-weight:700;color:#16161A;text-decoration:none;white-space:nowrap}
.rs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rs-tool{display:flex;flex-direction:column;padding:20px;border-radius:24px;background:var(--tint);text-decoration:none;color:#16161A;
  box-shadow:0 0 0 .5px rgba(22,22,26,.05);transition:transform .3s var(--ease)}
@media (hover:hover){.rs-tool:hover{transform:translateY(-2px)}}
.rs-tool .ic{font-size:28px;line-height:1}
.rs-tool b{margin-top:14px;font-size:17px;line-height:1.25;letter-spacing:-.01em}
.rs-tool span:not(.ic){margin-top:6px;font-size:14px;line-height:1.4;color:#4A4A50;flex:1}
.rs-tool em{margin-top:12px;font-style:normal;font-weight:700;font-size:14px}
.gd-hub h2.rs-guides{margin-top:44px}
@media (max-width:980px){.rs-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.rs-grid{grid-template-columns:1fr 1fr}.rs-tool{padding:16px}}

/* in a guide: the tool card */
.gd-doc a.gd-tool{display:flex;align-items:center;gap:16px;margin:18px 0 8px;padding:16px 20px;border-radius:20px;background:var(--tint);
  text-decoration:none!important;color:#16161A}
.gd-tool .ic{font-size:30px;line-height:1;flex:none}
.gd-tool .tx{flex:1;min-width:0}
.gd-tool i{display:block;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5A5A60}
.gd-tool b{display:block;font-size:18px;letter-spacing:-.01em;margin-top:2px}
.gd-tool .tx span{display:block;font-size:14.5px;line-height:1.4;color:#4A4A50;margin-top:2px}
.gd-tool em{flex:none;font-style:normal;font-weight:700;font-size:14px;padding:9px 14px;border-radius:99px;background:#16161A;color:#fff}
@media (hover:hover){.gd-doc a.gd-tool:hover em{background:#0B8052}}
@media (max-width:520px){.gd-tool em{display:none}}
.pg-hero .gd-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.gd-trust{margin-top:36px;padding-top:18px;border-top:1px solid var(--hair);font-size:15px!important}
.gd-allsrc h3{margin:26px 0 8px!important;font-size:17px!important}
.gd-allsrc h3 a{text-decoration:none!important}
.gd-doc section{padding:0!important}
