@font-face{font-family:Jakarta;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf) format("truetype")}@font-face{font-family:Jakarta;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf) format("truetype")}@font-face{font-family:Jakarta;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf) format("truetype")}@font-face{font-family:Jakarta;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf) format("truetype")}@font-face{font-family:Jakarta;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.ttf) format("truetype")}@font-face{font-family:Franklin;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhLsWUBw.ttf) format("truetype")}@font-face{font-family:Franklin;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhHMWUBw.ttf) format("truetype")}@font-face{font-family:Franklin;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhycKUBw.ttf) format("truetype")}:root{--navy: #0B1D33;--navy-light: #132B4A;--teal: #0EA5A0;--teal-dark: #0C8C88;--teal-glow: rgba(14,165,160,.15);--teal-light: #D4F5F4;--coral: #E8654A;--coral-light: #FFF0ED;--forest: #2D5A3D;--sand: #F5EDE3;--sand-light: #FAF7F3;--warm: #FFFDFB;--slate: #3D4F5F;--slate-light: #6B7F8E;--mist: #94A3B1;--cloud: #E8EDF1;--white: #FFFFFF;--text: #1A2B3C;--text-secondary: #4A5E6F;--text-muted: #8899A6;--bg: var(--warm);--bg-alt: var(--sand-light);--border: #DDE4EA;--font-display: "Jakarta", -apple-system, sans-serif;--font-body: "Franklin", -apple-system, sans-serif;--site-w: 1200px;--r: 8px;--r-lg: 16px;--r-xl: 24px;--sh-sm: 0 1px 2px rgba(11,29,51,.04), 0 2px 6px rgba(11,29,51,.03);--sh: 0 2px 4px rgba(11,29,51,.04), 0 8px 24px rgba(11,29,51,.06);--sh-lg: 0 4px 8px rgba(11,29,51,.04), 0 16px 48px rgba(11,29,51,.08);--sh-xl: 0 8px 16px rgba(11,29,51,.06), 0 32px 80px rgba(11,29,51,.1);--sh-glow: 0 0 0 1px var(--teal-glow), 0 8px 30px rgba(14,165,160,.12);--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-delay:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--teal-dark);text-decoration:none;transition:color .2s}a:hover{color:var(--teal)}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.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}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--navy);letter-spacing:-.025em}h1{font-size:clamp(2rem,4.5vw,3.2rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin-bottom:1em}.container{max-width:var(--site-w);margin:0 auto;padding:0 24px}.section{padding:96px 0}.text-center{text-align:center}.section-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-bottom:12px}.section-label:before{content:"";width:20px;height:2px;background:var(--teal);border-radius:1px}.section-title{margin-bottom:48px}.section-title:after{content:"";display:block;width:40px;height:3px;background:linear-gradient(90deg,var(--teal),var(--coral));margin:16px auto 0;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.02em;border:none;border-radius:var(--r);cursor:pointer;transition:all .25s var(--ease);line-height:1.4;text-decoration:none}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 2px 8px #0ea5a040}.btn-primary:hover{background:var(--teal-dark);color:#fff;box-shadow:var(--sh-glow);transform:translateY(-1px)}.btn-coral{background:var(--coral);color:#fff;box-shadow:0 2px 8px #e8654a40}.btn-coral:hover{background:#d35840;color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--navy);border:2px solid var(--border);backdrop-filter:blur(8px)}.btn-outline:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-glow)}.btn-glass{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px)}.btn-glass:hover{background:#ffffff26;color:#fff;border-color:#ffffff59}.btn-sm{padding:9px 18px;font-size:13px}.btn-lg{padding:16px 36px;font-size:15px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;perspective:1200px}.card-grid>.card,.card-grid>.child-card{animation:pg-cardAppear .6s var(--ease) both}.card-grid>:nth-child(1){animation-delay:.05s}.card-grid>:nth-child(2){animation-delay:.1s}.card-grid>:nth-child(3){animation-delay:.15s}.card-grid>:nth-child(4){animation-delay:.2s}.card-grid>:nth-child(5){animation-delay:.25s}.card-grid>:nth-child(6){animation-delay:.3s}.card-grid>:nth-child(n+7){animation-delay:.35s}@keyframes pg-cardAppear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--text);transition:all .35s var(--ease);position:relative}.card:after{content:"";position:absolute;inset:0;border-radius:var(--r-lg);opacity:0;box-shadow:var(--sh-lg);transition:opacity .35s;pointer-events:none}.card:hover{transform:translateY(-4px) rotateX(1deg);border-color:transparent;color:var(--text)}.card:hover:after{opacity:1}.card-img{overflow:hidden;aspect-ratio:16/10;background:var(--cloud);flex-shrink:0}.card-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .5s var(--ease)}.card:hover .card-img img{transform:scale(1.04)}.card-body{padding:20px 24px 24px;flex:1;display:flex;flex-direction:column}.card-body h3{font-size:1rem;margin-bottom:6px}.card-body p{font-size:.9rem;color:var(--text-secondary);flex:1}.card-link{margin-top:auto;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--teal);display:flex;align-items:center;gap:4px;padding-top:12px}.card:hover .card-link{gap:8px}.prose{max-width:780px;margin:0 auto;position:relative;z-index:1;line-height:1.85;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.prose h1{font-size:1.8rem;margin:1.5em 0 .6em;padding-bottom:10px;border-bottom:2px solid var(--teal-light)}.prose h2{font-size:1.45rem;margin:2em 0 .6em;position:relative;padding-left:16px;letter-spacing:-.015em;border-left:3px solid transparent;border-image:linear-gradient(180deg,var(--teal),var(--teal-dark)) 1}.prose h2:before{content:"•";position:absolute;left:-2px;top:-.15em;font-size:.5em;color:var(--teal);opacity:.7}.prose h3{font-size:1.15rem;margin:1.6em 0 .45em;position:relative;padding-left:14px;letter-spacing:-.01em;border-left:3px solid transparent;border-image:linear-gradient(180deg,var(--teal-light),var(--teal)) 1}.prose h3:before{content:"•";position:absolute;left:-2px;top:-.1em;font-size:.4em;color:var(--teal);opacity:.5}.prose p{line-height:1.85;color:var(--text)}.prose h2+p:first-letter{font-family:var(--font-display);font-size:2.8em;float:left;line-height:.85;margin-right:8px;margin-top:6px;color:var(--navy);font-weight:700}.prose a{color:var(--teal-dark);text-decoration:none;background-image:linear-gradient(var(--teal),var(--teal));background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s var(--ease),color .2s;padding-bottom:2px}.prose a:hover{color:var(--teal);background-size:100% 2px}.prose ul{list-style:none;padding:0;margin:0 0 1.2em}.prose ul li{position:relative;padding:7px 0 7px 26px;line-height:1.7;transition:transform .2s var(--ease),padding-left .2s var(--ease)}.prose ul li:before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));border-radius:50%;transition:transform .2s var(--ease)}.prose ul li:hover{padding-left:30px}.prose ul li:hover:before{transform:scale(1.25)}.prose ol{padding-left:1.5em;margin:0 0 1.2em}.prose ol li{padding:5px 0;line-height:1.7;transition:transform .2s var(--ease)}.prose ol li::marker{color:var(--teal);font-weight:600;font-family:var(--font-display)}.prose ol li:hover{transform:translate(4px)}.prose img{border-radius:var(--r-lg);margin:1.5em 0;box-shadow:var(--sh);transition:box-shadow .4s var(--ease),transform .4s var(--ease)}.prose img:hover{box-shadow:var(--sh-lg),0 0 0 3px var(--teal-glow);transform:translateY(-2px)}.prose blockquote{margin:1.5em 0;padding:28px 28px 28px 32px;border-left:4px solid var(--teal);background:linear-gradient(135deg,var(--sand-light) 0%,rgba(212,245,244,.15) 100%);border-radius:0 var(--r-lg) var(--r-lg) 0;font-style:italic;color:var(--text-secondary);position:relative;overflow:hidden}.prose blockquote:before{content:"“";position:absolute;top:-8px;left:12px;font-size:5rem;font-family:Georgia,serif;color:var(--teal);opacity:.12;line-height:1;pointer-events:none}.prose details{margin:1.2em 0;padding:0;background:var(--white);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--sh-sm);overflow:hidden;transition:box-shadow .3s var(--ease),border-color .3s}.prose details summary{cursor:pointer;font-family:var(--font-display);font-weight:600;color:var(--navy);padding:18px 48px 18px 22px;position:relative;list-style:none;transition:background .2s,color .2s}.prose details summary::-webkit-details-marker{display:none}.prose details summary::marker{display:none}.prose details summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:400;color:var(--teal);transition:transform .3s var(--ease),opacity .2s;font-family:var(--font-display)}.prose details summary:hover{background:var(--sand-light)}.prose details[open]{border-color:var(--teal-light);box-shadow:var(--sh),0 0 0 1px var(--teal-glow);border-left:3px solid var(--teal)}.prose details[open] summary{margin-bottom:0;padding-bottom:14px;border-bottom:1px solid var(--border);color:var(--teal-dark)}.prose details[open] summary:after{content:"−";transform:translateY(-50%) rotate(0)}.prose details>*:not(summary){padding:16px 22px}.prose details>*:not(summary):last-child{padding-bottom:20px}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5em 0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);font-size:.92rem}.prose thead th{background:var(--navy);color:#fff;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.02em;padding:12px 16px;text-align:left;position:sticky;top:0}.prose tbody tr:nth-child(2n){background:var(--sand-light)}.prose tbody td{padding:10px 16px;border-top:1px solid var(--border)}.prose tbody tr:hover{background:var(--teal-glow)}.prose code{font-size:.88em;background:var(--navy);color:var(--teal-light);padding:2px 7px;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace}.prose pre{background:var(--navy);color:#ffffffe6;padding:20px 24px;border-radius:var(--r-lg);overflow-x:auto;margin:1.5em 0;line-height:1.6;box-shadow:var(--sh)}.prose pre code{background:transparent;color:inherit;padding:0;font-size:.85rem}.children-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:40px;perspective:1200px}.children-grid>.child-card{animation:pg-cardAppear .6s var(--ease) both}.children-grid>:nth-child(1){animation-delay:.05s}.children-grid>:nth-child(2){animation-delay:.1s}.children-grid>:nth-child(3){animation-delay:.15s}.children-grid>:nth-child(4){animation-delay:.2s}.children-grid>:nth-child(5){animation-delay:.25s}.children-grid>:nth-child(6){animation-delay:.3s}.children-grid>:nth-child(n+7){animation-delay:.35s}.child-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--text);transition:all .3s var(--ease);position:relative}.child-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--teal-dark));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);border-radius:var(--r-lg) var(--r-lg) 0 0;z-index:1}.child-card:hover:before{transform:scaleX(1)}.child-card:hover{border-color:var(--teal);box-shadow:var(--sh-lg);transform:translateY(-3px);color:var(--text)}.child-card__image{aspect-ratio:4/3;overflow:hidden;background:var(--cloud)}.child-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.child-card:hover .child-card__image img{transform:scale(1.05)}.child-card__image--placeholder{display:flex;align-items:center;justify-content:center;color:var(--border)}.child-card__image--placeholder svg{width:48px;height:48px}.child-card__body{padding:16px 20px 20px;flex:1;display:flex;flex-direction:column}.child-card__body h3{font-size:1rem;margin-bottom:6px;line-height:1.35}.child-card__body p{font-size:.88rem;color:var(--text-secondary);flex:1;line-height:1.5}.child-card__link{display:inline-block;margin-top:12px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--teal)}@media(max-width:768px){.section{padding:64px 0}.card-grid{grid-template-columns:1fr}}@media(max-width:480px){.container{padding:0 16px}}@media print{.site-header,.site-footer,.mobile-toggle{display:none}body{font-size:12pt;color:#000}a{color:#000}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#0d1b2af7;backdrop-filter:blur(12px);color:#fff;padding:16px 24px;border-top:2px solid var(--teal)}.cookie-inner{max-width:var(--site-w);margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-text{flex:1;min-width:280px}.cookie-text strong{font-family:var(--font-display);font-size:15px;display:block;margin-bottom:4px}.cookie-text p{font-size:13px;color:#ffffffd9;margin:0;line-height:1.5}.cookie-text a{color:var(--teal)}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-btn{padding:10px 20px;border:none;border-radius:var(--radius);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.cookie-btn--reject{background:transparent;color:#ffffffd9;border:1px solid rgba(255,255,255,.3)}.cookie-btn--reject:hover{background:#ffffff1a;color:#fff}.cookie-btn--accept{background:var(--teal);color:#fff}.cookie-btn--accept:hover{background:var(--teal-dark)}@media(max-width:640px){.cookie-inner{flex-direction:column}.cookie-actions{width:100%}.cookie-btn{flex:1}}.hdr{position:sticky;top:0;z-index:1000;background:#fffdfbeb;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(221,228,234,.6);transition:box-shadow .3s}.hdr.scrolled{box-shadow:var(--sh)}.hdr-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.hdr-logo img{height:28px;width:auto}.hdr-nav ul{list-style:none;display:flex;gap:2px;align-items:center}.hdr-nav a{display:block;padding:8px 14px;font-family:var(--font-display);font-size:13.5px;font-weight:600;color:var(--slate);letter-spacing:.01em;border-radius:var(--r);transition:all .2s}.hdr-nav a:hover{color:var(--teal);background:var(--teal-glow)}.hdr-cta{background:var(--teal)!important;color:#fff!important;padding:9px 22px!important;border-radius:var(--r)!important;box-shadow:0 2px 8px #0ea5a033}.hdr-cta:hover{background:var(--teal-dark)!important;box-shadow:var(--sh-glow)}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--teal);color:#fff;padding:8px 16px;font-size:14px;border-radius:0 0 var(--r) 0}.skip-link:focus{left:0;top:0;color:#fff}.hdr-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;width:36px;height:36px;border-radius:var(--r)}.hdr-toggle:hover{background:var(--cloud)}.hdr-toggle span{display:block;width:20px;height:2px;background:var(--navy);margin:4px auto;border-radius:1px;transition:.3s var(--ease)}.hdr-toggle.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hdr-toggle.open span:nth-child(2){opacity:0}.hdr-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media(max-width:768px){.hdr-toggle{display:block}.hdr-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--warm);box-shadow:var(--sh-xl);padding:8px 24px 24px;border-bottom:3px solid var(--teal)}.hdr-nav.open{display:block}.hdr-nav ul{flex-direction:column;gap:2px}.hdr-nav a{padding:12px 14px;font-size:15px}.hdr-cta{text-align:center;display:block!important;margin-top:8px}}.ftr{background:var(--navy);color:#ffffffd9;padding:80px 0 0;position:relative}.ftr-wave{position:absolute;top:-48px;left:0;right:0;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48'%3E%3Cpath fill='%230B1D33' d='M0,24 C240,48 480,0 720,24 C960,48 1200,0 1440,24 L1440,48 L0,48 Z'/%3E%3C/svg%3E") no-repeat bottom;background-size:cover}.ftr a{color:#ffffffd9;font-size:14px}.ftr a:hover{color:var(--teal)}.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}.ftr-brand img{height:28px;width:auto;margin-bottom:16px;filter:brightness(1.3)}.ftr-tagline{font-size:14px;line-height:1.6;color:#fffc;margin:0}.ftr h4{color:#fff;font-family:var(--font-display);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-weight:700}.ftr ul{list-style:none;padding:0}.ftr li{margin-bottom:8px}.ftr-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);padding:20px 0;font-size:13px;color:#fffc}.ftr-bottom img{opacity:.4;height:20px;width:auto}@media(max-width:768px){.ftr-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:480px){.ftr-grid{grid-template-columns:1fr}.ftr-bottom{flex-direction:column;gap:12px}}
