@font-face{font-family:"AR Gothic";src:url("URWGothic-Book.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
.ar-post{--ar-red:#e1272c;--ar-ink:#242424;--ar-muted:#606060;--ar-line:#dededb;max-width:1050px;margin:32px auto 70px;padding:0 24px;color:var(--ar-ink);font:17px/1.65 Montserrat,'AR Gothic',sans-serif;text-align:left}.ar-post *{box-sizing:border-box}.ar-post h1{font-size:clamp(30px,5vw,49px);line-height:1.15;margin:12px 0 20px;letter-spacing:-1px}.ar-post h2{font-size:26px;line-height:1.3;margin:36px 0 15px}.ar-post h3{font-size:19px;line-height:1.4;margin:0 0 7px}.ar-post p{margin:0 0 16px}.ar-post a{color:#ab161c;text-decoration:underline}.ar-kicker{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#9d181c;font-weight:700}.ar-lead{font-size:21px;max-width:760px}.ar-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.ar-step{border:1px solid var(--ar-line);border-radius:9px;padding:20px}.ar-step b.ar-number{display:block;color:var(--ar-red);font-size:26px;margin-bottom:7px}.ar-step p{font-size:15px;margin-bottom:0}.ar-note{background:#f5f4f0;border-left:4px solid var(--ar-red);padding:22px 24px;border-radius:0 8px 8px 0;margin:25px 0}.ar-note p:last-child{margin-bottom:0}.ar-price{font-size:30px;font-weight:700}.ar-post details{border-bottom:1px solid var(--ar-line);padding:15px 0}.ar-post summary{cursor:pointer;font-weight:700}.ar-post details p{margin:12px 0 0}.ar-form{background:#fafaf8;border:1px solid var(--ar-line);border-radius:10px;padding:28px;margin-top:24px}.ar-form fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.ar-form legend{font-size:21px;font-weight:700;margin-bottom:14px}.ar-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.ar-full{grid-column:1/-1}.ar-form label{display:block;font-weight:600;font-size:15px}.ar-form input:not([type=checkbox]):not([type=radio]),.ar-form textarea{width:100%;background:#fff;border:1px solid #aaa;border-radius:5px;font:17px/1.45 Montserrat,'AR Gothic',sans-serif;padding:11px 12px;margin-top:6px;color:#222}.ar-form input:focus,.ar-form textarea:focus{outline:3px solid #efbec0;outline-offset:2px}.ar-form textarea{resize:vertical;min-height:100px}.ar-post .ar-check{display:flex;align-items:flex-start;gap:11px;font-weight:400;margin:14px 0;line-height:1.5}.ar-check input{flex:0 0 auto;width:19px;height:19px;margin:3px 0 0;accent-color:#c32026}.ar-post button,.ar-post .ar-button{display:inline-block;border:0;border-radius:5px;background:#c32026;color:#fff;padding:13px 22px;font:700 17px/1.4 Montserrat,'AR Gothic',sans-serif;cursor:pointer;text-decoration:none}.ar-post button:hover,.ar-post .ar-button:hover{background:#a3181d}.ar-post button:disabled{opacity:.6;cursor:wait}.ar-small{font-size:14px;color:var(--ar-muted)}.ar-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ar-error{color:#9d181c;font-weight:700}.ar-post [hidden]{display:none!important}.ar-brand{width:250px;max-width:70%;height:auto;margin-bottom:20px}@media(max-width:700px){.ar-steps,.ar-grid{grid-template-columns:1fr}.ar-full{grid-column:auto}.ar-form{padding:20px 16px}.ar-post{padding:0 16px;font-size:16px}.ar-lead{font-size:19px}}

/* Match the existing Schwachstellen page: light type, black text, cyan links. */
.ar-post{--ar-red:#161616;--ar-ink:#111;max-width:1740px;margin:40px auto 70px;padding:0 48px;font-size:17px;line-height:1.3}
.ar-post h1{font-family:Montserrat,'AR Gothic',sans-serif;font-weight:400;font-size:50px;line-height:1;letter-spacing:normal;margin:26px 0 28px}
.ar-post h2{font-weight:400;font-size:32px;margin:42px 0 20px;letter-spacing:normal}
.ar-post h3,.ar-form legend{font-weight:400}
.ar-kicker{font-size:17px;letter-spacing:normal;text-transform:none;font-weight:400;color:#111}
.ar-lead{font-size:17px;max-width:none;line-height:1.3}
.ar-post a{color:#14c5df;text-decoration:none}.ar-post a:hover{text-decoration:underline}
.ar-steps{gap:24px 32px;margin:38px 0}.ar-step{border:0;border-radius:0;padding:0 0 16px}.ar-step b.ar-number{font-size:17px;font-weight:400;color:#555}.ar-step p{font-size:17px}
.ar-note{border-left:2px solid #171717;border-radius:0;background:#f7f7f5}.ar-price{font-weight:400;font-size:30px;margin-bottom:14px}
.ar-form{background:white;border:1px solid #ddd;border-radius:0;padding:28px}.ar-form label{font-weight:400;font-size:17px}
.ar-post button,.ar-post .ar-button{background:#12bfd7;color:#111;font-weight:400;border-radius:0}
.ar-post button:hover,.ar-post .ar-button:hover{background:#08abc3;color:#111}
.ar-post .ar-button-secondary{background:white;border:1px solid #bbb;color:#111}
.ar-form input[type=file]{max-width:100%}.ar-error{color:#a11919!important}.ar-form-status:empty{display:none}
@media(max-width:700px){.ar-post{padding:0 20px;font-size:17px}.ar-post h1{font-size:34px;line-height:1.12}.ar-post h2{font-size:27px}.ar-grid,.ar-steps{grid-template-columns:1fr}.ar-post .ar-button{margin:6px 0}.ar-form{padding:20px 14px}}

/* User-selected colour for all buttons and links. */
.ar-post a,.ar-post a:hover{color:#4680C3}
.ar-post button,.ar-post button:hover,.ar-post .ar-button,.ar-post .ar-button:hover,.ar-post .ar-button-secondary,.ar-post .ar-button-secondary:hover{background:#4680C3;border-color:#4680C3;color:#fff}

/* Six simple, evenly spaced process cards. */
.ar-post .ar-steps{gap:18px;align-items:stretch}
.ar-post .ar-step{border:1px solid #d8dee6;border-radius:4px;background:#fff;padding:20px;min-width:0}
.ar-post .ar-step .ar-number{color:#4680C3;margin-bottom:10px}
