/* Editorial guide library. The figures are readable as ordered text without CSS. */
.nav-guide-link{white-space:nowrap;padding:9px 10px;border-radius:10px}
.nav-guide-link:hover,.nav-guide-link:focus-visible{background:#edf3ff;color:#2559e8}
.footer-guide-link{display:inline-flex;gap:5px;margin-top:13px;color:#2559e8;font-size:13px;font-weight:800}
.footer-guide-link + .footer-guide-link{display:flex;margin-top:9px}
.guide-cards-section{padding-block:48px 58px;border-top:1px solid #dfe5e7}
.guide-cards-section .section-heading{margin-bottom:22px}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.search-guides{margin:28px 0 42px}.search-guides h2{font-size:clamp(22px,2.5vw,30px);letter-spacing:-.03em;margin:0 0 18px}
.guide-card{display:flex;flex-direction:column;min-height:220px;padding:23px 24px;border:1px solid #dbe4ed;background:#fff;border-radius:18px;box-shadow:0 10px 28px rgba(19,39,67,.035);transition:transform .15s,border-color .15s,box-shadow .15s}
.guide-card:hover{transform:translateY(-3px);border-color:#b1c7fb;box-shadow:0 16px 35px rgba(19,39,67,.09)}
.guide-card .card-kicker{color:#2559e8}
.guide-card-title{display:flex;justify-content:space-between;align-items:start;gap:12px;font-size:21px;line-height:1.2;font-weight:800;letter-spacing:-.035em;margin:15px 0 10px}
.guide-card-title span{color:#2559e8;flex:none}
.guide-card-description{color:#566775;font-size:13px;line-height:1.65;flex:1}
.guide-card-read{color:#2559e8;font-size:12px;font-weight:800;margin-top:20px}
.guide-hub-intro{padding-bottom:31px}
.guide-hub-list{padding-bottom:85px}
.guide-hub-topics{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 31px}
.guide-hub-topics a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #dbe4ed;border-radius:999px;background:#fff;color:#29445d;font-size:13px;font-weight:750;line-height:1.2}
.guide-hub-topics a:hover,.guide-hub-topics a:focus-visible{border-color:#a9c1fa;background:#edf3ff;color:#2559e8}
.guide-hub-topics span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#eef3fa;color:#536674;font-size:11px}
.guide-topic{border-top:1px solid #dfe5e7;padding:34px 0 16px}
.guide-topic{scroll-margin-top:105px}
.guide-topic:first-child{border-top:0;padding-top:0}
.guide-topic .section-heading{margin-bottom:20px}
.guide-topic h2{font-size:clamp(25px,3vw,35px)}
.guide-article-intro{max-width:1180px;padding-bottom:36px}
.guide-article-intro h1{max-width:850px}
.guide-article-intro .intro-lead{max-width:830px}
.guide-article-date{color:#6d7a84;font-size:12px;margin-top:20px}
.guide-article-grid{display:grid;grid-template-columns:minmax(0,820px) minmax(210px,260px);gap:min(6vw,80px);align-items:start;padding-bottom:44px}
.guide-article-main{min-width:0}
.guide-article-section{border-top:1px solid #dfe5e7;padding:31px 0 27px;scroll-margin-top:105px}
.guide-article-section:first-child{border-top:0;padding-top:0}
.guide-article-section h2{font-size:clamp(23px,2.5vw,30px);letter-spacing:-.035em;line-height:1.25;margin:0 0 15px}
.guide-article-section p{font-size:16px;line-height:1.82;color:#435462;margin:0 0 15px}
.guide-article-section p:last-child{margin-bottom:0}
.guide-toc{position:sticky;top:105px;border:1px solid #e1e7eb;border-radius:16px;background:#fff;padding:21px 22px}
.guide-toc h2{font-size:12px;color:#687986;text-transform:uppercase;letter-spacing:.08em;margin:0 0 11px}
.guide-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.guide-toc a{display:block;border-left:2px solid #d4dff2;color:#536674;padding:7px 0 7px 12px;font-size:12px;line-height:1.45}
.guide-toc a:hover,.guide-toc a:focus-visible{color:#2559e8;border-color:#2559e8}
.guide-article-visual{margin:30px 0 42px;padding:25px 27px;border-radius:20px;border:1px solid #cbdcf5;background:linear-gradient(135deg,#eff5ff,#fbfdff 60%,#f1f9f4)}
.guide-article-visual figcaption{font-weight:800;font-size:17px;line-height:1.4;letter-spacing:-.02em;max-width:650px;margin-bottom:23px}
.guide-article-visual ol{list-style:none;padding:0;margin:0;counter-reset:guide-step}
.guide-article-visual li{counter-increment:guide-step;position:relative;min-height:100px;background:#fff;border:1px solid #d7e3f2;border-radius:14px;box-shadow:0 6px 16px rgba(27,67,129,.05);padding:22px 15px 20px 50px;display:flex;align-items:center;font-size:15px;line-height:1.45;font-weight:750;color:#203953;overflow-wrap:anywhere}
.guide-article-visual li::before{content:counter(guide-step);position:absolute;left:15px;top:50%;transform:translateY(-50%);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e3edff;color:#2153d2;font-size:12px;font-weight:900}
.guide-visual-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.guide-visual-flow li:not(:last-child)::after{content:'→';position:absolute;right:-24px;top:50%;transform:translateY(-50%);color:#2559e8;font-weight:850;font-size:23px;z-index:1}
.guide-visual-branch ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px;max-width:660px;margin:auto}
.guide-visual-branch li:first-child{grid-column:1/-1;max-width:390px;width:100%;justify-self:center;background:#e7efff;border-color:#bed0fb}
.guide-visual-branch li:first-child::after{content:'';position:absolute;left:50%;bottom:-33px;height:33px;width:2px;background:#8ab0ee}
.guide-visual-branch li:nth-child(2)::before,.guide-visual-branch li:nth-child(3)::before{background:#dff4e9;color:#21644b}
.guide-visual-branch li:nth-child(n+4){grid-column:1/-1;max-width:390px;width:100%;justify-self:center;background:#f0f7f3}
.guide-article-embed{margin:44px 0;border:1px solid #d9e2eb;background:#fff;border-radius:20px;padding:24px 26px 27px}
.guide-embed-heading h2{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:3px 0 7px}
.guide-embed-heading p:last-child{color:#667581;font-size:13px;margin:0 0 20px}
.guide-article-embed iframe{display:block;width:100%;min-height:380px;border:1px solid #dbe4ed;border-radius:15px;background:#fff}
.guide-article-embed .text-link{display:inline-flex;margin-top:15px;font-size:13px}
.guide-related-tools{border-top:1px solid #dfe5e7;padding-top:37px}
.guide-related-tools h2,.guide-article-sources h2{font-size:25px;letter-spacing:-.035em;margin:0 0 18px}
.guide-related-tools .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.guide-related-tools .tool-card{min-height:140px}
.guide-article-sources{border-top:1px solid #dfe5e7;margin-top:38px;padding-top:28px}
.guide-article-sources h2{font-size:18px}
.guide-article-sources ul{margin:0;padding-left:21px;color:#536472;font-size:13px;line-height:1.75}
.guide-article-sources li{padding:2px 0}
.guide-article-sources a{color:#2559e8;text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.guide-article-grid{grid-template-columns:minmax(0,1fr)}.guide-toc{position:static;grid-row:1;max-width:none}.guide-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}}
@media(max-width:800px){.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-visual-flow ol{gap:14px}.guide-visual-flow li:not(:last-child)::after{right:-16px}}
@media(max-width:680px){.guide-cards{grid-template-columns:1fr}.guide-card{min-height:0}.guide-cards-section{padding-block:35px 44px}.guide-hub-list{padding-bottom:55px}.guide-article-section p{font-size:15px}.guide-toc ol{grid-template-columns:1fr}.guide-article-visual{padding:20px 18px}.guide-visual-flow ol,.guide-visual-branch ol{display:grid;grid-template-columns:1fr;gap:22px}.guide-visual-branch li:first-child{grid-column:auto;max-width:none}.guide-visual-flow li:not(:last-child)::after,.guide-visual-branch li:first-child::after{content:'↓';position:absolute;top:auto;bottom:-25px;left:50%;right:auto;height:auto;width:auto;transform:translateX(-50%);background:none;color:#2559e8;font-size:20px}.guide-article-visual li{min-height:70px}.guide-article-embed{padding:19px 16px}.guide-related-tools .cards{grid-template-columns:1fr}}

/* Public embed gallery and publisher instructions. */
.embed-spotlight{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-block:28px 60px;padding:31px 36px;border-radius:20px;border:1px solid #bed2f7;background:linear-gradient(115deg,#eaf2ff,#f4faf7)}
.embed-spotlight h2{font-size:clamp(24px,3vw,34px);margin:6px 0 10px}.embed-spotlight p:last-child{max-width:690px;color:#4c6171;line-height:1.6;margin:0}.embed-spotlight .primary-link{flex:none}
.embed-gallery-intro{padding-bottom:28px}.embed-gallery-explain{max-width:940px;padding-bottom:57px}.embed-gallery-explain h2,.embed-gallery-live h2,.embed-gallery-code h2,.embed-gallery-privacy h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.035em;margin:0 0 15px}
.embed-gallery-explain>p,.embed-gallery-live .section-heading p:last-child,.embed-gallery-code>p,.embed-gallery-privacy p{color:#4d5e6c;font-size:15px;line-height:1.75;max-width:850px}
.embed-gallery-explain ol{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.embed-gallery-explain li{display:flex;gap:14px;padding:22px;background:#fff;border:1px solid #dce5ed;border-radius:16px}.embed-gallery-explain li>span{font-size:18px;font-weight:900;color:#285bdd}.embed-gallery-explain h3{font-size:16px;margin:1px 0 7px}.embed-gallery-explain li p{font-size:13px;color:#526371;line-height:1.65;margin:0}
.embed-gallery-live{padding-block:42px;border-top:1px solid #dfe5e7}.embed-gallery-live .section-heading{margin-bottom:22px}.embed-gallery-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.embed-gallery-card{min-width:0;padding:18px;background:#fff;border:1px solid #dce5ed;border-radius:18px}.embed-gallery-card h3{font-size:18px;margin:0 0 14px}.embed-gallery-card iframe{display:block;width:100%;height:470px;border:1px solid #dce5ed;border-radius:12px;background:#fff}.embed-gallery-card .text-link{display:inline-block;font-size:13px;margin-top:16px}
.embed-gallery-directory{padding-block:22px 45px}.embed-gallery-directory h2{font-size:clamp(22px,2.6vw,30px);margin:0 0 17px}.embed-gallery-directory-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.embed-gallery-directory-links a{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:13px 14px;border:1px solid #dce5ed;border-radius:11px;background:#fff;color:#223d50;text-decoration:none;font-size:13px;font-weight:700}.embed-gallery-directory-links a:hover,.embed-gallery-directory-links a:focus-visible{border-color:#789eea;background:#f6f9ff}
.embed-gallery-code{padding-block:38px;border-top:1px solid #dfe5e7}.embed-gallery-code textarea{display:block;width:100%;min-height:135px;padding:16px;border:1px solid #cbd9e4;border-radius:12px;background:#f8fbff;color:#263e55;font:12px/1.6 ui-monospace,Consolas,monospace;resize:vertical}.embed-gallery-code .embed-code-head{display:flex;justify-content:flex-end;margin:0 0 12px}.embed-gallery-code #embed-example-status{min-height:1.4em;font-size:12px;color:#9b3939}
.embed-gallery-privacy{padding-block:35px 80px;border-top:1px solid #dfe5e7}
@media(max-width:920px){.embed-gallery-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.embed-gallery-explain ol{grid-template-columns:1fr}.embed-gallery-directory-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.embed-spotlight{display:block;padding:24px;margin-block:20px 45px}.embed-spotlight .primary-link{display:inline-flex;margin-top:18px}.embed-gallery-cards{grid-template-columns:1fr}.embed-gallery-card iframe{height:450px}.embed-gallery-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.main-nav{gap:8px}.main-nav .category-menu summary{padding:7px 4px;gap:5px}.main-nav .nav-search-link{font-size:0;gap:0;padding:7px}.main-nav .nav-search-link svg{width:18px;height:18px}}
