@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-semibold:600;--radius-sm:.25rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.flex{display:flex}.hidden{display:none}.h-full{height:100%}.min-h-full{min-height:100%}.w-full{width:100%}.flex-1{flex:1}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}.p-0{padding:0}.py-8{padding-block:calc(var(--spacing) * 8)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[color\:var\(--ink-strong\)\]{color:var(--ink-strong)}.not-italic{font-style:normal}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--page:#f5faf6;--raised:#fff;--sunken:#e7f3ea;--ink-strong:#143c2e;--ink-body:#2f4a40;--ink-muted:#53685f;--on-brand:#fff;--forest:#143c2e;--green:#1f6a48;--green-strong:#155235;--leaf:#5f742d;--mint:#d8eee0;--seafoam:#a9d9bf;--sage:#91ad83;--jade:#3f9369;--emerald:#0f5a3b;--moss:#7f9244;--cream:#faf6ed;--sand:#efe4d1;--clay:#d8c7ab;--accent:var(--jade);--line:#cfe0d6;--line-strong:#b7d0c2;--shadow-lg:0 24px 70px -30px #143c2e61;--display:ui-serif, Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.16rem, 1.09rem + .36vw, 1.4rem);--step-2:clamp(1.4rem, 1.26rem + .7vw, 1.85rem);--step-3:clamp(1.7rem, 1.44rem + 1.3vw, 2.55rem);--step-4:clamp(2.05rem, 1.6rem + 2.25vw, 3.4rem);--gutter:clamp(1rem, .55rem + 2.2vw, 2rem);--section-y:clamp(3.25rem, 2.2rem + 5vw, 6rem);--measure:62ch;--radius:24px;--radius-sm:12px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:7.5rem;overflow-x:hidden}@media (min-width:40rem){html{scroll-padding-top:5.5rem}}body{background:radial-gradient(circle at 8% 12%, #a9d9bf33, transparent 22rem), radial-gradient(circle at 92% 76%, #d8c7ab47, transparent 30rem), linear-gradient(#ffffff47 1px, transparent 1px) 0 0 / 100% 4rem, var(--page);color:var(--ink-body);font-family:var(--font-sans);font-size:var(--step-0);text-align:left;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;line-height:1.65}h1,h2,h3{color:var(--ink-strong);font-family:var(--display);letter-spacing:-.014em;text-wrap:balance;overflow-wrap:normal;line-height:1.14}p{text-wrap:pretty}a{color:var(--green);text-underline-offset:.22em;text-decoration-thickness:from-font}a:hover{color:var(--green-strong)}:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}section:focus,main:focus{outline:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@keyframes rise{0%{opacity:0;transform:translateY(.85rem)}}.hero-title,.hero-copy .lede,.hero-actions,.hero-visual,.section-title,.contact-panel{animation:.52s cubic-bezier(.22,.68,.24,1) both rise}.hero-copy .lede,.hero-actions,.contact-panel{animation-delay:.12s}.hero-visual{animation-duration:.68s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:.001ms!important}}.shell{width:100%;max-width:72rem;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4.5rem,3rem + 6vw,7.5rem);scroll-margin-top:7.5rem;position:relative}@media (min-width:40rem){.section{scroll-margin-top:5.5rem}}.section-rule{background:linear-gradient(90deg, var(--moss), var(--accent));border-radius:999px;block-size:5px;inline-size:4.25rem;margin-block-end:1.25rem;box-shadow:0 8px 18px -9px #0f5a3ba6}.section-title{letter-spacing:-.026em;max-width:12ch;margin:0;font-size:clamp(2.1rem,1.65rem + 2.25vw,3.65rem)}.lede{max-width:var(--measure);font-size:var(--step-1);color:var(--ink-body);line-height:1.55}.hero-place,.contact-term,.card-index{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.section-intro{align-items:end;gap:1.35rem 3rem;margin-block-end:clamp(2rem,1.4rem + 2vw,3rem);display:grid}.section-intro .lede{margin:0}@media (min-width:56rem){.section-intro{grid-template-columns:minmax(15rem,.82fr) minmax(22rem,1.18fr)}.section-intro .lede{justify-self:end;padding-block-end:.25rem}}.tap-target{align-items:center;min-width:44px;max-width:100%;min-height:44px;display:inline-flex}.tap-target:not(.skip-link){justify-content:flex-start}.btn{min-height:48px;font-family:var(--font-sans);font-weight:700;font-size:var(--step-0);letter-spacing:-.012em;border:1px solid #0000;border-radius:999px;gap:.65rem;padding-inline:1.35rem;text-decoration:none;transition:transform .18s cubic-bezier(.2,.7,.2,1),background-color .18s,box-shadow .18s;position:relative;justify-content:center!important}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px)}}.btn:focus-visible{transform:translateY(-2px)}.btn-primary{background:linear-gradient(145deg, var(--jade), var(--green) 46%, var(--green-strong));color:var(--on-brand);box-shadow:inset 0 1px #ffffff4d,0 13px 25px -13px #155235bf}.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(135deg, var(--green-strong), var(--forest));color:var(--on-brand);box-shadow:inset 0 1px #ffffff3d,0 18px 30px -14px #155235c7}.btn-secondary{background:linear-gradient(150deg, #ffffffeb, var(--cream));color:var(--green);border-color:var(--clay);box-shadow:inset 0 1px #fff,0 10px 26px -20px #143c2e80}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--sunken);border-color:var(--green)}.btn:active{transform:translateY(2px)}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#fffffffa,#faf6edd1);padding:clamp(1.4rem,1rem + 1.5vw,2rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 16px 36px -27px #143c2e94}.card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--moss));opacity:.88;block-size:5px;position:absolute;inset-block-start:0;inset-inline:0}.card-index{border:1px solid var(--line);background:var(--cream);border-radius:50%;place-items:center;block-size:2.65rem;inline-size:2.65rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.card-index{background:color-mix(in srgb, var(--cream) 62%, white)}}.card-index{font-variant-numeric:tabular-nums;color:var(--green);margin-block-end:clamp(2.25rem,1.5rem + 3vw,4.25rem);font-weight:700;box-shadow:inset 0 0 0 4px #ffffffd9}.card-title{letter-spacing:-.018em;margin:0;font-size:clamp(1.55rem,1.35rem + 1vw,2.15rem)}.audience-card{min-height:clamp(13rem,11rem + 5vw,17rem)}.audience-card:nth-child(2){--accent:var(--emerald);background:linear-gradient(145deg, #fff 24%, #edf8f1 72%, var(--mint))}.audience-card:nth-child(3){--accent:var(--moss);background:linear-gradient(145deg, #fff 24%, var(--cream) 70%, var(--sand))}.approach-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(150deg,#ffffffe6,#d8eee0b3);border-color:#ffffffc7;min-height:12rem}.approach-card:nth-child(2){--accent:var(--emerald)}.approach-card:nth-child(3){--accent:var(--moss)}.approach-card:nth-child(4){--accent:var(--sage)}.grid-auto{grid-template-columns:1fr;gap:clamp(.85rem,.6rem + 1vw,1.25rem);display:grid}@media (min-width:34rem){.grid-auto{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62rem){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.approach-band{--accent:var(--emerald);border-block:1px solid var(--line);background:radial-gradient(circle at 15% 22%, #ffffffd1, transparent 24rem), radial-gradient(circle at 88% 78%, #7f924433, transparent 24rem), linear-gradient(135deg, var(--mint), #eef7e8 52%, var(--sand));position:relative;overflow:hidden}.site-header{z-index:40;background:var(--cream);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--cream) 82%, transparent)}}.site-header{-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);border-block-end:1px solid var(--line);box-shadow:0 10px 32px -28px #143c2e8c}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.site-header{background:var(--page)}}.header-inner{flex-wrap:wrap;align-items:center;gap:.35rem 1.5rem;min-height:4.5rem;padding-block:.45rem;display:flex}.brand{font-family:var(--display);font-size:var(--step-1);letter-spacing:-.018em;color:var(--ink-strong);align-items:center;gap:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--moss), var(--leaf)) 7px 16px / 20px 3px no-repeat, linear-gradient(135deg, var(--jade), var(--green)) 7px 8px / 20px 6px no-repeat, linear-gradient(135deg, var(--emerald), var(--forest)) 7px 21px / 20px 6px no-repeat;background-color:var(--cream);border:1px solid #ffffffb8;border-radius:11px 11px 11px 4px;flex:none;block-size:34px;inline-size:34px}@supports (color:color-mix(in lab, red, red)){.brand-mark{background-color:color-mix(in srgb, var(--cream) 78%, var(--seafoam))}}.brand-mark{box-shadow:inset 0 1px 0 #fff, 0 3px 0 var(--clay), 0 9px 18px -12px var(--forest);transition:box-shadow .18s}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{box-shadow:inset 0 1px 0 #fff, 0 3px 0 var(--seafoam), 0 9px 20px -10px var(--forest)}.site-menu{margin-inline-start:auto}.menu-toggle{border:1px solid var(--line-strong);background:var(--raised);min-inline-size:5.25rem;color:var(--ink-strong);cursor:pointer;white-space:nowrap;border-radius:999px;gap:.65rem;padding-inline:1rem;font-weight:700;list-style:none;display:none;justify-content:center!important}.menu-toggle-mark{border-block-end:2px solid;border-inline-end:2px solid;block-size:.65rem;inline-size:.65rem;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.site-menu[data-open=true] .menu-toggle-mark{transform:rotate(225deg)translate(-2px,-2px)}.site-nav ul{flex-wrap:wrap;align-items:center;gap:.15rem .45rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-body);letter-spacing:.01em;border-radius:999px;padding-inline:.7rem;font-weight:600;text-decoration:none;transition:color .18s,background-color .18s;position:relative}.nav-link:hover,.nav-link:focus-visible{color:var(--green);background:var(--sunken)}@media (max-width:48rem){.header-inner{flex-wrap:nowrap}.brand{min-width:0;font-size:1rem}.site-menu{margin-inline-start:auto;display:block}.menu-toggle{display:inline-flex}.site-nav{padding:.75rem var(--gutter) 1rem;border-block-end:1px solid var(--line);background:var(--cream);position:absolute;inset:100% 0 auto}@supports (color:color-mix(in lab, red, red)){.site-nav{background:color-mix(in srgb, var(--cream) 96%, white)}}.site-nav{box-shadow:0 20px 35px -30px var(--forest)}.site-menu[data-open=false] .site-nav{display:none}.site-nav ul{flex-direction:column;align-items:stretch;gap:.25rem}.site-nav li,.site-nav .tap-target{inline-size:100%}.site-nav .nav-link{justify-content:center}.site-nav .btn{padding-inline:1rem}}.hero{border-block-end:1px solid var(--line);isolation:isolate;background:radial-gradient(circle at 82% 10%, #3f93692e, transparent 26rem), radial-gradient(circle at 14% 84%, #d8c7ab80, transparent 30rem), linear-gradient(168deg, #e4f4ea 0%, var(--page) 48%, var(--cream) 100%);position:relative;overflow:hidden}.hero-grid{z-index:1;grid-template-columns:1fr;align-items:center;gap:clamp(2.75rem,1.5rem + 5vw,5rem);min-height:min(47rem,100svh - 4.5rem);padding-block:clamp(4rem,2.2rem + 7vw,7.5rem);display:grid;position:relative}@media (min-width:62rem){.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(22rem,.96fr)}}.hero-copy{max-width:42rem}.hero-title{letter-spacing:-.032em;max-width:11ch;margin:1.15rem 0 0;font-size:clamp(2.9rem,2rem + 4.5vw,5.75rem);line-height:1.02}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:2rem;display:flex}.hero-place{border:1px solid var(--clay);background:var(--cream);border-radius:999px;align-items:center;gap:.5rem;margin-block-start:0;padding:.4rem .8rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero-place{background:color-mix(in srgb, var(--cream) 86%, white)}}.hero-place{box-shadow:0 10px 26px -24px var(--forest);color:var(--ink-muted)}.hero-place:before{content:"";background:var(--green);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.hero-visual{place-items:center;min-height:clamp(20rem,32vw,31rem);display:grid}.care-scene{aspect-ratio:560/430;inline-size:min(100%,34rem);box-shadow:inset 0 1px 0 #fff, var(--shadow-lg);background:radial-gradient(circle at 76% 18%,#ffffffe6,#0000 22%),linear-gradient(145deg,#d8eee0eb,#faf6ede6);border:1px solid #ffffffe6;border-radius:42% 58% 44% 56%/50% 42% 58% 50%;overflow:hidden}.care-scene-art{block-size:100%;inline-size:100%;display:block}.scene-horizon{fill:none;stroke:var(--sage);stroke-width:4px;stroke-linecap:round}.scene-sun{fill:#ffffff9e;stroke:var(--clay);stroke-width:2px}.scene-leaf{fill:var(--seafoam);opacity:.72}.scene-leaf-two{fill:var(--sand)}.scene-shadow{fill:#143c2e24}.scene-head{fill:#efc9aa;stroke:var(--forest);stroke-width:3px}.scene-hair{fill:var(--clay)}.scene-hair-dark{fill:var(--forest)}.scene-body-older{fill:var(--moss)}.scene-body-companion{fill:var(--jade)}.scene-limb,.scene-arm{fill:none;stroke:var(--forest);stroke-width:13px;stroke-linecap:round}.scene-sparkles{fill:var(--green);opacity:.55}@media (prefers-reduced-motion:no-preference){@keyframes arrive-left{0%{opacity:0;transform:translate(-2.25rem,.8rem)}}@keyframes arrive-right{0%{opacity:0;transform:translate(2.25rem,.8rem)}}@keyframes gentle-wave{0%,55%{transform:rotate(0)}72%{transform:rotate(7deg)}88%,to{transform:rotate(0)}}.scene-figure-older{animation:3.2s cubic-bezier(.2,.72,.2,1) both arrive-left}.scene-figure-companion{animation:3.2s cubic-bezier(.2,.72,.2,1) .14s both arrive-right}.scene-arm-wave{transform-box:fill-box;transform-origin:50% 100%;animation:2.8s ease-in-out .42s both gentle-wave}}@media (max-width:61.999rem){.hero-grid{min-height:auto}.hero-visual{min-height:18rem}}@media (max-width:36rem){.hero-visual{min-height:17rem}.care-scene{inline-size:min(100%,29rem)}}.contact-panel{background:radial-gradient(circle at 100% 0%, #3f936929, transparent 20rem), linear-gradient(145deg, #fff, var(--cream));border:1px solid var(--line-strong);gap:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-panel{border:1px solid color-mix(in srgb, var(--line-strong) 80%, white)}}.contact-panel{border-radius:var(--radius);box-shadow:inset 0 1px 0 #fff, .75rem .75rem 0 -.28rem var(--seafoam), var(--shadow-lg);padding:clamp(1.5rem,1rem + 2.5vw,3rem)}.contact-panel:before{content:"";background:linear-gradient(var(--accent), var(--emerald) 48%, var(--moss));inline-size:6px;position:absolute;inset-block:0;inset-inline-start:0}.contact-list{grid-template-columns:1fr;gap:.8rem;margin:0;display:grid}.contact-item{border:1px solid #cfe0d6d1;border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:linear-gradient(145deg,#ffffffe6,#d8eee073);padding:1rem;box-shadow:inset 0 1px #fff,0 10px 20px -18px #143c2e94}.contact-item:nth-child(2){--accent:var(--emerald)}.contact-item:nth-child(3){--accent:var(--moss)}@media (min-width:48rem){.contact-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-term{color:var(--ink-muted)}.contact-value{font-size:var(--step-1);color:var(--ink-strong);margin:.15rem 0 0;line-height:1.5}.contact-actions{align-self:center;margin-block-start:0}@media (min-width:66rem){.contact-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.contact-actions .btn{min-height:3.6rem;padding-inline:1.6rem}}.site-footer{--accent:var(--moss);border-block-start:1px solid var(--line);background:radial-gradient(circle at 78% 0%, #d8c7ab66, transparent 20rem), linear-gradient(90deg, #ffffffad, transparent 44%), linear-gradient(135deg, var(--sunken), var(--cream));font-size:var(--step--1);color:var(--ink-muted);line-height:1.6}@media (forced-colors:active){.hero-visual,.card:before,.section-rule,.brand-mark{display:none}*{animation:none!important}.card,.contact-panel,.contact-item{box-shadow:none;background:canvas;border-color:canvastext}}.skip-link{z-index:60;border-radius:var(--radius-sm);background:var(--green);color:var(--on-brand);padding:.625rem 1rem;font-weight:600;text-decoration:none;transition:top .15s ease-in-out;position:absolute;top:-5rem;left:.5rem}.skip-link:focus{top:.5rem}@media print{:root{--page:#fff;--raised:#fff;--sunken:#fff;--ink-strong:#000;--ink-body:#1a1a1a;--ink-muted:#3a3a3a;--on-brand:#000;--forest:#000;--green:#000;--green-strong:#000;--leaf:#000;--line:#9a9a9a;--line-strong:#6a6a6a;--shadow-lg:none;--cream:#fff;--sand:#fff;--clay:#6a6a6a;--accent:#000}*{animation:none!important}@page{size:letter;margin:12mm}html{scroll-padding-top:0;overflow-x:visible}body{color:#1a1a1a;background:#fff;font-size:11pt;line-height:1.45}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;border-block-end:1px solid var(--line-strong);background:0 0;position:static}.site-nav,.menu-toggle,.skip-link,.hero-visual,.motif,.section-rule,.brand-mark,.card-index,.btn,.hero-actions{display:none!important}.card:before,.contact-panel:before,.site-footer .shell:before{display:none}.brand{color:#000;font-size:17pt}.hero{background:0 0;border-block-end:0}.hero-grid,.section{padding-block:.3rem;display:block}.section-intro{margin-block-end:.3rem;display:block}.section-intro .lede,.hero-grid .lede{margin-top:.25rem}.section>.grid-auto,.section>.contact-panel{margin-top:.4rem}.site-footer .shell{gap:.1rem;padding-block:.45rem}.hero-place{margin-block-start:0}.hero-title{font-size:21pt}.section-title{font-size:14pt}.card-title{font-size:12pt}.card,.audience-card,.approach-card,.approach-card:nth-child(2n){min-height:0;transform:none}.lede{max-width:none;font-size:11.5pt}.hero-place,.contact-term{color:#3a3a3a}a{color:#000;text-decoration:none}address{color:#000;break-inside:avoid;font-style:normal}.contact-panel{border:1px solid var(--line-strong);box-shadow:none;padding:.45rem .6rem;display:block}.contact-item{background:0 0;border:0;padding:0}.approach-band{background:0 0;border:0}.contact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;display:grid}.contact-value{font-size:11.5pt}.card,.contact-panel,.contact-list>*{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid;page-break-after:avoid;break-inside:avoid}p{orphans:3;widows:3}.grid-auto{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:.4rem .55rem}.site-footer{border-block-start:1px solid var(--line-strong);color:#1a1a1a;break-before:avoid;page-break-before:avoid;break-inside:avoid;page-break-inside:avoid;background:0 0}.site-footer .shell>*{break-inside:avoid;page-break-inside:avoid}}@property --tw-font-weight{syntax:"*";inherits:false}
