.topic-hero{padding:180px 24px 48px;text-align:center;position:relative;isolation:isolate}.topic-hero h1{font-size:clamp(38px,4.15vw,60px);line-height:1.12;letter-spacing:.008em;max-width:1000px;margin:auto;text-wrap:balance}.topic-subtitle{max-width:650px;font-size:19px;line-height:1.55;color:#625d67;margin:26px auto 0;text-wrap:pretty}.topic-hero .hero-action{margin-top:45px;height:88px;max-width:770px}.topic-visual{margin:64px auto 0;max-width:900px}.topic-visual img{width:100%;height:auto;border-radius:18px}.topic-visual figcaption{color:#6c646e;font-size:13px;letter-spacing:.035em;margin:17px 0 0}.topic-section{width:calc(100% - 96px);max-width:1050px;margin:100px auto 0}.topic-intro,.topic-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px}.topic-section h2{font-size:32px;line-height:1.22;text-wrap:balance}.topic-prose{display:flex;flex-direction:column;gap:22px}.topic-prose p,.topic-steps p{font-size:18px;line-height:1.65;color:#625d67}.topic-how{padding:70px 0;border-top:1px solid #d9d4db;border-bottom:1px solid #d9d4db}.topic-how>h2{max-width:660px}.topic-steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.step-number{display:block;font-size:13px;color:#a92455;letter-spacing:.08em;margin-bottom:22px}.topic-steps h3{font-size:21px;line-height:1.3;margin-bottom:16px}.topic-steps p{font-size:16px;line-height:1.7}.topic-prose .related-copy{font-size:16px;line-height:1.6}.related-copy a{color:#9f2452;text-decoration:underline;text-decoration-color:#ba8298;text-underline-offset:5px}.related-copy a:hover{color:#801b43}.topic-prose .source-copy{font-size:13px;color:#6c646e}.source-copy a{color:#625365;text-decoration:underline;text-underline-offset:3px}.topic-page .faq-section{margin-top:120px}.topic-page .final-cta{padding:110px 24px 120px}.topic-page .final-cta p{max-width:900px;margin:0 auto 48px;text-wrap:balance}.topic-page .final-cta .button{font-size:20px;min-height:60px}.topic-page .soundwave i{flex-shrink:0}@media(max-width:1100px){.topic-intro,.topic-detail{gap:50px}.topic-section h2{font-size:30px}.topic-steps{gap:28px}}@media(max-width:767px){.topic-hero{padding:143px 24px 35px}.topic-hero h1{font-size:38px;line-height:1.15}.topic-subtitle{font-size:17px;max-width:500px;margin-top:23px}.topic-hero .hero-action{margin-top:32px;max-width:440px;height:70px}.topic-visual{margin-top:48px}.topic-visual img{border-radius:10px}.topic-visual figcaption{font-size:12px;letter-spacing:0}.topic-section{width:calc(100% - 48px);margin-top:70px}.topic-intro,.topic-detail{grid-template-columns:1fr;gap:26px}.topic-section h2{font-size:28px;max-width:540px}.topic-prose p{font-size:17px;line-height:1.65}.topic-how{padding:46px 0}.topic-steps{grid-template-columns:1fr;gap:31px;margin-top:32px}.topic-steps li{position:relative;padding-left:43px}.step-number{position:absolute;left:0;top:3px;margin:0}.topic-steps h3{font-size:20px;margin-bottom:10px}.topic-steps p{font-size:16px}.topic-page .faq-section{margin-top:85px}.topic-page .final-cta{padding:85px 24px 90px}.topic-page .final-cta p{font-size:34px}}@media(max-width:389px){.topic-hero{padding-left:18px;padding-right:18px}.topic-hero h1{font-size:32px}.topic-subtitle{font-size:16px}.topic-section{width:calc(100% - 36px)}.topic-section h2{font-size:26px}.topic-page .final-cta p{font-size:30px}}
