/* TESKA publication refinements: shared components, existing brand system. */
.privacy-copy-mobile{display:none}
.privacy-panel .privacy-actions{display:flex;flex-wrap:wrap}
.privacy-panel .privacy-actions button{flex:1 1 140px}
.product-mobile-cta{display:none}
.thanks-page{min-height:66vh;padding-top:85px;padding-bottom:100px}
.thanks-content{max-width:700px;margin:0 auto;text-align:center}
.thanks-symbol{display:grid;place-items:center;width:76px;height:76px;border:2px solid #009ee2;margin:0 auto 34px;color:#009ee2}
.thanks-symbol svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.thanks-content h1{font-size:clamp(34px,5vw,60px);line-height:1.1;letter-spacing:-.04em;margin:0 0 24px}
.thanks-content>p{max-width:560px;margin:0 auto 32px;line-height:1.8}
.thanks-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-bottom:38px}
.thanks-contact{font-size:14px;color:#526a75}
.thanks-contact a{color:#006e9c;white-space:nowrap;margin-left:8px}
.thanks-page a:focus-visible{outline:3px solid #009ee2;outline-offset:5px}
.thanks-content h1:focus{outline:none}
.form-status[data-state="error"]{color:#9e2727;border-left:2px solid #b84242;padding:8px 12px;background:#fff5f3;line-height:1.65}
.form-status:focus-visible{outline:2px solid #009ee2;outline-offset:4px}
.form-unified[aria-busy="true"] button[type="submit"]{cursor:wait;opacity:.75}
.form-unified[aria-busy="true"] button[type="submit"]::before{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:teska-submit-spin .7s linear infinite}
@keyframes teska-submit-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){
 .privacy-banner{left:0;right:0;bottom:0;padding:13px 18px max(13px,env(safe-area-inset-bottom));gap:11px;border-left:0;border-right:0;border-bottom:0;max-height:50dvh;box-shadow:0 -6px 28px #193a4b12}
 .privacy-copy-desktop{display:none}.privacy-copy-mobile{display:block}
 .privacy-banner p{font-size:13px;line-height:1.55}
 .privacy-banner .privacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .privacy-banner .privacy-actions button{min-height:44px;width:100%;padding:10px 6px;font-size:13px}
 .privacy-panel .privacy-actions{gap:8px}
 .privacy-panel .privacy-actions button{flex:1 1 120px;font-size:14px}
 .product-mobile-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;position:fixed;z-index:80;left:0;right:0;bottom:0;padding:10px 23px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c3dfe9;box-shadow:0 -5px 20px #193a4b08}
 .product-mobile-cta[hidden]{display:none}
 .product-mobile-cta p{margin:0;font-size:14px;line-height:1.45;white-space:nowrap}
 .product-mobile-cta small{display:block;font-size:11px;color:#526a75;margin-bottom:2px}
 .product-mobile-cta a{display:flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:10px 18px;background:#009ee2;color:#fff;text-decoration:none;font-size:15px;white-space:nowrap}
 .product-mobile-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
 .product-mobile-cta a:focus-visible{outline:3px solid #193a4b;outline-offset:3px}
 body.has-product-cta{padding-bottom:calc(77px + env(safe-area-inset-bottom))}
 .thanks-page{padding-top:50px;padding-bottom:60px;min-height:65vh}.thanks-symbol{width:62px;height:62px;margin-bottom:28px}
 .thanks-actions{gap:24px;flex-direction:column}.thanks-content h1{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.form-unified[aria-busy="true"] button[type="submit"]::before{animation:none}}
@media print{.product-mobile-cta{display:none!important}}

.thanks-symbol[hidden]{display:none}
