/* Product pages extend Printi's existing visual language. */
.seo-breadcrumbs{padding:17px 0;background:#101117;color:#aaa6b8;font-size:12px;line-height:1.6}
.seo-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px 12px;padding:0}
.seo-breadcrumbs ol.wrap{margin-inline:auto}
.seo-breadcrumbs li+li:before{content:"/";margin-right:12px;color:#696375}
.seo-breadcrumbs a{color:#c8bddc;text-decoration:none}
.seo-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-hero{background:#08090d;color:#fff;padding:70px 0 76px}
.guide-hero-grid{display:grid;gap:50px;align-items:center}
.guide-hero-with-preview{grid-template-columns:1fr 1.05fr}
.guide-introduction{max-width:850px;min-width:0}
.guide-hero .eyebrow{color:#c4b2e4;font-size:11px;letter-spacing:.12em;margin-bottom:23px}
.guide-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.08;letter-spacing:-.055em;text-wrap:balance}
.guide-hero h1 em{font-style:normal;background:var(--gradient-light);background-clip:text;-webkit-background-clip:text;color:transparent}
.guide-hero-with-preview h1{font-size:clamp(38px,3.6vw,54px)}
.guide-intro{font-size:18px;line-height:1.75;color:#bcb8c9;max-width:720px;margin-top:25px}
.guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.guide-actions .button{font-size:13px;padding:14px 23px}
.guide-platform-link{font-size:13px;color:#cec0e8;line-height:1.5}
.guide-platform-link:hover{text-decoration:underline;text-underline-offset:4px}
.guide-preview{min-width:0;margin:0}
.guide-preview>a{display:block;border:1px solid #494052;border-radius:12px;overflow:hidden;background:#f5f3fa;box-shadow:0 18px 70px #0004;color:#4c3670}
.guide-preview img{width:100%;height:auto;display:block}
.guide-preview-open{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;border-top:1px solid #dfd8e8;font-size:11px;background:#fff}
.guide-preview figcaption{font-size:11px;line-height:1.65;color:#a7a0b6;margin-top:13px;max-width:560px}
.guide-reading{padding:70px 0 82px;background:#fff}
.guide-reading-grid{display:grid;grid-template-columns:minmax(0,780px) minmax(210px,280px);gap:80px;align-items:start}
.guide-article{min-width:0;font-size:17px;line-height:1.85;color:#596074}
.guide-article h2{font-size:clamp(26px,2.7vw,34px);line-height:1.22;letter-spacing:-.035em;color:#252333;margin:43px 0 18px;scroll-margin-top:110px;text-wrap:balance}
.guide-article>h2:first-child{margin-top:0}
.guide-article h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;color:#302b40;margin:32px 0 15px}
.guide-article p{margin:0 0 20px}
.guide-article ul,.guide-article ol{margin:23px 0;padding-left:1.25em}
.guide-article li{margin:11px 0;padding-left:5px}
.guide-article li::marker{color:#926dc1}
.guide-article a{color:#6334a7;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c3afd9}
.guide-article strong{color:#363044;font-weight:600}
.guide-article .comparison-sources{font-size:12px;line-height:1.75;color:#81788d;border-top:1px solid #e8e1ef;margin-top:30px;padding-top:18px}
.guide-sidebar{position:sticky;top:110px;border-left:1px solid #e7e1ed;padding-left:27px;min-width:0}
.guide-sidebar-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#897693;margin-bottom:18px;font-weight:600}
.guide-sidebar ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.guide-sidebar a{font-size:13px;line-height:1.65;color:#6c617a;display:block}
.guide-sidebar a:hover{color:#6334a7;text-decoration:underline;text-underline-offset:4px}
.guide-related{margin-top:28px;padding-top:26px;border-top:1px solid #e7e1ed}
.guide-related a{color:#653c9d;display:flex;gap:12px;justify-content:space-between}
.guide-faq{margin-top:40px;border-top:1px solid #e7e1ed}
.guide-faq h2{margin-top:32px}
.guide-faq details{padding:17px 0;border-bottom:1px solid #e7e1ed}
.guide-faq summary{cursor:pointer;line-height:1.6;color:#363044;font-size:16px;font-weight:500;padding-right:10px}
.guide-faq details p{font-size:16px;line-height:1.8;margin:14px 0 4px}
.guide-cta{background:#f3f0f8;border-top:1px solid #e8e0f0;padding:54px 0}
.guide-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.guide-cta .eyebrow{font-size:10px;color:#8966a4;margin-bottom:16px}
.guide-cta h2{font-size:clamp(28px,3vw,39px);line-height:1.18;letter-spacing:-.04em;color:#30233e}
.guide-cta p:not(.eyebrow){font-size:16px;line-height:1.75;color:#74667f;margin-top:16px;max-width:680px}
.guide-cta .guide-availability{font-size:12px!important;color:#877a91!important;margin-top:12px!important}
.guide-cta .button{white-space:nowrap;flex-shrink:0;font-size:14px}
.seo-discovery{padding:76px 0;background:#f7f5fa;border-block:1px solid #eae4f1}
.seo-discovery .eyebrow{font-size:10px;color:#8966a4;margin-bottom:18px}
.seo-discovery h2{font-size:clamp(31px,3.5vw,46px);letter-spacing:-.04em;line-height:1.18;color:#30233e}
.seo-discovery>div>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#746c80;max-width:760px;margin:20px 0 30px}
.seo-link-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;margin:0}
.seo-link-grid a{display:grid;grid-template-columns:1fr auto;gap:10px 25px;height:100%;border:1px solid #e2daec;padding:26px 28px;background:#fff;border-radius:10px}
.guide-card-title{font-size:21px;letter-spacing:-.02em;line-height:1.3;color:#393044}
.guide-card-summary{grid-column:1;font-size:14px;line-height:1.75;color:#7b7287;max-width:440px}
.guide-card-arrow{grid-column:2;grid-row:1/3;align-self:center;color:#8861ae;font-size:23px}
.seo-link-grid a:hover{border-color:#ad91ca;background:#fdfcfe}
.hero .seo-product-label{font-size:13px;line-height:1.5;letter-spacing:.09em;color:#d5c8ef;margin-bottom:22px}
@media(max-width:1100px){.guide-hero-with-preview{gap:30px}.guide-reading-grid{gap:45px;grid-template-columns:minmax(0,1fr) 230px}.guide-sidebar{padding-left:22px}.guide-actions{gap:17px}}
@media(max-width:850px){.guide-hero-with-preview{grid-template-columns:1fr}.guide-hero-with-preview h1{font-size:clamp(39px,6.5vw,58px);max-width:730px}.guide-preview{max-width:700px}.guide-reading-grid{grid-template-columns:1fr;gap:42px}.guide-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px 0 0;border-left:0;border-top:1px solid #e7e1ed}.guide-related{margin:0;padding:0;border-top:0}.guide-cta-inner{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:600px){.guide-hero{padding:44px 0 46px}.guide-hero h1,.guide-hero-with-preview h1{font-size:38px;line-height:1.12;letter-spacing:-.05em}.guide-hero .eyebrow{font-size:10px;margin-bottom:19px}.guide-intro{font-size:16px;line-height:1.75;margin-top:22px}.guide-actions{gap:18px;margin-top:24px}.guide-actions .button{font-size:12px;padding:13px 19px}.guide-platform-link{font-size:12px}.guide-preview{margin-top:5px}.guide-preview figcaption{font-size:10px}.guide-reading{padding:43px 0 50px}.guide-article{font-size:16px;line-height:1.85}.guide-article h2{font-size:27px;margin-top:34px}.guide-sidebar{grid-template-columns:1fr}.guide-faq summary,.guide-faq details p{font-size:15px}.guide-cta{padding:39px 0}.guide-cta h2{font-size:29px}.guide-cta p:not(.eyebrow){font-size:15px}.seo-breadcrumbs{font-size:11px;padding:14px 0}.seo-discovery{padding:46px 0}.seo-link-grid{grid-template-columns:1fr;gap:13px}.seo-link-grid a{padding:23px}.guide-card-title{font-size:20px}.guide-card-summary{font-size:14px}.hero .seo-product-label{font-size:11px}}
