.campaign-page{background:var(--app-bg);color:var(--app-text);min-height:100vh;font-family:var(--app-font,inherit)}.campaign-page :is(h1,h2,h3,p,figure,blockquote){margin:0}.campaign-page :is(button,input,select,a,summary):focus-visible{outline:3px solid var(--app-accent);outline-offset:4px}.campaign-page :is(button,a,summary){-webkit-tap-highlight-color:transparent}.campaign-page :is(p,li){line-height:1.7}.campaign-page :is(h1,h2,h3){text-wrap:balance}.campaign-page button{cursor:pointer;font:inherit}.campaign-header,.campaign-page main,.campaign-footer{width:min(1200px,calc(100% - 64px));margin-inline:auto}.campaign-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.campaign-header>span{color:var(--app-text-muted);font-size:.8rem}.campaign-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(24px,4vw,58px);align-items:center;padding:clamp(30px,5vw,64px);border:1px solid var(--app-border);border-radius:28px;background:linear-gradient(135deg,var(--app-surface-soft),var(--app-surface))}.campaign-eyebrow{color:var(--app-accent);font-size:.71rem;letter-spacing:.12em;font-weight:750;text-transform:uppercase}.campaign-page h1{font-size:clamp(2.9rem,5.4vw,4.6rem);line-height:1.04;font-weight:750;letter-spacing:-.06em;margin:20px 0 22px}.campaign-page .campaign-lede{color:var(--app-text-secondary);font-size:clamp(1.05rem,1.6vw,1.2rem);max-width:500px}.campaign-allowance{display:flex;align-items:center;gap:8px;margin-top:24px!important;color:var(--app-accent);font-size:.9rem;font-weight:650}.campaign-allowance svg,.campaign-includes svg{flex:none}.campaign-signup{margin-top:20px}.campaign-signup label{display:block;font-size:.78rem;font-weight:650;margin-bottom:8px}.campaign-signup label span{font-weight:400;color:var(--app-text-muted)}.campaign-signup-controls{display:flex;flex-wrap:wrap;gap:8px}.campaign-page .campaign-start-note{margin-top:12px;color:var(--app-text-secondary);font-size:.78rem;line-height:1.65}.campaign-country-selector{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin:8px 0 24px;padding:20px 24px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface)}.campaign-country-selector label{font-size:1rem;font-weight:700}.campaign-country-selector select{min-height:48px;max-width:100%;padding:10px 38px 10px 14px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-soft);color:var(--app-text);font:inherit}.campaign-country-selector p{flex:1 1 320px;color:var(--app-text-secondary);font-size:.8rem}.campaign-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.campaign-format-card{padding:28px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-surface)}.campaign-format-after{background:var(--app-surface-soft);border-color:var(--app-accent)}.campaign-format-card h3{margin:18px 0 16px}.campaign-format-card p:not(.campaign-eyebrow),.campaign-format-card li{color:var(--app-text-secondary);font-size:.88rem}.campaign-page .campaign-format-heading{font-weight:700;margin-bottom:10px;color:var(--app-text)}.campaign-page .campaign-format-excerpt{margin:16px 0;padding:14px;border-left:3px solid var(--app-border);background:var(--app-surface-soft);color:var(--app-text)}.campaign-format-after .campaign-format-excerpt{border-color:var(--app-accent);background:var(--app-surface)}.campaign-format-card ul{padding-left:20px;margin:16px 0 0}.campaign-format-card li+li{margin-top:8px}.campaign-page .campaign-format-note{margin-top:20px;color:var(--app-text-secondary);font-size:.85rem}.campaign-format-note a,.campaign-privacy a{color:var(--app-accent);text-decoration:underline;text-underline-offset:3px}.campaign-privacy{display:flex;align-items:flex-start;gap:20px}.campaign-privacy>svg{flex:none;color:var(--app-accent);margin-top:5px}.campaign-privacy>div{max-width:850px}.campaign-privacy p:not(.campaign-eyebrow){color:var(--app-text-secondary);font-size:.9rem}.campaign-signup input{min-width:0;flex:1 1 180px;padding:13px 14px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);color:var(--app-text);font-size:1rem}.campaign-signup input::-moz-placeholder{color:var(--app-text-muted)}.campaign-signup input::placeholder{color:var(--app-text-muted)}.campaign-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 18px;border:1px solid var(--app-accent);border-radius:10px;background:var(--app-accent);color:var(--app-on-primary);font-size:.88rem!important;font-weight:750!important;line-height:1.4;text-align:center}.campaign-cta:hover{filter:brightness(1.08)}.campaign-cta svg{flex:none}.campaign-reassurance{display:flex;gap:7px;margin-top:12px!important;color:var(--app-text-secondary);font-size:.74rem}.campaign-reassurance svg{flex:none;margin-top:3px;color:var(--app-accent)}.campaign-includes{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0;margin:24px 0 0;list-style:none}.campaign-includes li{display:flex;align-items:center;gap:5px;color:var(--app-text-secondary);font-size:.75rem}.campaign-includes svg{color:var(--app-accent)}.campaign-preview{min-width:0}.campaign-page .marketing-pack{min-width:0;padding:14px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-surface);box-shadow:0 16px 40px #0000000b}.campaign-page .marketing-pack-label{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:2px 2px 14px;color:var(--app-accent);font-size:.68rem;letter-spacing:.04em;font-weight:700}.campaign-page .marketing-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-page .marketing-paper{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--app-border);border-radius:8px}.campaign-page .marketing-paper figcaption{padding:9px;color:var(--app-accent);font-size:.64rem;font-weight:700}.campaign-page .marketing-paper picture{display:flex;flex:1;align-items:flex-start;aspect-ratio:210/297;background:#fff;border-top:1px solid var(--app-border)}.campaign-page .marketing-paper img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.campaign-page .marketing-example-note{display:none}.campaign-page .campaign-fictional-note{color:var(--app-text-muted);font-size:.72rem;line-height:1.6;margin:12px 4px 0}.campaign-section{padding:72px 0;border-bottom:1px solid var(--app-border)}.campaign-section-heading{max-width:700px;margin-bottom:30px}.campaign-page h2{font-size:clamp(1.9rem,3vw,2.65rem);font-weight:700;letter-spacing:-.045em;line-height:1.15;margin:12px 0 16px}.campaign-section-heading>p:last-child:not(.campaign-eyebrow){color:var(--app-text-secondary)}.campaign-step-grid,.campaign-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.campaign-page h3{font-size:1.05rem;font-weight:700;line-height:1.4;letter-spacing:-.02em}.campaign-step,.campaign-plan{min-width:0;padding:26px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-surface)}.campaign-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;color:var(--app-accent)}.campaign-step-top span{font-size:.77rem;letter-spacing:.1em;font-weight:700}.campaign-step p{margin-top:12px;color:var(--app-text-secondary);font-size:.87rem}.campaign-plan-free{background:var(--app-surface-soft);border-color:var(--app-accent)}.campaign-page .campaign-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:16px 0;font-size:clamp(1.7rem,2.7vw,2.25rem);font-weight:750;letter-spacing:-.04em;line-height:1.25}.campaign-plan-price span{font-size:.78rem;font-weight:400;letter-spacing:0;color:var(--app-text-muted)}.campaign-plan>p:not(.campaign-plan-price){color:var(--app-text-secondary);font-size:.85rem}.campaign-page .campaign-plan-practice{margin-top:15px}.campaign-inline-link{display:inline-block;margin-top:16px;color:var(--app-accent);font-size:.77rem;text-decoration:underline;text-underline-offset:3px}.campaign-page .campaign-pricing-note{margin-top:18px;color:var(--app-text-muted);font-size:.8rem}.campaign-pricing-note a,.campaign-guarantee a{color:var(--app-accent);text-decoration:underline;text-underline-offset:3px}.campaign-guarantee{display:flex;align-items:flex-start;gap:16px;padding:24px;margin-top:26px;border:1px solid var(--app-border);border-radius:14px;scroll-margin-top:24px}.campaign-guarantee>svg{flex:none;margin-top:3px;color:var(--app-accent)}.campaign-guarantee h3{margin-bottom:9px}.campaign-guarantee p{color:var(--app-text-secondary);font-size:.8rem}.campaign-guarantee p+p{margin-top:8px}.campaign-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:50px}.campaign-faq-list details{border-bottom:1px solid var(--app-border);padding:0}.campaign-faq-list details:first-child{border-top:1px solid var(--app-border)}.campaign-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:18px 0;font-size:.9rem;font-weight:650;cursor:pointer;list-style:none}.campaign-faq-list summary::-webkit-details-marker{display:none}.campaign-faq-list summary svg{color:var(--app-accent);flex:none}.campaign-faq-list details[open] summary svg{transform:rotate(180deg)}.campaign-faq-list details p{padding:0 28px 22px 0;color:var(--app-text-secondary);font-size:.85rem}.campaign-final{padding:60px 30px;margin:48px 0;border:1px solid var(--app-border);border-radius:24px;background:var(--app-surface-soft);text-align:center}.campaign-final>p:not(.campaign-eyebrow){max-width:580px;margin-inline:auto;color:var(--app-text-secondary)}.campaign-final .campaign-cta{margin-top:26px}.campaign-page .campaign-final-note{margin-top:14px;font-size:.75rem}.campaign-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 0 36px;border-top:1px solid var(--app-border)}.campaign-footer p{color:var(--app-text-muted);font-size:.76rem;margin-top:14px}.campaign-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.campaign-footer a{color:var(--app-text-secondary);font-size:.8rem}.campaign-footer nav a{display:flex;align-items:center;min-height:44px}.campaign-footer a:hover{color:var(--app-accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.campaign-hero{padding:32px;gap:28px}.campaign-signup-controls{flex-direction:column}.campaign-signup input{flex:auto}.campaign-step,.campaign-plan{padding:22px}.campaign-faq{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:32px}}@media(max-width:760px){.campaign-header,.campaign-page main,.campaign-footer{width:calc(100% - 36px)}.campaign-header{min-height:76px}.campaign-header>span{font-size:.68rem;max-width:110px;text-align:right;line-height:1.5}.campaign-hero{grid-template-columns:minmax(0,1fr);padding:30px 24px;border-radius:22px;gap:32px}.campaign-page h1{font-size:clamp(2.7rem,9vw,3.8rem);max-width:550px}.campaign-signup-controls{flex-direction:row}.campaign-signup input{flex:1 1 180px}.campaign-preview{width:min(100%,520px);margin-inline:auto}.campaign-section{padding:48px 0}.campaign-step-grid,.campaign-plan-grid{grid-template-columns:minmax(0,1fr);gap:14px}.campaign-format-grid{grid-template-columns:minmax(0,1fr)}.campaign-format-card{padding:24px}.campaign-country-selector{padding:20px}.campaign-country-selector p{flex-basis:100%}.campaign-privacy{gap:14px}.campaign-step-top{margin-bottom:20px}.campaign-plan{padding:24px}.campaign-plan-price{font-size:2rem!important}.campaign-faq{display:block}.campaign-faq .campaign-section-heading{margin-bottom:24px}.campaign-guarantee{gap:12px;padding:20px}.campaign-final{margin:32px 0;padding:38px 22px}.campaign-footer{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:24px}}@media(max-width:420px){.campaign-header,.campaign-page main,.campaign-footer{width:calc(100% - 28px)}.campaign-hero{padding:26px 20px}.campaign-signup-controls{flex-direction:column}.campaign-signup input{flex:auto;width:100%}.campaign-cta{width:100%;padding-inline:12px;font-size:.82rem!important}.campaign-allowance{font-size:.78rem;gap:6px}.campaign-page .marketing-pack{padding:10px}.campaign-page .marketing-papers{gap:7px}.campaign-page .marketing-paper figcaption{padding:8px 5px;font-size:.58rem}.campaign-includes{gap:6px 10px}.campaign-includes li{font-size:.69rem}.campaign-guarantee{display:block}.campaign-guarantee>svg{margin-bottom:12px}}
