body{margin:0}a{color:inherit;text-decoration:none}
:root{--paper:#f3f0e9;--sand:#e7e1d5;--ink:#171b1b;--navy:#173f30;--green:#1f684b;--gl:#8fc9a6;--rust:#a54125;--gold:#d6ad68;--muted:#626966;--lea:#1d4a38;--tan:#c9a46a;--line:#ccc8be}
.ct{width:min(100% - 5rem,1360px);margin-inline:auto}
.dp{font-family:'Newsreader',Georgia,serif}.mo{font-family:'DM Mono',monospace}
.bt{font-family:'Freehand',cursive;font-size:2.4rem;line-height:1.05;letter-spacing:.015em;margin:0;display:block;width:fit-content;max-width:100%;align-self:start;justify-self:start}
.bt .ci{font-size:1.3em;line-height:.8;letter-spacing:0}
.eb{font-size:.68rem;font-weight:700;letter-spacing:.16em}
.mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(255,255,255,.2);background:var(--green);color:#fff;font-family:'Newsreader',serif;font-size:1.25rem}
.nl{position:relative;padding:.5rem 0;color:rgba(255,255,255,.72);transition:color .18s;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.nl::after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .2s}
.nl:hover,.nv>li:hover>.nl{color:#fff}.nl:hover::after,.nv>li:hover>.nl::after{transform:scaleX(1);transform-origin:left}
.nv{display:flex;align-items:center;gap:2rem;margin:0;padding:0;list-style:none;height:100%}.nv>li{display:flex;align-items:center;height:100%}
.mm{visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility 0s linear .45s;position:absolute;left:0;right:0;top:100%;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px rgba(0,0,0,.35);padding:2.5rem 0 3rem}
.nv>li:hover .mm,.nv>li:focus-within .mm{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.mm a.ml{display:block;padding:.4rem 0;font-size:.875rem;color:rgba(255,255,255,.6);transition:transform .18s,color .18s}.mm a.ml:hover{transform:translateX(4px);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.2rem;padding-inline:1.35rem;font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:color .18s,background .18s;box-sizing:border-box}
.lt{border:1px solid rgba(255,255,255,.48);color:#fff}.lt:hover{background:#fff;color:var(--navy)}
.dk{border:1px solid rgba(23,27,27,.4);color:var(--ink)}.dk:hover{background:var(--navy);color:#fff}
.tl{display:inline-flex;align-items:center;gap:.9rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.45);font-size:.67rem;font-weight:700;letter-spacing:.12em;transition:gap .18s,border-color .18s}
.tl:hover{gap:1.25rem;border-color:currentColor}.tl.d{border-color:rgba(23,27,27,.35)}
.hm{background:radial-gradient(circle at 72% 28%,rgba(130,182,171,.19),transparent 31%),radial-gradient(circle at 42% 92%,rgba(196,123,70,.11),transparent 32%),linear-gradient(115deg,transparent 0 53%,rgba(255,255,255,.035) 53.1% 53.2%,transparent 53.3%),repeating-radial-gradient(ellipse at 82% 45%,transparent 0 38px,rgba(210,220,211,.11) 39px 40px,transparent 41px 65px)}
.hm::after{position:absolute;inset:0;content:"";opacity:.42;background-image:linear-gradient(30deg,transparent 49.7%,rgba(255,255,255,.06) 49.8% 50.2%,transparent 50.3%),linear-gradient(150deg,transparent 49.7%,rgba(255,255,255,.045) 49.8% 50.2%,transparent 50.3%);background-size:120px 84px;-webkit-mask-image:linear-gradient(to left,black,transparent 80%);mask-image:linear-gradient(to left,black,transparent 80%)}
.qm{background:repeating-radial-gradient(ellipse at 5% 110%,transparent 0 34px,rgba(255,255,255,.22) 35px 36px,transparent 37px 58px);-webkit-mask-image:linear-gradient(90deg,black,transparent 70%);mask-image:linear-gradient(90deg,black,transparent 70%)}
.fr{transition:background .22s}.fr:hover{background:rgba(255,255,255,.035)}
.ic{transition:background .2s,transform .2s}.ic:hover{background:#ebe6dc;transform:translateY(-4px)}
.sl{transition:padding .2s,background .2s}.sl:hover{padding-inline:1rem;background:rgba(255,255,255,.34)}
.sel{font:inherit;color:var(--rust);border:0;border-bottom:2px solid var(--rust);background:transparent;padding:0 1.6rem 0 0;cursor:pointer;letter-spacing:inherit}
.fl a:hover{color:#fff}[id]{scroll-margin-top:7rem}.chip{display:inline-block;padding:.65rem 1.1rem;border:1px solid var(--line);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .18s,color .18s}.chip:hover,.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.tb a{display:flex;align-items:center;height:44px;padding:0 .9rem;cursor:pointer}.tb a:hover{color:#fff;background:rgba(255,255,255,.07)}.tb span{display:flex;align-items:center;height:44px;padding-left:.9rem}.fi{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fff;padding:1rem;font:500 1rem Manrope,sans-serif;margin-bottom:1.25rem}
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.rise{animation:up .9s ease both}.d2{animation-delay:.15s}.d3{animation-delay:.3s}
.hs input{position:absolute;opacity:0;pointer-events:none}
.sc{position:absolute;inset:0;overflow:hidden}.sc>*{position:absolute}
.sc .sk{inset:0;opacity:0;transition:opacity 1s}.sc .s1{opacity:1}
.sc svg{inset:auto 0 0 0;width:100%;height:54%;transition:transform .9s ease,fill 1s}
.stars{left:0;right:0;top:0;height:55%!important;opacity:0;transition:opacity 1s}
.sun{left:66%;width:150px;height:150px;border-radius:50%;bottom:150px;background:#FFE2B0;box-shadow:0 0 140px 50px rgba(255,200,140,.35);transition:all 1s}
.sm .sun{bottom:150px!important}
.cl{width:420px;height:70px;border-radius:50%;background:rgba(255,255,255,.13);filter:blur(18px);left:-500px;animation:drift 80s linear infinite}
.c1{top:26%}.c2{top:38%;animation-duration:110s;animation-delay:-50s}
@keyframes drift{to{transform:translateX(2200px)}}
.far{fill:#6F8F7A}.mid{fill:#4A6E58}.near{fill:#1E3A2C}
.hs:hover .far{transform:translateY(-12px)}.hs:hover .mid{transform:translateY(-4px)}.hs:hover .near{transform:translateY(10px)}
.pk label{padding:10px 16px;border:1px solid rgba(255,255,255,.45);color:#fff;font-size:13px;font-weight:600;cursor:pointer;background:rgba(5,11,8,.4);transition:all .2s}.pk label:hover{border-color:#d6ad68}
.sc .s1{background:linear-gradient(#16382B 0%,#2F6149 55%,#D9A25E 86%,#F2CE8C 100%)}
#m1:checked~.pk label[for=m1]{background:#d6ad68;color:#241a14;border-color:#d6ad68}
.sc .s2{background:linear-gradient(#1B3A2B 0%,#4F6B3A 55%,#E58A3D 88%,#FFC27A 100%)}
#m2:checked~.sc .s1{opacity:0}#m2:checked~.sc .s2{opacity:1}#m2:checked~.sc .far{fill:#7A8A5C}#m2:checked~.sc .mid{fill:#566B45}#m2:checked~.sc .near{fill:#24331F}#m2:checked~.sc .sun{bottom:120px;background:#FFB35C;transform:scale(1.25);opacity:1}
#m2:checked~.pk label[for=m2]{background:#d6ad68;color:#241a14;border-color:#d6ad68}
.sc .s3{background:linear-gradient(#142B2A 0%,#2E4E4A 55%,#8C6A5A 86%,#D9A07A 100%)}
#m3:checked~.sc .s1{opacity:0}#m3:checked~.sc .s3{opacity:1}#m3:checked~.sc .far{fill:#4C6B62}#m3:checked~.sc .mid{fill:#34504A}#m3:checked~.sc .near{fill:#16302A}#m3:checked~.sc .sun{bottom:-60px;background:#D98A8A;transform:scale(1);opacity:0}
#m3:checked~.pk label[for=m3]{background:#d6ad68;color:#241a14;border-color:#d6ad68}
.sc .s4{background:linear-gradient(#07140F 0%,#0E2A20 70%,#1A4333 100%)}
#m4:checked~.sc .s1{opacity:0}#m4:checked~.sc .s4{opacity:1}#m4:checked~.sc .far{fill:#244A3B}#m4:checked~.sc .mid{fill:#183A2D}#m4:checked~.sc .near{fill:#0C2018}#m4:checked~.sc .sun{bottom:520px;background:#E8EEF7;transform:scale(0.45);opacity:0.95}
#m4:checked~.pk label[for=m4]{background:#d6ad68;color:#241a14;border-color:#d6ad68}
#m3:checked~.sc .stars{opacity:.55}#m4:checked~.sc .stars{opacity:1}

.bg,.mt{display:none}
@media (max-width:900px){
 :root{--edge:1rem} .ct{width:min(100% - 2rem,1360px)}.tb{gap:0!important;justify-content:center!important;font-size:.72rem}.tb a{padding:0 .6rem}
 header{height:auto!important;min-height:72px}header>.ct{flex-wrap:wrap;min-height:72px}
 .bg{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.48);padding:.75rem 1rem;font-size:.67rem;font-weight:700;letter-spacing:.11em;cursor:pointer}
 .nv{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:1.25rem;height:auto;background:var(--navy);padding:1.5rem 1rem 2rem;border-bottom:1px solid rgba(255,255,255,.2)}
 .mt:checked~.nv{display:flex}.nv>li{height:auto}.mm,.nv>li:hover .mm{display:none}.pk{display:none!important}
 [style*="grid-template-columns"]{grid-template-columns:1fr!important}[style*="display:flex"]{flex-wrap:wrap}
 h1.dp,h2.dp,blockquote.dp{font-size:clamp(2.3rem,11vw,3.8rem)!important}h3.dp{font-size:1.6rem!important}
 .dp[style*="font-size:2.75rem"]{font-size:1.7rem!important}.bt{font-size:1.7rem}
 section{padding-top:4rem!important;padding-bottom:4rem!important}.ic{min-height:16rem!important}
 [style*="border-left:1px solid var(--line)"]{border-left:0!important;border-top:1px solid var(--line)}}
:root{--edge:max(2.5rem,calc((100vw - 1360px)/2))}

.lgw{display:flex;align-items:center;align-self:stretch;margin-left:calc(-1*var(--edge));padding:0 48px 0 var(--edge);background:#FFFFFF;clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%)}.lgw img{height:44px;width:auto;display:block}.lgw.f{align-self:auto;margin-left:0;padding:10px 20px;clip-path:none}.lgw.f img{height:33px}@media (max-width:900px){.lgw img{height:31px}}
.wi-note{padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:600;border-left:4px solid}.wi-ok{background:#e4efe8;border-color:#1f684b;color:#17402f}.wi-err{background:#f6e3de;border-color:#a54125;color:#7a2d18}.wi-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
select.fi{appearance:auto}
