/* Shared public pages: the connected workspace has its own root layout and styles. */
@font-face{font-family:'DM Sans';src:url('/landing-assets/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/landing-assets/instrument-serif-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/landing-assets/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
.reveal{opacity:1;transform:none}
.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;background:#fff;color:#0b1929;padding:14px 20px;border-radius:8px}
.skip-link:focus{top:12px}
.footer-col h2{font:600 12px/1.5 var(--sans);color:#fff;margin:0 0 16px}
.nav-mobile-toggle .menu-bars{display:grid;gap:4px;width:19px}.menu-bars i{display:block;width:19px;height:2px;background:currentColor}
.seo-launch-note{max-width:680px;margin:20px auto 0;padding:14px 20px;border:1px solid #cbdedc;border-radius:14px;background:#edf5f2;color:#344c56;font:400 14px/1.65 var(--sans)}
.seo-launch-note a{color:#155590;text-decoration:underline;text-underline-offset:3px}
.seo-resources{max-width:1160px;margin:0 auto;padding:70px 32px 85px}
.seo-resources>h2{font:400 clamp(30px,4vw,46px)/1.12 var(--serif);color:var(--navy);margin-bottom:16px}
.seo-resources>p{font:400 15px/1.7 var(--sans);color:var(--text-2);max-width:680px;margin-bottom:25px}
.seo-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.seo-resource-card{display:block;padding:28px;border:1px solid #d5e0e5;border-radius:20px;background:#fff;transition:border-color .2s,transform .2s;color:var(--navy)}
.seo-resource-card:hover{border-color:#0e8a7a;transform:translateY(-2px)}
.seo-resource-card small{display:block;color:#147165;font:600 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px}
.seo-resource-card h2,.seo-resource-card h3{font:400 29px/1.15 var(--serif);margin-bottom:14px}
.seo-resource-card p{font:400 14px/1.7 var(--sans);color:var(--text-2);margin-bottom:18px}
.seo-resource-card>span{color:#1a52a0;font:600 13px/1.5 var(--sans)}
.seo-resources .seo-resource-more{margin-top:26px;max-width:850px;font-size:14px}.seo-resource-more a{color:#146956;text-decoration:underline;text-underline-offset:3px}
.guides-page{background-color:#f8f7f3}.guides-page:before{opacity:.45}
.guides-main{position:relative;z-index:1;max-width:1160px;margin:auto;padding:132px 32px 85px}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:0;margin:0 0 35px;list-style:none;font:400 12px/1.65 var(--sans);color:#536476}
.guide-breadcrumb a{color:#1a52a0;text-decoration:underline;text-underline-offset:3px}
.guide-breadcrumb li+li:before{content:'/';margin-right:10px;color:#7c8994}
.guide-kicker{font:600 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#107364;margin-bottom:16px}
.guide-header{max-width:850px;margin-bottom:40px}
.guide-header h1{font:400 clamp(36px,5vw,62px)/1.06 var(--serif);color:var(--navy);letter-spacing:-.02em;margin-bottom:24px}
.guide-intro{font:400 17px/1.8 var(--sans);color:#3a4a62;max-width:780px}
.guide-meta{margin-top:22px;font:400 12px/1.7 var(--sans);color:#586777}
.guide-body-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px;align-items:start}
.guide-toc{position:sticky;top:105px;background:#edf3f3;border:1px solid #d6e2e1;border-radius:18px;padding:23px}
.guide-toc h2{font:600 13px/1.5 var(--sans);margin-bottom:14px;color:#0b1929}
.guide-toc ol{padding-left:18px;margin:0}.guide-toc li{padding:5px 0;font:400 13px/1.6 var(--sans)}.guide-toc a{color:#28575b}
.guide-article{min-width:0}.guide-takeaway{padding:24px 28px;border-left:3px solid #0e8a7a;border-radius:0 16px 16px 0;background:#eaf3ef;margin-bottom:40px}
.guide-takeaway strong{color:#0b554b;font:600 13px/1.5 var(--sans)}
.guide-article p{font:400 16px/1.85 var(--sans);color:#344657;margin:16px 0}
.guide-section{margin-bottom:44px;scroll-margin-top:110px}
.guide-section h2{font:400 33px/1.2 var(--serif);color:#0b1929;margin-bottom:20px}
.guide-checklist{list-style:none;margin:23px 0;padding:20px 25px;background:#fff;border:1px solid #d9e2e6;border-radius:16px}
.guide-checklist li{position:relative;font:400 15px/1.7 var(--sans);padding:8px 0 8px 26px;color:#344657}.guide-checklist li:before{content:'✓';position:absolute;left:0;color:#107364;font-weight:700}
.guide-sources{padding-top:10px;margin-top:22px;border-top:1px solid #dae1e5;font:400 12px/1.7 var(--sans);color:#526474}.guide-sources ul{padding-left:18px;margin-top:5px}.guide-sources a{color:#155590;text-decoration:underline;text-underline-offset:3px}
.guide-template{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.85 var(--sans);padding:28px;background:#fff;border:1px solid #cedcde;border-radius:18px;color:#344657}
.guide-cta{padding:32px;border-radius:20px;background:#0b1929;margin:45px 0;color:#fff}.guide-cta h2{font:400 32px/1.15 var(--serif);color:#fff}.guide-cta p{color:#cfdae4}.guide-cta .btn{margin-top:8px}
.guide-related{margin-top:40px}.guide-related>h2{font:400 30px/1.2 var(--serif);margin-bottom:20px}
@media(max-width:800px){.guide-body-grid{grid-template-columns:1fr;gap:30px}.guide-toc{position:static}.guides-main{padding-top:115px}.seo-resource-grid{grid-template-columns:1fr}.guide-header h1{font-size:44px}}
@media(max-width:640px){.guides-main{padding:105px 20px 55px}.guide-header h1{font-size:37px}.guide-intro{font-size:16px}.guide-breadcrumb{margin-bottom:25px}.guide-section h2{font-size:29px}.guide-article p{font-size:15px}.guide-cta,.guide-template{padding:23px}.seo-resources{padding:45px 20px}.seo-launch-note{font-size:13px}.seo-resource-card{padding:23px}}
/* Editorial guides: readable articles and image-led collections, without client JavaScript. */
.guides-page .guides-main{padding-top:72px}
.guides-page .guides-main>nav{position:static;top:auto;left:auto;right:auto;z-index:auto;display:block;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.guides-page .guides-main>.guide-collections-nav{display:flex;margin:36px 0 58px}
.editorial-card,.guide-collections-nav a{text-decoration:none}
.guide-index-header{max-width:850px;margin-bottom:38px}.guide-index-header h1 em{color:#147165;font-weight:400}
.guide-visual{margin:0;min-width:0}.guide-visual img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:#e5ece8}
.guide-visual figcaption{margin-top:10px;font:400 11px/1.65 var(--sans);color:#60717a}.guide-visual figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.editorial-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d4ddd9;border-radius:20px;background:#fff;color:var(--navy);transition:transform .2s,border-color .2s,box-shadow .2s}
.editorial-card:hover{transform:translateY(-3px);border-color:#85aaa0;box-shadow:0 12px 25px #122e2810}.editorial-card-copy{display:flex;flex:1;flex-direction:column;padding:28px 30px}
.editorial-card h2,.editorial-card h3{font:400 31px/1.15 var(--serif);letter-spacing:-.01em;color:#0b1929;margin:0 0 14px}.editorial-card .guide-kicker{font-size:10px;margin:0 0 14px}
.editorial-card-description{font:400 14px/1.8 var(--sans);color:#53646c;margin:0 0 25px}.editorial-card-bottom{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid #e1e8e3;font:600 12px/1.6 var(--sans);color:#106454}.editorial-card-bottom small{font-weight:400;font-size:11px;color:#62756f}
.editorial-card-featured{display:grid;grid-template-columns:1fr 1fr;background:#edf3ef}.editorial-card-featured .guide-visual{height:100%}.editorial-card-featured img{height:100%;min-height:340px}.editorial-card-featured .editorial-card-copy{padding:40px}.editorial-card-featured h2{font-size:39px}
.guide-collections-nav{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 58px}.guide-collections-nav a{display:inline-flex;gap:16px;align-items:center;padding:12px 17px;border:1px solid #cddbd5;border-radius:30px;font:500 12px/1.5 var(--sans);color:#285b50;background:#f1f5f1}.guide-collections-nav a:hover{background:#e2eee7}
.guide-collection{margin-top:54px;scroll-margin-top:115px}.guide-collection-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:25px}.guide-collection-number{font:400 16px/1 var(--serif);color:#20745f;border:1px solid #c8dacf;border-radius:50%;padding-top:13px;text-align:center;flex:0 0 42px;height:42px}
.guide-collection-heading h2,.guide-related-heading h2{font:400 36px/1.15 var(--serif);color:#0b1929;margin:0 0 9px}.guide-collection-heading p{font:400 14px/1.7 var(--sans);color:#576c64;max-width:650px}
.guide-editorial-note{margin-top:52px;padding-top:25px;border-top:1px solid #cad7d0;max-width:780px;font:400 13px/1.8 var(--sans);color:#576c64}.guide-editorial-note strong{color:#295348}.guide-editorial-note p{margin-top:8px}
.guide-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:48px;max-width:none;margin-bottom:52px;padding-bottom:36px;border-bottom:1px solid #d3dfd8}.guide-hero h1{font-size:clamp(36px,4.1vw,52px);line-height:1.08;margin-bottom:24px}.guide-hero .guide-visual img{border-radius:20px}.guide-audience{font:500 13px/1.6 var(--sans);color:#366455}
.guide-article .guide-opening{font-size:18px;line-height:1.85;margin:0 0 30px;color:#294b43}.guide-article .guide-takeaway p{margin-bottom:0}.guide-toc a:hover{text-decoration:underline;text-underline-offset:3px}
.guide-context-links{border-left:2px solid #98bdae;margin:25px 0;padding:5px 0 5px 18px;font:400 14px/1.75 var(--sans)}.guide-context-links strong{display:block;color:#587467;font-size:11px;margin-bottom:6px}.guide-context-links a{display:block;color:#116d57;text-decoration:underline;text-underline-offset:4px}
.guide-table-scroll{overflow-x:auto;margin:26px 0;border:1px solid #d2dfd7;border-radius:16px;background:#fff}.guide-table{width:100%;border-collapse:collapse;text-align:left;font:400 14px/1.7 var(--sans);color:#355045}.guide-table caption{text-align:left;padding:18px 20px;font-weight:600;color:#1a5848;background:#f2f6f2}.guide-table th,.guide-table td{padding:15px 18px;vertical-align:top;border-top:1px solid #dbe5de;min-width:135px}.guide-table thead th{font-size:12px;background:#e8f0e9}.guide-table tbody th{font-weight:500}.guide-table tbody tr:nth-child(even){background:#f8faf7}
.guide-faq details{border-top:1px solid #ccdcd2;padding:20px 0}.guide-faq details:last-child{border-bottom:1px solid #ccdcd2}.guide-faq summary{cursor:pointer;font:500 15px/1.7 var(--sans);color:#174b3d;padding-right:10px}.guide-faq summary::marker{color:#1d7a5f}.guide-faq details p{padding-left:20px;margin-bottom:0}
.guide-article .guide-cta .guide-kicker{color:#91c5b2;font-size:10px;margin-top:0}.guide-path-link a{color:#15674f;text-decoration:underline;text-underline-offset:4px}.guide-cta .btn{white-space:normal;text-align:center}
.guide-related{padding-top:36px;margin-top:65px;border-top:1px solid #cedcd3}.guide-related-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:25px}.guide-related-heading a{font:500 13px/1.7 var(--sans);color:#166d53}.editorial-grid-related{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-grid-related .editorial-card-copy{padding:23px}.editorial-grid-related h3{font-size:27px}.editorial-grid-related .editorial-card-description{font-size:13px}
.guides-main a:focus-visible,.guides-main summary:focus-visible,.guide-table-scroll:focus-visible{outline:3px solid #17785f;outline-offset:4px}
@media(max-width:1000px){.guide-hero{gap:28px}.editorial-card-featured .editorial-card-copy{padding:28px}.editorial-card-featured h2{font-size:34px}.editorial-grid-related{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-body-grid{gap:34px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:800px){.guide-hero{grid-template-columns:1fr;gap:26px;max-width:670px}.guide-hero .guide-visual img{max-height:380px}.guide-body-grid{grid-template-columns:1fr}.editorial-card-featured{grid-template-columns:1fr}.editorial-card-featured img{min-height:0;max-height:370px}.guide-hero h1{font-size:44px}.editorial-card-copy{padding:24px}.editorial-card h3{font-size:28px}.guide-collections-nav{margin-bottom:40px}}
@media(max-width:640px){.editorial-grid{grid-template-columns:1fr;gap:22px}.guide-hero{gap:22px;margin-bottom:30px;padding-bottom:24px}.guide-hero h1{font-size:37px}.guide-hero .guide-meta{margin-top:15px}.guide-index-header h1{font-size:40px}.editorial-card-featured h2{font-size:32px}.editorial-card-featured .editorial-card-copy{padding:25px}.guide-collection-heading{gap:12px}.guide-collection-heading h2,.guide-related-heading h2{font-size:31px}.guide-collection-heading p{font-size:13px}.guide-collection{margin-top:40px}.guide-collections-nav{gap:9px;margin-top:25px}.guide-collections-nav a{padding:10px 14px;font-size:11px}.guide-article .guide-opening{font-size:16px}.guide-table th,.guide-table td{padding:12px;min-width:125px}.guide-takeaway{padding:22px}.guide-template{font-size:13px}.guide-related{margin-top:45px}.guide-faq summary{font-size:14px}}
@media(max-width:640px){.guides-page .guides-main{padding-top:42px}.guides-page .guides-main>.guide-collections-nav{margin:25px 0 40px}}
@media(prefers-reduced-motion:reduce){.editorial-card{transition:none}.editorial-card:hover{transform:none}}
@media print{body:before,body>nav,footer,.guide-toc,.guide-cta,.guide-related,.skip-link{display:none!important}.guides-main{padding:0}.guide-body-grid{display:block}.guide-section{break-inside:avoid}.guide-template{border-color:#999}.guide-hero{display:block}.guide-hero .guide-visual{max-width:400px;margin-top:25px}.guide-table-scroll{overflow:visible}.guide-faq details{break-inside:avoid}}
