.ads-section{scroll-margin-top:120px}.ads-intro{max-width:1000px;margin:30px 0 75px}.ads-intro h1,.ads-intro>h2{font-size:clamp(2.5rem,5vw,5.4rem);line-height:1.04;letter-spacing:-.045em;margin:20px 0}.ads-intro>p:not(.eyebrow){font-size:1.125rem;max-width:720px;color:#c7c9c1}.ads-intro nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ads-intro nav a{padding:12px 18px;border:1px solid #656857;border-radius:30px;font-size:.95rem}.ads-intro nav a:hover{background:#dce3bf;color:#151615}.ads-platform{scroll-margin-top:130px;margin-bottom:70px}.ads-platform .section-head{align-items:start;gap:30px}.ads-platform .section-head>p{max-width:520px;font-size:1rem}.ads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ads-card{background:#e5e9d1;color:#161815;border:1px solid #c9d1b7;border-radius:22px;padding:28px;display:flex;flex-direction:column;min-width:0}.ads-card:nth-child(2){background:#f47748;border-color:#f47748}.ads-card .eyebrow{color:#30342e;font-size:.8rem}.ads-card h3{font-size:2rem;margin:6px 0 20px}.ads-price{margin:0 0 14px;display:flex;flex-direction:column;gap:4px}.ads-price strong{font-size:3.4rem;line-height:1;letter-spacing:-.05em}.ads-price span,.ads-setup{font-size:.95rem}.ads-setup{line-height:1.6;min-height:3.2em}.ads-card dl{margin:20px 0 26px;flex:1}.ads-card dl div,.ads-total dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #16181530;padding:15px 0;font-size:.95rem;line-height:1.4}.ads-card dd{margin:0;white-space:nowrap}.ads-card dd strong{font-size:1.35rem}.ads-card dt{max-width:72%}.ads-card .button{width:100%;justify-content:center;text-align:center;min-height:48px;font-size:.95rem}.ads-terms{max-width:960px;margin:60px 0}.ads-terms p,.ads-footer{font-size:1rem;line-height:1.8;color:#c7c9c1}.ads-calculator{background:#242920;border:1px solid #555f47;border-radius:24px;padding:36px;display:grid;grid-template-columns:1.2fr 1fr;gap:42px;scroll-margin-top:120px}.ads-calculator h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:15px 0}.ads-calculator p{font-size:1rem;line-height:1.7}.ads-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.ads-inputs fieldset{border:0;padding:0;min-width:0}.ads-inputs legend{font-size:1.2rem;font-weight:700;margin-bottom:16px}.ads-inputs label{display:block;font-size:.9rem;margin:10px 0}.ads-inputs select,.ads-inputs input{display:block;width:100%;max-width:100%;padding:13px 12px;border-radius:10px;background:#f3f4eb;color:#171917;border:1px solid #a1ab94;font:inherit;font-size:1rem;min-height:49px}.ads-inputs input:disabled{opacity:.45}.ads-section :focus-visible,.ads-teaser :focus-visible{outline:3px solid #fa8051;outline-offset:4px}.ads-total{background:#161a13;padding:25px;border-radius:18px;min-width:0}.ads-total dl{margin:0}.ads-total dl div{border-color:#ffffff2b;flex-wrap:wrap}.ads-total dd{margin:0;font-size:1.3rem;font-weight:650}.ads-total dl div:last-child{color:#e5efc0}.ads-total>p{font-size:.875rem}.ads-budget-hint{color:#ffc5a9}.ads-total button{width:100%;font-size:1rem;white-space:normal}.ads-total button:disabled{opacity:.5;cursor:not-allowed}.ads-footer{max-width:960px;margin-top:28px}.ads-teaser{margin-top:60px;margin-bottom:60px;border:1px solid #606b50;border-radius:24px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#242920}.ads-teaser h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:10px 0 15px}.ads-teaser p{max-width:680px;line-height:1.7}.ads-teaser .button{flex-shrink:0}.ads-teaser,.ads-card,.ads-calculator{overflow-wrap:anywhere}@media(max-width:1000px){.ads-grid{gap:12px}.ads-card{padding:20px}.ads-card dl div{gap:8px}.ads-calculator{grid-template-columns:1fr}.ads-teaser{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.ads-grid{grid-template-columns:1fr}.ads-card{padding:26px}.ads-card .ads-setup{min-height:0}.ads-calculator{padding:22px 16px;gap:24px}.ads-inputs{grid-template-columns:1fr}.ads-total{padding:20px 16px}.ads-platform .section-head{display:block}.ads-intro{margin-bottom:45px}.ads-teaser{padding:24px}.ads-card dt{max-width:75%}.ads-platform{scroll-margin-top:95px}.ads-intro nav{gap:8px}.ads-intro nav a{padding:10px 12px}}
