@font-face{font-family:"Baskervville";src:url(/brand/fonts/Baskervville.ttf) format("truetype");font-weight:400 700;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(/brand/fonts/NunitoSans.ttf) format("truetype");font-weight:200 1000;font-display:swap}
:root{--ink:#0B1B24;--muted:#263D46;--line:#CFCAC2;--bg:#E7E3DC;--brand:#0B1B24;--accent:#A8844A;--focus:#A8844A;--err:#9E3F24;--r:8px;--tint:#E7DDCB}
body{font-family:"Nunito Sans","Avenir Next","Avenir",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}
header{background:#E7E3DC;padding:24px 16px 6px}
header .logo{display:block;width:180px;height:auto;margin:0 auto 14px}
header .brand{display:none}
header h1{font-family:"Baskervville","Baskerville","Libre Baskerville",Georgia,"Times New Roman",serif;font-weight:600;font-size:26px;line-height:32px;color:#0B1B24;margin:4px 0 4px}
header p{color:#263D46;font-size:14px;line-height:20px}
header::after{content:"";display:block;width:56px;height:2px;background:#A8844A;margin:14px auto 0}
.card{border:1px solid #CFCAC2;border-radius:8px;box-shadow:0 1px 3px rgba(11,27,36,.06)}
.sec h2{font-size:12px;letter-spacing:.12em;color:#263D46;font-weight:600}
.intro,.hint,.price,.legal,.total .amt{color:#263D46}
label{color:#0B1B24}
input,textarea,select{border:1px solid #7A807D;border-radius:4px;background:#fff;font-size:16px}
input:focus,textarea:focus,select:focus{border-color:#0B1B24;box-shadow:0 0 0 2px #A8844A,0 0 0 4px #0B1B24}
.invalid{border-color:#9E3F24!important;background:#F5E3DA}
.err{color:#9E3F24;font-weight:600}
.panel,#bookBox,#summary,.terms{background:#F4F1EB;border-radius:4px}
.panel .note,.terms{color:#263D46}
.opt{border:1px solid #CFCAC2;border-radius:4px}.opt:has(input:checked){border-color:#0B1B24;background:#E7DDCB}
.check input,.opt input{accent-color:#0B1B24}
button,.btn,a.paybtn{border-radius:4px;background:#0B1B24;color:#fff;font-weight:700}
.cta,button[type=submit]{background:#A8844A;color:#0B1B24;text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:700}
.cta:hover,button[type=submit]:hover{background:#B8925A}
.cta2 .cta+.cta,.btn2,button.sec{background:#0B1B24;color:#fff}
button.linkbtn{background:none;color:#0B1B24;text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;text-decoration-thickness:1.5px}
a.paybtn{background:#0B1B24;color:#fff}
#payBox{background:#E7DDCB;border-left:3px solid #A8844A;border-radius:4px}
#lmsg,#msg{color:#3F6B4E}
.badge{background:#F3EAD9;color:#7A5A1E}
.certnote{background:#E6ECE7;border-left:3px solid #3F6B4E;color:#3F6B4E;border-radius:4px}
#result h2{font-family:"Baskervville",Georgia,serif;font-weight:600;color:#0B1B24}
.choice{border:1px solid #CFCAC2;border-radius:8px;border-top:4px solid #0B1B24}.choice:hover{border-color:#0B1B24;background:#F4F1EB}.choice b{color:#0B1B24}.choice span{color:#263D46}
a{color:#0B1B24}
:focus-visible{outline:2px solid #A8844A;outline-offset:2px}
.frfoot{max-width:560px;margin:0 auto;padding:4px 16px 32px;text-align:center;font-size:14px;line-height:20px;color:#263D46}
.frfoot b{font-weight:700;color:#0B1B24}.frfoot hr{border:0;height:1px;background:#A8844A;width:56px;margin:0 auto 12px}
