.therapy-library{--therapy-green:var(--ink);--therapy-green-2:var(--ink-2);--therapy-cream:var(--paper);--therapy-paper:var(--white);--therapy-sage:var(--paper-deep);--therapy-gold:var(--cobalt-dark);--therapy-coral:var(--cobalt-dark);--therapy-line:var(--line);color:var(--ink)}.therapy-library a{text-underline-offset:.18em}.therapy-library-hero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:530px;margin-top:calc(-1*clamp(2.8rem,6vw,5.5rem));padding-block:clamp(3.5rem,7vw,6rem);display:grid;position:relative}.therapy-library-hero:before{content:"";z-index:-1;background-color:var(--therapy-cream);background-image:url(/images/therapy-library/ui/paper-texture.webp);background-size:1536px 1024px;position:absolute;inset:0 calc(50% - 50cqw)}.therapy-library-hero h1,.therapy-catalog-head h1,.therapy-detail-copy h1{color:var(--therapy-green);letter-spacing:-.03em;margin:0;font-family:Newsreader,Georgia,serif;font-weight:600}.therapy-library-hero h1{max-width:10ch;font-size:clamp(3.4rem,6.2vw,5rem);line-height:.93}.therapy-library-hero .lede{max-width:55ch;color:var(--ink-2);margin:1.25rem 0 0}.therapy-library-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.therapy-button{border:1px solid var(--therapy-green);background-color:var(--therapy-green);color:#fff;cursor:pointer;background-image:url(/images/therapy-library/ui/button-surface.webp);background-size:420px 420px;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;min-height:48px;padding:.65rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px 2px #173f2d24}.therapy-button:hover{color:#fff;background-color:var(--navy)}.therapy-button:active{transform:translateY(1px)}.therapy-button.secondary{background:var(--therapy-paper);color:var(--therapy-green);box-shadow:none}.therapy-button.secondary:hover{background:var(--therapy-sage);color:var(--therapy-green)}.therapy-button img{object-fit:contain;width:20px;height:20px}.therapy-button:not(.secondary) img{filter:brightness(0)invert()}.therapy-library-hero__art{min-height:410px;position:relative;overflow:clip}.therapy-library-hero__art>img:not(.therapy-flourish){aspect-ratio:2/3;object-fit:cover;object-position:top;background:#fff;border:1px solid #d5d0c5;border-radius:3px;width:34%;position:absolute;top:50%;box-shadow:0 18px 42px 3px #1c2f221f}.therapy-library-hero__art>img:first-child{left:2%;transform:translateY(-46%)rotate(-5deg)}.therapy-library-hero__art>img:nth-child(2){z-index:2;width:36%;left:33%;transform:translateY(-54%)}.therapy-library-hero__art>img:nth-child(3){right:1%;transform:translateY(-45%)rotate(5deg)}.therapy-flourish{z-index:3;opacity:.72;width:135px;height:auto;position:absolute;bottom:-1rem;right:-2rem}.therapy-proof{border-block:1px solid var(--therapy-line);grid-template-columns:repeat(3,1fr);margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.therapy-proof>div{grid-template-columns:46px 1fr;align-items:center;gap:.8rem;padding:1.1rem 1.25rem;display:grid}.therapy-proof>div+div{border-left:1px solid var(--therapy-line)}.therapy-proof img{object-fit:contain;width:38px;height:38px}.therapy-proof strong{color:var(--therapy-green);display:block}.therapy-proof span{color:var(--ink-2);font-size:1rem;line-height:1.35;display:block}.therapy-catalog-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.therapy-catalog-head h1{margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:.98}.therapy-catalog-head p{max-width:62ch;margin:.7rem 0 0}.therapy-catalog-head__count{color:var(--therapy-green-2);white-space:nowrap;font-weight:700}.therapy-search{max-width:820px;margin-bottom:1rem;display:block;position:relative}.therapy-search img{object-fit:contain;width:22px;height:22px;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.therapy-search input{border:1px solid var(--line-dark);background:var(--therapy-paper);width:100%;min-height:54px;color:var(--ink);font:inherit;border-radius:12px;padding:.75rem 1rem .75rem 3.2rem}.therapy-filter-bar{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1.5rem;display:flex}.therapy-filter-bar label{color:var(--ink-2);gap:.3rem;font-size:.66rem;font-weight:700;display:grid}.therapy-filter-bar select{border:1px solid var(--therapy-line);background:var(--therapy-paper);max-width:240px;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:.55rem 2.2rem .55rem .75rem}.therapy-saved-filter{border:1px solid var(--therapy-line);background:var(--therapy-paper);cursor:pointer;border-radius:10px;grid-auto-flow:column;align-items:center;min-height:44px;padding:.5rem .8rem;gap:.5rem!important;display:flex!important}.therapy-clear{min-height:44px;color:var(--therapy-coral);cursor:pointer;background:0 0;border:0;font:700 .82rem/1 Atkinson Hyperlegible,Arial,sans-serif}.therapy-review-notice{border:1px solid var(--line-dark);background:var(--cobalt-soft);color:var(--ink);grid-template-columns:42px 1fr;align-items:start;gap:.85rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:grid}.therapy-review-notice img{object-fit:contain;width:32px;height:32px}.therapy-review-notice strong,.therapy-review-notice span{display:block}.therapy-review-notice span{margin-top:.15rem;font-size:1rem}.therapy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-bottom:4rem;display:grid}.therapy-card{border:1px solid var(--therapy-line);background:var(--therapy-paper);border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.therapy-card[hidden]{display:none}.therapy-card__image{aspect-ratio:3/2;border-bottom:1px solid var(--therapy-line);background:var(--paper-deep);display:block;overflow:hidden}.therapy-card__image img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .25s;display:block}.therapy-card:hover .therapy-card__image img{transform:scale(1.025)}.therapy-card__body{flex-direction:column;flex:1;padding:1rem;display:flex}.therapy-card__kicker{color:var(--therapy-green-2);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .45rem;font-size:.68rem;font-weight:700}.therapy-card__title-row{grid-template-columns:1fr 38px;align-items:start;gap:.55rem;display:grid}.therapy-card h2{color:var(--therapy-green);margin:0;font-size:1.3rem;line-height:1.08}.therapy-card h2 a{color:inherit;text-decoration:none}.therapy-card__save{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.therapy-card__save:hover,.therapy-card__save[aria-pressed=true]{background:var(--therapy-sage)}.therapy-card__save img{object-fit:contain;width:21px;height:21px}.therapy-card__purpose{color:var(--ink-2);margin:.65rem 0 1rem;font-size:1rem;line-height:1.45}.therapy-card__meta{flex-wrap:wrap;gap:.35rem;margin-top:auto;display:flex}.therapy-card__meta span{background:var(--paper);color:var(--ink-2);border-radius:6px;padding:.3rem .45rem;font-size:.65rem}.therapy-card__meta .needs-specialist{background:var(--cobalt-soft);color:var(--cobalt-dark)}.therapy-empty{border:1px dashed var(--line-dark);text-align:center;grid-column:1/-1;padding:4rem 1rem}.therapy-empty h2{margin:0 0 .5rem}.therapy-breadcrumb{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.2rem;font-size:1rem;display:flex}.therapy-breadcrumb img{object-fit:contain;width:15px;height:15px}.therapy-detail-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.therapy-preview-stage{background-color:var(--therapy-sage);background-image:url(/images/therapy-library/ui/paper-texture.webp);background-size:1000px 667px;border-radius:16px;place-items:center;min-height:660px;padding:1.5rem;display:grid}.therapy-preview-stage img{object-fit:contain;background:#fff;width:min(480px,84%);max-height:610px;box-shadow:0 18px 42px 3px #1c2f2224}.therapy-detail-copy{padding-top:.75rem}.therapy-detail-copy h1{margin:.55rem 0 1rem;font-size:clamp(2.25rem,4vw,4rem);line-height:.92}.therapy-detail-copy .lede{color:var(--ink-2)}.therapy-detail-status{border:1px solid var(--line);background:var(--cobalt-soft);color:var(--therapy-green);border-radius:8px;margin-top:.5rem;padding:.45rem .65rem;font-size:.66rem;font-weight:700;display:inline-flex}.therapy-detail-meta{border-block:1px solid var(--therapy-line);grid-template-columns:1fr 1fr;gap:.75rem;margin:1.4rem 0;padding-block:1.2rem;display:grid}.therapy-detail-meta span{align-items:center;gap:.5rem;font-size:1rem;display:flex}.therapy-detail-meta img{object-fit:contain;width:19px;height:19px}.therapy-detail-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.therapy-detail-note{color:var(--ink-2);margin-top:1rem;font-size:1rem}.therapy-detail-sections{grid-template-columns:1.45fr 1fr;gap:1rem;margin-top:1rem;display:grid}.therapy-info-block{border:1px solid var(--therapy-line);background:var(--therapy-paper);border-radius:14px;overflow:hidden}.therapy-info-row{grid-template-columns:48px 1fr;gap:.9rem;padding:1.25rem;display:grid}.therapy-info-row+.therapy-info-row{border-top:1px solid var(--therapy-line)}.therapy-info-row>img{background:var(--therapy-sage);object-fit:contain;border-radius:50%;width:42px;height:42px;padding:.35rem}.therapy-info-row h2{margin:0 0 .55rem;font-size:1.3rem}.therapy-info-row p,.therapy-info-row ul,.therapy-info-row ol{color:var(--ink-2);margin:.35rem 0 0;font-size:1rem}.therapy-info-row li+li{margin-top:.35rem}.therapy-safety{border:1px solid var(--line-dark);background:var(--cobalt-soft);color:var(--ink);margin-top:.75rem;padding:.8rem;font-size:1rem}.therapy-related{border-top:1px solid var(--therapy-line);margin:2rem 0 4rem;padding-top:1.5rem}.therapy-related__head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.therapy-related__head h2{margin:0}.therapy-related__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.therapy-related__grid a{border:1px solid var(--therapy-line);background:var(--therapy-paper);color:var(--therapy-green);border-radius:12px;grid-template-columns:68px 1fr;align-items:center;gap:.8rem;padding:.7rem;font-weight:700;text-decoration:none;display:grid}.therapy-related__grid img{object-fit:cover;object-position:top;border:1px solid var(--therapy-line);width:68px;height:82px}.therapy-related__grid small{color:var(--ink-2);font-size:.68rem;display:block}.therapy-toast{z-index:100;background:var(--therapy-green);color:#fff;opacity:0;pointer-events:none;border-radius:10px;max-width:min(360px,100vw - 2.5rem);padding:.8rem 1rem;transition:all .2s;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(1rem);box-shadow:0 12px 28px 3px #102a3533}.therapy-toast[data-open]{opacity:1;transform:none}.therapy-landing-hero{min-height:560px;padding-block:clamp(3rem,6vw,5rem)}.therapy-landing-hero__copy{z-index:2;position:relative}.therapy-landing-hero__copy .lede{max-width:48ch;font-size:1rem}.therapy-landing-hero__art{min-height:470px;overflow:visible}.therapy-landing-hero__art>img:not(.therapy-flourish){width:35%;height:auto}.therapy-landing-hero__art>img:first-child{left:1%;transform:translateY(-43%)rotate(-6deg)}.therapy-landing-hero__art>img:nth-child(2){width:39%;left:32%;transform:translateY(-51%)rotate(-.5deg)}.therapy-landing-hero__art>img:nth-child(3){right:0;transform:translateY(-42%)rotate(6deg)}.therapy-landing-hero__art .therapy-flourish{width:145px;bottom:-1.5rem;right:-1rem}.therapy-landing-search{max-width:620px;margin-top:1.6rem}.therapy-landing-search>label{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem;font-size:.66rem;font-weight:700;display:block}.therapy-landing-search>div{border:1px solid var(--line-dark);background:var(--white);border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:58px;padding:.35rem .4rem .35rem 1rem;display:grid;box-shadow:0 14px 34px 2px #102a351a}.therapy-landing-search img{object-fit:contain;width:22px;height:22px}.therapy-landing-search input{width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:0 0;border:0}.therapy-landing-search input:focus{outline:0}.therapy-landing-search button{border:1px solid var(--ink);background-color:var(--ink);color:#fff;cursor:pointer;background-image:url(/images/therapy-library/ui/button-surface.webp);background-size:420px 420px;border-radius:10px;min-height:46px;padding:.6rem 1rem;font:700 .82rem/1 Atkinson Hyperlegible,Arial,sans-serif}.therapy-landing-search>div:focus-within{outline:3px solid var(--cobalt);outline-offset:3px}.therapy-landing-hero__meta{color:var(--ink-2);flex-wrap:wrap;gap:.35rem 0;margin:1rem 0 0;font-size:.66rem;display:flex}.therapy-landing-hero__meta>*{border-right:1px solid var(--line-dark);padding-inline:.7rem}.therapy-landing-hero__meta>:first-child{padding-left:0}.therapy-landing-hero__meta>:last-child{border-right:0}.therapy-landing-section{padding-block:clamp(2.5rem,5vw,4rem)}.therapy-landing-section+.therapy-landing-section{border-top:1px solid var(--line)}.therapy-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.4rem;display:flex}.therapy-section-heading h2{max-width:18ch;margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:.98}.therapy-section-heading p{max-width:62ch;color:var(--ink-2);margin:.65rem 0 0}.therapy-section-heading>a{color:var(--cobalt-dark);flex:none;font-weight:700}.therapy-toolkit-section{position:relative}.therapy-toolkit-section:before{content:"";z-index:-1;background-color:var(--paper-deep);background-image:url(/images/therapy-library/ui/paper-texture.webp);background-size:1200px 800px;position:absolute;inset:0 calc(50% - 50cqw)}.therapy-toolkit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.therapy-toolkit{border:1px solid var(--line-dark);background:var(--white);min-height:148px;color:var(--ink);border-radius:14px;grid-template-columns:62px minmax(0,1fr) 24px;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:grid}.therapy-toolkit:hover{color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 30px 2px #102a351a}.therapy-toolkit>img:first-child{background:var(--paper);object-fit:contain;border-radius:50%;width:58px;height:58px;padding:.35rem}.therapy-toolkit h3{margin:0 0 .35rem;font-size:1.3rem}.therapy-toolkit p{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.45}.therapy-toolkit__arrow{object-fit:contain;width:22px;height:22px}.therapy-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.15rem);display:grid}.therapy-quick-card{border:1px solid var(--line);background:color-mix(in srgb,var(--white) 88%,var(--paper) 12%);min-width:0;color:var(--ink);border-radius:12px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;overflow:hidden;box-shadow:0 7px 20px #102a350d}.therapy-quick-card:hover{color:var(--ink);border-color:var(--line-dark);transform:translateY(-4px);box-shadow:0 16px 34px #102a351c}.therapy-quick-card__preview{aspect-ratio:2/3;border-bottom:1px solid var(--line);background-color:var(--paper-deep);background-image:url(/images/therapy-library/ui/paper-texture.webp);background-size:900px 600px;padding:clamp(.35rem,.8vw,.65rem);display:grid;overflow:hidden}.therapy-quick-card__preview>img{object-fit:contain;background:var(--white);border:1px solid #102a351f;width:100%;min-width:0;height:100%;display:block;box-shadow:0 5px 14px #102a351a}.therapy-quick-card__details{gap:.35rem;padding:.9rem 1rem 1rem;display:grid}.therapy-quick-card small{color:var(--cobalt-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:700}.therapy-quick-card strong{letter-spacing:-.025em;font-family:Newsreader,Georgia,serif;font-size:1.3rem;line-height:1.08}.therapy-quick-card em{color:var(--ink-2);font-size:.66rem;font-style:normal}.therapy-quick-card__action{border-top:1px solid var(--line);color:var(--cobalt-dark);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;padding-top:.65rem;font-size:.66rem;font-weight:700;display:flex}.therapy-goal-section{position:relative}.therapy-goal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.therapy-goal-grid a{border:1px solid var(--line);background:var(--white);min-height:132px;color:var(--ink);border-radius:12px;grid-template-columns:54px 1fr;align-items:center;gap:.7rem;padding:1rem;font-family:Newsreader,Georgia,serif;font-size:1.3rem;font-weight:600;line-height:1.12;text-decoration:none;display:grid}.therapy-goal-grid a:hover{background:var(--cobalt-soft);color:var(--ink)}.therapy-goal-grid img{background:var(--paper-deep);object-fit:contain;border-radius:50%;width:50px;height:50px;padding:.25rem}.therapy-format-section{position:relative}.therapy-format-section:before{content:"";z-index:-1;background:var(--white);position:absolute;inset:0 calc(50% - 50cqw)}.therapy-format-list{border-block:1px solid var(--line-dark);grid-template-columns:1fr 1fr;display:grid}.therapy-format-list a{border-bottom:1px solid var(--line);min-height:112px;color:var(--ink);grid-template-columns:50px minmax(0,1fr) 24px;align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;display:grid}.therapy-format-list a:nth-child(odd){border-right:1px solid var(--line)}.therapy-format-list a:nth-last-child(-n+2){border-bottom:0}.therapy-format-list a:hover{background:var(--cobalt-soft);color:var(--ink)}.therapy-format-list img{object-fit:contain;width:46px;height:46px}.therapy-format-list img:last-child{width:22px;height:22px}.therapy-format-list span{gap:.25rem;display:grid}.therapy-format-list strong{font-family:Newsreader,Georgia,serif;font-size:1.3rem}.therapy-format-list small{max-width:48ch;color:var(--ink-2);font-size:1rem}.therapy-landing-proof{margin:0}@media (width<=1100px){.therapy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.therapy-library-hero{grid-template-columns:1fr 1fr}.therapy-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.therapy-toolkit-grid{grid-template-columns:1fr}}@media (width<=840px){.therapy-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.therapy-library-hero{grid-template-columns:1fr;min-height:0;margin-top:calc(-2.5rem - 9px);padding-block:2.5rem 1.5rem}.therapy-library-hero h1{font-size:clamp(2.25rem,4vw,4rem)}.therapy-library-hero__art{min-height:310px}.therapy-flourish{display:none}.therapy-landing-hero__art{min-height:360px;overflow:clip}.therapy-landing-search>div{grid-template-columns:25px minmax(0,1fr);padding:.55rem .8rem}.therapy-landing-search button{grid-column:1/-1;justify-self:start;min-height:44px;padding:.55rem .85rem}.therapy-landing-hero__meta{gap:.35rem}.therapy-landing-hero__meta>*{border:0;padding:0}.therapy-landing-hero__meta>:not(:last-child):after{content:"·";color:var(--line-dark);margin-left:.35rem}.therapy-section-heading{display:block}.therapy-section-heading>a{margin-top:1rem;display:inline-block}.therapy-format-list{grid-template-columns:1fr}.therapy-format-list a:nth-child(odd){border-right:0}.therapy-format-list a:nth-last-child(2){border-bottom:1px solid var(--line)}.therapy-proof{grid-template-columns:1fr}.therapy-proof>div+div{border-left:0;border-top:1px solid var(--therapy-line)}.therapy-catalog-head{display:block}.therapy-catalog-head__count{margin-top:.8rem;display:block}.therapy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.therapy-detail-hero,.therapy-detail-sections{grid-template-columns:1fr}.therapy-preview-stage{min-height:500px}.therapy-detail-actions{grid-template-columns:1fr}}@media (width<=500px){.therapy-grid,.therapy-quick-grid,.therapy-goal-grid{grid-template-columns:1fr}.therapy-goal-grid a{min-height:92px}.therapy-toolkit{grid-template-columns:54px minmax(0,1fr)}.therapy-toolkit__arrow{display:none}.therapy-card__image{aspect-ratio:4/3}.therapy-detail-meta{grid-template-columns:1fr}.therapy-preview-stage{min-height:420px;padding:1rem}.therapy-preview-stage img{width:90%;max-height:390px}.therapy-info-row{grid-template-columns:40px 1fr;padding:1rem}.therapy-info-row>img{width:38px;height:38px}.therapy-related__grid{grid-template-columns:1fr}}@media print{.therapy-library .therapy-breadcrumb,.therapy-detail-copy,.therapy-detail-sections,.therapy-related,.therapy-toast{display:none!important}.therapy-preview-stage{background:#fff;min-height:0;padding:0}.therapy-preview-stage img{width:100%;max-height:none;box-shadow:none}}
