.guides-page{padding:150px var(--space-32) 88px;background:var(--gray-white);color:var(--gray-800)}.guide-shell{max-width:1120px;margin:auto}.guides-page [hidden]{display:none!important}.guide-eyebrow{font-size:13px;font-weight:600;color:var(--gray-500);margin:0 0 18px;letter-spacing:.02em}.guide-catalog-title h1,.guide-reader-title h1,.guide-missing h1{font-size:clamp(32px,4vw,48px);line-height:1.25;letter-spacing:-.045em;margin:0 0 var(--space-24);font-weight:700}.guide-catalog-title>p:last-child{font-size:17px;line-height:1.8;color:var(--gray-500);margin:0}.guide-find{margin:var(--space-40) 0 var(--space-24);padding:var(--space-24);background:var(--gray-100);border-radius:var(--radius-card)}.guide-find form{max-width:600px}.guide-find label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.guide-find form>div{display:flex;gap:var(--space-8)}.guide-find input[type=search]{width:100%;min-width:0;height:46px;border:1px solid var(--gray-200);border-radius:var(--radius-control);background:white;padding:0 14px;font:inherit;font-size:15px;color:inherit}.guide-find button,.guide-button{border:0;background:var(--action-primary);color:var(--gray-white);padding:var(--space-12) 22px;border-radius:var(--radius-control);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.guide-filters{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-20)}.guide-filters a{padding:var(--space-8) 14px;border-radius:var(--radius-pill);font-size:14px;color:var(--gray-500);background:var(--gray-white)}.guide-filters a[aria-current]{background:var(--gray-800);color:var(--gray-white)}.guide-result-count{color:var(--gray-500);font-size:13px;margin:var(--space-24) 0 var(--space-32)}.guides-page section{display:block}.guide-group{margin:0 0 44px}.guide-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);margin-bottom:18px}.guide-section-heading h2{font-size:21px;letter-spacing:-.025em;margin:0}.guide-section-heading>a{color:var(--gray-500);font-size:13px}.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.guide-card{display:flex;flex-direction:column;padding:25px;border:1px solid var(--gray-200);border-radius:var(--radius-card);min-height:200px;transition:border-color .2s,background .2s;color:inherit}.guide-card:hover{border-color:#9373bd;background:var(--gray-50)}.guide-card h3{font-size:20px;font-weight:600;letter-spacing:-.03em;line-height:1.4;margin:0 0 var(--space-12)}.guide-card p{font-size:14px;line-height:1.75;color:var(--gray-500);margin:0 0 var(--space-24);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guide-card>span{display:flex;justify-content:space-between;font-size:12px;color:var(--gray-500);margin-top:auto}.guide-card>span>span{font-size:20px;color:var(--action-primary)}.guide-empty{padding:55px var(--space-20);text-align:center}.guide-empty h2{font-size:22px}.guide-empty p{color:var(--gray-500);font-size:15px}.guide-empty button{background:none;border:0;color:var(--action-primary);font:inherit;text-decoration:underline;text-underline-offset:4px;margin-top:var(--space-20);cursor:pointer}.guide-breadcrumb{display:flex;gap:var(--space-12);font-size:13px;color:var(--gray-500);margin-bottom:38px}.guide-breadcrumb a:hover{text-decoration:underline}.guide-meta{display:flex;gap:var(--space-20);color:var(--gray-500);font-size:13px}.guide-reader-title{padding-bottom:36px;margin-bottom:44px;border-bottom:1px solid var(--gray-200)}.guide-reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(0,240px);gap:var(--space-64);align-items:start}.guide-article{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.9;color:var(--gray-700)}.guide-article p{margin:0 0 var(--space-20);line-height:inherit}.guide-article h1,.guide-article h2{font-size:27px;line-height:1.5;letter-spacing:-.035em;color:var(--gray-800);margin:var(--space-48) 0 22px;scroll-margin-top:110px}.guide-article h3{font-size:21px;line-height:1.6;margin:var(--space-32) 0 var(--space-16);color:var(--gray-800);scroll-margin-top:110px}.guide-article h4{font-size:18px;margin:var(--space-24) 0 var(--space-12)}.guide-article ul,.guide-article ol{padding-left:var(--space-24);margin:18px 0 26px}.guide-article li{margin:6px 0}.guide-article ul{list-style:disc}.guide-article ol{list-style:decimal}.guide-article img{max-width:100%;height:auto;display:block;margin:auto}.guide-article figure{margin:var(--space-24) 0 var(--space-32)}.guide-article figcaption{font-size:13px;color:var(--gray-500);text-align:center;margin-top:10px}.guide-article a{color:var(--action-primary);text-decoration:underline;text-underline-offset:3px}.guide-article hr{border:0;border-top:1px solid var(--gray-200);margin:36px 0}.guide-article blockquote{margin:28px 0;border-left:3px solid #a28abe;padding:var(--space-8) var(--space-20);background:var(--gray-50)}.guide-table{max-width:100%;overflow-x:auto;margin:var(--space-24) 0}.guide-article table{border-collapse:collapse;width:100%;font-size:14px}.guide-article td,.guide-article th{border:1px solid var(--gray-200);padding:var(--space-12);min-width:100px;vertical-align:top}.guide-article th{background:var(--gray-100);text-align:left}.guide-article pre{overflow-x:auto;padding:18px;background:var(--gray-100);border-radius:var(--radius-control)}.guide-toc{position:sticky;top:112px;max-height:calc(100dvh - 140px);overflow:auto}.guide-toc details{border-left:1px solid var(--gray-200);padding-left:22px}.guide-toc summary{font-size:13px;font-weight:600;cursor:pointer;margin-bottom:14px}.guide-toc nav{display:flex;flex-direction:column;gap:2px}.guide-toc a{font-size:13px;line-height:1.55;padding:7px 0;color:var(--gray-500)}.guide-toc a:hover,.guide-toc a[aria-current]{color:var(--action-primary)}.guide-toc-sub{padding-left:var(--space-12)!important}.guide-related{margin:var(--space-64) 0 0;padding-top:36px;border-top:1px solid var(--gray-200)}.guide-related .guide-card{min-height:180px}.guide-bottom{display:flex;justify-content:space-between;font-size:14px;color:var(--gray-500);margin-top:var(--space-40)}.guide-missing{padding:var(--space-40) 0 100px}.guide-missing p{line-height:1.8;color:var(--gray-500);margin-bottom:30px}.guide-button{display:inline-block}.guides-page a:focus-visible,.guides-page button:focus-visible,.guides-page input:focus-visible,.guides-page summary:focus-visible{outline:3px solid #ae92d4;outline-offset:4px}
@media(max-width:900px){.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-reading-layout{gap:30px;grid-template-columns:minmax(0,1fr) 200px}}
@media(max-width:767px){.guides-page{padding:100px var(--space-20) 56px}.guide-eyebrow{font-size:12px;margin-bottom:14px}.guide-catalog-title h1,.guide-reader-title h1{margin-bottom:18px}.guide-catalog-title>p:last-child{font-size:15px}.guide-find{margin-top:28px;padding:18px}.guide-find button{padding:10px var(--space-16)}.guide-find input[type=search]{font-size:16px}.guide-filters{gap:6px}.guide-filters a{font-size:13px;padding:var(--space-8) var(--space-12)}.guide-cards{grid-template-columns:1fr;gap:var(--space-12)}.guide-card{padding:22px;min-height:170px}.guide-card h3{font-size:19px}.guide-group{margin-bottom:var(--space-32)}.guide-result-count{margin-bottom:var(--space-24)}.guide-reading-layout{display:flex;flex-direction:column;gap:var(--space-24)}.guide-toc{position:static;order:-1;width:100%;max-height:none;background:var(--gray-100);border-radius:var(--radius-control);padding:var(--space-16) 18px;box-sizing:border-box}.guide-toc details{border:0;padding:0}.guide-toc summary{margin:0}.guide-toc details[open] summary{margin-bottom:var(--space-12)}.guide-toc nav{max-height:260px;overflow:auto}.guide-reader-title{padding-bottom:26px;margin-bottom:var(--space-24)}.guide-breadcrumb{margin-bottom:26px;font-size:12px}.guide-article{width:100%;font-size:16px;line-height:1.85}.guide-article h2,.guide-article h1{font-size:24px;margin-top:36px;scroll-margin-top:90px}.guide-article h3{font-size:20px;scroll-margin-top:90px}.guide-section-heading{align-items:flex-start}.guide-section-heading h2{font-size:20px}.guide-section-heading>a{font-size:12px}.guide-related{margin-top:var(--space-40);padding-top:28px}.guide-meta{font-size:12px;gap:14px}}
/* Shared reset sets logical margins; specify both to keep this layout centered. */
.guides-page .guide-shell{margin-inline:auto;width:100%}
.guides-page{width:100%}
.guide-reader-title h1{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}
.guide-article p,.guide-article h2,.guide-article h3{word-break:keep-all;overflow-wrap:break-word}
.guide-story-list{display:flex;flex-direction:column;gap:0}
.guide-story-card{flex-direction:row;align-items:center;justify-content:space-between;gap:28px;border:0;border-bottom:1px solid var(--gray-200);border-radius:0;min-height:0;padding:30px var(--space-12)}
.guide-story-card:first-child{border-top:1px solid var(--gray-200)}
.guide-story-body{min-width:0;max-width:820px}
.guide-story-topic{display:block;color:var(--gray-500);font-size:12px;margin-bottom:10px}
.guide-story-card h2{font-size:24px;line-height:1.45;letter-spacing:-.035em;font-weight:600;margin:0 0 10px;word-break:keep-all}
.guide-story-card p{margin:0 0 var(--space-16);-webkit-line-clamp:2}
.guide-story-meta{display:flex;flex-wrap:wrap;gap:var(--space-8) 18px;font-size:12px;color:var(--gray-500)}
.guide-story-card>.guide-story-arrow{display:block;margin:0;flex:none;font-size:22px;color:var(--gray-500)}
@media(max-width:767px){.guide-story-card{padding:var(--space-24) 0;gap:var(--space-16)}.guide-story-card h2{font-size:20px}.guide-story-card p{font-size:14px}.guide-story-topic{margin-bottom:var(--space-8)}.guide-story-card:hover{background:transparent}}
.guide-article [data-guide-format=rich] .image-style-align-left{float:left;margin-right:var(--space-24);max-width:50%}.guide-article [data-guide-format=rich] .image-style-align-right,.guide-article [data-guide-format=rich] .image-style-side{float:right;margin-left:var(--space-24);max-width:50%}.guide-article [data-guide-format=rich] .image-style-align-center{margin-inline:auto}.guide-article [data-guide-format=rich]::after{content:'';display:block;clear:both}

.guide-post-labels{display:inline-flex;flex-wrap:wrap;gap:6px;margin:var(--space-8) 0 var(--space-4);font-size:11px;line-height:1.5;font-weight:500}.guide-post-labels>span{padding:3px 7px;border-radius:var(--radius-small);background:rgba(128,116,151,.12);color:#8e839e}.ga-post-meta .guide-post-labels{margin-top:10px;color:var(--gray-500)}.ga-post-fields{grid-template-columns:1fr 1fr;margin-top:var(--space-12)}@media(max-width:767px){.ga-post-fields{grid-template-columns:1fr 1fr;gap:var(--space-12)}}

.guide-find{display:grid;gap:22px}.guide-filter-label{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--gray-800)}.guide-find .guide-filters{margin-top:0}.guide-search-tools{display:flex;align-items:flex-end;gap:var(--space-12);min-width:0}.guide-search-tools form{flex:1;min-width:0;max-width:600px}.guide-search-tools #guide-clear{background:transparent;color:var(--gray-500);padding-inline:10px;min-height:46px}
@media(max-width:767px){.guide-find{gap:var(--space-20)}.guide-search-tools{gap:var(--space-4)}.guide-search-tools form>div{gap:6px}.guide-search-tools button{padding-inline:14px}.guide-search-tools #guide-clear{font-size:13px;padding-inline:6px}}

.guide-breadcrumb .guide-list-back,.guide-bottom .guide-list-back{display:inline-flex;align-items:center;gap:var(--space-8);min-height:44px;padding:10px var(--space-16);border:1px solid var(--gray-200);border-radius:var(--radius-control);background:var(--gray-white);color:var(--gray-700);font-size:13px;font-weight:600;line-height:1.5;text-decoration:none}.guide-list-back:hover{background:var(--gray-100)!important;border-color:#bfb0d3!important;color:var(--action-primary)!important}.guide-list-back:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px}.guide-bottom{margin-top:36px}.guide-breadcrumb{margin-bottom:var(--space-24)}

/* Reading text and supporting metadata use distinct semantic roles. */
.guide-article{color:var(--text-primary)}.guide-article :is(h1,h2,h3){color:var(--text-strong)}.guide-catalog-title>p:last-child,.guide-story-body>p,.guide-card>p{color:var(--text-muted)}.guide-meta,.guide-story-meta{color:var(--text-secondary)}
