/* Cervia 1: the supplied badge stays intact; all assets are served locally. */
.cervia-theme{--forest:#102e46;--deep:#102e46;--sand:#faf1df;--muted:#5e6b6d;--line:#d8d1ba;--gold:#e5aa55;--brown:#99682e;background:radial-gradient(ellipse at 85% 12%,#edc78026,transparent 42%),#faf1df;color:var(--deep)}
.cervia-theme:before{content:"";display:block;height:5px;background:linear-gradient(to right,#102e46 0%,#102e46 35%,#244c42 35%,#244c42 55%,#dfa85e 55%,#dfa85e 75%,#427d91 75%)}
.cervia-theme .masthead{padding-top:21px;padding-bottom:21px}
.cervia-theme .brand{font-size:18px;letter-spacing:.14em;gap:15px;line-height:1.3}
.cervia-theme .brand img{width:56px;height:56px;border-radius:50%;flex-shrink:0}
.cervia-theme .brand small{display:block;font-size:8px;letter-spacing:.15em;font-weight:650;margin-top:5px}
.cervia-theme .staff-label{color:#244c42}
.cervia-theme main{padding-top:44px}
.cervia-theme h1 em{color:#42788a}
.cervia-theme .tiny-line{background:#c18c46}
.cervia-theme .welcome{gap:60px}
.cervia-theme .cervia-emblem{background:transparent;box-shadow:none;border-radius:0;padding:0;max-width:530px;justify-self:center;width:100%;overflow:visible}
.cervia-theme .cervia-emblem>img{display:block;width:100%;height:auto;border-radius:50%;box-shadow:0 20px 45px #102e4614}
.cervia-theme .cervia-emblem figcaption{color:var(--deep);font-size:21px;letter-spacing:.08em;padding:28px 10px 18px}
.cervia-theme .cervia-emblem small{color:#5e6b6d;font-size:12px;letter-spacing:.03em;margin-top:8px}
.cervia-theme .art-note{color:#244c42;border-color:#d8d1ba;font-size:8px;padding-top:17px;letter-spacing:.21em}
.cervia-theme input,.cervia-theme select,.cervia-theme .answer{background-color:#fffaf0;border-color:#b7c3c1;color:var(--deep)}
.cervia-theme input::placeholder{color:#6b7776}
.cervia-theme select{background-image:linear-gradient(45deg,transparent 50%,#102e46 50%),linear-gradient(135deg,#102e46 50%,transparent 50%)}
.cervia-theme .primary{background:#102e46;color:#fff5e2}
.cervia-theme .primary:hover{background:#244c42}
.cervia-theme button:focus-visible,.cervia-theme a:focus-visible,.cervia-theme input:focus-visible,.cervia-theme select:focus-visible{outline-color:#9a6425}
.cervia-theme .progress{background:#dce5df}
.cervia-theme .progress>span{background:#427d91}
.cervia-theme .question-art{background:#e4e7d6}
.cervia-theme .answer-letter{border-color:#bccac7}
.cervia-theme .answer[aria-pressed="true"]{background:#e1eceb;border-color:#102e46}
.cervia-theme .score-card{background:#e4ece7}
.cervia-theme .score-track{background:#c4d6d5}
.cervia-theme .score-track>span{background:#427d91}
.cervia-theme .traits,.cervia-theme .species{color:#426757}
.cervia-theme .result-art{background:#244c42}
.cervia-theme footer{border-top-color:#c6cbbd}
@media(max-width:900px){.cervia-theme .welcome{gap:30px}.cervia-theme .brand{font-size:16px}.cervia-theme .brand small{font-size:7px}.cervia-theme .staff-label{font-size:8px}}
@media(max-width:650px){.cervia-theme .masthead{padding:16px 22px}.cervia-theme .brand{font-size:15px;gap:10px}.cervia-theme .brand img{width:44px;height:44px}.cervia-theme .brand small{font-size:6px;letter-spacing:.09em;max-width:130px;line-height:1.6}.cervia-theme .staff-label{font-size:7px;max-width:92px;line-height:1.7}.cervia-theme main{padding-top:30px}.cervia-theme .welcome{gap:38px}.cervia-theme .eyebrow{letter-spacing:.13em}.cervia-theme .cervia-emblem{max-width:370px}.cervia-theme .cervia-emblem>img{max-height:none}.cervia-theme .cervia-emblem figcaption{font-size:18px;padding-top:23px}.cervia-theme .cervia-emblem small{font-size:11px}.cervia-theme .art-note{font-size:7px;letter-spacing:.14em}}
