:root{--ink:#24262b;--muted:#626973;--green:#b52c3b;--line:#dfe2e6;--paper:#f5f6f8;--lime:#b52c3b;--radius:5px}
.setup-heading{font-size:19px;margin-bottom:8px}.cf-turnstile{min-height:140px;max-width:100%}
.catalog-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px;scroll-margin-top:96px}.catalog-tabs a{display:flex;align-items:center;gap:8px;padding:14px 0;border-bottom:3px solid transparent;font-weight:600;color:#59626e}.catalog-tabs a[aria-current="page"]{color:#b52c3b;border-bottom-color:#b52c3b}.catalog-tabs svg{width:20px;height:20px;flex-shrink:0}.catalog-tabs a:focus-visible{outline:2px solid #b52c3b;outline-offset:3px}@media(max-width:480px){.catalog-tabs{gap:16px}.catalog-tabs a{flex:1;font-size:14px;line-height:1.4;min-width:0}}
body{background:#fff}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus,select:focus,textarea:focus{outline-color:#bd5964}
input,select,textarea{border-color:#ccd1d8}input[readonly],.code-wrap{background:#f1f3f5}
.button{transition:background-color .15s,border-color .15s}.button:hover{background:#952130;border-color:#952130}
.button.secondary{border-color:#cbd0d7;background:#fff}.button.secondary:hover{background:#f2f3f5;border-color:#a7afb9}
.button.lime{background:#b52c3b;border-color:#b52c3b;color:#fff}.button.lime:hover{background:#952130;border-color:#952130}
.brand-accent,.brand>svg{color:#b52c3b}.header-inner{height:78px}.site-header nav{gap:24px}.site-header nav>a:not(.button):hover{color:#b52c3b}
.hero{background:#24262b}.hero h1{font-size:66px;font-weight:600}.hero-lead{font-size:30px}.hero-copy{color:#eeeef0}
.hero .eyebrow{display:flex;align-items:center;gap:9px;color:#f2f2f4}.hero .eyebrow svg{width:17px;height:17px}
.benefit-strip{background:#fff}.benefit-strip svg{color:#58636f}.benefit-strip span{justify-content:flex-start}
.section{padding-top:68px;padding-bottom:68px}.section-heading h2,.steps-section h2,.faq-section h2{font-size:32px}.section-heading>p{max-width:395px}
.formats-section{border-bottom:1px solid var(--line)}.formats-section .feature-grid{margin-top:30px;gap:32px}
.formats-section .feature-grid article{border-top:2px solid #e0e3e7;padding-top:24px}
.formats-section .feature-grid article:nth-child(2){border-top-color:#b52c3b}.formats-section .feature-grid article:nth-child(3){border-top-color:#387a80}
.formats-section .feature-grid article>svg{color:#4e5b66}.formats-section .feature-grid article:nth-child(2)>svg{color:#b52c3b}.formats-section .feature-grid article:nth-child(3)>svg{color:#387a80}
.plans-grid{gap:24px}.plan{border-radius:6px;padding:28px}.plan.featured{padding:27px;border-color:#b52c3b}
.plan h3{font-size:21px;min-height:51px;display:flex;align-items:flex-start}.plan-description{min-height:72px;font-size:13px}
.plan-label{border-radius:3px;background:#b52c3b}.plan-price{margin-top:18px}.plan-price strong{font-size:38px;font-variant-numeric:tabular-nums}.plan-price>span{font-size:12px}
.plan .button{min-height:48px;padding-left:12px;padding-right:12px}.plan .features{gap:12px;margin-top:24px}.features li{line-height:1.55}.features svg{color:#4f7474}
.segmented{background:#f1f3f5;border-color:#e1e4e8}.segmented button[aria-pressed=true]{color:#a32332}
.soft-band{background:#f5f6f8}.feature-grid h3{font-size:19px}.steps li>span{font-size:13px;font-variant-numeric:tabular-nums}.faq summary{line-height:1.6}
.closing-band{background:#25272d}.closing-band p{color:#d3d6dc}.closing-band h2{font-size:28px}.site-footer{background:#fafafb}
.workspace{background:#f5f6f8}.sidebar-label{color:#747c87}.sidebar nav>a,.sidebar-bottom>a,.sidebar-bottom button{color:#626973}
.sidebar nav>a.selected{background:#f9ecee;color:#a32332}.sidebar nav>a:hover{background:#f2f3f5}.avatar{background:#edf0f4}
.stats article>svg{color:#60707c}.stats article>strong{font-size:27px}.notice.neutral{background:#f0f3f6;color:#4f5c68;border-color:#dce2e8}
.cycle-options label:has(input:checked){background:#fcf5f6}.empty-state>svg{color:#82909c}
th{background:#f1f3f6;color:#59626e;font-weight:600}tbody tr:hover{background:#fafbfc}
.badge-closed,.badge-cancelled,.badge-unpaid{background:#eef0f3;color:#626973}.message.staff{background:#f5f7f9;border-left-color:#b52c3b}
.legal-page p,.legal-page li{color:#555e69}.auth-section{max-width:510px}.auth-intro .eyebrow{margin-bottom:16px}.auth-form{border-top:1px solid var(--line);padding-top:28px}
@media(max-width:1100px){.plans-grid{gap:18px}.plan{padding:23px}.plan.featured{padding:22px}.plan-price strong{font-size:35px}.plan-description{min-height:88px}.site-header nav{gap:16px}}
@media(max-width:850px){.header-inner{height:72px}.hero h1{font-size:54px}.hero-lead{font-size:26px}.section{padding-top:48px;padding-bottom:48px}.plan h3,.plan-description{min-height:0}.plans-grid{gap:28px}.formats-section .feature-grid{gap:26px}.section-heading h2,.steps-section h2,.faq-section h2{font-size:29px}}
@media(max-width:600px){.hero h1{font-size:45px}.hero-lead{font-size:23px}.hero .eyebrow{font-size:10px}.hero-actions{gap:18px}.section{padding-top:40px;padding-bottom:40px}.section-heading h2,.steps-section h2,.faq-section h2{font-size:27px}.plan-price strong{font-size:37px}.stats article>strong{font-size:23px}.closing-band h2{font-size:25px}}
@media(max-width:380px){.hero h1{font-size:40px}.hero-lead{font-size:21px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
