@font-face{font-family:"Baloo 2";src:url(/fonts/Baloo2-regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Baloo 2";src:url(/fonts/Baloo2-bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Roboto;src:url(/fonts/Roboto-regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(/fonts/Roboto-bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Roboto;src:url(/fonts/Roboto-italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:url(/fonts/Roboto-boldItalic.ttf)format("truetype");font-weight:700;font-style:italic}:root{--primary-color:#28b8b0;--primary-dark:#1f9a93;--primary-light:#e0f7f6;--contrast-color:#000;--gray-900:#1a1a1a;--gray-700:#4a4a4a;--gray-500:#6b7280;--gray-300:#d1d5db;--gray-100:#f3f4f6;--white:#fff;--font-heading:"Baloo 2",sans-serif;--font-body:"Roboto",sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--gray-900);background-color:var(--white);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--contrast-color);margin-bottom:1.5rem;font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.5rem)}h2{color:var(--gray-700);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400;line-height:1.4}h3{margin-bottom:1.25rem;font-size:clamp(1.5rem,3vw,2rem)}h4{margin-bottom:1rem;font-size:clamp(1.25rem,2.5vw,1.5rem)}section{max-width:1280px;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(1rem,5vw,2rem)}section:nth-child(2n){background-color:var(--gray-100)}button{background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-dark)100%);color:var(--white);font-family:var(--font-heading);cursor:pointer;box-shadow:var(--shadow-md);text-transform:none;letter-spacing:.01em;border:none;border-radius:50px;padding:1.125rem 2.5rem;font-size:1.125rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}button:before{content:"";background:linear-gradient(135deg,var(--primary-dark)0%,var(--primary-color)100%);opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}button:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}button:hover:before{opacity:1}button:active{transform:translateY(0)}button span{z-index:1;position:relative}ul{gap:1rem;margin:2rem 0;list-style:none;display:grid}li{color:var(--gray-700);align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:1.125rem;display:flex}li:before{content:"✓";color:var(--primary-color);flex-shrink:0;margin-top:-2px;font-size:1.25rem;font-weight:700}form{background:var(--white);max-width:680px;box-shadow:var(--shadow-xl);border:1px solid var(--gray-200);border-radius:16px;margin:3rem auto;padding:3rem}input,select{border:2px solid var(--gray-300);width:100%;font-family:var(--font-body);background-color:var(--white);border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:1rem;transition:all .2s}input:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}input::placeholder{color:var(--gray-500)}label{color:var(--gray-700);cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.5;display:flex}input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--primary-color);flex-shrink:0;margin:2px 0 0}blockquote{border-left:4px solid var(--primary-color);background:var(--primary-light);color:var(--gray-700);border-radius:0 8px 8px 0;margin:2rem 0;padding:1.5rem 2rem;font-size:1.0625rem;font-style:italic}@media (max-width:768px){section{padding:clamp(2rem,6vw,4rem) clamp(1rem,3vw,1.5rem)}h1{font-size:clamp(1.5rem,6vw,2rem)}h2{font-size:clamp(1.125rem,5vw,1.5rem)}h3{font-size:clamp(1.25rem,5vw,1.75rem)}h4{font-size:clamp(1.125rem,4vw,1.375rem)}button{padding:.875rem 1.5rem;font-size:1rem}ul{gap:.75rem}li{font-size:.9375rem}form{padding:1.5rem}input,select{padding:.875rem 1rem;font-size:.9375rem}blockquote{padding:1rem 1.25rem;font-size:.9375rem}}
