@import url('fonts.css');
:root{color-scheme:light;--gold:#f3c56b;--text:#f8f7f0;--muted:#bdb5a7;--cta:#237a3b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 'DM Sans',Arial,sans-serif;background:#f3ede1;color:#302819}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #237a3b;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.brand{display:flex;align-items:center}.brand-logo{position:relative;display:block;width:170px;height:66px;overflow:hidden;mix-blend-mode:screen}.brand-logo img{position:absolute;top:50%;width:170px;height:170px;max-width:none;transform:translateY(-50%)}
.eyebrow{font-size:10px;letter-spacing:1.5px;color:#87601f;font-weight:600}.skip{position:absolute;top:-100px;left:15px;background:#f3c56b;padding:10px;z-index:100}.skip:focus{top:10px}
.site-footer{display:grid;grid-template-columns:auto 1fr auto;gap:0 28px;align-items:center;padding:22px 0 18px;background:#090807;box-shadow:0 0 0 100vmax #090807;clip-path:inset(0 -100vmax);color:#c8bca5}
.footer-top{display:contents}.footer-top>.brand{grid-column:1;grid-row:1}.social-links{display:flex;align-items:center;gap:12px;grid-column:3;grid-row:1}.social-links a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c7a35b30;border-radius:50%;color:#d9bf89}.social-links a:hover{background:#c7a35b15}.social-links svg{width:19px;height:19px}.footer-company{grid-column:2;grid-row:1;text-align:center;font-size:11px;line-height:1.65}.footer-company p{margin:0;color:#aaa18f}.footer-company>a{overflow-wrap:anywhere}.footer-legal{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 22px;margin:14px 0 10px;padding-top:12px;border-top:1px solid #ffffff0d;font-size:11px}.footer-legal button{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.footer-legal a:hover,.footer-legal button:hover{color:#f3c56b}.footer-copyright{grid-column:1/-1;grid-row:3;text-align:center;margin:0;font-size:10px;color:#817968}
.central-main{width:min(1060px,calc(100% - 64px));margin:auto;padding:66px 0 82px;min-height:calc(100svh - 280px)}.central-main h1{font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.15;letter-spacing:-1.3px;margin:14px 0 20px;color:#302819}.central-intro{font-size:15px;line-height:1.8;color:#75664e;max-width:600px;margin:0 0 36px}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.policy-card{display:flex;flex-direction:column;padding:28px 25px;background:#fffdf7;border:1px solid #c8b58b50;border-radius:12px;transition:transform .2s,border-color .2s}.policy-card:hover{transform:translateY(-3px);border-color:#a47c35}.policy-card>span{font-size:12px;color:#997228;margin-bottom:22px}.policy-card h2{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.6px;margin:0 0 13px}.policy-card p{font-size:13px;line-height:1.7;color:#75664e;margin:0 0 22px}.policy-card strong{font-size:12px;font-weight:500;color:#886021;margin-top:auto}.central-contact{margin-top:35px;padding-top:25px;border-top:1px solid #c8b58b50;font-size:13px;color:#75664e}.central-contact a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.brand-logo{width:140px;height:53px}.brand-logo img{width:140px;height:140px}.central-main{width:calc(100% - 36px);padding:35px 0 45px}.central-main h1{font-size:34px}.central-intro{font-size:14px}.policy-grid{grid-template-columns:1fr;gap:16px}.policy-card{padding:24px}.policy-card>span{margin-bottom:14px}.site-footer{grid-template-columns:1fr auto;gap:10px 18px;padding:20px 0 16px}.social-links{grid-column:2;grid-row:1;gap:8px}.social-links a{width:34px;height:34px}.footer-company{grid-column:1/-1;grid-row:2}.footer-legal{grid-row:3;margin:2px 0 0;gap:8px 15px}.footer-copyright{grid-row:4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
