@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap");:root{--color-primary:#C8622A;--color-primary-dark:#A04E20;--color-primary-deeper:#5C2410;--color-bg:#FAF6F0;--color-bg-alt:#EDE5D8;--color-text:#2C1810;--color-text-secondary:#6B4226;--color-text-muted:#9A7B6A;--font-display:"DM Sans",system-ui,sans-serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--section-padding:clamp(4rem,8vw,8rem);--container-max:1200px;--container-pad:clamp(1.5rem,5vw,3rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--transition:0.2s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E")}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2}h1{font-size:clamp(2.4rem,4vw,3.4rem)}h1,h2{font-weight:700}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem)}h3,h4{font-weight:600}h4{font-size:1.1rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-dark)}img,video{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-padding)}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-primary-deeper);color:#FAF6F0}.section--dark h1,.section--dark h2,.section--dark h3{color:#FAF6F0}.btn{display:inline-block;padding:.75rem 1.75rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all var(--transition);text-decoration:none}.btn--primary{background-color:var(--color-primary);color:#FAF6F0}.btn--primary:hover{background-color:var(--color-primary-dark);color:#FAF6F0}.btn--outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:#FAF6F0}.check-list p{margin-bottom:10px!important}.check{font-size:1.15rem;font-weight:700;margin-right:6px}.check,.tag{color:var(--color-primary)}.tag{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.72rem;font-weight:600;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;background-color:rgba(200,98,42,.12)}