section.braend-tiplijn { --bt-accent:#d92d20; --bt-fg:#222b34; --bt-muted:#54606c; color:var(--bt-fg); background:#fff; font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; text-align:left; letter-spacing:normal; border:1px solid #d5dbe1; border-radius:14px; padding:34px; overflow-wrap:anywhere; color-scheme:light; }
section.braend-tiplijn, section.braend-tiplijn *, section.braend-tiplijn *::before, section.braend-tiplijn *::after { box-sizing:border-box; }
section.braend-tiplijn [hidden] { display:none; }
section.braend-tiplijn h1, section.braend-tiplijn h2, section.braend-tiplijn h3 { font-family:inherit; color:var(--bt-fg); line-height:1.2; text-transform:none; letter-spacing:-.025em; padding:0; border:0; background:transparent; }
section.braend-tiplijn h1 { font-size:34px; margin:0 0 10px; font-weight:750; }
section.braend-tiplijn h2 { font-size:25px; margin:0 0 10px; font-weight:700; }
section.braend-tiplijn h3 { font-size:20px; margin:0 0 10px; font-weight:700; }
section.braend-tiplijn p { font:inherit; color:var(--bt-fg); margin:0 0 18px; padding:0; }
section.braend-tiplijn .bt-kicker { display:block; margin:0 0 20px; color:var(--bt-muted); font:700 12px/1.4 system-ui,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
section.braend-tiplijn .bt-lead { color:var(--bt-muted); margin-bottom:24px; }
section.braend-tiplijn button, section.braend-tiplijn .bt-button { appearance:none; display:inline-flex; align-items:center; justify-content:center; gap:10px; width:auto; max-width:100%; min-height:46px; height:auto; padding:12px 18px; margin:0; border:1px solid transparent; border-radius:7px; background:var(--bt-accent); color:var(--bt-accent-text,#fff); font:650 16px/1.4 system-ui,sans-serif; letter-spacing:normal; text-transform:none; white-space:normal; text-decoration:none; cursor:pointer; box-shadow:none; }
section.braend-tiplijn button:hover, section.braend-tiplijn .bt-button:hover { background:var(--bt-accent); color:var(--bt-accent-text,#fff); filter:brightness(.92); }
section.braend-tiplijn button:focus-visible, section.braend-tiplijn input:focus-visible, section.braend-tiplijn textarea:focus-visible, section.braend-tiplijn summary:focus-visible, section.braend-tiplijn a:focus-visible { outline:3px solid #274c80; outline-offset:4px; }
section.braend-tiplijn .bt-choices { display:grid; gap:12px; }
section.braend-tiplijn .bt-choice { width:100%; justify-content:space-between; padding:18px; border:1px solid #cfd7df; background:#fff; color:var(--bt-fg); text-align:left; }
section.braend-tiplijn .bt-choice:hover { border-color:var(--bt-accent); background:#fff7f6; color:var(--bt-fg); }
section.braend-tiplijn .bt-choice strong { display:block; color:inherit; font-weight:700; }
section.braend-tiplijn .bt-choice small { display:block; color:var(--bt-muted); font-size:14px; line-height:1.5; font-weight:400; margin-top:3px; }
section.braend-tiplijn .bt-choice .bt-arrow { color:var(--bt-accent); font-size:22px; flex:none; }
section.braend-tiplijn .bt-back { min-height:44px; padding:8px 0; margin:0 0 18px; background:transparent; color:var(--bt-muted); font-size:14px; border:0; }
section.braend-tiplijn .bt-back:hover { color:var(--bt-accent); background:transparent; }
section.braend-tiplijn label { display:block; color:var(--bt-fg); font:600 15px/1.5 system-ui,sans-serif; margin:0 0 18px; padding:0; }
section.braend-tiplijn label span { color:var(--bt-muted); font-size:14px; font-weight:400; }
section.braend-tiplijn input, section.braend-tiplijn textarea { display:block; appearance:none; width:100%; min-height:46px; height:auto; margin:7px 0 0; padding:11px 12px; border:1px solid #9ca9b7; border-radius:6px; font:400 16px/1.5 system-ui,sans-serif; background:#fff; color:var(--bt-fg); box-shadow:none; letter-spacing:normal; }
section.braend-tiplijn textarea { resize:vertical; min-height:130px; }
section.braend-tiplijn input::placeholder, section.braend-tiplijn textarea::placeholder { color:#637080; opacity:1; }
section.braend-tiplijn .bt-context { border-left:3px solid var(--bt-accent); background:#f4f6f8; padding:13px 15px; margin:20px 0; color:var(--bt-fg); }
section.braend-tiplijn .bt-context p { margin:0; }
section.braend-tiplijn .bt-context small { display:block; color:var(--bt-muted); font-size:13px; margin-bottom:3px; }
section.braend-tiplijn .bt-help { font-size:14px; color:var(--bt-muted); margin-top:-8px; }
section.braend-tiplijn .bt-private { font-size:14px; color:var(--bt-muted); margin:0 0 20px; }
section.braend-tiplijn .bt-rule { border:0; border-top:1px solid #dce1e7; margin:26px 0; }
section.braend-tiplijn .bt-contact-title { font-size:18px; margin-bottom:8px; }
section.braend-tiplijn .bt-check { display:flex; gap:10px; align-items:center; font-weight:400; }
section.braend-tiplijn .bt-check input { appearance:auto; flex:none; width:20px; height:20px; min-height:20px; margin:0; padding:0; border-radius:3px; accent-color:var(--bt-accent); }
section.braend-tiplijn .bt-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
section.braend-tiplijn details { margin:0 0 18px; color:var(--bt-fg); }
section.braend-tiplijn summary { min-height:44px; padding:10px 0; color:var(--bt-fg); cursor:pointer; font-size:15px; }
section.braend-tiplijn details[open] summary { margin-bottom:10px; }
section.braend-tiplijn .bt-footer { margin:24px 0 0; padding-top:20px; border-top:1px solid #dce1e7; color:var(--bt-muted); font-size:13px; }
section.braend-tiplijn .bt-footer a { color:#8f211a; text-decoration:underline; }
section.braend-tiplijn .bt-existing { padding-left:20px; margin:0 0 24px; color:var(--bt-fg); }
section.braend-tiplijn .bt-existing li { margin:8px 0; }
section.braend-tiplijn .bt-receipt { background:#f0f6f2; border-left:3px solid #38724b; padding:20px; margin-bottom:20px; }
section.braend-tiplijn .bt-receipt p:last-child { margin-bottom:0; }
section.braend-tiplijn .bt-preview-note { font-size:13px; color:var(--bt-muted); margin:14px 0 0; }

section.braend-tiplijn a {font-family:inherit;line-height:1.5;letter-spacing:normal;text-transform:none;color:#8f211a;text-decoration:underline;box-shadow:none;}
section.braend-tiplijn .bt-choice {display:flex;align-items:center;gap:16px;text-decoration:none;line-height:1.5;font-size:16px;font-weight:600;border-radius:7px;min-height:72px;height:auto;}
section.braend-tiplijn .bt-choice-text {flex:1;min-width:0;}
section.braend-tiplijn .bt-choice-icon {display:block;flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:28px;color:var(--bt-fg);fill:none;stroke:currentColor;}
section.braend-tiplijn .bt-choice-icon path,section.braend-tiplijn .bt-choice-icon rect {fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
section.braend-tiplijn .bt-choice>span:last-child {color:#8f211a;flex:none;font-size:22px;}
section.braend-tiplijn .bt-back {display:inline-flex;align-items:center;text-decoration:none;}
section.braend-tiplijn .bt-context span,section.braend-tiplijn .bt-context a {display:block;color:var(--bt-fg);}
section.braend-tiplijn .bt-context a {font-weight:650;}
section.braend-tiplijn .bt-trap {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
section.braend-tiplijn .bt-error,section.braend-tiplijn .bt-error-summary {color:#8a1c16;}
section.braend-tiplijn .bt-error {display:block;font-weight:600;margin-top:6px;}
section.braend-tiplijn .bt-error-summary {padding:16px;background:#fff3f2;border-left:3px solid #a02620;margin:18px 0;}
section.braend-tiplijn .bt-error-summary p {color:inherit;margin:0;}
section.braend-tiplijn .bt-error-summary a {color:inherit;}
section.braend-tiplijn [aria-invalid=true] {border-color:#a02620;}
section.braend-tiplijn .bt-submit-status:empty {display:none;}
section.braend-tiplijn button:disabled {opacity:.7;cursor:wait;}
section.braend-tiplijn.braend-tiplijn--button {padding:16px 0;border:0;background:transparent;}
section.braend-tiplijn h3 {margin:24px 0 12px;}
@media(max-width:520px) {section.braend-tiplijn {padding:24px 18px;border-radius:10px;}section.braend-tiplijn h2 {font-size:25px;}section.braend-tiplijn .bt-fields {grid-template-columns:1fr;gap:0;}}
