/* GENERATED by scripts/port-reference.mjs from reference/conservacao-2026-11-08/index.html.
   Do not edit: change the reference or the script, then `npm run port` (AGENTS.md rule 2). */

/* ── P-1 · reference/conservacao-2026-11-08/fonts/google-fonts.css, verbatim, each url() now a frozen local file ── */
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/public-sans-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/public-sans-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;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/public-sans-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;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/public-sans-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/public-sans-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;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/public-sans-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;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/public-sans-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/public-sans-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;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/public-sans-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;
}
/* vietnamese */
@font-face {
  font-family: 'Zalando Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zalando-sans-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Zalando Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zalando-sans-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;
}
/* latin */
@font-face {
  font-family: 'Zalando Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zalando-sans-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;
}
/* vietnamese */
@font-face {
  font-family: 'Zalando Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zalando-sans-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Zalando Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zalando-sans-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;
}
/* latin */
@font-face {
  font-family: 'Zalando Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zalando-sans-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;
}
/* vietnamese */
@font-face {
  font-family: 'Zalando Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zalando-sans-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Zalando Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zalando-sans-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;
}
/* latin */
@font-face {
  font-family: 'Zalando Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zalando-sans-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;
}

/* ── the reference's own <style> block, carried over as it is ── */
body{margin:0;background:#F7FAFC}
a{color:#003C63}a:hover{color:#02172E}
@keyframes lux-drift-a{0%{transform:translate(0,0) scale(1)}50%{transform:translate(6%,-8%) scale(1.08)}100%{transform:translate(0,0) scale(1)}}
@keyframes lux-drift-b{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-7%,-10%) scale(1.06)}100%{transform:translate(0,0) scale(1)}}
@keyframes lux-drift-c{0%{transform:translate(0,0)}50%{transform:translate(-5%,6%)}100%{transform:translate(0,0)}}
.lux-glow-a{animation:lux-drift-a 22s ease-in-out infinite}
.lux-glow-b{animation:lux-drift-b 26s ease-in-out infinite}
.lux-glow-c{animation:lux-drift-c 30s ease-in-out infinite}
.lux-cta{transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease}
.lux-cta:hover{background-color:#02172E;transform:translateY(-1px);box-shadow:0 10px 30px rgba(0,60,99,.22)}
.lux-cta:focus-visible{outline:3px solid #1E7FE6;outline-offset:3px}
@media (prefers-reduced-motion: reduce){.lux-glow-a,.lux-glow-b,.lux-glow-c{animation:none}.lux-cta{transition:none}}

/* ── P-2 · the reference's 20 style="" attributes, 18 tripled classes ── */
.e1.e1.e1{position: relative; min-height: 100vh; overflow: hidden; background-color: #F7FAFC; font-family: 'Zalando Sans', 'Public Sans', system-ui, sans-serif; color: #02172E; display: flex; flex-direction: column}
.e2.e2.e2{position: absolute; inset: 0; pointer-events: none}
.e3.e3.e3{position: absolute; left: 14%; top: 8%; width: 60%; height: 80%; background: radial-gradient(closest-side, rgba(30,127,230,0.16), rgba(247,250,252,0))}
.e4.e4.e4{position: absolute; left: 3%; top: 48%; width: 68%; height: 84%; background: radial-gradient(closest-side, rgba(0,210,123,0.10), rgba(247,250,252,0))}
.e5.e5.e5{position: absolute; left: 53%; top: 31%; width: 45%; height: 80%; background: radial-gradient(closest-side, rgba(83,166,200,0.22), rgba(247,250,252,0))}
.e6.e6.e6{position: absolute; left: -85%; top: 15%; width: 170%; height: 170%; background: radial-gradient(closest-side, rgba(213,229,236,0.9), rgba(247,250,252,0))}
.e7.e7.e7{position: relative; flex-grow: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 48px; padding: 72px 24px; text-align: center; box-sizing: border-box}
.e8.e8.e8{width: 220px; max-width: 60%; height: auto; display: block}
.e9.e9.e9{margin: 0; max-width: 820px; font-size: clamp(36px, 5.6vw, 68px); line-height: 1.06; letter-spacing: -0.02em; font-weight: 500; color: #02172E}
.e10.e10.e10{display: flex; flex-wrap: wrap; gap: 32px 40px; width: 100%; max-width: 720px; text-align: left}
.e11.e11.e11{flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 1px solid #C5D6DF}
.e12.e12.e12{margin: 0; font-family: 'Zalando Sans', system-ui, sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #003C63}
.e13.e13.e13{margin: 0; font-family: 'Public Sans', system-ui, sans-serif; font-size: 17px; line-height: 1.6; color: #495869; text-align: justify; hyphens: auto; -webkit-hyphens: auto; text-wrap: pretty; font-weight: 500}
.e14.e14.e14{margin: 0; font-family: 'Public Sans', system-ui, sans-serif; font-size: 17px; line-height: 1.6; color: #495869; text-align: justify; hyphens: auto; -webkit-hyphens: auto; text-wrap: pretty}
.e15.e15.e15{display: flex; flex-direction: column; align-items: center; gap: 16px}
.e16.e16.e16{display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 60px; padding: 0 32px; border-radius: 999px; background-color: #003C63; color: #FFFFFF; font-family: 'Public Sans', system-ui, sans-serif; font-size: 18px; font-weight: 600; text-decoration: none; box-sizing: border-box}
.e17.e17.e17{margin: 0; font-family: 'Public Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.5; color: #495869}
.e18.e18.e18{position: relative; padding: 24px; text-align: center; font-family: 'Public Sans', system-ui, sans-serif; font-size: 13px; color: #5A6A7A}
