.session-patch-tool-module__N_pELa__tool{background:linear-gradient(135deg, #fffcf4d1, #e6dcc6c7), var(--cream);box-shadow:var(--soft-shadow);border:1px solid #15110d29;gap:clamp(1rem,2.2vw,1.6rem);padding:clamp(1rem,2.1vw,1.65rem);display:grid;position:relative}.session-patch-tool-module__N_pELa__tool:before{content:"";pointer-events:none;border:1px solid #a81f1a2e;position:absolute;inset:.65rem}.session-patch-tool-module__N_pELa__embedded{margin-top:clamp(1rem,2.5dvh,1.6rem)}.session-patch-tool-module__N_pELa__intro,.session-patch-tool-module__N_pELa__guideGrid,.session-patch-tool-module__N_pELa__formGrid,.session-patch-tool-module__N_pELa__workspace{z-index:1;position:relative}.session-patch-tool-module__N_pELa__intro{max-width:980px}.session-patch-tool-module__N_pELa__eyebrow,.session-patch-tool-module__N_pELa__summaryKicker{color:var(--red);font-size:var(--font-label);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .72rem;font-weight:800}.session-patch-tool-module__N_pELa__intro h2{max-width:820px;color:var(--black);font-family:var(--font-display), serif;font-size:var(--font-h2);letter-spacing:-.08em;margin:0;font-weight:600;line-height:.9}.session-patch-tool-module__N_pELa__intro p:not(.session-patch-tool-module__N_pELa__eyebrow){max-width:800px;color:var(--warm-gray);font-size:var(--font-body-fluid);margin:clamp(.7rem,1.5dvh,1rem) 0 0;line-height:1.65}.session-patch-tool-module__N_pELa__guideGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1rem);display:grid}.session-patch-tool-module__N_pELa__guideCard{border:1px solid #15110d1f;border-top:2px solid var(--red);background:#fffcf48a;min-height:clamp(8rem,15dvh,10.5rem);padding:clamp(.8rem,1.8vw,1.05rem)}.session-patch-tool-module__N_pELa__guideCard span{color:var(--red);font-family:var(--font-display), serif;letter-spacing:-.06em;margin-bottom:clamp(.7rem,1.4dvh,.95rem);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:.9;display:inline-flex}.session-patch-tool-module__N_pELa__guideCard h3{color:var(--black);font-family:var(--font-display), serif;letter-spacing:-.05em;margin:0;font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:600;line-height:.95}.session-patch-tool-module__N_pELa__guideCard p{color:var(--warm-gray);margin:.58rem 0 0;font-size:clamp(.82rem,.9vw,.95rem);line-height:1.5}.session-patch-tool-module__N_pELa__formGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.4dvh,.9rem);display:grid}.session-patch-tool-module__N_pELa__field{gap:.5rem;display:grid}.session-patch-tool-module__N_pELa__field span{color:var(--red);font-size:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.session-patch-tool-module__N_pELa__field input{width:100%;min-height:clamp(44px,5.8dvh,50px);color:var(--black);background:#efe8d6db;border:1px solid #15110d29;border-radius:0;padding:clamp(.68rem,1.4dvh,.85rem) .95rem;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 0 0 1px #fffcf466}.session-patch-tool-module__N_pELa__field input:focus{background:#fffcf4eb;border-color:#a81f1a94;box-shadow:inset 0 0 0 1px #a81f1a1f}.session-patch-tool-module__N_pELa__field input::placeholder{color:#15110d6b}.session-patch-tool-module__N_pELa__workspace{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);align-items:start;gap:clamp(1rem,2vw,1.4rem);display:grid}.session-patch-tool-module__N_pELa__selectorPanel,.session-patch-tool-module__N_pELa__summaryPanel{border:1px solid #15110d24}.session-patch-tool-module__N_pELa__selectorPanel{background:linear-gradient(#efe8d6d1,#efe8d6a8),#efe8d6b8;gap:clamp(.7rem,1.6dvh,1rem);padding:clamp(.85rem,1.7vw,1.15rem);display:grid}.session-patch-tool-module__N_pELa__searchField input{background:#fffcf4cc;border-color:#a81f1a57;min-height:clamp(48px,6.5dvh,56px)}.session-patch-tool-module__N_pELa__selectorHint{max-width:760px;color:var(--warm-gray);margin:-.2rem 0 0;font-size:clamp(.83rem,.9vw,.95rem);line-height:1.55}.session-patch-tool-module__N_pELa__categoryList{gap:clamp(.65rem,1.5dvh,.9rem);display:grid}.session-patch-tool-module__N_pELa__categoryCard{background:linear-gradient(120deg, #fffcf4d6, #e6dcc69e), var(--cream);border:1px solid #15110d24;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.session-patch-tool-module__N_pELa__categoryCardActive{border-color:#a81f1a66;box-shadow:8px 8px #a81f1a14}.session-patch-tool-module__N_pELa__categoryHeader{border-bottom:2px solid #a81f1ae6;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.72rem,1.6dvh,.95rem);display:flex}.session-patch-tool-module__N_pELa__categoryHeader h3{color:var(--black);font-family:var(--font-display), serif;font-size:var(--font-h3);letter-spacing:-.05em;margin:0;font-weight:600;line-height:.96}.session-patch-tool-module__N_pELa__categoryHeader p{color:var(--warm-gray);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(.78rem,.9vw,.9rem);font-weight:700}.session-patch-tool-module__N_pELa__toggleButton,.session-patch-tool-module__N_pELa__darkButton,.session-patch-tool-module__N_pELa__summaryGroup button{cursor:pointer;font-size:var(--font-label);letter-spacing:.11em;text-transform:uppercase;border:1px solid;border-radius:999px;font-weight:800;transition:transform .18s,opacity .18s,background .18s,color .18s}.session-patch-tool-module__N_pELa__toggleButton:hover,.session-patch-tool-module__N_pELa__darkButton:hover,.session-patch-tool-module__N_pELa__summaryGroup button:hover{transform:translateY(-1px)}.session-patch-tool-module__N_pELa__toggleButton{min-height:38px;color:var(--red);background:0 0;flex:none;padding:0 .8rem}.session-patch-tool-module__N_pELa__toggleButton:hover{color:var(--ivory);background:var(--red)}.session-patch-tool-module__N_pELa__checkboxList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.08rem .7rem;padding:clamp(.56rem,1.3dvh,.75rem) .95rem clamp(.68rem,1.5dvh,.95rem);display:grid}.session-patch-tool-module__N_pELa__checkboxRow{color:var(--black);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.66rem;padding:clamp(.34rem,.9dvh,.48rem) .45rem;line-height:1.45;transition:background .16s;display:grid}.session-patch-tool-module__N_pELa__checkboxRow:hover{background:#a81f1a12}.session-patch-tool-module__N_pELa__checkboxRow input{width:1.05rem;height:1.05rem;accent-color:var(--red);margin-top:.1rem}.session-patch-tool-module__N_pELa__summaryPanel{color:var(--ivory);background:radial-gradient(circle at 100% 0%, #a81f1a4d, transparent 18rem), linear-gradient(180deg, #15110dfa, #15110df0), var(--black);gap:clamp(.75rem,1.6dvh,1rem);padding:clamp(1rem,1.8vw,1.25rem);display:grid;position:sticky;top:6.5rem;box-shadow:16px 16px #a81f1a24}.session-patch-tool-module__N_pELa__summaryKicker{color:var(--cream)}.session-patch-tool-module__N_pELa__summaryPanel h3{font-family:var(--font-display), serif;font-size:var(--font-h2);letter-spacing:-.08em;margin:0;font-weight:600;line-height:.88}.session-patch-tool-module__N_pELa__summaryMeta,.session-patch-tool-module__N_pELa__emptySummary,.session-patch-tool-module__N_pELa__status,.session-patch-tool-module__N_pELa__emptySearch{margin:0;line-height:1.58}.session-patch-tool-module__N_pELa__summaryMeta,.session-patch-tool-module__N_pELa__emptySummary{color:#efe8d6b8}.session-patch-tool-module__N_pELa__summaryGroups{gap:.9rem;max-height:min(40rem,58dvh);padding-right:.2rem;display:grid;overflow:auto}.session-patch-tool-module__N_pELa__summaryGroup{border-top:1px solid #efe8d62e;gap:.45rem;padding-top:.78rem;display:grid}.session-patch-tool-module__N_pELa__summaryGroup h4{color:#f1b3a7;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(.78rem,.9vw,.9rem);font-weight:800;line-height:1.35}.session-patch-tool-module__N_pELa__summaryGroup ul{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.session-patch-tool-module__N_pELa__summaryGroup li{color:#efe8d6e0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:clamp(.86rem,.95vw,.95rem);display:grid}.session-patch-tool-module__N_pELa__summaryGroup button{color:#efe8d6b8;background:0 0;min-height:28px;padding:0 .55rem}.session-patch-tool-module__N_pELa__summaryGroup button:hover{color:var(--black);background:var(--cream)}.session-patch-tool-module__N_pELa__actions{gap:.65rem;padding-top:.25rem;display:grid}.session-patch-tool-module__N_pELa__darkButton{min-height:clamp(44px,5.8dvh,48px);color:var(--black);background:var(--cream);justify-content:center;align-items:center;padding:0 1.2rem;display:inline-flex}:is(.session-patch-tool-module__N_pELa__actions .button:disabled,.session-patch-tool-module__N_pELa__darkButton:disabled){cursor:not-allowed;opacity:.42;transform:none}.session-patch-tool-module__N_pELa__status{border:1px solid #efe8d62e;padding:.8rem;font-size:clamp(.86rem,.95vw,.95rem)}.session-patch-tool-module__N_pELa__success{color:#d7f2bf}.session-patch-tool-module__N_pELa__error{color:#ffb5ad}.session-patch-tool-module__N_pELa__emptySearch{color:var(--warm-gray);background:#fffcf4b8;padding:1rem}@media (max-width:1080px){.session-patch-tool-module__N_pELa__guideGrid,.session-patch-tool-module__N_pELa__formGrid,.session-patch-tool-module__N_pELa__workspace{grid-template-columns:1fr}.session-patch-tool-module__N_pELa__guideCard{min-height:auto}.session-patch-tool-module__N_pELa__summaryPanel{position:relative;top:auto}}@media (max-width:680px){.session-patch-tool-module__N_pELa__tool{width:calc(100% + 1rem);margin-left:-.5rem;padding:clamp(.78rem,3vw,.92rem)}.session-patch-tool-module__N_pELa__tool:before{display:none}.session-patch-tool-module__N_pELa__guideCard{padding:.78rem}.session-patch-tool-module__N_pELa__categoryHeader{flex-direction:column;align-items:flex-start}.session-patch-tool-module__N_pELa__toggleButton{width:100%}.session-patch-tool-module__N_pELa__checkboxList{grid-template-columns:1fr;padding-inline:.55rem}.session-patch-tool-module__N_pELa__checkboxRow{border-radius:0}.session-patch-tool-module__N_pELa__summaryGroup li{grid-template-columns:1fr}.session-patch-tool-module__N_pELa__summaryGroup button{justify-self:start}}@media (max-height:700px) and (min-width:760px){.session-patch-tool-module__N_pELa__intro{max-width:880px}.session-patch-tool-module__N_pELa__intro p:not(.session-patch-tool-module__N_pELa__eyebrow),.session-patch-tool-module__N_pELa__selectorHint{line-height:1.45}.session-patch-tool-module__N_pELa__guideCard{min-height:auto}.session-patch-tool-module__N_pELa__checkboxList{grid-template-columns:repeat(3,minmax(0,1fr))}.session-patch-tool-module__N_pELa__summaryGroups{max-height:min(32rem,52dvh)}}
.page-module__I3lMVG__page{background:linear-gradient(#15110d0b 1px, transparent 1px), linear-gradient(90deg, #15110d0b 1px, transparent 1px), radial-gradient(circle at 86% 8%, #a81f1a24, transparent 28rem), radial-gradient(circle at 8% 42%, #15110d14, transparent 30rem), var(--ivory);background-size:48px 48px,48px 48px,auto,auto,auto;padding-top:clamp(5.7rem,10dvh,7.4rem)}.page-module__I3lMVG__hero{padding:clamp(.5rem,1.4dvh,1rem) 0 clamp(2rem,5.5dvh,4.4rem);position:relative;overflow:hidden}.page-module__I3lMVG__hero:after{content:"";pointer-events:none;border:1px solid #a81f1a33;width:min(28vw,20rem);height:min(28vw,20rem);position:absolute;bottom:clamp(1.2rem,4dvh,3rem);right:max(1rem,4vw);transform:rotate(-8deg)}.page-module__I3lMVG__heroGrid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:end;gap:clamp(1.2rem,3.6vw,3.6rem);display:grid;position:relative}.page-module__I3lMVG__heroCopy p:first-child,.page-module__I3lMVG__note p:first-child{color:var(--red);font-size:var(--font-label);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;font-weight:800}.page-module__I3lMVG__heroCopy h1{max-width:1040px;font-family:var(--font-display), serif;font-size:var(--font-hero);letter-spacing:-.09em;margin:0;font-weight:600;line-height:.86}.page-module__I3lMVG__heroCopy p:last-of-type{max-width:790px;color:var(--warm-gray);font-size:var(--font-body-fluid);margin:clamp(.9rem,2dvh,1.35rem) 0 0;line-height:1.7}.page-module__I3lMVG__audience{flex-wrap:wrap;gap:.55rem;max-width:820px;margin-top:clamp(1rem,2.4dvh,1.55rem);display:flex}.page-module__I3lMVG__audience span{min-height:2.35rem;color:var(--black);letter-spacing:.11em;text-transform:uppercase;background:#fffcf494;border:1px solid #15110d24;align-items:center;padding:0 .88rem;font-size:clamp(.72rem,.8vw,.84rem);font-weight:800;display:inline-flex}.page-module__I3lMVG__note{background:linear-gradient(145deg,#fffcf4db,#efe8d6c2),#efe8d6c2;border:1px solid #a81f1a57;padding:clamp(1rem,2vw,1.25rem);position:relative;box-shadow:12px 12px #a81f1a1f}.page-module__I3lMVG__note:before{content:"";pointer-events:none;border:1px solid #a81f1a26;position:absolute;inset:.55rem}.page-module__I3lMVG__note p{z-index:1;position:relative}.page-module__I3lMVG__note p:last-child{color:var(--black);margin:0;line-height:1.65}.page-module__I3lMVG__flow{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.1rem);margin-top:clamp(1.35rem,3.4dvh,2.9rem);display:grid;position:relative}.page-module__I3lMVG__flowStep{border-top:2px solid var(--red);background:#fffcf480;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-height:clamp(4.5rem,8dvh,5.8rem);padding:clamp(.78rem,1.6vw,1rem);display:grid}.page-module__I3lMVG__flowStep span{color:var(--red);font-family:var(--font-display), serif;letter-spacing:-.06em;font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:.9}.page-module__I3lMVG__flowStep p{color:var(--black);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:clamp(.78rem,.85vw,.92rem);font-weight:800;line-height:1.35}.page-module__I3lMVG__toolSection{padding-bottom:clamp(3rem,7dvh,6.2rem)}@media (max-width:860px){.page-module__I3lMVG__heroGrid,.page-module__I3lMVG__flow{grid-template-columns:1fr}.page-module__I3lMVG__heroGrid{align-items:start}.page-module__I3lMVG__hero:after{opacity:.54;width:14rem;height:14rem}}@media (max-width:560px){.page-module__I3lMVG__page{padding-top:clamp(6.1rem,11dvh,7rem)}.page-module__I3lMVG__hero{padding-bottom:clamp(1.5rem,4dvh,2.5rem)}.page-module__I3lMVG__audience span,.page-module__I3lMVG__flowStep p{letter-spacing:.08em}.page-module__I3lMVG__flowStep{min-height:4rem}}@media (max-height:700px) and (min-width:760px){.page-module__I3lMVG__page{padding-top:clamp(5rem,12svh,6rem)}.page-module__I3lMVG__heroCopy h1{max-width:880px}.page-module__I3lMVG__heroCopy p:last-of-type{line-height:1.5}.page-module__I3lMVG__flow{margin-top:clamp(1rem,2dvh,1.4rem)}}
