/* Public layout stays independent; reuse the original neutral/signal palette. */
body.public-site{--rd-bg:#f4f7f8;--rd-paper:#ffffff;--rd-ink:#142027;--rd-muted:#5d6b73;--rd-line:#d9e1e4;--rd-signal:#087e8b;--rd-signal-dark:#075d67;--rd-signal-soft:#e3f3f3;--rd-dark:#121a20;background:#f4f7f8!important;color:#142027!important}
.public-site{--ink:#142027;--green:#142027;--paper:#f4f7f8;--soft:#eef2f3;--line:#d9e1e4;--muted:#5d6b73}
.public-site *{letter-spacing:0}
.public-site h1,.public-site h2,.public-site h3{color:var(--green);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}
.public-site p{word-break:keep-all;overflow-wrap:anywhere}
.public-site main{overflow:clip!important}
.public-site>.site-header{background:#fff!important;border-color:var(--line)!important;height:76px!important;backdrop-filter:none!important}
.public-site>.site-header .header-inner{height:76px!important;width:min(1200px,calc(100% - 64px))!important}
.public-site .brand,.public-site .nav-link{color:var(--green)!important}
.public-site .nav-link,.public-site .nav-link:hover,.public-site .nav-link.current{background:transparent!important;border-radius:0!important;border-bottom:2px solid transparent!important}
.public-site .nav-link.current{border-bottom-color:#087e8b!important;color:#075d67!important}
.public-site .brand-mark{background:var(--rd-dark)!important;color:#fff!important}
.public-site .button{border-radius:5px!important;min-height:46px;gap:9px;font-size:14px;font-weight:500;padding:12px 20px;box-shadow:none!important}
.public-site .button.primary{background:var(--rd-dark)!important;border-color:var(--rd-dark)!important;color:#fff!important}
.public-site .button.primary:hover{background:#24323a!important}
.public-site .button.secondary{background:transparent!important;color:var(--green)!important;border-color:#b8c5ca!important}
.public-site .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);text-decoration:none;font-size:14px;font-weight:500;min-height:44px}
.public-site .text-link:hover{text-decoration:underline;text-underline-offset:5px}
.public-site .text-link svg{width:17px;height:17px}
.site-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.section-label{margin:0 0 18px;font-size:14px;font-weight:500;color:var(--green)}
.radio-hero{padding-top:48px;overflow:hidden}
.hero-copy{max-width:790px;padding-bottom:28px}
.radio-hero .section-label{display:none}
.radio-hero .intro-copy{font-size:15px;line-height:1.8}
.radio-hero h1{font-size:22px;line-height:1.3;margin:0 0 20px;font-weight:500}
.hero-offer{font-size:44px;line-height:1.24;font-weight:500;color:var(--green);margin:0 0 20px}
.intro-copy{max-width:720px;font-size:17px;line-height:1.9;margin:0 0 28px;color:var(--ink)}
.real-screen{margin:0;min-width:0}
.real-screen picture{display:block;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}
.real-screen img{display:block;width:100%;height:auto;object-fit:contain}
.real-screen figcaption{margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}
.radio-hero>.site-wrap{max-width:1200px}
.radio-hero .real-screen{max-width:1040px;margin-bottom:28px}
.site-section{padding:96px 0}
.site-band{padding:34px 0}
.tool-band{background:var(--green);color:var(--paper)}
.tool-band>.site-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}
.tool-band p{font-size:14px;margin:0;flex:none;color:#e1e8ed}
.tool-links{display:flex;flex-wrap:wrap;gap:12px 26px}
.tool-links a{display:inline-flex;align-items:center;gap:6px;color:var(--paper);text-decoration:none;min-height:44px;font-size:14px;font-weight:500}
.tool-links svg{width:14px;height:14px}
.public-view .section-heading{display:block;max-width:730px;margin:0 0 38px;padding:0;border:0;min-width:0}
.public-view .section-heading>*{max-width:100%;min-width:0}
.public-view .section-heading .section-label{margin:0 0 18px;white-space:normal}
.section-heading h2,.cost-summary h2,.start-band h2{font-size:34px;line-height:1.4;margin:0 0 16px;font-weight:500}
.section-heading>p:not(.section-label),.cost-summary p,.start-band p{font-size:16px;line-height:1.9;margin:0}
.screen-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px}
.screen-notes p{margin:0;line-height:1.85;font-size:14px}.screen-notes strong{color:var(--green)}
.alternate-band{background:#eef3f5}
.quiet-band{background:#edf0f2}
.start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 30px;padding:0;gap:40px}
.start-steps li{display:flex;gap:18px;min-width:0;border:0!important}
.start-steps li>span{flex:none;font-size:14px;font-weight:500;color:var(--green);padding-top:3px}
.start-steps h3{font-size:18px;margin:0 0 10px;line-height:1.5}
.start-steps p{font-size:14px;line-height:1.9;margin:0}
.trust-copy{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.trust-copy .section-heading{margin:0}
.trust-copy dl{margin:0;display:grid;gap:24px}
.trust-copy dt{font-size:16px;font-weight:500;color:var(--green);margin-bottom:8px}
.trust-copy dd{margin:0;font-size:14px;line-height:1.8}
.cost-summary,.start-band>.site-wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}
.cost-summary>div{max-width:720px}
.cost-summary .button,.start-band .button{flex:none}
.start-band{padding:64px 0;background:#e3f3f3}
.public-intro{padding-top:76px;padding-bottom:48px}
.public-intro h1{font-size:42px;line-height:1.35;max-width:900px;margin:0 0 22px;font-weight:500}
.public-intro .intro-copy{margin:0}
.first-section{padding-top:16px}
.explain-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:44px;margin-top:40px}
.explain-columns h2{font-size:23px;line-height:1.5;margin:0 0 14px}
.explain-columns h3{font-size:19px;margin:0 0 14px}
.explain-columns p{font-size:15px;line-height:1.95;margin:0}
.feature-showcase{scroll-margin-top:30px}
.feature-navigation{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:20px}
.feature-navigation a{display:flex;align-items:center;min-height:40px;font-size:14px;color:var(--green);text-decoration:none}
.feature-navigation a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:767px){.public-view .radio-hero{padding-top:32px}.radio-hero .hero-copy{padding-bottom:24px}.radio-hero .hero-offer{font-size:32px}}
.feature-showcase .real-screen{max-width:1040px}
.price-sheet{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:32px}
.price-sheet h2{font-size:28px;margin:0 0 18px}.price-sheet p:not(.price-amount){font-size:15px;line-height:1.9;margin:0 0 24px}
.price-amount{font-size:78px;line-height:1.2;color:var(--green);margin:0 0 24px;font-weight:500}.price-amount span{font-size:24px;margin-left:10px}
.fact-list{margin:0}.fact-list>div{padding:18px 0;border-bottom:1px solid var(--line)}.fact-list dt{font-size:14px;font-weight:500;color:var(--green);margin-bottom:8px}.fact-list dd{margin:0;font-size:14px;line-height:1.85}
.prose{max-width:800px}.prose h2{font-size:28px;margin:0 0 24px}.prose p{font-size:16px;line-height:1.95}
.faq-editorial{padding-bottom:100px}.faq-category{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;margin-top:40px}.faq-category h2{font-size:20px;margin:20px 0}.faq-category details{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:12px}.faq-category summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:18px 0;font-weight:500;color:var(--green);font-size:16px}.faq-category summary::-webkit-details-marker{display:none}.faq-category summary svg{width:18px;height:18px;flex:none}.faq-category details[open] summary svg{transform:rotate(45deg)}.faq-category details p{font-size:15px;line-height:1.95;margin:0 0 15px}
.support-editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:50px}.support-editorial h2{font-size:24px;margin:0 0 20px}.support-editorial p,.support-editorial li{font-size:15px;line-height:1.9}.support-editorial ol{padding-left:22px}.support-editorial li{margin-bottom:10px}
.guide-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.guide-directory>a{padding:28px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.guide-directory h2{font-size:24px;margin:0 0 12px}.guide-directory p{line-height:1.8;font-size:15px;margin:0 0 14px}.guide-directory span{display:flex;align-items:center;gap:8px;color:var(--green);font-size:14px;font-weight:500}.guide-directory svg{width:16px;height:16px}
.guide-layout{display:grid;grid-template-columns:210px minmax(0,820px);gap:70px;padding-bottom:100px}.guide-index{position:sticky;top:24px;align-self:start;display:grid;gap:8px;padding-top:12px}.guide-index a{min-height:40px;display:flex;align-items:center;font-size:14px;color:var(--ink);text-decoration:none}.guide-index a:hover{color:var(--green);text-decoration:underline}.guide-article{min-width:0}.guide-article section{padding:12px 0 48px;scroll-margin-top:24px}.guide-article h2{font-size:26px;line-height:1.5;margin:0 0 22px}.guide-article p{font-size:15px;line-height:1.95;margin:0 0 22px}.guide-article .real-screen{margin:28px 0 0}.guide-article code{font-size:14px;overflow-wrap:anywhere}.guide-code{margin:22px 0 26px;border:1px solid #d9e1e4;border-radius:6px;min-width:0;background:#ffffff;overflow:hidden}.guide-code>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px 8px 18px;border-bottom:1px solid var(--line);font-size:14px;color:var(--green)}.guide-code .icon-button{width:32px;height:32px;min-height:32px;border:0;background:transparent}.guide-code .icon-button svg{width:16px;height:16px}.guide-code pre{margin:0;padding:20px;overflow:auto;max-height:560px;font:14px/1.85 ui-monospace,Consolas,monospace;white-space:pre;background:#ffffff;color:var(--ink);border:0}.guide-troubleshooting{margin:30px 0}.guide-troubleshooting>div{padding:18px 0;border-bottom:1px solid var(--line)}.guide-troubleshooting dt{font-size:15px;font-weight:500;color:var(--green);margin-bottom:8px}.guide-troubleshooting dd{font-size:14px;line-height:1.9;margin:0}.guide-source{font-size:14px!important;color:var(--muted)}
.public-site .site-footer{background:#142027!important;color:#f4f7f8!important;padding-top:54px;padding-bottom:22px}.public-site .site-footer .brand,.public-site .site-footer a{color:#f4f7f8!important}.public-site .site-footer p,.public-site .site-footer small{color:#a8b5bc!important}.public-site .footer-grid{gap:38px}.public-site .footer-bottom{border-color:#34434b!important}.public-site .footer-links{gap:18px 28px}
.public-site .reading.page{width:min(800px,calc(100% - 48px));padding:64px 0;margin:auto;max-width:none}
.public-site :focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:1000px){.tool-band>.site-wrap{display:block}.tool-band p{margin-bottom:14px}.trust-copy{gap:40px}.guide-layout{grid-template-columns:170px minmax(0,1fr);gap:36px}.desktop-nav{gap:0!important}.public-site .nav-link{font-size:14px;padding-inline:10px!important}.public-site .header-actions .login-link{display:none}}
@media(max-width:767px){.site-wrap{width:calc(100% - 40px)}.public-site>.site-header,.public-site>.site-header .header-inner{height:64px!important}.public-site>.site-header .header-inner{width:calc(100% - 32px)!important}.public-site .header-actions>.button{display:none!important}.public-site .mobile-menu{background:var(--paper)}.radio-hero{padding-top:44px}.hero-copy{padding-bottom:32px}.hero-offer{font-size:34px;line-height:1.35}.radio-hero h1{font-size:19px}.intro-copy{font-size:15px;line-height:1.9}.desktop-break{display:none}.radio-hero .button-row{gap:10px}.real-screen figcaption{font-size:14px}.site-section{padding:58px 0}.section-heading{margin-bottom:26px}.section-heading h2,.cost-summary h2,.start-band h2{font-size:27px;line-height:1.45}.section-heading>p:not(.section-label),.cost-summary p,.start-band p{font-size:15px}.tool-links{gap:4px 18px}.tool-links a{font-size:14px}.start-steps{grid-template-columns:1fr;gap:26px}.start-steps li{gap:16px}.start-steps h3{font-size:17px}.trust-copy,.price-sheet,.support-editorial,.guide-layout{display:block}.trust-copy dl{margin-top:32px}.screen-notes{grid-template-columns:1fr;gap:16px}.cost-summary,.start-band>.site-wrap{display:block}.cost-summary .button,.start-band .button{margin-top:24px}.start-band{padding:42px 0}.public-intro{padding-top:46px;padding-bottom:30px}.public-intro h1{font-size:30px;line-height:1.45}.first-section{padding-top:8px}.explain-columns{grid-template-columns:1fr;gap:28px;margin-top:28px}.explain-columns h2{font-size:21px}.price-sheet .fact-list{margin-top:40px}.price-amount{font-size:60px}.faq-category{display:block;margin-top:24px}.faq-category h2{margin:0 0 12px}.faq-category summary{font-size:15px}.faq-editorial{padding-bottom:54px}.support-editorial article+article{margin-top:40px}.guide-directory{grid-template-columns:1fr;gap:0}.guide-index{position:static;display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:30px;padding:0}.guide-index a{font-size:14px}.guide-article h2{font-size:23px}.guide-code pre{padding:16px;font-size:14px}.guide-article p{font-size:14px}.guide-layout{padding-bottom:50px}.public-site .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-site .footer-grid{display:block}.public-site .footer-links{margin-top:28px}.public-site .footer-bottom{margin-top:32px;display:grid;gap:12px}}
