/* Scoped editorial extension of the existing Smile Tech design system. */
.guide-page{--guide-max:1240px}.guide-page main{display:block}.guide-page h2{font-size:clamp(28px,3.2vw,48px);line-height:1.25;letter-spacing:-.045em;margin:0 0 25px}.guide-page h3{font-size:23px;line-height:1.4;letter-spacing:-.03em;margin:32px 0 14px}.guide-page p{margin-top:0}.guide-skip{position:fixed;left:20px;top:-80px;z-index:6000;padding:12px 20px;background:#fff;color:#151719}.guide-skip:focus{top:12px}.guide-page :focus-visible{outline:3px solid var(--red);outline-offset:5px}.guide-hero{min-height:min(850px,92svh);position:relative;isolation:isolate;display:flex;align-items:flex-end;background:#252a2b;color:#fff;overflow:hidden}.guide-hero>.guide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:guide-settle 1.4s ease-out both}.guide-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,16,.86),rgba(9,14,16,.14)),linear-gradient(0deg,rgba(9,14,16,.3),transparent 70%);z-index:-1}.guide-hero-content{padding-top:145px;padding-bottom:90px;animation:guide-in .8s ease-out both}.guide-crumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:12px;color:#d9dddd;margin-bottom:38px}.guide-brand{font-size:15px;font-weight:850;letter-spacing:.12em;margin-bottom:22px}.guide-brand span{margin-left:12px;font-weight:500;font-size:10px;color:#d0d5d6}.guide-hero h1{max-width:880px;font-size:clamp(39px,5.5vw,78px);letter-spacing:-.06em;line-height:1.15;margin:0 0 26px;text-wrap:balance}.guide-deck{font-size:clamp(16px,1.5vw,21px);max-width:620px;color:#e0e4e4}.guide-hero .btn{margin-top:15px}.guide-image-note{position:absolute;right:24px;bottom:18px;font-size:11px;color:#e6e7e7}.guide-toc{position:sticky;top:78px;z-index:25;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.guide-toc>.container{display:flex;gap:40px;overflow:auto;scrollbar-width:thin}.guide-toc a{padding:20px 0;white-space:nowrap;font-size:13px;font-weight:700;border-bottom:2px solid transparent}.guide-toc a:hover,.guide-toc a[aria-current]{color:var(--red);border-color:var(--red)}.guide-page [id]{scroll-margin-top:160px}.guide-intro{display:grid;grid-template-columns:1fr 1.35fr;gap:10%}.guide-lead{font-size:20px;line-height:1.95;letter-spacing:-.025em}.guide-checks{margin:36px 0 0;border-top:1px solid var(--line)}.guide-checks>div{display:grid;grid-template-columns:95px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.guide-checks dt{font-weight:750;font-size:14px}.guide-checks dd{margin:0;color:#606569;font-size:14px}.guide-editorial{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center}.guide-prose p,.guide-text-pair p{font-size:16px;line-height:1.95;color:#5e6569}.guide-prose h3{margin-top:35px}.guide-figure{margin:0;min-width:0}.guide-zoom{display:block;overflow:hidden;background:#dadddc;cursor:zoom-in}.guide-zoom img{width:100%;height:auto;transition:transform .65s ease}.guide-zoom:hover img{transform:scale(1.025)}.guide-figure figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#6f7477;margin-top:12px}.guide-figure figcaption span{white-space:nowrap}.guide-wide .guide-photo{max-height:720px;object-fit:cover;object-position:center}.guide-text-pair{align-items:start;margin-top:60px;grid-template-columns:1fr 1fr;gap:8%}.guide-text-pair h3{margin-top:28px}.guide-text-link{display:inline-block;border-bottom:1px solid currentColor;font-size:14px;font-weight:700;margin-top:18px;padding-bottom:5px}.guide-detail .guide-editorial{grid-template-columns:1fr 1.15fr}.guide-detail .guide-prose p{color:#c3c8ca}.guide-detail figcaption{color:#b7bdc0}.guide-disclosure{font-size:13px!important;border-top:1px solid #4b5052;padding-top:24px;margin-top:30px}.guide-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:10%}.guide-faq>div>p{color:#70777a}.guide-faq details{border-top:1px solid #d8dbd9;padding:25px 0}.guide-faq details:last-child{border-bottom:1px solid #d8dbd9}.guide-faq summary{font-size:17px;font-weight:750;cursor:pointer;padding-right:25px}.guide-faq details p{margin:20px 0 0;font-size:15px;line-height:1.9;color:#5c6468}.guide-related{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:36px}.guide-related>a{border-top:1px solid #c6cacc;padding:25px 0;position:relative;transition:color .2s}.guide-related a:hover{color:var(--red)}.guide-related span{display:block;color:#747b7e;font-size:12px;margin-bottom:20px}.guide-related strong{display:block;font-size:21px;line-height:1.5;padding-right:24px}.guide-related b{position:absolute;right:0;top:25px}.guide-existing{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:30px;font-size:13px;color:#5e6569}.guide-existing a{text-decoration:underline;text-underline-offset:5px}.guide-consult{padding:85px 0;background:#202527;color:#fff}.guide-consult>.container{display:flex;align-items:end;justify-content:space-between;gap:40px}.guide-consult h2{max-width:700px;font-size:clamp(29px,3.3vw,48px)}.guide-consult p{color:#c4cacc}.guide-consult .eyebrow{color:#ef8179}.guide-consult .btn-row{flex-shrink:0;margin-bottom:12px}.guide-hub-intro{font-size:18px;color:#62696d;max-width:800px;line-height:1.9}.guide-category-nav{display:flex;flex-wrap:wrap;gap:12px 32px;margin:40px 0 80px;font-size:14px;font-weight:750}.guide-category-nav a{padding:8px 0;border-bottom:1px solid #a4abad}.guide-hub-group{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding:55px 0;border-top:1px solid #d0d5d5}.guide-index-list a{display:grid;grid-template-columns:35px 1fr 22px;gap:18px;border-bottom:1px solid var(--line);padding:25px 0;transition:padding .25s,color .25s}.guide-index-list a:first-child{padding-top:0}.guide-index-list a:hover{padding-left:8px;color:var(--red)}.guide-index-list a>span{font-size:12px;color:#80888b;padding-top:5px}.guide-index-list h3{margin:0 0 7px;font-size:23px}.guide-index-list p{font-size:14px;color:#737b7f;margin:0}.guide-lightbox{border:0;padding:0;background:#121618;color:#fff;max-width:96vw;max-height:94svh;width:1300px;overflow:auto}.guide-lightbox::backdrop{background:rgba(0,0,0,.88)}.guide-lightbox img{width:100%;max-height:76svh;object-fit:contain}.guide-lightbox header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px}.guide-lightbox p{font-size:13px;margin:0}.guide-lightbox button{background:#fff;color:#151719;border:0;padding:10px 18px;cursor:pointer;min-height:44px}.guide-page .guide-zoom{touch-action:manipulation}.guide-lightbox-open{overflow:hidden}.guide-page .guide-figure.reveal-pending{transform:translateY(16px)}
@keyframes guide-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes guide-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:821px){.group-0 .guide-checks>div{grid-template-columns:100px 1fr}.group-1 .guide-intro{grid-template-columns:.8fr 1.45fr}.group-2 .guide-wide .guide-photo{max-height:780px}.group-3 .guide-detail .guide-editorial{grid-template-columns:.85fr 1.3fr}}
@media(max-width:1100px){.guide-consult>.container{display:block}.guide-consult .btn-row{margin-top:30px}.guide-toc>.container{gap:28px}.guide-editorial{gap:5%}}
@media(max-width:820px){.guide-hero{min-height:740px;min-height:min(820px,calc(100svh - 64px))}.guide-hero-content{padding-top:125px;padding-bottom:64px}.guide-hero h1{font-size:clamp(35px,8.4vw,60px);max-width:660px}.guide-crumb{font-size:11px;margin-bottom:26px}.guide-brand{font-size:13px}.guide-image-note{left:16px;right:auto;bottom:12px;font-size:10px}.guide-hero-shade{background:linear-gradient(90deg,rgba(9,14,16,.82),rgba(9,14,16,.35)),linear-gradient(0deg,rgba(9,14,16,.4),transparent)}.guide-toc{top:66px}.guide-toc>.container{width:100%;padding:0 16px;gap:25px}.guide-toc a{padding:16px 0;font-size:12px}.guide-page [id]{scroll-margin-top:140px}.guide-intro,.guide-editorial,.guide-detail .guide-editorial,.guide-faq,.guide-hub-group{grid-template-columns:1fr;gap:32px}.guide-lead{font-size:18px;line-height:1.9}.guide-editorial .guide-prose{max-width:700px}.guide-text-pair{margin-top:36px;gap:15px}.guide-text-pair h3{margin-top:12px}.guide-detail .guide-figure{order:-1}.guide-related{grid-template-columns:1fr;gap:0}.guide-related a{padding:22px 0}.guide-related strong{font-size:20px}.guide-related span{margin-bottom:12px}.guide-checks>div{gap:15px;grid-template-columns:80px 1fr}.guide-figure figcaption{font-size:11px;gap:10px}.guide-figure figcaption span{font-size:10px}.guide-category-nav{margin-bottom:40px;gap:8px 24px}.guide-hub-group{padding:38px 0}.guide-index-list h3{font-size:20px}.guide-index-list a{gap:10px;grid-template-columns:28px 1fr 18px}.guide-index-list p{font-size:13px}.guide-consult{padding:65px 0}.guide-consult .btn-row{gap:10px}.guide-consult .btn{padding:0 16px}.guide-lightbox header{padding:10px 12px;align-items:start}.guide-lightbox p{font-size:11px}.guide-lightbox button{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.guide-page html{scroll-behavior:auto}.guide-page *,.guide-page *::before,.guide-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.guide-page .reveal-pending{opacity:1;transform:none}}
