@property --sun-skew{syntax: "<angle>"; inherits: true; initial-value: 38deg;}@property --sun-scale{syntax: "<number>"; inherits: true; initial-value: 2.6;}@property --sun-blur{syntax: "<length>"; inherits: true; initial-value: 6px;}@property --sun-alpha{syntax: "<number>"; inherits: true; initial-value: .65;}:root{--color-primary: #3D6B35;--color-primary-hover: #335A2C;--color-secondary: #A0442A;--color-secondary-hover: #8B3A22;--color-cream: #F5F0E8;--color-cream-deep: #ECE5D6;--color-light-green: #E8F0E5;--color-dark: #2D2416;--color-dark-soft: #524736;--color-gray: #655F58;--color-gray-soft: #D9D5CE;--color-white: #FFFFFF;--font-serif: "DM Serif Display", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: .875rem;--fs-sm: 1rem;--fs-base: 1.25rem;--fs-md: 1.375rem;--fs-lg: 1.75rem;--fs-xl: 2.25rem;--fs-2xl: 2.75rem;--fs-3xl: 4rem;--fs-4xl: 5rem;--fs-stat: 3.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1232px;--container-narrow: 800px;--container-px-mobile: 1.25rem;--container-px-desktop: 2rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(45, 36, 22, .06);--shadow-md: 0 4px 24px rgba(45, 36, 22, .08);--shadow-lg: 0 16px 48px rgba(45, 36, 22, .14);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.65;color:var(--color-dark);background:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,svg{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.1;letter-spacing:-.015em;margin:0 0 var(--space-5) 0;color:var(--color-dark)}h1{font-size:var(--fs-3xl);line-height:1.05}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0 0 var(--space-5) 0}.accent{color:var(--color-secondary)}@media(min-width:768px){h1{font-size:var(--fs-4xl)}h2{font-size:3.25rem}h3{font-size:2.5rem}h4{font-size:var(--fs-xl)}}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-px-mobile);padding-right:var(--container-px-mobile)}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding-left:var(--container-px-mobile);padding-right:var(--container-px-mobile)}@media(min-width:768px){.container,.container-narrow{padding-left:var(--container-px-desktop);padding-right:var(--container-px-desktop)}}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}@media(min-width:768px){.section{padding-top:var(--space-24);padding-bottom:var(--space-24)}}.section-tinted{background:var(--color-light-green)}.section-cream-deep{background:var(--color-cream-deep)}.section-dark{background:var(--color-dark);color:var(--color-cream)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-cream)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:1rem 1.75rem;border-radius:var(--radius-full);font-weight:500;font-size:var(--fs-sm);border:1px solid transparent;background:var(--color-dark);color:var(--color-white);transition:background var(--transition),transform var(--transition),color var(--transition);cursor:pointer;min-height:48px;line-height:1;letter-spacing:-.01em}.btn:hover{background:var(--color-dark-soft);color:var(--color-white)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:transparent;color:var(--color-dark);border-color:var(--color-dark)}.btn-secondary:hover{background:var(--color-dark);color:var(--color-white)}.btn-lg{padding:1.125rem 2rem;font-size:var(--fs-md);min-height:56px}.btn-arrow:after{content:"→";display:inline-block;font-size:1.1em}.text-center{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary)}.eyebrow-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.muted{color:var(--color-gray)}.lead{font-size:var(--fs-md);line-height:1.55;color:var(--color-dark-soft)}.divider{height:1px;background:var(--color-gray-soft);border:0;margin:var(--space-8) 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}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--fs-sm);font-weight:500;color:var(--color-dark)}.field-input,.field-textarea{width:100%;min-height:56px;padding:0 var(--space-5);background:var(--color-white);border:1px solid var(--color-gray-soft);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--color-dark);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.field-textarea{padding:var(--space-3) var(--space-5);min-height:120px;line-height:1.5;resize:vertical}.field-input:focus,.field-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3d6b351f}.field-input:invalid:not(:placeholder-shown),.field-textarea:invalid:not(:placeholder-shown){border-color:#b14a2a}.field-help{font-size:var(--fs-sm);color:var(--color-gray);line-height:1.45}.field-suffix-wrap{position:relative;display:flex;align-items:center}.field-suffix-wrap .field-input{padding-right:4rem}.field-suffix{position:absolute;right:var(--space-5);color:var(--color-gray);font-weight:500;font-size:var(--fs-md);pointer-events:none}.field-input[type=number]::-webkit-outer-spin-button,.field-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-input[type=number]{-moz-appearance:textfield}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:640px){.choice-grid{gap:var(--space-4)}}.choice-grid.choice-grid-4{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.choice-grid.choice-grid-4{grid-template-columns:repeat(4,1fr)}}.choice-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--color-white);border:1.5px solid var(--color-gray-soft);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);text-align:left;font:inherit;color:inherit}.choice-card:hover{border-color:var(--color-dark)}.choice-card[aria-pressed=true],.choice-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary) inset,var(--shadow-sm)}.choice-card[aria-pressed=true]:after,.choice-card.is-active:after{content:"";position:absolute;top:var(--space-3);right:var(--space-3);width:22px;height:22px;border-radius:50%;background:var(--color-primary) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 12 10 17 19 7'/></svg>") center / 14px 14px no-repeat}.choice-card input[type=radio],.choice-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.choice-card-icon{width:56px;height:56px;color:var(--color-dark-soft)}.choice-card-title{font-family:var(--font-serif);font-size:var(--fs-lg);line-height:1.1;color:var(--color-dark);margin:0}.choice-card-sub{font-size:var(--fs-sm);color:var(--color-gray);line-height:1.4;margin:0}.chip-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
