/* Build Guides extends the established charcoal, orange and serif brand. */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:25px;font-size:.875rem;color:var(--muted)}
.breadcrumbs a{text-underline-offset:4px}.breadcrumbs a:hover{color:var(--orange2)}
.guide-hero{padding:32px 0 70px}.guide-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.guide-hero h1{font-size:clamp(3.1rem,5.7vw,5.6rem);letter-spacing:-.045em;line-height:1.02;margin:18px 0 25px}
.guide-hero h1 span{color:var(--orange2);display:block}.guide-subtitle{font-size:1.16rem;color:var(--muted);line-height:1.75}
.guide-actions{margin:30px 0}.guide-download{text-align:center;font-size:.93rem;min-height:54px;color:#100b07;background:var(--orange2);border-color:var(--orange2);line-height:1.4;border-radius:8px;padding:16px 20px;letter-spacing:.025em}
.guide-download:hover{background:#ffa76e;border-color:#ffa76e}.download-details{font-size:.875rem;color:var(--muted);margin:10px 0 0}
.mascot-note{border-left:2px solid var(--orange);padding-left:20px;font-size:1rem;color:var(--muted)}.mascot-note strong:first-child{display:block;color:var(--ink);margin-bottom:5px}
.guide-concept,.guide-before{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}
.guide-concept img,.guide-before img{width:100%;height:auto}.guide-concept{box-shadow:var(--shadow)}
.guide-concept figcaption,.guide-before figcaption{font-size:.875rem;font-weight:800;letter-spacing:.08em;padding:16px 20px;color:var(--orange2);border-top:1px solid var(--line)}
.guide-concept figcaption span,.guide-before figcaption span{display:block;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:4px}
.guide-real{padding:72px 0}.guide-real-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}.guide-before{max-width:440px}
.guide-real h2{font-size:clamp(2.75rem,4.3vw,4.15rem);line-height:1.09;margin:15px 0 24px}.guide-real p{color:var(--muted);font-size:1.075rem;line-height:1.85}
.guide-real .guide-materials{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:.94rem;color:var(--ink)}.guide-materials span{color:var(--orange);padding:0 4px}
.guide-finished{padding:72px 0 0}.finished-placeholder{text-align:center;border:1px dashed var(--line);border-radius:20px;padding:60px 32px;background:var(--bg2)}
.finished-placeholder h2{font-size:clamp(2rem,3.5vw,3.25rem);margin:18px 0 22px;letter-spacing:-.025em}.finished-placeholder p{max-width:650px;margin:0 auto 25px;color:var(--muted);font-size:1.075rem}
.finished-placeholder .badge{font-size:.875rem;letter-spacing:.04em}.guide-end{padding:70px 0}.guide-end-inner{display:flex;gap:32px;align-items:center;justify-content:space-between}.guide-end h2{font-size:clamp(2rem,3.5vw,3rem);margin-top:12px}
.guide-return{padding-top:30px;font-size:.94rem;color:var(--muted)}.guide-return a,.text-link{text-underline-offset:5px}.guide-end .download-details{text-align:center}
.guide-home-feature{padding:0 0 76px}.guide-feature-card{display:grid;grid-template-columns:210px 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(120deg,var(--panel2),var(--panel))}
.guide-feature-image{min-height:230px;display:block}.guide-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.guide-feature-copy{padding:28px 34px}.guide-feature-copy h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:10px 0}.guide-feature-copy p{color:var(--muted);max-width:760px}.guide-feature-copy .btn{margin-top:10px;font-size:.93rem}
.guide-library-hero h1{font-size:clamp(3.5rem,7vw,6.8rem)}.guide-library-list{padding:64px 0}.guide-library-card{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel)}
.guide-library-image{display:block}.guide-library-image img{width:100%;height:100%;max-height:510px;object-fit:cover;object-position:center 37%}.guide-library-copy{padding:46px;align-self:center}.guide-library-copy h2{font-size:clamp(2.1rem,4vw,3.65rem);margin:12px 0 18px}.guide-library-copy h2 a{text-decoration:none}.guide-library-copy h2 a:hover{color:var(--orange2)}.guide-library-copy p{color:var(--muted)}.guide-library-copy .btn{margin-top:25px}
.guide-coming h2{font-size:clamp(2.2rem,4vw,3.5rem);max-width:800px;margin:16px 0}.guide-coming p{max-width:800px;color:var(--muted);margin-bottom:22px}.guide-library-list>.wrap>.kicker{margin-bottom:18px}
.guide-hero .kicker,.guide-real .kicker,.guide-finished .kicker,.guide-end .kicker,.guide-home-feature .kicker,.guide-library-list .kicker,.guide-library-hero .kicker,.guide-coming .kicker{font-size:.875rem;letter-spacing:.13em}
@media(max-width:1000px){.guide-hero-grid{gap:32px}.guide-real-grid{gap:40px}.guide-library-copy{padding:30px}.guide-end-inner{align-items:flex-start;flex-direction:column}.guide-end .download-details{text-align:left}}
@media(max-width:700px){.breadcrumbs{padding-top:20px}.guide-hero{padding-top:28px}.guide-hero-grid,.guide-real-grid,.guide-library-card{grid-template-columns:1fr}.guide-hero h1{font-size:clamp(2.85rem,11vw,4rem)}.guide-hero-grid{gap:28px}.guide-subtitle{font-size:1.0625rem}.guide-actions{margin:26px 0}.guide-download{width:100%;font-size:.875rem;padding:16px 14px}.guide-before{max-width:none}.guide-real-grid>div{grid-row:1}.guide-real{padding:52px 0}.guide-real-grid{gap:30px}.guide-finished{padding-top:48px}.finished-placeholder{padding:40px 22px}.guide-end{padding:45px 0 56px}.guide-end-inner>div{width:100%}.guide-feature-card{grid-template-columns:110px 1fr}.guide-feature-image{min-height:100%}.guide-feature-copy{padding:24px 20px}.guide-feature-copy h2{font-size:1.8rem}.guide-feature-copy .btn{padding:10px 14px}.guide-home-feature{padding-bottom:48px}.guide-library-list{padding:42px 0}.guide-library-image img{max-height:360px}.guide-library-copy{padding:28px 24px}.guide-coming{padding:55px 0}}
@media(max-width:380px){.guide-feature-card{grid-template-columns:1fr}.guide-feature-image{height:210px}.guide-feature-image img{object-position:center 30%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
