
body{margin:0;background:#f5f9f8}
#bt{--ink:#30343f;--action:#00746f;--mint:#d7f7f7;--orange:#ffa43b;--teal:#00b3ac;--peach:#ff8f7d;color:var(--ink);font:400 15px/1.55 Poppins,Arial,sans-serif;max-width:1040px;padding:22px clamp(15px,4vw,48px) 36px;margin:auto}
#bt *{box-sizing:border-box}#bt header{display:flex;align-items:center;gap:13px;border-bottom:1px solid #d4dfdb;padding:0 0 17px}.brand{font-size:23px;letter-spacing:-1px;font-weight:700}
#bt h1,#bt h2,#bt h3,#bt p{margin:0 0 12px}#bt h1{font-size:clamp(26px,4.4vw,42px);letter-spacing:-.045em;line-height:1.14;max-width:780px}#bt h2{font-size:21px;letter-spacing:-.035em}#bt h3{font-size:17px}#bt h1:focus{outline:none}
#bt .steps{display:flex;gap:12px;margin:18px 0 22px;list-style:none;padding:0}.steps li{flex:1;font-size:13px;padding-top:5px;border-top:3px solid #ccd7d4}.steps .active{border-color:var(--action);font-weight:700}.steps .done{border-color:var(--teal)}
#bt .hero{padding:clamp(18px,3vw,32px);background:var(--mint);border-radius:20px;margin-bottom:18px;position:relative;overflow:hidden}.hero p{max-width:720px}.hero:after{content:"";position:absolute;right:-62px;bottom:-83px;border:14px solid var(--teal);opacity:.15;width:140px;height:140px;border-radius:50%;pointer-events:none}
#bt .card,#bt aside{background:white;border:1px solid #d8e2df;border-radius:17px;padding:clamp(16px,2.8vw,26px);box-shadow:0 3px 16px #243d3408;margin:0 0 14px;min-width:0}
#bt .layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(235px,1fr);gap:16px;align-items:start}#bt aside{position:sticky;top:12px;border-top:4px solid var(--teal)}
#bt .grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{grid-column:1/-1}
#bt label,#bt legend{display:block;font-weight:600;font-size:14px}#bt input,#bt textarea,#bt select{display:block;font:inherit;color:inherit;background:white;border:1px solid #839791;border-radius:8px;padding:10px 12px;width:100%;min-width:0;margin-top:4px}#bt textarea{resize:vertical}
#bt fieldset{border:0;padding:0;min-width:0;margin:15px 0}#bt legend{padding:0;margin-bottom:6px}#bt button,#bt summary{font:inherit;cursor:pointer}#bt button{background:white;color:var(--ink);border-radius:10px;border:1px solid #839791;padding:8px 13px;min-height:44px}
#bt .choices{display:flex;flex-wrap:wrap;gap:7px}#bt button[aria-pressed=true]{border:2px solid var(--action);padding:7px 12px;background:var(--mint);color:#034e48;font-weight:600}#bt .times button[aria-pressed=true],#bt .primary{color:white;background:var(--action);border-color:var(--action)}#bt button:hover{box-shadow:inset 0 0 0 1px var(--action)}#bt :focus-visible{outline:3px solid #8b4911;outline-offset:3px}
#bt .nav,#bt .topline{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}#bt .nav{margin:17px 0}#bt .primary{margin-left:auto;font-weight:600}.topline small{font-weight:600;color:#40584f}
#bt details{margin-top:14px}#bt summary{padding:8px 0;color:var(--action);font-weight:600}.item{border-left:4px solid var(--teal);padding:8px 12px;margin:10px 0;background:#f4faf8;border-radius:0 8px 8px 0}.item.local{border-color:var(--orange);background:#fff7ea}.small,small{font-size:13px}.notice{background:#fff4df;border-radius:10px;padding:12px 15px}.error{color:#9c352b;font-weight:600}.error:empty{display:none}.sr,.trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#bt .path button{text-align:left}#bt .summary{white-space:pre-line;overflow-wrap:anywhere}#bt .total{padding-top:12px;border-top:1px solid #cadbd5;font-weight:600}#bt button:disabled{opacity:.65;cursor:wait}
@media(max-width:720px){#bt .layout{display:block}#bt aside{position:static}#bt .grid{grid-template-columns:1fr}#bt .steps{gap:7px}#bt .steps li{font-size:12px}}
@media(prefers-reduced-motion:no-preference){#bt button{transition:background-color .12s}}
