/* Everykind identification guide: scoped additions, existing site design retained. */
.guide-intro { padding-top:30px; padding-bottom:44px; }
.guide-intro .breadcrumb { margin-bottom:30px; }
.guide-intro h1 { font-size:clamp(46px,5.8vw,78px); line-height:1.04; margin:21px 0 24px; max-width:950px; }
.guide-intro h1 span,.guide-choice h2 span { color:var(--accent); }
.guide-intro>p:not(.eyebrow) { max-width:800px; font-size:18px; color:var(--muted); }
.guide-intro .guide-lead { font-size:24px!important; font-weight:550; color:var(--ink)!important; line-height:1.45; margin-bottom:17px; }
.guide-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:26px; }
.guide-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:start; gap:64px; padding-bottom:80px; }
.guide-content { min-width:0; }
.guide-step { border-top:1px solid var(--line); padding:30px 0 36px; scroll-margin-top:24px; }
.guide-step h2 { font-size:clamp(30px,3vw,40px); line-height:1.12; margin:15px 0 19px; }
.guide-step>p:not(.eyebrow) { font-size:18px; line-height:1.7; color:var(--muted); margin-top:15px; }
.guide-step .simple-link { margin-top:14px; }
.guide-photo-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:25px; }
.guide-photo-pair figure { border:1px solid var(--line); border-radius:18px; overflow:hidden; background:var(--pale); }
.guide-photo-pair img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#ECECDD; }
.guide-photo-pair figcaption { padding:12px 14px; color:var(--muted); font-size:16px; line-height:1.5; }
.guide-measurements { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:25px 0; }
.guide-measurements>section { background:var(--pale); border:1px solid var(--line); border-radius:18px; padding:23px; }
.guide-measurements h3 { font-size:25px; line-height:1.2; margin-bottom:17px; }
.guide-measurements dl { margin:0; }
.guide-measurements dl>div+div { border-top:1px solid var(--line); padding-top:12px; margin-top:12px; }
.guide-measurements dt { color:var(--muted); font-size:15px; line-height:1.5; }
.guide-measurements dd { margin:3px 0 0; font-size:17px; font-weight:650; line-height:1.5; overflow-wrap:anywhere; }
.guide-choice { background:var(--mint); border:1px solid var(--line); border-radius:22px; padding:26px; margin-top:0; }
.guide-choice h2 { font-size:35px; line-height:1.1; margin:18px 0; }
.guide-choice>p:not(.eyebrow) { font-size:17px; color:var(--muted); }
.guide-product-link { display:block; border-top:1px solid #A7B7A6; margin-top:22px; padding-top:18px; }
.guide-product-link strong { display:block; font-size:19px; line-height:1.4; }
.guide-product-link>span { display:block; font-size:16px; line-height:1.5; color:var(--muted); margin-top:6px; }
.guide-product-link>span>span { margin-left:8px; }
.guide-choice .simple-link { margin-top:22px; }
.guide-answers details { border-top:1px solid var(--line); }
.guide-answers details:last-child { border-bottom:1px solid var(--line); }
.guide-answers summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:18px; font-weight:650; line-height:1.5; padding:20px 0; }
.guide-answers summary::-webkit-details-marker { display:none; }
.guide-answers summary>span { font-size:25px; font-weight:400; }
.guide-answers details[open] summary>span { transform:rotate(45deg); }
.guide-answers details>p { font-size:18px; line-height:1.7; color:var(--muted); padding-bottom:22px; }
.guide-answers p a { text-decoration:underline; text-underline-offset:3px; color:var(--ink); }
@media(max-width:1000px) { .guide-layout { grid-template-columns:minmax(0,1fr); gap:12px; } .guide-choice { max-width:none; } .guide-choice h2 br { display:none; } }
@media(max-width:720px) { .guide-intro { padding-top:18px; padding-bottom:32px; } .guide-intro .breadcrumb { font-size:14px; gap:8px; margin-bottom:25px; } .guide-intro h1 { font-size:45px; margin:18px 0 20px; } .guide-intro .guide-lead { font-size:21px!important; } .guide-intro>p:not(.eyebrow),.guide-step>p:not(.eyebrow),.guide-answers details>p { font-size:17px; line-height:1.65; } .guide-actions { gap:14px; } .guide-actions .button { width:100%; } .guide-step { padding:26px 0 29px; } .guide-step h2 { font-size:31px; } .guide-photo-pair,.guide-measurements { grid-template-columns:minmax(0,1fr); gap:16px; } .guide-photo-pair img { max-height:300px; } .guide-measurements>section { padding:21px; } .guide-layout { padding-bottom:42px; } .guide-choice { padding:24px; } .guide-choice h2 { font-size:32px; } .guide-answers summary { font-size:17px; gap:14px; padding:19px 0; } }
