.chip{color:var(--pine);transition:background .15s,color .15s}.chip:hover{background:var(--pine);color:var(--cream);border-color:var(--pine)}.nichecard:hover .nichecard__go{color:var(--clay)}.utility__right{align-items:center;gap:22px;display:flex}.utility__score{font-weight:600;color:var(--mari)!important}.scorecard{background:var(--amber);padding:64px 0}.scorecard__in{grid-template-columns:auto 1fr auto;align-items:center;gap:40px;display:grid}.scorecard__badge{background:var(--pine);width:132px;height:132px;color:var(--cream);text-align:center;box-shadow:0 0 0 8px var(--amber), 0 0 0 10px var(--pine);border-radius:50%;place-content:center;display:grid}.scorecard__badge b{font:400 46px/1 var(--f-display);color:var(--mari)}.scorecard__badge span{font:700 9.5px/1.25 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.scorecard__copy h2{font:400 clamp(30px, 3.4vw, 44px)/1.08 var(--f-display);color:var(--pine)}.scorecard__copy p:last-child{font:18px/1.55 var(--f-ui);color:#2b2b2b;max-width:52ch;margin-top:10px}.scorecard .eyebrow{margin-bottom:10px}.asks{grid-template-columns:1fr 1fr;gap:16px;margin:48px 0 0;padding:0;list-style:none;display:grid}.asks li{background:var(--cream);font:400 25px/1.25 var(--f-display);color:var(--pine);border-radius:16px;align-items:baseline;gap:18px;padding:26px 28px;display:flex}.asks li span{font:700 14px var(--f-ui);color:var(--clay);flex:none}.seasons{border-top:3px solid var(--pine);grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;display:grid}.season{padding:26px 24px 8px 0;position:relative}.season+.season{border-left:1px solid var(--line);padding-left:24px}.season:before{content:"";background:var(--sun);border-radius:50%;width:16px;height:16px;position:absolute;top:-10px;left:0}.season+.season:before{left:24px}.season b{font:700 13px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}.season p{font:18px/1.5 var(--f-ui);color:#333;margin-top:10px}.voices{gap:20px;margin-top:48px;display:grid}.voices--2{grid-template-columns:1fr 1fr}.voices--3{grid-template-columns:repeat(3,1fr)}.voice{background:var(--cream);border-top:4px solid var(--sun);border-radius:18px;flex-direction:column;justify-content:space-between;gap:24px;margin:0;padding:32px;display:flex}.voice blockquote{font:400 24px/1.3 var(--f-display);color:var(--pine);margin:0}.voice figcaption{font:14.5px var(--f-ui);color:var(--stone);gap:3px;display:grid}.voice figcaption b{color:var(--ink);font-size:15.5px}.close__actions{justify-items:start;gap:14px;display:grid}.close__alt{font:600 15px var(--f-ui);color:var(--ink)}.footer__contact{line-height:1.7!important}.footer__contact a{color:var(--cream);text-decoration:none}.footer__cols{flex-wrap:wrap;gap:48px!important}.mobile-cta{display:none!important}.mobile-bar{display:none}@media (max-width:980px){.scorecard__in{grid-template-columns:1fr;gap:24px}.asks,.voices--2,.voices--3{grid-template-columns:1fr}.seasons{border-top:0;grid-template-columns:1fr 1fr;gap:24px}.season,.season+.season{border-left:0;border-top:3px solid var(--pine);padding:20px 0 0}.season:before,.season+.season:before{left:0}}@media (max-width:560px){.utility__phone,.header .btn{display:none}.mobile-bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;opacity:0;pointer-events:none;grid-template-columns:1fr 1fr;gap:8px;transition:transform .25s,opacity .25s;display:grid;position:fixed;transform:translateY(140%)}.mobile-bar.is-on{opacity:1;pointer-events:auto;transform:none}.mobile-bar .btn{justify-content:center;padding:15px 10px;box-shadow:0 10px 30px #00000040}.seasons{grid-template-columns:1fr}.asks li{padding:22px;font-size:21px}}.pagehead--article{padding:72px 0 64px}.article__h1{font:400 clamp(36px, 4.6vw, 60px)/1.08 var(--f-display);max-width:24ch;position:relative}.article__meta{font:15px var(--f-ui);color:#fdf6e8b3;margin-top:16px;position:relative}.article{max-width:760px}.prose{font:18.5px/1.75 var(--f-ui);color:#2b2b2b}.prose>*+*{margin-top:1.1em}.prose h2{font:400 34px/1.15 var(--f-display);color:var(--pine);margin-top:1.8em}.prose h3{font:700 22px/1.3 var(--f-ui);color:var(--pine);margin-top:1.6em}.prose h4{font:700 18px/1.3 var(--f-ui);color:var(--pine);margin-top:1.4em}.prose a{color:var(--clay);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose img{border-radius:14px;max-width:100%;height:auto}.prose blockquote{border-left:4px solid var(--sun);color:#444;margin-left:0;padding-left:20px}.prose table{border-collapse:collapse;width:100%;font-size:16px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose iframe{max-width:100%}.postgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.postcard{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:26px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.postcard:hover{border-color:var(--pine);transform:translateY(-2px)}.postcard__date{font:600 12.5px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}.postcard h3{font:400 23px/1.2 var(--f-display);color:var(--pine)}.postcard p{font:15px/1.55 var(--f-ui);color:#555}.contact{grid-template-columns:1.4fr 1fr;align-items:start;gap:56px;display:grid}.form{gap:18px;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{font:600 15px var(--f-ui);color:var(--pine);gap:8px;display:grid}.form input,.form select,.form textarea{font:16px var(--f-ui);border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;width:100%;padding:14px 16px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--pine);outline:none;box-shadow:0 0 0 3px #0f3d3d1f}.form button{border:0;justify-self:start}.form button[disabled]{opacity:.6;cursor:wait}.form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__error{font:600 15px var(--f-ui);color:#b3261e}.form__done{background:var(--cream);border-radius:18px;padding:40px}.form__done h2{font:400 36px var(--f-display);color:var(--pine);margin-bottom:10px}.form__done p{font:18px/1.55 var(--f-ui)}.contact__side{background:var(--cream);border-radius:18px;gap:14px;padding:32px;display:grid}.contact__side h2{font:400 30px var(--f-display);color:var(--pine)}.contact__side p{font:17px/1.6 var(--f-ui)}.contact__side a{color:var(--pine);font-weight:600}.contact__score{border-top:1px solid var(--line);justify-items:start;gap:10px;margin-top:10px;padding-top:20px;display:grid}.contact__score .btn{color:var(--cream)}.footer__small a{color:inherit}@media (max-width:980px){.postgrid,.contact{grid-template-columns:1fr}}@media (max-width:560px){.form__row{grid-template-columns:1fr}.prose{font-size:17.5px}}.logo img{width:auto;height:48px;display:block}.logo--inverse img{height:52px}@media (max-width:560px){.logo img{height:36px}.logo--inverse img{height:44px}}.goal{padding:18px}.goal__photo{aspect-ratio:16/10;background:var(--pine-90);border-radius:14px;margin-bottom:12px;position:relative;overflow:hidden}.goal__photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.goal__photo img.is-on{opacity:1}.goal__caption{background:linear-gradient(#0000,#0a2828e0);padding:48px 20px 16px;animation:.35s both fadeUp;position:absolute;bottom:0;left:0;right:0}.goal__caption small{font:700 11.5px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--mari)}.goal__caption .goal__goal{color:var(--cream);margin:4px 0 0;font-size:32px}.goal__body{padding:16px}.goal__tabs{margin-bottom:12px}.nichecard--photo{gap:0;min-height:0;padding:0;overflow:hidden}.nichecard__img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .4s;display:block}.nichecard--photo:hover .nichecard__img{transform:scale(1.04)}.nichecard__body{flex-direction:column;flex:1;gap:8px;padding:22px 24px 24px;display:flex}.pstrip{border-bottom:1px solid #eee;padding:28px 0;overflow:hidden}.pstrip__track{gap:16px;width:max-content;animation:90s linear infinite marquee;display:flex}.pstrip:hover .pstrip__track{animation-play-state:paused}.pstrip__item{border-radius:16px;flex:none;width:240px;height:160px;text-decoration:none;position:relative;overflow:hidden}.pstrip__item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.pstrip__item:hover img{transform:scale(1.05)}.pstrip__item span{font:600 15px var(--f-ui);color:#fff;background:linear-gradient(#0000,#000000b3);padding:28px 14px 12px;position:absolute;bottom:0;left:0;right:0}@media (max-width:560px){.goal__caption .goal__goal{font-size:26px}.pstrip__item{width:180px;height:120px}}@media (prefers-reduced-motion:reduce){.pstrip__track{width:auto;padding:0 24px;animation:none;overflow-x:auto}.pstrip__item[aria-hidden=true]{display:none}.goal__photo img{transition:none}}
