.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:1400;background:#1c1a17;color:#f3efe7;border-radius:16px;box-shadow:0 20px 60px -20px rgba(20,16,12,.55);animation:consent-in .35s cubic-bezier(.2,.8,.2,1)}@keyframes consent-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.consent-inner{display:flex;align-items:center;gap:18px;padding:16px 20px;max-width:1100px;margin:0 auto;flex-wrap:wrap}.consent-inner p{flex:1 1 320px;margin:0;font-size:.88rem;line-height:1.5;color:rgba(243,239,231,.82)}.consent-inner a{color:#ecc463;text-decoration:underline}.consent-actions{display:flex;gap:10px;flex:0 0 auto}.consent-accept,.consent-reject{font:inherit;font-size:.86rem;font-weight:600;padding:10px 20px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:background .2s ease,border-color .2s ease}.consent-reject{background:none;color:rgba(243,239,231,.8);border-color:rgba(243,239,231,.28)}.consent-reject:hover{border-color:rgba(243,239,231,.55)}.consent-accept{background:#e5b03b;color:#1c1a17}.consent-accept:hover{background:#ecc463}@media (max-width:560px){.consent-inner{padding:14px 16px}.consent-actions{width:100%}.consent-accept,.consent-reject{flex:1}}.nf-card{max-width:460px}.nf-eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text,#8a6a12);margin-bottom:.5rem}.nf-form{display:flex;flex-direction:column;gap:14px;margin-top:1.1rem}.nf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:440px){.nf-row{grid-template-columns:1fr}}.nf-field{display:flex;flex-direction:column;gap:6px}.nf-field>span{font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--ink,#1c1a17) 72%,transparent)}.nf-field>span i{color:var(--clay,#b3564e);font-style:normal}.nf-field input{padding:.7rem .85rem;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--ink,#1c1a17) 15%,transparent);background:#fff;font:inherit;font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease}.nf-field input:focus{outline:none;border-color:var(--gold,#e5b03b);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold,#e5b03b) 22%,transparent)}.nf-submit{margin-top:.3rem;padding:.85rem 1.4rem;border-radius:999px;border:0;background:var(--ink,#1c1a17);color:#fff;font:inherit;font-weight:700;font-size:.96rem;cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease}.nf-submit:hover{transform:translateY(-1px);background:#000}.nf-submit:disabled{opacity:.6;cursor:default;transform:none}.nf-note{margin:0;font-size:.76rem;line-height:1.5;color:color-mix(in srgb,var(--ink,#1c1a17) 48%,transparent)}.nf-error{margin:0;font-size:.86rem;color:var(--clay,#b3564e)}.nf-done{text-align:center;padding:.6rem 0}.nf-done-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:999px;display:grid;place-items:center;font-size:1.6rem;font-weight:700;color:#1d7a38;background:rgba(53,192,90,.14)}.nf-done .nf-submit{margin-top:1.2rem}:root{--pad-x:16px;--space-compact:clamp(32px,6vw,56px);--space-normal:clamp(48px,8vw,88px);--space-relaxed:clamp(64px,10vw,120px);--space-editorial:clamp(80px,12vw,160px);--fs-hero:clamp(2.7rem,7vw + 0.5rem,5.2rem);--fs-page:clamp(1.75rem,4vw + 0.75rem,2.75rem);--fs-section:clamp(1.4rem,2.5vw + 0.75rem,2.125rem);--fs-card:clamp(1.0625rem,1vw + 0.8rem,1.25rem);--fs-body:1rem;--fs-caption:0.8125rem;--fs-button:0.9375rem;--tap:44px}@media (min-width:640px){:root{--pad-x:24px}}@media (min-width:768px){:root{--pad-x:32px}}@media (min-width:1024px){:root{--pad-x:40px}}@media (min-width:1280px){:root{--pad-x:48px}}embed,iframe,img,object,svg,video{max-width:100%}embed,iframe,object{border:0}.tap-target{min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center}.blog-grid>*,.cal-grid>*,.cards>*,.gs-grid>*,.ig-grid>*,.j-grid>*,.r-grid>*,.steps>*,.t-grid>*,.v-grid>*{min-width:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}