body.public-page{background:#faf8fc;color:#302238;min-height:100vh;background-image:radial-gradient(ellipse at 0 30%,#ede3f36b,transparent 55%)}
.public-page header{background:#5b2c73;border-bottom:3px solid #f7ad65;min-height:102px;padding:20px max(6%,calc((100vw - 1144px)/2));height:auto;gap:24px}
.public-page header>a{max-width:65%;flex-shrink:1}
.public-page header img{width:210px;height:auto;max-width:100%;display:block;object-fit:contain}
.public-page header span{color:#f1e5f6;line-height:1.6}
.public-page main{padding-top:52px;min-height:calc(100vh - 180px);align-items:start}
.public-page aside{padding-top:25px}
.public-page .eyebrow{color:#a75418}
.public-page h1{color:#302238;font-weight:500}
.public-page h1 em{color:#5b2c73}
.public-page aside p{color:#6f6176}
.public-page .card{background:#fff;border:1px solid #e7deed;box-shadow:0 18px 55px #5b2c730c;color:#302238;border-radius:22px;border-top:4px solid #5b2c73}
.public-page .card h2{color:#37223f}
.public-page .card p{color:#716478}
.public-page .pill{background:#f2ebf6;color:#5b2c73}
.public-page .mini{background:#fff7ed;border-left:3px solid #f7ad65}
.public-page .mini strong{color:#663478}
.public-page button{background:#5b2c73;color:#fff;border:1px solid transparent}
.public-page button:hover:enabled{background:#713a8c}
.public-page button:disabled{opacity:1;background:#ebe5ef;color:#776980;cursor:default}
.public-page .welcome small{color:#7c6d83}
.public-page .topline{color:#765b86}
.public-page .progress{background:#eee7f3}
.public-page .progress i{background:#dc873e}
.public-page .options label{color:#493450;border-color:#e3d9e9;background:#fff;transition:background .15s,border-color .15s}
.public-page .options label:hover{border-color:#ad8cbe;background:#faf6fc}
.public-page .options .selected{border-color:#5b2c73;background:#f4edf8;box-shadow:inset 3px 0 #5b2c73}
.public-page input[type=checkbox],.public-page input[type=radio]{accent-color:#5b2c73}
.public-page .actions .back{color:#6c4b7c;background:transparent;border-color:transparent}
.public-page .actions .back:hover{background:#f5eff8}
.public-page .fields label{color:#66526f}
.public-page .fields input,.public-page .fields select{background:#fff;color:#32133f;border-color:#d9ccdf}
.public-page legend{color:#493450}
.public-page .consent{color:#716478}
.public-page .card .hint{color:#7a6b82}
.public-page .card .error{color:#9c2939;background:#fff3f3;border:1px solid #f0cbd2;border-radius:8px;padding:12px}
.public-page .check{color:#5b2c73}
.public-page footer{border-top:1px solid #e8e0ed;color:#7c6d83;background:#fff}
.public-page footer a{color:#5b2c73;text-underline-offset:4px}
@media(max-width:850px){.public-page header{min-height:90px;padding:18px 6%}.public-page header img{width:190px;height:auto}.public-page main{padding-top:26px;min-height:calc(100vh - 170px)}.public-page aside{padding-top:0}.public-page .card{margin-top:25px}}
