:root{--wh-viewport-height:100dvh;--wh-public-header-height:5.6rem;--wh-safe-top:env(safe-area-inset-top,0px);--wh-safe-right:env(safe-area-inset-right,0px);--wh-safe-bottom:env(safe-area-inset-bottom,0px);--wh-safe-left:env(safe-area-inset-left,0px);--wh-page-x:max(1rem,var(--wh-safe-left));--wh-panel-max-height:calc(var(--wh-viewport-height) - 1.5rem - var(--wh-safe-top) - var(--wh-safe-bottom))}@supports (height:100svh){:root{--wh-viewport-height:100svh}}body,html{min-width:0;max-width:100%}body{min-height:var(--wh-viewport-height);overflow-x:clip}.wh-family-route-shell,.wh-family-shell,.wh-public-layout-shell,.wh-public-route-shell{min-width:0;max-width:100%}.wh-family-route-shell,.wh-public-route-shell{overflow-x:clip}.wh-family-route-shell :where(.wh-family-console,.wh-family-shell),.wh-public-route-shell :where(.about-redesign,.services-redesign,.contact-page,.pricing-page,.articles-directory-page,.canopy-page){min-width:0;max-width:100%}.auth-hero-page{min-height:max(30rem,calc(var(--wh-viewport-height) - var(--wh-public-header-height)));align-items:start;overflow-x:clip;overflow-y:visible;padding:clamp(.75rem,2svh,1.25rem) max(1rem,var(--wh-safe-right)) clamp(1rem,2.4svh,1.5rem) max(1rem,var(--wh-safe-left))}.auth-hero-shell,.auth-questionnaire-shell{min-height:auto;align-items:start;place-items:start center}.auth-card,.auth-questionnaire-card{max-height:none;overflow:visible}.auth-questionnaire-card{display:grid;align-content:start}.auth-questionnaire-question{min-height:clamp(13rem,46svh,22rem)}.auth-questionnaire-card :where(.canopy-button,.canopy-button-ghost){min-width:min(10rem,100%)}.auth-questionnaire-actions{position:relative;z-index:1}.about-redesign,.contact-page,.services-redesign{overflow-x:clip;overflow-y:visible}.about-redesign__hero,.contact-form-panel,.pricing-page,.pricing-page .pricing-card,.pricing-page .pricing-redesign,.services-redesign__hero{min-height:auto}:where([role=dialog],.wh-settings-modal-enter){max-height:var(--wh-panel-max-height)}:where(.fixed[role=presentation],.fixed[aria-modal=true]){padding:max(.75rem,var(--wh-safe-top)) max(.75rem,var(--wh-safe-right)) max(.75rem,var(--wh-safe-bottom)) max(.75rem,var(--wh-safe-left))}.wh-family-console{min-height:var(--wh-viewport-height)}@media (min-width:1024px){.wh-family-console{height:auto;min-height:var(--wh-viewport-height);overflow:visible}.wh-family-console-layout{height:auto;min-height:calc(var(--wh-viewport-height) - 4.5rem)}.wh-family-console-sidebar{align-self:start;max-height:calc(var(--wh-viewport-height) - 4.5rem);overflow:hidden;position:sticky;top:4.5rem}.wh-family-console-sidebar__nav{overflow-x:hidden;overflow-y:auto}.wh-family-console-main{min-height:calc(var(--wh-viewport-height) - 4.5rem);overflow:visible}}.wh-family-chat-shell{height:clamp(28rem,calc(var(--wh-viewport-height) - 11.2rem),46rem);min-height:min(28rem,calc(var(--wh-viewport-height) - 8rem))}.wh-family-update-feature,.wh-family-update-feed{height:auto;min-height:clamp(22rem,54svh,34rem)}.wh-family-report-viewer{height:auto;min-height:min(34rem,calc(var(--wh-viewport-height) - 7rem))}.wh-family-overview-map,.wh-family-overview-simple{min-height:auto}.wh-family-overview-hero{min-height:clamp(18rem,42svh,29rem)}.wh-family-mobile-section-menu__panel{max-height:min(34rem,calc(var(--wh-viewport-height) - 8rem))}@media (max-width:980px){.wh-public-route-shell{padding-top:calc(var(--wh-public-header-height) + .75rem)}.site-header-ref__mobile-panel{max-height:calc(var(--wh-viewport-height) - var(--wh-public-header-height) - 1.25rem - var(--wh-safe-bottom))}}@media (max-height:760px),(max-width:720px){.auth-hero-page{min-height:auto;place-items:start center;padding-block:clamp(.5rem,1.5svh,.9rem) clamp(.85rem,2svh,1.2rem)}.auth-card,.auth-questionnaire-card{width:min(100%,42rem);padding:clamp(.75rem,2.2svh,1rem)}.auth-questionnaire-card>div{gap:clamp(.55rem,1.4svh,.85rem)}.auth-questionnaire-question{min-height:auto;padding:clamp(.7rem,1.8svh,.9rem)}.auth-questionnaire-card :where(.canopy-button,.canopy-button-ghost){min-height:2.75rem}.auth-questionnaire-actions{gap:.6rem;padding-bottom:.15rem}.auth-questionnaire-actions :where(.canopy-button,.canopy-button-ghost){width:auto;flex:1 1 9rem;max-width:14rem}.pricing-page .pricing-redesign__controls{grid-template-columns:1fr}.wh-family-chat-shell{height:clamp(24rem,calc(var(--wh-viewport-height) - 6rem),42rem);min-height:min(24rem,calc(var(--wh-viewport-height) - 5rem))}}@media (max-height:680px){.auth-card-title-band{min-height:4.5rem}.auth-questionnaire-card{border-radius:.72rem}.auth-questionnaire-question :where(p,legend):first-child{font-size:clamp(1.2rem,3.4svh,1.65rem);line-height:1.08}.wh-family-update-feature,.wh-family-update-feed{min-height:20rem}}.team-page{--team-paper:#fbf7ef;--team-cream:#f3eadc;--team-ink:#123225;--team-text:#2d241a;--team-muted:#665d50;--team-sage:#8d9c84;--team-clay:#b75f37;--team-line:rgba(29,50,39,0.14);position:relative;overflow:clip;isolation:isolate;background:linear-gradient(180deg,#fbf7ef,#f6efe3 48%,#f1e7d7);color:var(--team-text)}.team-shell{position:relative;z-index:1;margin-inline:auto;width:min(100%,94rem);padding:clamp(1.7rem,3vw,3rem) clamp(1rem,3vw,2.5rem) clamp(4rem,7vw,7.5rem)}.team-kicker{color:var(--team-clay);font-family:var(--font-public-body),sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.2em;line-height:1.1;text-transform:uppercase;margin:0 0 1.1rem}.team-kicker:after{content:"";display:block;width:2.8rem;height:1px;margin-top:.6rem;background:currentColor;opacity:.5}.team-hero{padding-block:clamp(3.5rem,7vw,6.5rem) clamp(3rem,5vw,5rem)}.team-hero .team-shell{padding-bottom:clamp(2rem,4vw,4rem)}.team-hero h1{font-family:var(--marketing-display-font);font-size:var(--marketing-display);font-weight:var(--marketing-display-weight);letter-spacing:var(--marketing-tracking-tight);line-height:var(--marketing-lh-display);max-width:16ch;color:var(--team-ink);margin:0 0 1.35rem;text-wrap:balance}.team-hero__body{max-width:32rem;color:rgba(15,38,30,.72);font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.7;margin:0 0 2rem}.team-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.team-btn{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;border-radius:.34rem;padding:.55rem 1.15rem;font-family:var(--font-public-body),sans-serif;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.team-btn--primary{border:1px solid rgba(183,95,55,.2);background:linear-gradient(135deg,#c66a3e,#a95231);color:#fff8ed;box-shadow:0 10px 22px rgba(111,59,38,.14)}.team-btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(111,59,38,.18)}.team-btn--secondary{border:1px solid rgba(29,50,39,.34);background:rgba(252,248,240,.72);color:var(--team-ink)}.team-btn--secondary:hover{background:rgba(252,248,240,.92)}.team-groups{padding-block:clamp(1rem,2vw,2rem) clamp(3rem,5vw,5rem)}.team-groups .team-shell{padding-top:0}.team-tabs-wrapper{margin-block:clamp(1.5rem,3vw,2.5rem) 0}.team-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--team-line);margin-bottom:0;width:100%}.team-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;padding:1rem 1.35rem .9rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.15rem;cursor:pointer;border-radius:0;transition:color .18s ease,border-color .18s ease,background .18s ease;outline-offset:3px;color:var(--team-muted);text-align:left;width:100%}.team-tab:hover{background:rgba(29,50,39,.04)}.team-tab__top{font-family:var(--font-public-body),sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;line-height:1.1;color:inherit}.team-tab__bottom{font-family:var(--marketing-display-font);font-size:1.08rem;font-weight:700;letter-spacing:-.01em;line-height:1.1;color:inherit}.team-tab--active{background:rgba(183,95,55,.05);border-bottom-color:var(--team-clay);color:var(--team-clay)}.team-tab--active:hover{background:rgba(183,95,55,.07)}.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}.team-panel{animation:team-panel-in .22s ease both;margin-top:clamp(2rem,4vw,3.25rem)}@keyframes team-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}@media (max-width:1023px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.team-grid{grid-template-columns:1fr}}.team-card{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.team-card__portrait{width:9rem;height:9rem;border-radius:50%;overflow:hidden;flex-shrink:0;margin-bottom:1.25rem;box-shadow:0 4px 18px rgba(32,55,40,.1)}.team-card__portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.team-card__avatar{width:9rem;height:9rem;border-radius:50%;flex-shrink:0;margin-bottom:1.25rem;background:linear-gradient(135deg,#c66a3e,#954a28);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(111,59,38,.16)}.team-card__avatar span{font-family:var(--marketing-display-font);font-size:2.4rem;font-weight:700;letter-spacing:.04em;color:rgba(255,252,244,.92);-webkit-user-select:none;-moz-user-select:none;user-select:none}.team-card__body{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1}.team-card h3{font-family:var(--marketing-display-font);font-size:clamp(1.1rem,1.4vw,1.25rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--team-ink);margin:0}.team-card__role{font-family:var(--font-public-body),sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--team-clay);margin:0 0 .35rem;line-height:1.4;order:-1}.team-card__bio{display:flex;flex-direction:column;gap:.65rem;flex:1;margin-top:.65rem;text-align:left}.team-card__bio p{font-size:clamp(.84rem,.9vw,.92rem);line-height:1.7;margin:0}.team-card__bio p,.team-card__linkedin{font-family:var(--font-public-body),sans-serif;color:var(--team-muted)}.team-card__linkedin{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .16s ease;align-self:flex-start}.team-card__linkedin:hover{color:var(--team-clay)}.team-page .public-final-cta{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;border-radius:1rem;background:var(--site-forest-deep,#0d2b1e);color:#f7f1e6;overflow:hidden;max-width:72rem;margin-inline:auto;width:100%;min-height:20rem;box-shadow:0 24px 60px rgba(32,28,20,.18)}.team-page .public-final-cta__media{position:relative;min-height:16rem;background:#1a1a1a}.team-page .public-final-cta__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.team-page .public-final-cta__panel{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1.4rem;padding:clamp(2rem,3.5vw,3rem) clamp(2rem,4vw,3.2rem);overflow:hidden}.team-page .public-final-cta__panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(190,160,106,.18),transparent 55%),radial-gradient(circle at 20% 90%,rgba(120,147,125,.18),transparent 55%);pointer-events:none}.team-page .public-final-cta__panel>*{position:relative}.team-page .public-final-cta__copy{display:grid;gap:.55rem;max-width:30rem}.team-page .public-final-cta__copy .canopy-kicker{color:var(--site-gold,#c8a84b);margin:0}.team-page .public-final-cta__copy h2{font-family:var(--font-public-display),serif;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:500;letter-spacing:-.022em;line-height:1.1;color:#fdf8eb;text-wrap:balance;margin:0}.team-page .public-final-cta__lede{font-size:.98rem;line-height:1.55;color:rgba(246,239,223,.84);margin:0;max-width:28rem}.team-page .public-final-cta__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.7rem}.team-page .public-final-cta__button{min-height:2.65rem;padding:.7rem 1.2rem;font-size:.9rem}.team-page .public-final-cta .canopy-button-ghost{background:transparent;border-color:rgba(247,241,230,.45);color:#fcf7ee}.team-page .public-final-cta .canopy-button-ghost:hover{background:rgba(247,241,230,.1);border-color:rgba(247,241,230,.75);color:#fff8ed}.team-page .public-final-cta-section{padding-block:clamp(2rem,4vw,4rem) clamp(3.5rem,6vw,6rem)}@media (max-width:860px){.team-page .public-final-cta{grid-template-columns:1fr}.team-page .public-final-cta__media{min-height:14rem}.team-page .public-final-cta__actions{display:flex;flex-direction:column;align-items:stretch;width:100%}.team-page .public-final-cta__button{display:flex;width:100%;justify-content:center}}@media (max-width:640px){.team-page .public-final-cta__media{min-height:12rem}}@media (max-width:767px){.team-hero h1{font-size:clamp(2rem,6vw,2.8rem)}.team-hero__ctas{flex-direction:column;align-items:flex-start}.team-card__avatar,.team-card__portrait{width:7rem;height:7rem}.team-card__avatar span{font-size:2rem}}@media (max-width:479px){.team-btn{width:100%;justify-content:center}.team-tab{padding:.75rem 1rem .65rem}.team-tab__bottom{font-size:.95rem}}