:root{--ink:#252329;--pink:#f4a9c5;--blush:#fdf4f7;--paper:#fffaf8;--surface:#302d34;--text:#f7f1f4;--soft:#c7bdc5;--line:#ffffff20;--radius:24px;--space:24px;--font:"Avenir Next",Avenir,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font:16px/1.75 var(--font);background:var(--ink);color:var(--text);margin:0}a{color:inherit}img,svg{max-width:100%}h1,h2,h3{letter-spacing:-.04em;line-height:1.15}p{margin:0 0 1.3em}.wrap{width:min(1200px,100% - 48px);margin:auto}.site-header{z-index:100;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);color:var(--text);background:#252329f5;position:sticky;top:0}.header-row{align-items:center;gap:28px;min-height:84px;display:flex}.logo{letter-spacing:-5px;font:italic 700 42px/1 Georgia,serif;text-decoration:none}.logo span{color:var(--pink)}.desktop-nav{gap:24px;margin-left:auto;display:flex}.desktop-nav a{font-size:13px;font-weight:600;text-decoration:none}.button{background:var(--pink);min-height:48px;color:var(--ink);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 23px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--blush);transform:translateY(-2px)}.small{font-size:12px}.mobile-menu{display:none}.skip-link{background:var(--pink);color:var(--ink);z-index:200;padding:12px;position:fixed;top:-100px}.skip-link:focus{top:10px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.site-footer{color:var(--text);background:#1d1b20;padding:70px 0 24px}.footer-columns{grid-template-columns:1.5fr 1fr 1fr;gap:50px;display:grid}.footer-columns p{color:var(--soft);margin:26px 0}.site-footer h2{letter-spacing:.1em;text-transform:uppercase;color:var(--pink);margin:0 0 20px;font-size:13px}.footer-columns>div>a:not(.logo){padding:5px 0;font-size:13px;text-decoration:none;display:block}.copyright{color:var(--soft);margin:32px 0 0;font-size:11px}.page-main{padding-top:36px;padding-bottom:80px}.breadcrumbs{color:var(--soft);gap:12px;font-size:12px;display:flex}.editorial-hero{max-width:1000px;padding:52px 0 56px}.kicker{letter-spacing:.15em;color:var(--pink);margin-bottom:22px;font-size:10px;font-weight:700;display:block}.editorial-hero h1{text-wrap:balance;max-width:1000px;margin:0 0 28px;font-size:clamp(38px,5.3vw,70px);font-weight:600}.editorial-hero>p{color:var(--soft);max-width:830px;font-size:20px;line-height:1.65}.author{color:var(--soft);border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:12px}.reading-grid{grid-template-columns:minmax(0,760px) 260px;align-items:start;gap:80px;display:grid}.prose{min-width:0;color:var(--soft)}.prose h2{color:var(--text);margin:0 0 22px;font-size:30px}.prose h3{color:var(--text);font-size:22px}.prose>section{border-top:1px solid var(--line);padding:32px 0}.prose a{color:var(--pink);text-underline-offset:4px}.prose strong{color:var(--text)}.prose li{margin:10px 0}.reading-sidebar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:26px;position:sticky;top:120px}.reading-sidebar>a:not(.button){color:var(--soft);padding:8px 0;font-size:12px;line-height:1.5;text-decoration:none;display:block}.reading-sidebar .button{margin-top:24px;font-size:12px}.reading-sidebar hr{border:0;border-top:1px solid var(--line);margin:24px 0}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.topic-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:34px;text-decoration:none;transition:transform .2s,border-color .2s;display:block}.topic-card:hover{border-color:var(--pink);transform:translateY(-4px)}.topic-card h2{color:var(--text);margin:0 0 18px;font-size:29px}.topic-card p{color:var(--soft);margin:0;font-size:15px}.cta,.prose>section.cta{background:var(--pink);color:var(--ink);border-radius:var(--radius);border:0;margin:48px 0 0;padding:40px}.cta .kicker,.cta h2,.prose .cta h2{color:var(--ink)}.cta h2{margin:0 0 22px;font-size:36px}.cta p{max-width:650px;font-size:16px}.cta .button{background:var(--ink);color:#fff}.article-faq details{border-bottom:1px solid var(--line);padding:18px 0}.article-faq summary{cursor:pointer;color:var(--text);font-weight:600}.article-faq details p{margin:18px 0 0}.prose table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);text-align:left;min-width:150px;padding:16px}.prose th{color:var(--text);background:var(--surface)}.legacy{max-width:850px;margin:30px auto}.legacy h1{color:var(--text);font-size:clamp(36px,5vw,60px)}.legacy .info-section{border-bottom:1px solid var(--line);padding:25px 0}.legacy .info-toc,.legacy .info-nav,.legacy .breadcrumb{display:none}.legacy dl{grid-template-columns:1fr 2fr;gap:12px;display:grid}.legacy dd{overflow-wrap:anywhere;margin:0}.legacy .info-hero{padding:30px 0}.home-page .site-header,.home-page .site-footer{font-family:var(--font)}.home-page .site-footer .logo{color:#fff}.home-page .site-footer p{max-width:none}.home-page .site-footer a{color:inherit}.home-page .site-header .button{color:var(--ink)}@media (width<=1000px){.desktop-nav{gap:13px}.reading-grid{grid-template-columns:minmax(0,1fr) 220px;gap:35px}}@media (width<=800px){.header-row{gap:16px;min-height:72px}.desktop-nav{display:none}.header-row>.button{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;padding:8px;list-style:none}.mobile-menu nav{background:var(--ink);gap:16px;padding:24px;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-menu a{text-decoration:none}.reading-grid{grid-template-columns:1fr}.reading-sidebar{order:-1;position:static}.reading-sidebar>a:not(.button){margin-right:18px;display:inline-block}.editorial-hero{padding:36px 0}.editorial-hero>p{font-size:18px}.footer-columns{grid-template-columns:1fr 1fr;gap:24px}.footer-columns>div:first-child{grid-column:1/-1}.topic-grid{grid-template-columns:1fr}}@media (width<=500px){.wrap{width:calc(100% - 36px)}.header-row{gap:10px}.logo{font-size:35px}.small{padding:10px 14px;font-size:11px}.prose h2{font-size:27px}.topic-card{padding:28px 24px}.cta,.prose>section.cta{padding:30px 24px}.cta h2{font-size:30px}.legacy dl{grid-template-columns:1fr}.editorial-hero h1{font-size:39px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.home-page .hero.hero-refined{background:radial-gradient(at 85%,#42313e,#252329 65%)}.home-page .hero-refined .hero-main-display,.home-page .hero-refined .hero-value,.home-page .hero-refined .hero-kicker,.home-page .hero-refined .hero-actions .text-action{color:#fff}.home-page .hero-refined .hero-value span,.home-page .hero-refined .availability{color:#d5cad2}.home-page .hero-refined .hero-actions .btn{color:#252329;background:#f4a9c5}.home-page .hero-refined .hero-main-display em{color:#f4a9c5}.home-page .main-section,.home-page .diff-section,.home-page .faq-section,.home-page .mock-phone,.home-page .mock-preferences{color:#252329}.editorial-page{--text:#252329;--soft:#625b65;--line:#25232920;--surface:#fff;color:#252329;background:#fffaf8}.editorial-page .site-header{color:#252329;background:#fffaf8f5}.editorial-page .mobile-menu nav{background:#fffaf8}.editorial-page .site-footer{--text:#f7f1f4;--soft:#c7bdc5;--line:#ffffff20;color:#f7f1f4}.editorial-page .site-footer .logo{color:#fff}.editorial-page .kicker,.editorial-page .prose a{color:#934d6b}.editorial-page .site-footer h2{color:#f4a9c5}.editorial-hero h1,.prose h2,.topic-card h2,.cta h2,.legacy h1{font-weight:400}.prose h3{font-weight:450}.article-faq summary,.home-page .hero-refined .hero-main-display,.home-page h2,.home-page h3,.home-page .f4-copy h3,.home-page .diff-section h3,.prose strong,.button{font-weight:500}.conversion-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0;display:flex}.conversion-actions a:not(.button){text-underline-offset:4px;font-size:14px}.conversion-note{color:var(--soft);font-size:12px;display:block}.quick-answer{background:#fdf4f7;border-left:3px solid #f4a9c5;border-radius:0 18px 18px 0;margin-bottom:28px;padding:25px 28px}.quick-answer p{margin:0}.quick-answer strong{color:#252329;margin-bottom:8px;display:block}.prose .cta .button{color:#fff}.prose .cta a:not(.button){color:#252329}.cta ul{padding-left:20px}.cta .conversion-note{color:#51424a}.editorial-page :focus-visible{outline-color:#934d6b}.site-footer .social-links{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.site-footer .social-links a{color:#f4a9c5;flex-direction:column;align-items:center;gap:6px;min-width:48px;text-decoration:none;display:flex}.site-footer .social-icon{--social-icon-cutout:#252329;background:#252329;border:1px solid #f4a9c560;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .18s,color .18s,border-color .18s;display:grid}.site-footer .social-links a:hover .social-icon,.site-footer .social-links a:focus-visible .social-icon{color:#252329;--social-icon-cutout:#f4a9c5;background:#f4a9c5;border-color:#f4a9c5}.comparison-navigation{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.comparison-navigation a{background:#fff;border:1px solid #25232925;border-radius:999px;padding:7px 14px;font-size:13px;text-decoration:none}.comparison-navigation a[aria-current=page]{color:#252329;background:#fdf4f7;border-color:#934d6b}.comparison-context{color:#625b65;margin-top:24px;font-size:13px}.footer-content-groups{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:42px;padding-top:36px;display:grid}.site-footer .footer-content-groups h2{letter-spacing:.1em;margin:0 0 16px;font-size:11px;font-weight:500}.footer-content-groups h2 a{text-decoration:none}.footer-content-groups ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.site-footer .footer-content-groups li a{color:#d5cad2;padding:9px 0;font-size:13px;line-height:1.6;text-decoration:none;display:block}.site-footer .footer-content-groups a:hover{color:#f4a9c5;text-underline-offset:4px;text-decoration:underline}@media (width<=800px){.footer-content-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}@media (width<=360px){.footer-content-groups{grid-template-columns:1fr}}
