@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fraunces-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fraunces-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fraunces-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fraunces-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fraunces-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fraunces-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/fraunces-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/fraunces-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plus-jakarta-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plus-jakarta-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plus-jakarta-sans-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plus-jakarta-sans-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plus-jakarta-sans-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plus-jakarta-sans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plus-jakarta-sans-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plus-jakarta-sans-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--if-primary: #E8912A;--if-primary-600: #C9761A;--if-primary-700: #A85F12;--if-primary-300: #F4B968;--if-primary-50: #FDF3E4;--if-secondary: #123A5E;--if-secondary-600: #0E2E4A;--if-secondary-300: #3E6E97;--if-secondary-50: #EAF1F6;--if-teal: #0E7C86;--if-teal-700: #0A5D64;--if-accent: #E4572E;--if-accent-700: #B23E1C;--if-bg: #FBF8F3;--if-surface: #FFFFFF;--if-surface-alt: #F4EFE7;--if-border: #E5DDD0;--if-border-strong: #CBBFAC;--if-text: #1F2A33;--if-text-muted: #5A6670;--if-text-inverse: #FFFFFF;--if-link: #0E7C86;--if-link-hover: #0A5D64;--if-success: #1E7F4E;--if-success-700: #14603A;--if-success-bg: #E7F4EC;--if-success-border: #B7DEC6;--if-warning: #B8791A;--if-warning-700: #8A5A11;--if-warning-bg: #FDF3E0;--if-warning-border: #EBCF97;--if-error: #C0392B;--if-error-700: #93271C;--if-error-bg: #FBE9E7;--if-error-border: #EDBFB2;--if-info: #1F6FB2;--if-info-700: #155489;--if-info-bg: #E7F1FA;--if-info-border: #B6D4EC;--if-focus-ring: 0 0 0 3px rgba(232,145,42,.45);--if-font-head: "Fraunces", Georgia, "Times New Roman", serif;--if-font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--if-fs-h1: clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--if-fs-h2: clamp(1.6rem, 1.25rem + 1.6vw, 2.375rem);--if-fs-h3: clamp(1.35rem, 1.15rem + .9vw, 1.75rem);--if-fs-h4: 1.25rem;--if-fs-h5: 1.0625rem;--if-fs-h6: .9375rem;--if-fs-body: 1rem;--if-fs-lg: 1.125rem;--if-fs-sm: .875rem;--if-fs-xs: .75rem;--if-lh-tight: 1.15;--if-lh-snug: 1.35;--if-lh-base: 1.65;--if-fw-regular: 400;--if-fw-medium: 500;--if-fw-semibold:600;--if-fw-bold: 700;--if-fw-black: 900;--if-space-0: 0;--if-space-1: .25rem;--if-space-2: .5rem;--if-space-3: .75rem;--if-space-4: 1rem;--if-space-5: 1.5rem;--if-space-6: 2rem;--if-space-7: 3rem;--if-space-8: 4rem;--if-space-9: 6rem;--if-radius-sm: 6px;--if-radius: 12px;--if-radius-lg: 18px;--if-radius-xl: 28px;--if-radius-pill: 999px;--if-radius-circle: 50%;--if-shadow-xs: 0 1px 2px rgba(18,58,94,.06);--if-shadow-sm: 0 2px 6px rgba(18,58,94,.08);--if-shadow: 0 6px 18px rgba(18,58,94,.1);--if-shadow-lg: 0 14px 34px rgba(18,58,94,.14);--if-shadow-focus: var(--if-focus-ring);--if-border-w: 1px;--if-border-w2: 2px;--if-container: 1200px;--if-container-wide: 1360px;--if-container-narrow: 760px;--if-container-pad: 1rem;--if-transition: .16s ease;--if-transition-slow: .28s ease}:root{--if-z-base: 1;--if-z-dropdown: 100;--if-z-sticky: 200;--if-z-fab: 400;--if-z-overlay: 900;--if-z-modal: 1000;--if-z-toast: 1100}@media (min-width: 576px){:root{--if-container-pad: 1.25rem}}@media (min-width: 768px){:root{--if-container-pad: 1.5rem}}@media (min-width: 992px){:root{--if-container-pad: 2rem}}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--if-font-body);font-size:var(--if-fs-body);line-height:var(--if-lh-base);color:var(--if-text);background:var(--if-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%}img{height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--if-font-head);font-optical-sizing:auto;line-height:var(--if-lh-tight);color:var(--if-secondary);margin:0 0 .5em;font-weight:var(--if-fw-bold)}h1{font-size:var(--if-fs-h1);font-weight:var(--if-fw-black)}h2{font-size:var(--if-fs-h2)}h3{font-size:var(--if-fs-h3);line-height:var(--if-lh-snug)}h4{font-size:var(--if-fs-h4);line-height:var(--if-lh-snug)}h5{font-size:var(--if-fs-h5)}h6{font-size:var(--if-fs-h6);text-transform:uppercase;letter-spacing:.06em;color:var(--if-text-muted)}p{margin:0 0 1rem}small,.text-sm{font-size:var(--if-fs-sm)}.text-xs{font-size:var(--if-fs-xs)}.lead{font-size:var(--if-fs-lg);color:var(--if-text-muted);line-height:var(--if-lh-base)}a{color:var(--if-link);text-decoration:none}a:hover{color:var(--if-link-hover);text-decoration:underline}ul,ol{margin:0 0 1rem;padding-left:1.25rem}hr{border:0;border-top:var(--if-border-w) solid var(--if-border);margin:var(--if-space-6) 0}:focus-visible{outline:none;box-shadow:var(--if-focus-ring)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--if-secondary);color:#fff;padding:.6rem 1rem;z-index:var(--if-z-toast);border-radius:0 0 var(--if-radius) 0}.skip-link:focus{left:0}[hidden]{display:none!important}.container{width:100%;max-width:var(--if-container);margin-inline:auto;padding-inline:var(--if-container-pad)}.container--narrow{max-width:var(--if-container-narrow)}.container--wide{max-width:var(--if-container-wide)}.grid{display:grid;gap:var(--if-space-5);grid-template-columns:1fr}@media (min-width: 576px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.ratio-16x9{aspect-ratio:16 / 9}.ratio-3x2{aspect-ratio:3 / 2}.ratio-4x3{aspect-ratio:4 / 3}.ratio-1x1{aspect-ratio:1 / 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--if-font-body);font-weight:var(--if-fw-semibold);font-size:var(--if-fs-body);line-height:1;min-height:44px;padding:.75rem 1.4rem;border-radius:var(--if-radius);border:var(--if-border-w2) solid transparent;cursor:pointer;transition:background var(--if-transition),color var(--if-transition),box-shadow var(--if-transition),transform var(--if-transition);text-decoration:none}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--if-focus-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#F0A03C 0%,var(--if-primary) 55%,var(--if-primary-600) 100%);color:var(--if-text-inverse);box-shadow:0 8px 20px #e8912a52}.btn-primary:hover{color:#fff;box-shadow:0 12px 26px #e8912a6b;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0);box-shadow:0 6px 16px #e8912a4d}.btn-secondary{background:var(--if-secondary);color:var(--if-text-inverse)}.btn-secondary:hover{background:var(--if-secondary-600);color:#fff}.btn-ghost{background:transparent;color:var(--if-secondary);border-color:var(--if-border-strong)}.btn-ghost:hover{background:var(--if-surface-alt);border-color:var(--if-secondary-300);color:var(--if-secondary)}.btn-block{display:flex;width:100%}.btn-lg{padding:1rem 1.75rem;font-size:var(--if-fs-lg);min-height:52px}.btn-sm{padding:.5rem .9rem;font-size:var(--if-fs-sm);min-height:40px}.topbar{background:var(--if-secondary-600);color:var(--if-text-inverse);font-size:var(--if-fs-sm)}.topbar-inner{display:none}.utility-menu{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:.4rem 0}.utility-menu a{color:#ffffffd9}.utility-menu a:hover{color:#fff;text-decoration:none}.navbar{position:sticky;top:0;z-index:var(--if-z-sticky);background:var(--if-surface);box-shadow:var(--if-shadow-sm)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.navbar-brand{display:inline-flex;align-items:center}.navbar-brand img{display:block;height:48px;width:auto}.nav-menu{display:none;align-items:center;gap:1.25rem}.nav-menu ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}.nav-menu a{color:var(--if-secondary);font-weight:var(--if-fw-medium);padding:.25rem 0;border-bottom:2px solid transparent}.nav-menu a:hover{color:var(--if-primary-600);text-decoration:none}.nav-menu a.active{color:var(--if-primary-700);border-bottom-color:var(--if-primary)}.nav-menu a.btn{min-height:0;padding:.52rem 1.2rem;font-size:var(--if-fs-sm);border-width:var(--if-border-w);border-radius:var(--if-radius-pill);line-height:1.1}.nav-menu a.btn-primary{box-shadow:0 4px 12px #e8912a47;color:#fff}.nav-menu a.btn-primary:hover{transform:translateY(-1px);box-shadow:0 7px 16px #e8912a5c;color:#fff}.cart-link{position:relative;color:var(--if-secondary);display:inline-flex}.cart-link:hover{color:var(--if-primary-600)}.cart-badge{position:absolute;top:-8px;right:-10px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--if-accent);color:#fff;font-size:var(--if-fs-xs);font-weight:var(--if-fw-bold);border-radius:var(--if-radius-pill);line-height:1}.nav-toggle{display:inline-flex;flex-direction:column;gap:5px;background:none;border:0;padding:.5rem;cursor:pointer}.nav-toggle span{width:26px;height:3px;background:var(--if-secondary);border-radius:2px;transition:var(--if-transition)}.nav-toggle:focus-visible{outline:none;box-shadow:var(--if-focus-ring);border-radius:var(--if-radius-sm)}.nav-menu.is-open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;left:0;right:0;top:100%;background:var(--if-surface);padding:1rem var(--if-container-pad);box-shadow:var(--if-shadow)}.nav-menu.is-open ul{flex-direction:column;gap:.75rem;width:100%}@media (min-width: 768px){.topbar-inner{display:block}.nav-toggle{display:none}.nav-menu{display:flex}}.footer{background:var(--if-secondary);color:#ffffffd1;margin-top:var(--if-space-7)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--if-space-5);padding:var(--if-space-6) 0 var(--if-space-5)}.footer h2,.footer h3{color:#fff;font-size:var(--if-fs-h5);margin-bottom:var(--if-space-3)}.footer a{color:#ffffffd1}.footer a:hover{color:var(--if-primary-300);text-decoration:none}.footer p{margin:0 0 .7rem}.footer address{font-style:normal;margin-bottom:.45rem}.footer-about img{display:block;margin-bottom:var(--if-space-3);height:auto}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:.9rem 0;font-size:var(--if-fs-sm)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:.35rem 1.25rem;flex-wrap:wrap}.footer-credit{opacity:.85}@media (max-width: 560px){.footer-bottom-inner{justify-content:center;text-align:center}}.footer-social{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}.footer-col ul.footer-social{display:flex;gap:.5rem}.footer-social a{--sc: var(--if-secondary);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#123a5e14;color:var(--if-secondary);transition:background .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease}.footer-social a svg{width:18px;height:18px;display:block}.footer-social a:hover,.footer-social a:focus-visible{background:var(--sc);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003;text-decoration:none}.footer-social a:focus-visible{outline:none;box-shadow:var(--if-focus-ring)}.footer .footer-social a{background:#ffffff1a;color:#fff}.footer-social .social-instagram{--sc: #E4405F}.footer-social .social-facebook{--sc: #1877F2}.footer-social .social-youtube{--sc: #FF0000}.footer-social .social-x{--sc: #111111}.footer-social .social-x:hover,.footer-social .social-x:focus-visible{background:#fff;color:#000}@media (min-width: 576px){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width: 992px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr}}.hero{position:relative;overflow:hidden}.slider-track{display:flex;transition:transform var(--if-transition-slow)}.slide{position:relative;flex:0 0 100%;min-height:clamp(360px,60vh,620px);background-size:cover;background-position:center;display:flex;align-items:center}.slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b2136eb,#0e2e4ab8 42%,#123a5e4d),linear-gradient(0deg,#0b21369e,#0b213600 46%)}.hero-content{position:relative;z-index:1;color:#fff;max-width:640px;padding-block:var(--if-space-7)}.hero-eyebrow{display:inline-block;font-family:var(--if-font-body);font-weight:var(--if-fw-bold);text-transform:uppercase;letter-spacing:.08em;font-size:var(--if-fs-sm);color:var(--if-primary-300);margin-bottom:var(--if-space-3)}.hero-title{color:#fff;margin-bottom:var(--if-space-4)}.hero-sub{font-size:var(--if-fs-lg);color:#ffffffe6;margin-bottom:var(--if-space-5)}.hero--banner .slide{min-height:clamp(240px,34vh,360px)}.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:var(--if-radius-circle);border:0;background:#ffffffe6;color:var(--if-secondary);font-size:1.5rem;cursor:pointer;z-index:2;display:inline-flex;align-items:center;justify-content:center}.slider-prev:hover,.slider-next:hover{background:#fff}.slider-prev:focus-visible,.slider-next:focus-visible{outline:none;box-shadow:var(--if-focus-ring)}.slider-prev{left:1rem}.slider-next{right:1rem}.slider-dots{position:absolute;bottom:1rem;left:0;right:0;display:flex;justify-content:center;gap:.5rem;z-index:2}.slider-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#ffffff80;cursor:pointer;padding:0}.slider-dots button[aria-selected=true]{background:var(--if-primary)}.slider-dots button:focus-visible{outline:none;box-shadow:var(--if-focus-ring)}.section{padding-block:var(--if-space-8)}.section--alt{background:var(--if-surface-alt)}.section-head{max-width:680px;margin:0 auto var(--if-space-6);text-align:center}.section-head--left{margin-inline:0;text-align:left}.section-eyebrow{display:inline-block;font-weight:var(--if-fw-bold);text-transform:uppercase;letter-spacing:.08em;font-size:var(--if-fs-sm);color:var(--if-teal);margin-bottom:var(--if-space-2)}.section-title{margin-bottom:var(--if-space-3)}.section-desc{color:var(--if-text-muted);font-size:var(--if-fs-lg)}.card{background:var(--if-surface);border:var(--if-border-w) solid var(--if-border);border-radius:var(--if-radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--if-shadow-xs);transition:box-shadow var(--if-transition),transform var(--if-transition)}.card:hover{box-shadow:var(--if-shadow);transform:translateY(-2px)}.card-media{display:block;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--if-transition-slow)}.card:hover .card-media img{transform:scale(1.04)}.card-body{padding:var(--if-space-5);display:flex;flex-direction:column;gap:.5rem;flex:1}.card-meta{font-size:var(--if-fs-sm);color:var(--if-text-muted)}.card-title{font-size:var(--if-fs-h4);margin:0}.card-title a{color:var(--if-secondary)}.card-title a:hover{color:var(--if-primary-600);text-decoration:none}.card-text{color:var(--if-text-muted);margin:0}.card-link{margin-top:auto;font-weight:var(--if-fw-semibold);color:var(--if-teal)}.card-link:hover{color:var(--if-teal-700);text-decoration:none}.card-donation .card-body{gap:.75rem}.card-donation .card-media{position:relative}.donation-amount{display:flex;align-items:baseline;gap:.5rem}.donation-amount-label{font-size:var(--if-fs-sm);color:var(--if-text-muted)}.donation-amount-value{font-family:var(--if-font-head);font-weight:var(--if-fw-bold);font-size:var(--if-fs-h4);color:var(--if-primary-700)}.card-donation .btn{margin-top:auto}.stat{background:var(--if-surface);border:var(--if-border-w) solid var(--if-border);border-radius:var(--if-radius-lg);padding:var(--if-space-6) var(--if-space-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.stat-icon{color:var(--if-primary)}.stat-value{font-family:var(--if-font-head);font-weight:var(--if-fw-black);font-size:clamp(2rem,1.4rem + 2vw,2.75rem);color:var(--if-secondary);line-height:1}.stat-label{font-size:var(--if-fs-sm);color:var(--if-text-muted);font-weight:var(--if-fw-medium)}.stat--onDark{background:transparent;border:0;color:#fff}.stat--onDark .stat-value{color:#fff}.stat--onDark .stat-label{color:#fffc}.progress{height:12px;background:var(--if-surface-alt);border-radius:var(--if-radius-pill);overflow:hidden;border:var(--if-border-w) solid var(--if-border)}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--if-primary),var(--if-primary-300));transition:width var(--if-transition-slow)}.progress-meta{display:flex;justify-content:space-between;font-size:var(--if-fs-sm);color:var(--if-text-muted)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:var(--if-fs-xs);font-weight:var(--if-fw-bold);line-height:1;border-radius:var(--if-radius-pill);text-transform:uppercase;letter-spacing:.03em}.badge-primary{background:var(--if-primary-50);color:var(--if-primary-700)}.badge-secondary{background:var(--if-secondary-50);color:var(--if-secondary)}.badge-accent{background:#fce7e0;color:var(--if-accent-700)}.badge-success{background:var(--if-success-bg);color:var(--if-success-700)}.badge-warning{background:var(--if-warning-bg);color:var(--if-warning-700)}.badge-error{background:var(--if-error-bg);color:var(--if-error-700)}.badge-info{background:var(--if-info-bg);color:var(--if-info-700)}.badge-muted{background:var(--if-surface-alt);color:var(--if-text-muted)}.badge-category{position:absolute;top:.75rem;left:.75rem;background:#123a5ee6;color:#fff}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:var(--if-space-4);border:var(--if-border-w) solid;border-left-width:4px;border-radius:var(--if-radius);font-size:var(--if-fs-body);margin-bottom:var(--if-space-4)}.alert-icon{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.alert-body{flex:1}.alert-close{background:none;border:0;font-size:1.25rem;line-height:1;cursor:pointer;color:inherit;opacity:.7}.alert-close:hover{opacity:1}.alert-success{background:var(--if-success-bg);border-color:var(--if-success-border);color:var(--if-success-700)}.alert-error{background:var(--if-error-bg);border-color:var(--if-error-border);color:var(--if-error-700)}.alert-warning{background:var(--if-warning-bg);border-color:var(--if-warning-border);color:var(--if-warning-700)}.alert-info{background:var(--if-info-bg);border-color:var(--if-info-border);color:var(--if-info-700)}.alert--toast{position:fixed;top:1rem;right:1rem;z-index:var(--if-z-toast);max-width:360px;box-shadow:var(--if-shadow-lg)}.form-group{margin-bottom:var(--if-space-4)}.form-label{display:block;font-weight:var(--if-fw-semibold);font-size:var(--if-fs-sm);color:var(--if-secondary);margin-bottom:.35rem}.form-label .req{color:var(--if-error)}.form-control{display:block;width:100%;font-family:var(--if-font-body);font-size:var(--if-fs-body);color:var(--if-text);background:var(--if-surface);padding:.7rem .9rem;border:var(--if-border-w) solid var(--if-border-strong);border-radius:var(--if-radius);line-height:1.4;transition:border-color var(--if-transition),box-shadow var(--if-transition)}.form-control::placeholder{color:var(--if-text-muted);opacity:.8}.form-control:focus{outline:none;border-color:var(--if-primary);box-shadow:var(--if-focus-ring)}textarea.form-control{min-height:130px;resize:vertical}select.form-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A6670' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}.form-hint{display:block;color:var(--if-text-muted);font-size:var(--if-fs-sm);margin-top:.35rem}.form-error{color:var(--if-error-700);font-size:var(--if-fs-sm);margin:.35rem 0 0}.form-control.is-invalid{border-color:var(--if-error);box-shadow:0 0 0 3px var(--if-error-bg)}.form-check{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--if-fs-sm);margin-bottom:.6rem}.form-check input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--if-primary)}.amount-options{display:flex;flex-wrap:wrap;gap:.5rem}.amount-option{padding:.6rem 1rem;border:var(--if-border-w2) solid var(--if-border-strong);background:var(--if-surface);border-radius:var(--if-radius);font-weight:var(--if-fw-semibold);color:var(--if-text);cursor:pointer;min-height:44px}.amount-option:hover{border-color:var(--if-primary-300)}.amount-option.is-selected{border-color:var(--if-primary);background:var(--if-primary-50);color:var(--if-primary-700)}.amount-option:focus-visible{outline:none;box-shadow:var(--if-focus-ring)}.segment{display:inline-flex;border:var(--if-border-w) solid var(--if-border-strong);border-radius:var(--if-radius-pill);padding:3px;gap:3px;position:relative}.segment label{padding:.5rem 1rem;border-radius:var(--if-radius-pill);cursor:pointer;font-weight:var(--if-fw-medium)}.segment input{position:absolute;opacity:0}.segment input:checked+label{background:var(--if-primary);color:#fff}.segment input:focus-visible+label{box-shadow:var(--if-focus-ring)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:var(--if-space-4) 0;font-size:var(--if-fs-sm)}.breadcrumb>ol{max-width:var(--if-container);margin-inline:auto;padding-inline:var(--if-container-pad)}.breadcrumb li{display:flex;align-items:center;color:var(--if-text-muted)}.breadcrumb li+li:before{content:"\203a";margin-right:.4rem;color:var(--if-border-strong)}.breadcrumb a{color:var(--if-text-muted)}.breadcrumb a:hover{color:var(--if-primary-600);text-decoration:none}.breadcrumb [aria-current=page]{color:var(--if-text);font-weight:var(--if-fw-medium)}.pagination{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;padding:var(--if-space-6) 0}.pagination-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;list-style:none;margin:0;padding:0}.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .6rem;border:var(--if-border-w) solid var(--if-border);border-radius:var(--if-radius);color:var(--if-secondary);font-weight:var(--if-fw-medium);background:var(--if-surface)}.page-link:hover{border-color:var(--if-primary-300);color:var(--if-primary-700);text-decoration:none}.page-link.is-active{background:var(--if-primary);border-color:var(--if-primary);color:#fff}.page-link[aria-disabled=true]{opacity:.4;pointer-events:none}.page-link:focus-visible{outline:none;box-shadow:var(--if-focus-ring)}.table-wrap{overflow-x:auto;border:var(--if-border-w) solid var(--if-border);border-radius:var(--if-radius-lg)}.table{width:100%;border-collapse:collapse;background:var(--if-surface);font-size:var(--if-fs-sm)}.table th,.table td{padding:.8rem 1rem;text-align:left;border-bottom:var(--if-border-w) solid var(--if-border)}.table th{background:var(--if-surface-alt);color:var(--if-secondary);font-weight:var(--if-fw-semibold);text-transform:uppercase;font-size:var(--if-fs-xs);letter-spacing:.04em}.table tbody tr:hover{background:var(--if-primary-50)}.table tbody tr:last-child td{border-bottom:0}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:var(--if-space-2) 0 var(--if-space-5)}.tab{padding:.55rem 1.1rem;border-radius:var(--if-radius-pill);background:var(--if-surface);border:var(--if-border-w) solid var(--if-border-strong);color:var(--if-secondary);font-weight:var(--if-fw-medium)}.tab:hover{border-color:var(--if-primary-300);color:var(--if-primary-700);text-decoration:none}.tab.is-active{background:var(--if-secondary);border-color:var(--if-secondary);color:#fff}.tab:focus-visible{outline:none;box-shadow:var(--if-focus-ring)}.filter{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end;margin-bottom:var(--if-space-5)}.filter .form-control{width:auto;min-width:200px}.modal-overlay{position:fixed;inset:0;background:#123a5e8c;z-index:var(--if-z-overlay);display:flex;align-items:center;justify-content:center;padding:1rem}.modal{background:var(--if-surface);border-radius:var(--if-radius-lg);box-shadow:var(--if-shadow-lg);width:100%;max-width:460px;z-index:var(--if-z-modal);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--if-space-5);border-bottom:var(--if-border-w) solid var(--if-border)}.modal-head h3{margin:0}.modal-close{background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--if-text-muted)}.modal-close:hover{color:var(--if-text)}.modal-body{padding:var(--if-space-5)}.modal-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:var(--if-space-5);border-top:var(--if-border-w) solid var(--if-border)}.whatsapp-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:var(--if-z-fab);width:56px;height:56px;border-radius:var(--if-radius-circle);background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--if-shadow-lg);transition:transform var(--if-transition)}.whatsapp-fab:hover{transform:scale(1.05);text-decoration:none;color:#fff}.whatsapp-fab:focus-visible{outline:none;box-shadow:var(--if-focus-ring)}.trust-badges{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:var(--if-space-4) 0;margin:0}.trust-badges li{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--if-fs-sm);color:var(--if-text-muted);font-weight:var(--if-fw-medium)}.trust-badges svg{color:var(--if-success)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--if-text-muted)}.text-primary{color:var(--if-primary-700)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.slider-track{transition:none}}.hero-content{max-width:700px;padding-block:clamp(var(--if-space-7),8vh,var(--if-space-9))}.hero-title{text-shadow:0 2px 28px rgba(0,0,0,.38);font-size:clamp(2.2rem,1.5rem + 3.1vw,3.7rem);letter-spacing:-.01em}.hero-sub{max-width:580px;text-shadow:0 1px 14px rgba(0,0,0,.32)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:var(--if-space-5)}.hero-actions .btn-ghost{background:#ffffff1f;border-color:#fff9;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-actions .btn-ghost:hover{background:#ffffff38;border-color:#fff;color:#fff}.hero-trust{display:flex;flex-wrap:wrap;gap:.9rem 1.6rem;list-style:none;margin:var(--if-space-6) 0 0;padding:0}.hero-trust li{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffeb;font-size:var(--if-fs-sm);font-weight:var(--if-fw-medium)}.hero-trust svg{width:20px;height:20px;color:var(--if-primary-300);flex:0 0 auto}.hero--banners{max-width:1480px;margin-inline:auto;margin-top:var(--if-space-5);border-radius:var(--if-radius-lg)}.hero--banners .slide{min-height:0;aspect-ratio:1840 / 700;display:block;background:var(--if-surface-alt)}.hero--banners .slide:before{display:none}.hero--banners .slide img{width:100%;height:100%;object-fit:cover;display:block}.section-head .section-eyebrow{display:inline-flex;align-items:center;gap:.55rem}.section-head .section-eyebrow:before,.section-head .section-eyebrow:after{content:"";width:26px;height:2px;background:currentColor;opacity:.45;border-radius:2px}.section-head--left .section-eyebrow:before{display:none}.section-title{letter-spacing:-.01em}.impact-band{position:relative;overflow:hidden;background:var(--if-surface)}.impact-band>.container{position:relative;z-index:1}.impact-band .section-eyebrow{color:var(--if-teal)}.impact-band .section-title{color:var(--if-secondary)}.impact-band .section-desc{color:var(--if-text-muted)}.impact-grid{display:grid;gap:var(--if-space-5);grid-template-columns:1fr}@media (min-width: 576px){.impact-grid{grid-template-columns:repeat(3,1fr)}}.impact-stat{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:var(--if-space-6) var(--if-space-4);border-radius:var(--if-radius-lg);background:var(--if-surface);border:1px solid var(--if-border);box-shadow:var(--if-shadow-sm);transition:box-shadow var(--if-transition),transform var(--if-transition)}.impact-stat:hover{box-shadow:var(--if-shadow);transform:translateY(-3px)}.impact-stat-icon{width:66px;height:66px;border-radius:var(--if-radius-circle);display:grid;place-items:center;background:var(--if-primary-50);border:1px solid var(--if-primary-300);color:var(--if-primary-700);margin-bottom:.35rem}.impact-stat-icon svg{width:30px;height:30px}.impact-stat-value{font-family:var(--if-font-head);font-weight:var(--if-fw-black);font-size:clamp(2.2rem,1.6rem + 2vw,3rem);line-height:1;color:var(--if-secondary)}.impact-stat-label{color:var(--if-text-muted);font-weight:var(--if-fw-medium);font-size:var(--if-fs-sm)}.value-grid{display:grid;gap:var(--if-space-5);grid-template-columns:1fr}@media (min-width: 576px){.value-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.value-grid{grid-template-columns:repeat(4,1fr)}}.value-card{background:var(--if-surface);border:1px solid var(--if-border);border-radius:var(--if-radius-lg);padding:var(--if-space-6) var(--if-space-5);box-shadow:var(--if-shadow-xs);transition:box-shadow var(--if-transition),transform var(--if-transition),border-color var(--if-transition)}.value-card:hover{box-shadow:var(--if-shadow);transform:translateY(-4px);border-color:var(--if-primary-300)}.value-card-icon{width:58px;height:58px;border-radius:var(--if-radius);display:grid;place-items:center;background:var(--if-primary-50);color:var(--if-primary-700);margin-bottom:var(--if-space-4)}.value-card-icon svg{width:28px;height:28px}.value-card h3{font-size:var(--if-fs-h5);margin:0 0 .4rem}.value-card p{color:var(--if-text-muted);font-size:var(--if-fs-sm);margin:0;line-height:var(--if-lh-snug)}.home-cta{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--if-secondary) 0%,var(--if-secondary-600) 100%)}.home-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(720px 340px at 12% 130%,rgba(232,145,42,.28),transparent 55%),radial-gradient(560px 300px at 100% -20%,rgba(62,110,151,.45),transparent 55%)}.home-cta>.container{position:relative;z-index:1}.home-cta .btn-primary{box-shadow:0 6px 16px #00000047}.home-cta .btn-primary:hover{box-shadow:0 10px 22px #00000057}.home-cta .btn-ghost{background:#ffffff14}.home-cta .btn-ghost:hover{background:#ffffff29;border-color:#fff;color:#fff}.card{box-shadow:var(--if-shadow-xs)}.card:hover{box-shadow:var(--if-shadow-lg);transform:translateY(-4px)}.card-donation .btn{width:100%}.badge-category{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--if-shadow-sm)}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal-1{transition-delay:.08s}.js .reveal-2{transition-delay:.16s}.js .reveal-3{transition-delay:.24s}.js .grid .reveal:nth-child(3n+2){transition-delay:.1s}.js .grid .reveal:nth-child(3n+3){transition-delay:.2s}@media (prefers-reduced-motion: reduce){.js .reveal{opacity:1!important;transform:none!important}}.donation-detail{display:grid;gap:var(--if-space-6);grid-template-columns:1fr;align-items:start}@media (min-width: 992px){.donation-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.donation-detail-form>.card{position:sticky;top:calc(72px + var(--if-space-4))}}.donation-detail-media,.donation-detail-form{min-width:0}.donation-detail-media .card-media{background:var(--if-surface-alt)}.donation-total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:var(--if-space-5);padding:var(--if-space-4) var(--if-space-5);background:var(--if-primary-50);border:1px solid var(--if-primary-300);border-radius:var(--if-radius)}.donation-total-label{font-weight:var(--if-fw-semibold);color:var(--if-secondary)}.donation-total-value{font-family:var(--if-font-head);font-weight:var(--if-fw-black);font-size:var(--if-fs-h3);color:var(--if-primary-700);line-height:1}.donation-actions{display:grid;gap:var(--if-space-3);margin-top:var(--if-space-4)}.donation-actions .btn{width:100%}.donation-actions .btn svg{width:20px;height:20px;flex:0 0 auto}.donation-actions-note{text-align:center;font-size:var(--if-fs-xs);color:var(--if-text-muted);margin-top:.3rem}.donation-detail-desc{margin-top:var(--if-space-4);color:var(--if-text);line-height:var(--if-lh-base)}.donation-detail-desc p{margin:0 0 .75rem}.donation-detail-desc p:last-child{margin-bottom:0}@media (max-width: 991.98px){.donation-detail-media{max-width:680px;margin-inline:auto;width:100%}}.news-detail-head{margin-bottom:var(--if-space-5)}.news-detail-head .badge{margin-bottom:var(--if-space-3)}.news-detail-head h1{margin:.35rem 0 .5rem}.news-detail-cover{margin:0 0 var(--if-space-6);border-radius:var(--if-radius-lg);overflow:hidden;box-shadow:var(--if-shadow-sm);aspect-ratio:3 / 2;background:var(--if-surface-alt)}.news-detail-cover img{width:100%;height:100%;object-fit:cover;display:block}.news-detail-content{font-size:var(--if-fs-lg);line-height:var(--if-lh-base);color:var(--if-text)}.news-detail-content p{margin:0 0 1.1rem}.news-detail-content h2,.news-detail-content h3{margin:var(--if-space-6) 0 var(--if-space-3)}.news-detail-content img{border-radius:var(--if-radius);margin:var(--if-space-4) 0}.news-detail-gallery{margin-top:var(--if-space-7)}.news-detail-gallery h2{margin-bottom:var(--if-space-4)}.news-related-donation{margin-top:var(--if-space-7)}.auth-split{display:grid;grid-template-columns:1fr;max-width:980px;margin:0 auto;background:var(--if-surface);border:1px solid var(--if-border);border-radius:var(--if-radius-xl);overflow:hidden;box-shadow:var(--if-shadow-lg)}@media (min-width: 768px){.auth-split{grid-template-columns:.82fr 1fr}}.auth-aside{position:relative;overflow:hidden;color:#fff;padding:var(--if-space-7) var(--if-space-6);background:linear-gradient(160deg,#0e2e4a,#123a5e 55%,#16436b);display:flex;flex-direction:column;justify-content:center}.auth-aside:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 320px at 92% -12%,rgba(232,145,42,.3),transparent 60%),radial-gradient(420px 300px at 0% 120%,rgba(62,110,151,.4),transparent 55%)}.auth-aside>*{position:relative;z-index:1}.auth-aside .section-eyebrow{color:var(--if-primary-300)}.auth-aside h1,.auth-aside h2{color:#fff;margin-bottom:var(--if-space-3)}.auth-aside p{color:#ffffffd9;margin:0}.auth-benefits{list-style:none;margin:var(--if-space-6) 0 0;padding:0;display:grid;gap:var(--if-space-4)}.auth-benefits li{display:flex;align-items:flex-start;gap:.65rem;color:#fffffff0;font-size:var(--if-fs-sm);font-weight:var(--if-fw-medium)}.auth-benefits svg{width:20px;height:20px;color:var(--if-primary-300);flex:0 0 auto;margin-top:1px}.auth-body{padding:var(--if-space-7) var(--if-space-6)}.auth-body .section-head{margin-bottom:var(--if-space-5)}.auth-form{display:grid;gap:var(--if-space-4)}.auth-form .btn-block{margin-top:var(--if-space-2)}.auth-alt{margin:var(--if-space-5) 0 0;text-align:center;color:var(--if-text-muted);font-size:var(--if-fs-sm)}.auth-card{max-width:480px;margin:0 auto;background:var(--if-surface);border:1px solid var(--if-border);border-radius:var(--if-radius-xl);box-shadow:var(--if-shadow-lg);padding:var(--if-space-7) var(--if-space-6)}.auth-card--narrow{max-width:440px}.application-layout{display:grid;gap:var(--if-space-6);grid-template-columns:1fr;align-items:start}@media (min-width: 992px){.application-layout{grid-template-columns:320px minmax(0,1fr)}}.form-card{background:var(--if-surface);border:1px solid var(--if-border);border-radius:var(--if-radius-lg);box-shadow:var(--if-shadow-sm);padding:var(--if-space-6)}.form-card .form-section-title{font-size:var(--if-fs-h5);margin:var(--if-space-5) 0 var(--if-space-4);padding-top:var(--if-space-5);border-top:1px solid var(--if-border)}.form-card .form-section-title:first-child{margin-top:0;padding-top:0;border-top:0}.info-panel{position:relative;overflow:hidden;color:#fff;border-radius:var(--if-radius-lg);padding:var(--if-space-6);background:linear-gradient(160deg,#123a5e,#0e2e4a);box-shadow:var(--if-shadow-sm)}.info-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 260px at 100% 0%,rgba(232,145,42,.24),transparent 60%)}.info-panel>*{position:relative;z-index:1}.info-panel h2{color:#fff;font-size:var(--if-fs-h4);margin:0 0 var(--if-space-4)}.info-panel>p{color:#ffffffd9}.info-benefits{list-style:none;margin:0;padding:0;display:grid;gap:var(--if-space-3)}.info-benefits li{position:relative;padding-left:1.85rem;color:#ffffffeb;font-size:var(--if-fs-sm);line-height:var(--if-lh-snug)}.info-benefits li:before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23F4B968' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center}@media (min-width: 992px){.application-aside{position:sticky;top:calc(72px + var(--if-space-4))}}.form-row{display:grid;gap:var(--if-space-4);grid-template-columns:1fr}@media (min-width: 560px){.form-row{grid-template-columns:1fr 1fr}}.check-list{display:grid;gap:.5rem;margin-top:.4rem}@media (min-width: 480px){.check-list--2{grid-template-columns:1fr 1fr}}@media (max-width: 575.98px){.section{padding-block:var(--if-space-6)}.section-head{margin-bottom:var(--if-space-5)}.nav-menu.is-open a{padding:.6rem 0}.page-link{min-width:44px;height:44px}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}body{overflow-wrap:break-word}}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:1200;background:var(--if-secondary, #123A5E);color:#fff;box-shadow:0 -4px 20px #0000002e;transition:transform .3s ease,opacity .3s ease}.cookie-consent.is-dismissed{transform:translateY(100%);opacity:0}.cookie-consent-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:.9rem;justify-content:space-between}.cookie-consent-text{margin:0;font-size:.9rem;line-height:1.5;flex:1 1 320px}.cookie-consent-text a{color:#fff;text-decoration:underline}.cookie-consent-actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-consent .btn-ghost{background:#ffffff1f;border-color:#fff9;color:#fff}.cookie-consent .btn-ghost:hover{background:#ffffff38;border-color:#fff;color:#fff}@media (max-width: 575.98px){.cookie-consent-inner{flex-direction:column;align-items:stretch}.cookie-consent-actions{justify-content:stretch}.cookie-consent-actions .btn{flex:1}}.receipt-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:var(--if-space-5)}.receipt{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--if-border, #e7e3da);border-radius:var(--if-radius, 12px);padding:2rem}.receipt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;border-bottom:2px solid var(--if-secondary, #123A5E);padding-bottom:1rem;margin-bottom:1.25rem}.receipt-head img{height:48px;width:auto}.receipt-title{margin:0;font-size:1.15rem;color:var(--if-secondary, #123A5E)}.receipt-meta{font-size:.85rem;color:var(--if-text-muted, #6b6b6b);text-align:right}.receipt-row{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px dashed var(--if-border, #e7e3da);font-size:.95rem}.receipt-row.receipt-total{border-bottom:0;border-top:2px solid var(--if-secondary, #123A5E);margin-top:.5rem;font-weight:700;font-size:1.05rem}.receipt-note{margin-top:1.25rem;font-size:.82rem;color:var(--if-text-muted, #6b6b6b)}@media print{.topbar,.navbar,.footer,.whatsapp-fab,.cookie-consent,.breadcrumb,.receipt-actions,.flash,.alert{display:none!important}body{background:#fff!important}main,.container,.section{padding:0!important;margin:0!important}.receipt{border:0;box-shadow:none;max-width:100%;padding:0}a[href]:after{content:""}}.news-share{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-top:var(--if-space-6)}.news-share-label{font-weight:600;color:var(--if-secondary)}.news-share-list{list-style:none;display:flex;gap:.55rem;margin:0;padding:0}.share-btn{--share-color: var(--if-secondary);display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--if-surface);color:var(--share-color);border:var(--if-border-w) solid var(--if-border-strong);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.share-btn svg{width:19px;height:19px;display:block}.share-btn:hover,.share-btn:focus-visible{background:var(--share-color);color:#fff;border-color:var(--share-color);transform:translateY(-2px);box-shadow:0 6px 14px #00000029;text-decoration:none}.share-btn:focus-visible{outline:none;box-shadow:var(--if-focus-ring)}.share-btn--facebook{--share-color: #1877F2}.share-btn--x{--share-color: #000000}.share-btn--whatsapp{--share-color: #25D366}.share-btn--linkedin{--share-color: #0A66C2}.footer-newsletter{margin-top:var(--if-space-4);max-width:360px}.footer-newsletter-label{display:block;font-size:var(--if-fs-sm);font-weight:600;color:#fff;margin-bottom:.5rem}.footer-newsletter-row{display:flex;gap:.5rem;flex-wrap:wrap}.footer-newsletter-row .form-control{flex:1 1 180px;min-width:0}.footer-newsletter-row .btn{flex-shrink:0}.back-to-top{position:fixed;right:1.25rem;bottom:5.5rem;z-index:var(--if-z-fab);width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--if-secondary);color:#fff;border:0;cursor:pointer;box-shadow:0 6px 16px #00000038;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s,background .2s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--if-secondary-600, #0e2e4a)}.back-to-top:focus-visible{outline:none;box-shadow:var(--if-focus-ring)}.back-to-top svg{width:22px;height:22px}@media (max-width: 575.98px){.back-to-top{right:1rem;bottom:5rem;width:42px;height:42px}}
