body{margin:0;background:#F2EFE7;font-family:'Inter',system-ui,sans-serif;color:#2F4244;font-size:15px;line-height:1.5}
.site{min-height:100vh;display:flex;flex-direction:column}
.site>main,.site>section{flex:none}
.grow{flex:1 0 auto}
input,select,textarea{font:inherit;color:#2F4244}
.fi{width:100%;height:46px;padding:0 14px;border:1px solid #D6D0C2;border-radius:10px;background:#fff;font:inherit;color:#2F4244}
.fi:focus{outline:2px solid #587477;outline-offset:0;border-color:#587477}
textarea.fi{height:auto;padding:12px 14px}
.lbl{display:block;margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.14em;color:#4A6165;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border:0;border-radius:12px;background:#587477;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.btn.ghost{background:transparent;color:#2F4244;border:1px solid #587477}
.btn.sm{height:38px;padding:0 16px;font-size:14px;border-radius:10px}
.tog{position:relative;display:inline-block;width:40px;height:24px}
.tog input{opacity:0;width:0;height:0;position:absolute}
.tog span{position:absolute;inset:0;border-radius:999px;background:#D6D0C2;cursor:pointer;transition:background .2s}
.tog span:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.tog input:checked+span{background:#587477}
.tog input:checked+span:before{transform:translateX(16px)}
.hide{display:none!important}
.errbar{margin:0;padding:12px 16px;border-radius:10px;background:#F6E0D4;color:#8a3d12;font-size:14px}
.okbar{margin:0;padding:12px 16px;border-radius:10px;background:#F6EED5;color:#7D6419;font-size:14px;font-weight:500}
body{margin:0;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}
.wrap{width:100%;box-sizing:border-box;max-width:1240px;margin:0 auto;padding:0 32px}
.nl{display:inline-block;padding:10px 0;border-bottom:2px solid transparent;font-weight:400;color:#4A6165}
.nl:hover{border-bottom-color:#AF8E2F}
.nl.on{border-bottom-color:#AF8E2F;font-weight:500;color:#2F4244}
.nl:hover{color:#2F4244}
.ul{text-decoration:underline;text-decoration-color:#AF8E2F;text-decoration-thickness:2px;text-underline-offset:5px}
.eb{margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:0.16em;color:#7D6419}
.h2{display:inline-block;margin:0 0 -1px;padding-bottom:10px;border-bottom:2px solid #AF8E2F;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:26px;line-height:1.2;color:#2F4244}
.hd{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:4px 16px;border-bottom:1px solid #D6D0C2}
.card{background:#FFFFFF;border:1px solid #E4DFD2;border-radius:16px;box-shadow:0 8px 24px rgba(47,66,68,0.05)}
.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border:1px solid #D6D0C2;border-radius:999px;background:#FFFFFF;color:#2F4244;font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.pill.on{border-color:#587477;background:#587477;color:#FFFFFF;font-weight:600}
.pill:hover{border-color:#587477}
.grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
.pc{flex:1 1 250px;max-width:calc(25% - 12px);min-width:230px;display:flex;align-items:flex-start;gap:14px;padding:18px;background:#FFFFFF;border:1px solid #E4DFD2;border-radius:14px;box-shadow:0 6px 18px rgba(47,66,68,0.05);transition:border-color .2s,transform .2s}
.pc:hover{border-color:#AF8E2F;transform:translateY(-2px)}
.av{position:relative;flex:none;width:46px;height:46px;border-radius:50%;background:#EFE8D2;color:#2F4244;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}
.ex{display:inline-block;padding:1px 9px;border:1px solid #AF8E2F;border-radius:999px;background:#FFFFFF;color:#7D6419;font-size:12px;font-weight:600;white-space:nowrap}
.pen{flex:none;width:34px;height:34px;border:1px solid #D6D0C2;border-radius:8px;background:#FFFFFF;color:#587477;display:flex;align-items:center;justify-content:center;cursor:pointer}
.pen:hover{border-color:#587477;background:#F2EFE7}
.acc{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid #EEE9DB}
.nv{position:relative}
.dd{display:none;position:absolute;left:-14px;top:100%;min-width:240px;padding:8px;background:#FFFFFF;border:1px solid #E4DFD2;border-radius:12px;box-shadow:0 18px 36px rgba(47,66,68,0.16);z-index:60}
.nv:hover .dd,.nv:focus-within .dd{display:block}
.dd a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:500;color:#2F4244}
.dd a:hover{background:#F2EFE7;text-decoration:underline;text-decoration-color:#AF8E2F;text-decoration-thickness:2px;text-underline-offset:4px}
header{position:relative;z-index:50}
:focus-visible{outline:3px solid #AF8E2F;outline-offset:2px}
.logo{display:flex;align-items:center}
.logo .lm{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease;transform-origin:43% 50%}
.logo:hover .lm,.logo:focus-visible .lm{transform:rotate(90deg) scale(1.06);filter:drop-shadow(0 0 7px rgba(175,142,47,.75))}
@media (prefers-reduced-motion: reduce){.logo .lm{transition:none}.logo:hover .lm,.logo:focus-visible .lm{transform:none}}
.bl{position:relative}
.bb{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid #D6D0C2;background:#FFFFFF;color:#2F4244;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.bb:hover,.bl.open .bb{border-color:#AF8E2F}
.bd{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#7D6419;color:#FFFFFF;font-size:11px;font-weight:600;line-height:19px;text-align:center}
.bp{display:none;position:absolute;right:0;top:100%;width:400px;padding-top:10px;z-index:80}
.bl:hover .bp,.bl:focus-within .bp,.bl.open .bp{display:block}
.bpi{background:#FFFFFF;border:1px solid #E4DFD2;border-radius:14px;box-shadow:0 18px 36px rgba(47,66,68,0.16);overflow:hidden;text-align:left}
.nt{display:flex;gap:12px;padding:14px 18px;border-top:1px solid #EEE9DB}
.nt:hover{background:#FBFAF6}
.nt .dt{flex:none;width:9px;height:9px;margin-top:6px;border-radius:50%;background:#AF8E2F}
.nt.rd .dt{background:#D6D0C2}
.pf{position:relative}
.pfb{display:flex;align-items:center;gap:12px;cursor:pointer}
.pfb .chev{color:#5E6866}
.pd{display:none;position:absolute;right:0;top:100%;width:270px;padding-top:12px;z-index:80}
.pf:hover .pd,.pf:focus-within .pd{display:block}
.pdi{background:#FFFFFF;border:1px solid #E4DFD2;border-radius:14px;box-shadow:0 18px 36px rgba(47,66,68,0.16);padding:8px;text-align:left}
.pdi a{display:block;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:#2F4244}
.pdi a:hover{background:#F2EFE7;text-decoration:underline;text-decoration-color:#AF8E2F;text-decoration-thickness:2px;text-underline-offset:4px}
.pdi hr{border:0;border-top:1px solid #EEE9DB;margin:6px 0}
.bpi{max-height:540px;overflow-y:auto}
.nt .cat{font-size:10.5px;font-weight:600;letter-spacing:.14em;color:#5E6866}
.nt .cat.ad{color:#7D6419}
.ugx:checked + .urgent{display:none}
.ugl{position:absolute;right:32px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#F2EFE7;cursor:pointer}
.ugl:hover{background:rgba(242,239,231,.16)}
button,.pill,label.ask{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease,border-color .18s ease}
button:not(:disabled):not(.pill):not(.bb):hover,label.ask:hover,a[style*="background: #587477"][style*="border-radius: 12px"]:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(47,66,68,.2);filter:brightness(1.12)}
button:not(:disabled):not(.pill):not(.bb):active,label.ask:active{transform:translateY(0);box-shadow:none;filter:brightness(.95)}
button[style*="border: 1px"][style*="background: transparent"]:not(:disabled):hover,button[style*="border:1px"][style*="background:transparent"]:not(:disabled):hover,.cancel:hover{background:#DCE4E3 !important;filter:none;box-shadow:0 6px 14px rgba(47,66,68,.12)}
button[style*="border: 0"][style*="background: transparent"]:not(:disabled):hover{transform:none;box-shadow:none;filter:none;opacity:.7}
button[style*="background: #FFFFFF"]:not(:disabled):not(.bb):hover,button[style*="background:#FFFFFF"]:not(:disabled):not(.bb):hover{background:#F2EFE7 !important;border-color:#AF8E2F !important;filter:none;box-shadow:0 6px 14px rgba(47,66,68,.12)}
.pill:not(.on):hover{border-color:#AF8E2F;background:#F6EED5;transform:translateY(-1px)}
.pill.on:hover{filter:brightness(1.12);transform:translateY(-1px)}
@media (prefers-reduced-motion: reduce){button:hover,.pill:hover,label.ask:hover{transform:none !important}}
.dd a{border-radius:10px;transition:transform .18s ease,color .18s ease}
.dd a:hover{background:transparent;transform:translateX(5px);text-decoration:underline;text-decoration-color:#AF8E2F;text-decoration-thickness:2px;text-underline-offset:6px}
.dd a:focus-visible{outline:2px solid rgba(175,142,47,.6);outline-offset:-2px;border-radius:999px}
@media (prefers-reduced-motion: reduce){.dd a:hover{transform:none}}
.out{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:#F6EED5;color:#7D6419;font-size:12px;font-weight:600}
.out:hover{background:#EFE2B8}
.sb{position:relative}
.sp{display:none;position:absolute;right:0;top:100%;width:480px;padding-top:10px;z-index:90}
.sbx:checked ~ .sp{display:block}
.spi{background:#FFFFFF;border:1px solid #E4DFD2;border-radius:14px;box-shadow:0 18px 36px rgba(47,66,68,0.16);padding:16px;text-align:left}
.sbx:checked ~ .bb{border-color:#AF8E2F}
.sbtn{display:flex;align-items:center;justify-content:center;height:44px;border-radius:10px;font-weight:600;font-size:15px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.sbtn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(47,66,68,.2);filter:brightness(1.12)}
@media (prefers-reduced-motion: reduce){.sbtn:hover{transform:none}}
.nl{white-space:nowrap}
.ask img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.ask:hover img,.ask:focus-visible img{transform:rotate(90deg) scale(1.14);filter:drop-shadow(0 0 7px rgba(175,142,47,.75))}
.ldw{display:inline-block;animation:ldb 1.8s cubic-bezier(.45,0,.25,1) infinite}
@keyframes ldb{0%,100%{transform:translateY(0)}35%{transform:translateY(-10px)}65%{transform:translateY(0)}}
.ldm{display:block;animation:lds 3.6s ease-in-out infinite}
@keyframes lds{0%{transform:rotate(0);filter:drop-shadow(0 0 0 rgba(175,142,47,0))}50%{transform:rotate(180deg);filter:drop-shadow(0 0 12px rgba(175,142,47,.85))}100%{transform:rotate(360deg);filter:drop-shadow(0 0 0 rgba(175,142,47,0))}}
.sk{height:14px;border-radius:7px;background:linear-gradient(90deg,#EEE9DB 25%,#F8F5EC 50%,#EEE9DB 75%);background-size:200% 100%;animation:shm 1.6s linear infinite}
@keyframes shm{from{background-position:200% 0}to{background-position:-200% 0}}
.stp{position:relative;display:inline-block;min-width:300px;height:22px;font-weight:600}
.stp span{position:absolute;left:0;top:0;opacity:0;animation:stp 9s infinite}
.stp span:nth-child(2){animation-delay:3s}
.stp span:nth-child(3){animation-delay:6s}
@keyframes stp{0%{opacity:0;transform:translateY(6px)}6%,30%{opacity:1;transform:none}36%,100%{opacity:0;transform:translateY(-6px)}}
.sload{max-height:0;opacity:0;overflow:hidden}
.sbask:checked ~ .sload{animation:sl 5s forwards}
.sbask:checked ~ .sidle{animation:si 5s forwards}
@keyframes sl{0%{opacity:0;max-height:0}4%,96%{opacity:1;max-height:320px}100%{opacity:0;max-height:0}}
@keyframes si{0%,97%{opacity:0;max-height:0;overflow:hidden}100%{opacity:1;max-height:400px}}
@media (prefers-reduced-motion: reduce){.ask img,.ldw,.stp span{animation:none;transition:none}.ask:hover img{transform:none}.stp span:first-child{opacity:1}.ldm{animation:ldp 2s ease-in-out infinite}.sk{animation:none}@keyframes ldp{0%,100%{opacity:.45}50%{opacity:1}}}
.hl.hlg:hover,.hl.hlg:focus-visible{color:#2F4244 !important}
.hl{transition:color .18s ease,text-underline-offset .2s ease,text-decoration-color .18s ease}
.hl:hover,.hl:focus-visible{color:#587477 !important;text-decoration-color:#7D6419 !important;text-underline-offset:7px}
.hl.hld:hover,.hl.hld:focus-visible{color:#FFFFFF !important;text-decoration-color:#E3C766 !important}
.chip.rec{transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.chip.rec:hover{border-color:#7D6419;background:#FFFFFF;transform:translateY(-1px)}
.pfb > span:first-child{transition:box-shadow .2s ease,border-color .2s ease}
.pfb:hover > span:first-child,.pfb:focus-visible > span:first-child{box-shadow:0 0 0 3px rgba(175,142,47,.45);border-color:#AF8E2F !important}
select.inp,select.sel{transition:border-color .18s ease,box-shadow .18s ease}
select.inp:hover,select.sel:hover{border-color:#AF8E2F;box-shadow:0 2px 8px rgba(47,66,68,.1)}
.cfm{transition:border-color .18s ease,background-color .18s ease}
.cfm:hover{border-color:#AF8E2F !important;background:#F6EED5 !important}
.tocl{transition:transform .18s ease,background-color .18s ease}
.tocl:hover{transform:translateX(4px);background-color:#DCE4E3 !important}
.rl2{transition:transform .2s ease}
.rl2:hover{transform:translateX(5px)}
.rl2:hover .ul{color:#587477}
a.card[href]{transition:transform .2s ease,border-color .2s ease}
a.card[href]:hover{transform:translateY(-3px);border-color:#AF8E2F}
.act{position:relative}
.act .xa{position:absolute;top:14px;right:14px}
@media (prefers-reduced-motion: reduce){.chip.rec:hover,.tocl:hover,.rl2:hover,a.card[href]:hover{transform:none}.hl{transition:none}}.ugl{position:absolute;right:32px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#F2EFE7;cursor:pointer;font-size:22px;line-height:1}
.ugl:hover{background:rgba(242,239,231,.16)}
.chip{padding:4px 13px;border:1px solid #B9CACB;border-radius:999px;background:rgba(255,255,255,0.85);color:#2F4244;font-weight:500}
.chip:hover{border-color:#587477;background:#FFFFFF}
.chip.rec{border-style:dashed;border-color:#AF8E2F;background:rgba(255,255,255,0.6);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.chip.rec:hover{border-color:#7D6419;background:#FFFFFF;transform:translateY(-1px)}
.ask{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.ask:hover{box-shadow:0 10px 20px rgba(47,66,68,.2);filter:brightness(1.12)}
.ask:active{box-shadow:none;filter:brightness(.95)}
.chk{display:flex;flex-direction:column;gap:6px;max-height:190px;overflow:auto;padding:12px 14px;border:1px solid #D6D0C2;border-radius:10px;background:#fff;font-size:14px}.chk em{color:#5E6866;font-style:normal;font-size:12px}
.cptoast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:200;max-width:92vw;padding:13px 20px;border-radius:12px;background:#2F4244;color:#F2EFE7;font-size:14px;box-shadow:0 10px 28px rgba(47,66,68,.25);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.cptoast.show{opacity:1;transform:translate(-50%,0)}
mark.sh{background:#F6EED5;color:inherit;border-radius:3px;padding:0 1px;box-shadow:0 0 0 1px #E8CC77}
.rl{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;margin:0 -12px;border-bottom:1px solid #EEE9DB;border-radius:10px;font-size:15px;font-weight:500;color:#3F5659;transition:background .15s,transform .15s}
.rl:last-child{border-bottom:0}
.rl:hover,.rl:focus-visible{background:#F6EED5;transform:translateX(3px)}
@keyframes flashpc{0%,60%{box-shadow:0 0 0 3px #AF8E2F;background:#F6EED5}100%{box-shadow:none}}
.pc:target{animation:flashpc 2.6s ease-out}
@media (prefers-reduced-motion: reduce){.rl:hover{transform:none}.pc:target{animation:none;box-shadow:0 0 0 3px #AF8E2F}}

.ldw{display:inline-block;animation:ldb 1.8s cubic-bezier(.45,0,.25,1) infinite}@keyframes ldb{0%,100%{transform:translateY(0)}35%{transform:translateY(-10px)}65%{transform:translateY(0)}}.ldm{display:block;animation:lds 3.6s ease-in-out infinite}@keyframes lds{0%{transform:rotate(0);filter:drop-shadow(0 0 0 rgba(175,142,47,0))}50%{transform:rotate(180deg);filter:drop-shadow(0 0 12px rgba(175,142,47,.85))}100%{transform:rotate(360deg);filter:drop-shadow(0 0 0 rgba(175,142,47,0))}}
.sk{height:14px;border-radius:7px;background:linear-gradient(90deg,#EEE9DB 25%,#F8F5EC 50%,#EEE9DB 75%);background-size:200% 100%;animation:shm 1.6s linear infinite}@keyframes shm{from{background-position:200% 0}to{background-position:-200% 0}}
.stp{position:relative;display:inline-block;min-width:300px;height:22px;font-weight:600}.stp span{position:absolute;left:0;top:0;opacity:0;animation:stp 9s infinite}.stp span:nth-child(2){animation-delay:3s}.stp span:nth-child(3){animation-delay:6s}@keyframes stp{0%{opacity:0;transform:translateY(6px)}6%,30%{opacity:1;transform:none}36%,100%{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion: reduce){.ldw,.stp span{animation:none}.stp span:first-child{opacity:1}.ldm{animation:ldp 2s ease-in-out infinite}.sk{animation:none}@keyframes ldp{0%,100%{opacity:.45}50%{opacity:1}}}

.lsd{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid #D6E0E0;border-radius:14px;box-shadow:0 18px 40px rgba(47,66,68,.2);padding:8px;max-height:min(70vh,520px);overflow:auto;text-align:left}
.lsd[hidden]{display:none}
.lsh{padding:10px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.14em;color:#7D6419}
.lsr{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:10px;color:#2F4244;text-decoration:none;transition:transform .18s ease,background .18s ease}
.lsr:hover,.lsr:focus-visible{background:#F2EFE7;transform:translateX(4px)}
.lsr strong{font-size:14.5px}.lsr em{font-style:normal;font-size:12px;color:#7D6419;font-weight:600}.lsr span{font-size:13px;color:#4A6165;line-height:1.4}
.lsn{padding:14px 12px;font-size:13.5px;color:#4A6165}
.lsa{display:flex;align-items:center;gap:10px;width:calc(100% - 8px);margin:6px 4px 2px;padding:12px 14px;border:0;border-radius:10px;background:#2F4244;color:#F2EFE7;font:inherit;font-weight:600;font-size:14px;cursor:pointer;text-align:left}
.lsa:hover{filter:brightness(1.15)}
.sp .lsd{position:static;margin-top:10px;box-shadow:none;border:0;padding:0;max-height:50vh}

.lyb{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.lyh{font-size:13px;color:#4A6165;flex:1 1 320px}
.lyb .pri{background:#2F4244;color:#F2EFE7;border-color:#2F4244}
.lyf{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:10px}.lyf .inp{flex:1 1 200px}
.lying [data-bid]{position:relative;cursor:grab;outline:2px dashed #AF8E2F;outline-offset:4px}
.lying [data-bid].dragging{opacity:.35}
.ghost{opacity:.4}.ghost::after{content:"Hidden";position:absolute;inset:auto auto 8px 12px;font-size:11px;font-weight:600;letter-spacing:.12em;color:#7D6419}
.lyx{position:absolute;top:8px;left:8px;z-index:5;padding:4px 10px;border:1px solid #D6D0C2;border-radius:999px;background:#fff;font:inherit;font-size:12px;font-weight:600;color:#2F4244;cursor:pointer}
.lyx.lyr{left:auto;right:8px;color:#9B2C2C}
.lyx[hidden]{display:none}

button.nl{border:0;background:transparent;font:inherit;font-weight:600;font-size:13px;color:#3F5659;cursor:pointer;padding:2px 0}button.nl:hover{text-decoration:underline}
.nx{flex:none;width:24px;height:24px;border:0;border-radius:50%;background:transparent;font-size:18px;line-height:1;color:#5E6866;cursor:pointer}.nx:hover{background:#EEE9DB;color:#2F4244}
.nt:not(.rd) strong{color:#2F4244}.nt.rd strong{font-weight:500;color:#5E6866}

.lsai{display:flex;align-items:center;gap:12px;margin:2px 4px 8px;padding:12px 14px;border-radius:12px;background:#F6F8F8;color:#4A6165;font-size:13.5px}
.lsai.ok{display:block;background:#F6EED5;color:#2F4244;border:1px solid #E8DCB0}
.lsai .lsat{font-size:11px;font-weight:600;letter-spacing:.14em;color:#7D6419;margin-bottom:4px}
.lsai p{margin:0 0 6px;font-size:14.5px;line-height:1.45}.lsai ol{margin:0 0 8px 18px;padding:0;font-size:14px;line-height:1.45}
.lsas{display:flex;flex-wrap:wrap;gap:6px 14px}.lsas a{font-size:13px;font-weight:600;color:#3F5659}
body:not(.lying) .lyhid{display:none!important}
#homecards .lyx{left:auto;right:14px;top:14px}
#bannerform .inp{padding:12px 14px;border:1px solid #D6D0C2;border-radius:10px;background:#fff;font:inherit;font-size:15px;color:#2F4244}
#bannerform .lab{font-size:13px;font-weight:600;color:#3F5659}

.av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.avp{position:absolute;right:-5px;bottom:-5px;width:22px;height:22px;border-radius:50%;border:1px solid #AF8E2F;background:#fff;color:#7D6419;font-size:15px;font-weight:600;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.avp:hover{background:#F6EED5}
.pc.flash{animation:flashpc 2.6s ease-out}
.sb:hover .sp,.sb:focus-within .sp{display:block}
.bb.sbt{width:auto;padding:0 14px;border-radius:20px;gap:8px}
.bb.sbt svg{flex:none}
.sb:hover .bb,.sb:focus-within .bb{border-color:#AF8E2F}
.save{height:44px;padding:0 24px;border:0;border-radius:10px;background:#587477;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.cancel{height:44px;padding:0 20px;border:1px solid #587477;border-radius:10px;background:transparent;color:#3F5659;font:inherit;font-weight:600;cursor:pointer}

@keyframes soglow{0%{box-shadow:0 0 0 0 rgba(175,142,47,0)}12%{box-shadow:0 0 0 4px rgba(175,142,47,.7),0 0 34px 8px rgba(175,142,47,.5);background:#FBF5E2}70%{box-shadow:0 0 0 4px rgba(175,142,47,.45),0 0 26px 6px rgba(175,142,47,.3);background:#FBF5E2}100%{box-shadow:0 0 0 0 rgba(175,142,47,0)}}
.glow{animation:soglow 4s ease-out;border-color:#AF8E2F!important}
.av.drop{outline:3px dashed #AF8E2F;outline-offset:3px;background:#F6EED5}
.sorti{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #D6D0C2;border-radius:10px;background:#fff;cursor:grab}
.sorti.dragging{opacity:.45;border-style:dashed}
.grip{flex:none;color:#7A8582;font-size:18px;line-height:1;letter-spacing:-3px;user-select:none}
.rearr .lib>a{cursor:grab;outline:2px dashed #AF8E2F;outline-offset:-2px}
.lib>a.dragging{opacity:.4}

[data-pid]{position:relative}
.pdot{position:absolute;right:-1px;top:-1px;width:13px;height:13px;border-radius:50%;border:2px solid #fff;box-sizing:border-box;display:block;pointer-events:auto}
.pdot.g{background:#3E9B5F}.pdot.y{background:#E0A800}.pdot.o{background:#B8B8B0}

.cake{position:absolute;left:-7px;bottom:-5px;font-style:normal;font-size:17px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}

/* Top bar (v35): links centered with wider spacing, thin divider before the tools */
.hn{flex:1 1 auto;justify-content:center;gap:4px 26px!important;font-size:15.5px!important}
.ht{padding-left:22px;margin-left:8px;border-left:1px solid #E4DFD2}
@media (max-width:1240px){.hn{gap:4px 14px!important;font-size:15px!important}.ht{padding-left:12px;margin-left:0}}
@media (max-width:1140px){.hn{gap:4px 9px!important;font-size:14.5px!important}.ht{border-left:0;padding-left:0}}
@media (max-width:900px){.ht{border-left:0;padding-left:0}}

/* Seasonal looks: Christmas week and Thanksgiving week */
.logo{position:relative;z-index:5}
.sfall{position:fixed;inset:0;z-index:150;pointer-events:none;overflow:hidden}
.sfall i{position:absolute;top:-30px;display:block;will-change:transform;animation:sfall linear infinite}
.sfall.leaves i svg{display:block;width:100%;height:100%;animation:sspin ease-in-out infinite alternate}
@keyframes sfall{from{transform:translate3d(0,-6vh,0)}to{transform:translate3d(var(--dx,30px),108vh,0)}}
@keyframes sspin{from{transform:rotate(-40deg)}to{transform:rotate(60deg)}}

/* Snow: three soft depth layers, each flake drifts down and sways gently */
.sfall.snow i{top:-24px;display:block}
.sfall.snow b{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff 0,#F4F9FB 55%,#DCE9EE 100%);box-shadow:0 0 6px rgba(120,150,160,.30);animation:ssway ease-in-out infinite alternate}
@keyframes ssway{from{transform:translateX(calc(var(--sw,20px) * -1))}to{transform:translateX(var(--sw,20px))}}
/* Thanksgiving turkey: walks along the top of the footer, stops now and then to gobble */
.tkw{position:absolute;left:0;bottom:calc(100% - 4px);width:68px;height:56px;z-index:4;will-change:transform}
.tk{position:relative;display:block;width:68px;height:54px;padding:0;border:0;background:transparent;cursor:pointer}
.tk svg{display:block;width:68px;height:54px;overflow:visible}
.tk .lg,.tk .bd,.tk .hd{transform-box:fill-box}
.tk .lg{transform-origin:50% 0}
.tk .hd{transform-origin:20% 100%}
.tkw.walk .lg.a{animation:tkleg .42s ease-in-out infinite alternate}
.tkw.walk .lg.b{animation:tkleg .42s ease-in-out infinite alternate-reverse}
.tkw.walk .bd{animation:tkbob .42s ease-in-out infinite alternate}
.tkw.walk .hd{animation:tkhead .42s ease-in-out infinite alternate}
.tkw.gob .hd{animation:tkgob .16s ease-in-out 8 alternate}
@keyframes tkleg{from{transform:rotate(-24deg)}to{transform:rotate(24deg)}}
@keyframes tkbob{from{transform:translateY(0)}to{transform:translateY(-2px)}}
@keyframes tkgob{from{transform:translate(0,0) rotate(-6deg)}to{transform:translate(1.500px,-2px) rotate(8deg)}}
@keyframes tkhead{from{transform:translateX(-1.500px)}to{transform:translateX(1.500px)}}
.tkb{position:absolute;left:34px;bottom:56px;transform:translateX(-50%);white-space:nowrap;padding:6px 12px;border-radius:999px;background:#fff;color:#2F4244;font-size:13px;font-weight:600;box-shadow:0 6px 18px rgba(47,66,68,.22);border:1px solid #E4DFD2;opacity:0;pointer-events:none;transition:opacity .2s}
.tkb.on{opacity:1}
@media (prefers-reduced-motion: reduce){.sfall{display:none}.tkw .lg,.tkw .bd,.tkw .hd{animation:none!important}}

.hat{position:absolute;left:9px;top:-12px;width:29px;height:auto;transform:rotate(-7deg);pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}
.pile{position:absolute;left:-10px;bottom:-26px;width:300px;height:34px;pointer-events:none;z-index:1;filter:drop-shadow(0 2px 2px rgba(88,116,119,.22))}
@media (max-width:700px){.pile{width:210px;left:-6px}}

/* v40 holiday additions */
.lights{position:absolute;left:0;right:0;bottom:-11px;height:24px;display:flex;padding:0 max(20px,calc((100vw - 1180px)/2)) 0 max(250px,calc((100vw - 1180px)/2 + 310px));pointer-events:none;z-index:4}
.lights span{flex:1;position:relative;height:9px;border-bottom:1.3px solid rgba(96,108,100,.45);border-radius:0 0 50% 50%/0 0 100% 100%}
.lights i{position:absolute;left:50%;top:100%;margin:2px 0 0 -4px;display:block;width:8px;height:12px;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;animation:twinkle 3.6s ease-in-out infinite}
.lights i::before{content:"";position:absolute;left:2px;top:-3px;width:4px;height:4px;border-radius:1px;background:#8A8F86}
.lights .b0 i{background:#E3BF5A;box-shadow:0 0 8px 2px rgba(227,191,90,.55)}
.lights .b1 i{background:#FBF4E2;box-shadow:0 0 9px 2px rgba(240,226,190,.9)}
.lights .b2 i{background:#C99A38;box-shadow:0 0 8px 2px rgba(201,154,56,.5)}
@keyframes twinkle{0%,100%{opacity:.5;filter:brightness(.85)}40%{opacity:1;filter:brightness(1.25)}48%{opacity:1;filter:brightness(1.5)}60%{opacity:.85;filter:brightness(1.05)}}
.sribbon{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:7px 18px;border-radius:999px;background:linear-gradient(90deg,#F6EED5,#FBF6E8);border:1px solid #E6D6A6;color:#7D6419;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:17px}
.hleaves{position:absolute;right:max(16px,calc((100vw - 1180px)/2 - 10px));top:18px;width:220px;height:170px;opacity:.9;pointer-events:none}
@media (max-width:900px){.hleaves{width:140px;height:110px;top:8px}}
.thx{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 20px;border-radius:14px;background:#FBF3E4;border:1px solid #EBD3A8;color:#5A3D1E;text-decoration:none;font-size:15px}
.thx-l{font-size:26px}.thx span:nth-child(2){flex:1 1 300px}.thx-go{font-weight:600;color:#7D4E2A;text-decoration:underline;text-decoration-color:#C8792F;text-underline-offset:4px}
.confetti{position:fixed;inset:0;z-index:160;pointer-events:none;overflow:hidden}
.confetti i{position:absolute;top:-16px;display:block;width:8px;height:12px;border-radius:2px;animation:cfall linear forwards}
@keyframes cfall{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(var(--dx),105vh,0) rotate(var(--r));opacity:.85}}
.fw{position:absolute;left:24px;top:24px;width:0;height:0;pointer-events:none;z-index:0}
.fw i{position:absolute;left:0;top:0;width:7px;height:7px;border-radius:50%;opacity:0;animation:fwb 2.2s cubic-bezier(.15,.7,.3,1) forwards}
@keyframes fwb{0%{opacity:0;transform:translate(0,0) scale(.6)}12%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(.3)}}
@media (prefers-reduced-motion: reduce){.lights i{animation:none}.confetti,.fw{display:none}}
.logo img{position:relative;z-index:1}

.elfw{position:absolute;right:max(60px,calc((100vw - 1180px)/2 + 150px));top:calc(100% - 7px);width:54px;height:86px;z-index:6}
.elf{all:unset;cursor:pointer;display:block;width:54px;height:86px;transform-origin:72% 7%;animation:elfsw 3.4s ease-in-out infinite alternate}
.elf svg{display:block;width:100%;height:100%}.elf,.elf:hover,.elf:focus,.elf:active{background:transparent!important;box-shadow:none!important;outline:none}.elf:focus-visible{outline:2px solid #AF8E2F;outline-offset:2px;border-radius:6px}
.elf .elg{transform-box:view-box;transform-origin:24px 73px;animation:elfk 1.7s ease-in-out infinite alternate}.elf .elg.b{transform-origin:36px 73px;animation-direction:alternate-reverse}
.elf .ea2{transform-box:view-box;transform-origin:21px 55px}.elfw.wave .ea2{animation:elfwv .32s ease-in-out 7 alternate}
@keyframes elfsw{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
@keyframes elfk{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}
@keyframes elfwv{0%{transform:rotate(70deg)}100%{transform:rotate(115deg)}}
.elfb{position:absolute;right:58px;top:30px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:4px 6px;background:transparent;color:#2F4244;text-shadow:0 0 6px #fff,0 0 12px #fff,0 0 2px #fff;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:16px;font-weight:600;letter-spacing:.005em;opacity:0;transform:translateY(4px) scale(.97);transition:opacity .3s,transform .3s;pointer-events:none}.elfb::before,.elfb::after{content:'\2726';font-style:normal;font-size:11px;color:#AF8E2F}.elfb em{font-style:italic;color:#7D6419}
.elfb.on{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.elf,.elf .elg{animation:none}}
