.practice-library{--bg:#fdf9eb;--bg-elevated:#fff;--bg-soft:#f7f1de;--text:#3f513a;--text-muted:#6b6250;--border:#3f513a29;--border-strong:#3f513a47;--nav-bg:#3f513a;--nav-text:#fdf9eb;--gold:#ffe991;--gold-deep:#8f6017;--gold-deep-contrast:#fffaf0;--terracotta:#a85a37;--brand-green:#3f513a;--cat-personal:#7e5a6c;--cat-communication:#4f6d7c;--cat-community:#8f6017;--cat-conflict:#b24a32;--cat-governance:#a85e34;--cat-operations:#2f6b52;--cat-culture:#5a6e30;--cat-ecological:#2d6e68;--font-display:var(--font-fraunces,"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif);--font-body:var(--font-inter,"DM Sans",-apple-system,"Segoe UI",Roboto,sans-serif);--shadow-card:0 1px 2px #3f513a0f,0 6px 20px -12px #3f513a2e}.practice-library[data-theme=dark]{--bg:#161f18;--bg-elevated:#202b22;--bg-soft:#1c2620;--text:#eee6cf;--text-muted:#a89f88;--border:#ffe99124;--border-strong:#ffe9913d;--nav-bg:#0f1712;--nav-text:#f4ecd4;--gold-deep:#ffe991;--gold-deep-contrast:#241a08;--shadow-card:0 1px 2px #0003,0 10px 24px -14px #0000008c}.practice-library[data-theme=light]{--bg:#fdf9eb;--bg-elevated:#fff;--bg-soft:#f7f1de;--text:#3f513a;--text-muted:#6b6250;--border:#3f513a29;--border-strong:#3f513a47;--nav-bg:#3f513a;--nav-text:#fdf9eb;--gold-deep:#8f6017;--gold-deep-contrast:#fffaf0;--shadow-card:0 1px 2px #3f513a0f,0 6px 20px -12px #3f513a2e}.practice-library *{box-sizing:border-box}.practice-library{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-weight:400;line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}.practice-library img{max-width:100%;display:block}.practice-library a{color:inherit}.practice-library .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.practice-library .nav{z-index:40;background:var(--nav-bg);color:var(--nav-text);position:sticky;top:0}.practice-library .nav-inner{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:1rem clamp(1.25rem,4vw,3rem);display:flex}.practice-library .brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--nav-text);align-items:baseline;gap:.55rem;font-size:1.05rem;font-style:italic;font-weight:500;text-decoration:none;display:flex}.practice-library .brand .mark{color:var(--gold);font-style:normal}.practice-library .brand small{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;opacity:.72;font-size:.68rem;font-style:normal;font-weight:500}.practice-library .nav-note{letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:.72rem;font-weight:500}.practice-library .hero{padding:clamp(1.5rem,3.5vw,2.5rem) 0 clamp(1.5rem,3.5vw,2.25rem);position:relative;overflow:hidden}.practice-library .hero:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 85% -10%,#ffe99159,#0000 60%),radial-gradient(40% 40% at 5% 110%,#7a9e6a2e,#0000 60%);position:absolute;inset:0}.practice-library .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.72rem;font-weight:600;display:inline-flex}.practice-library .eyebrow:before{content:"";opacity:.55;background:currentColor;width:22px;height:1px}.practice-library .eyebrow--sentence{text-transform:none;letter-spacing:.01em;max-width:46ch;font-size:.85rem;font-weight:500;line-height:1.4}.practice-library .hero h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:0 0 .6rem;font-size:clamp(2rem,4.2vw,3.2rem);font-style:normal;font-weight:600;line-height:1.04;position:relative}.practice-library .hero-lede{color:var(--text-muted);max-width:72ch;margin:0 0 1.1rem;font-size:.95rem;line-height:1.6;position:relative}.practice-library .hero-lede strong{color:var(--text);font-weight:600}.practice-library .hero-lower{grid-template-columns:1.1fr 1fr;align-items:start;gap:2.5rem;margin:0 0 .5rem;display:grid}@media (max-width:860px){.practice-library .hero-lower{grid-template-columns:1fr;gap:1.5rem}}.practice-library .hero-facts{flex-direction:column;gap:.9rem;max-width:none;display:flex;position:relative}.practice-library .hero-fact-line{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.55}.practice-library .hero-fact-line strong{color:var(--text);font-weight:600}.practice-library .hero-note{border-left:2px solid var(--gold);font-family:var(--font-display);color:var(--text);flex-direction:column;gap:1.15rem;max-width:none;margin:0;padding:.5rem 0 .5rem 1.75rem;display:flex;position:relative}.practice-library .hero-note-quote{font-size:1.15rem;font-style:normal;font-weight:500;line-height:1.65}.practice-library .hero-note-attr{color:var(--text-muted);font-size:.78rem;font-style:normal;font-weight:500}.practice-library .adapt-banner{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem 0}.practice-library .adapt-banner-label{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 .6rem;font-size:.72rem;font-weight:600;display:block}.practice-library .adapt-banner p{max-width:70ch;font-family:var(--font-display);color:var(--text);text-align:center;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);font-size:1.05rem;font-style:italic;font-weight:500;line-height:1.6}.practice-library .adapt-banner p strong{font-style:normal;font-weight:600}.practice-library .browse-modes{background:var(--bg-soft);border-bottom:1px solid var(--border);padding:1.5rem 0 1.35rem}.practice-library .browse-modes-label{font-family:var(--font-display);letter-spacing:normal;text-transform:none;color:var(--text);margin:0 0 .9rem;font-size:1.25rem;font-weight:600}.practice-library .browse-modes-tabs{flex-wrap:wrap;gap:.75rem;display:flex}.practice-library .mode-tab{text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;flex:220px;gap:.3rem;padding:.85rem 1.1rem;font-size:.98rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.practice-library .mode-tab span{color:var(--text-muted);font-size:.88rem;font-weight:400}.practice-library .mode-tab:hover{border-color:var(--brand-green)}.practice-library .mode-tab.active{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.practice-library .mode-tab.active span{color:#fff;opacity:.85}.practice-library .bysource{padding:clamp(2rem,5vw,3.25rem) 0}.practice-library .bysource-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem;margin-top:1rem;display:grid}@media (max-width:980px){.practice-library .bysource-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.practice-library .bysource-grid{grid-template-columns:1fr}}.practice-library .bysource-group{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.4rem;padding:1.3rem 1.4rem;display:flex}.practice-library .bysource-group h3{font-family:var(--font-display);color:var(--text);margin:0;font-size:.98rem;font-style:normal;font-weight:700;line-height:1.3}.practice-library .bysource-group h3 a{color:var(--text);border-bottom:1px solid var(--border-strong);text-decoration:none}.practice-library .bysource-group h3 a:hover{color:var(--gold-deep);border-color:var(--gold-deep)}.practice-library .bysource-locale{letter-spacing:.04em;color:var(--gold-deep);margin:0;font-size:.72rem;font-weight:600}.practice-library .bysource-desc{color:var(--text);margin:0 0 .6rem;font-size:.95rem;line-height:1.55}.practice-library .bysource-group ul{flex-direction:column;gap:.45rem;margin:0;padding-left:1.1rem;display:flex}.practice-library .bysource-group li{color:var(--text-muted);font-size:.95rem;line-height:1.5}.practice-library .bysource-group li a{color:var(--text);border-bottom:1px solid var(--border-strong);font-weight:500;text-decoration:none}.practice-library .bysource-group li a:hover{color:var(--gold-deep);border-color:var(--gold-deep)}.practice-library .bysource-attr{color:var(--text-muted);font-size:.78rem}.practice-library .scenarios{padding:clamp(1.75rem,4vw,2.75rem) 0 clamp(2.25rem,5vw,3.25rem)}.practice-library .scenario-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.practice-library .scenario-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.9rem;padding:1.35rem 1.45rem 1.5rem;display:flex}.practice-library .scenario-card h3{font-family:var(--font-display);color:var(--text);text-wrap:balance;margin:0;font-size:1rem;font-style:normal;font-weight:600;line-height:1.35}.practice-library .scenario-card p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.practice-library .scenario-source{font-style:italic;font-size:.82rem!important}.practice-library .scenario-source a{color:var(--gold-deep);border-bottom:1px solid #0000;font-style:normal;text-decoration:none}.practice-library .scenario-source a:hover{border-color:var(--gold-deep)}.practice-library .scenario-links{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.practice-library .scenario-links a{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.4rem .8rem;font-size:.76rem;font-weight:500;text-decoration:none}.practice-library .scenario-links a:hover{border-color:var(--gold-deep);color:var(--gold-deep)}.practice-library .scenario-cta{font-family:var(--font-body);color:var(--gold-deep);border-bottom:1px solid #0000;align-self:flex-start;margin-top:.2rem;font-size:.82rem;font-weight:600;text-decoration:none}.practice-library .scenario-cta:hover{border-color:var(--gold-deep)}.practice-library .filterbar{z-index:30;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.85rem 0;position:sticky;top:68px}.practice-library .filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.practice-library .pill{font-family:var(--font-body);letter-spacing:.03em;border:1px solid var(--border-strong);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:.5rem .95rem;font-size:.76rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.practice-library .pill:hover{border-color:var(--cat-color,var(--gold-deep))}.practice-library .pill.active{background:var(--cat-color,var(--gold));border-color:var(--cat-color,var(--gold));color:#fff}.practice-library .pill[data-filter=all].active{background:var(--text);border-color:var(--text);color:var(--bg)}.practice-library .stage{border-bottom:1px solid var(--border);padding:clamp(2.6rem,6vw,4rem) 0}.practice-library .stage:last-of-type{border-bottom:none}.practice-library .stage-head{max-width:62ch;margin-bottom:2.1rem}.practice-library .stage-head h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--text);margin:0 0 .5rem;font-size:clamp(1.2rem,2.2vw,1.5rem);font-style:normal;font-weight:600}.practice-library .stage-head p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.65}.practice-library .grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:1.1rem;display:grid}.practice-library .card{--cat-color:var(--gold-deep);background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--cat-color);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:.55rem;padding:1.15rem 1.25rem 1.1rem;transition:transform .18s,box-shadow .18s,opacity .15s;display:flex}.practice-library .card:hover{transform:translateY(-2px)}.practice-library .card.hidden{display:none}.practice-library .card-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--cat-color);font-size:.66rem;font-weight:600}.practice-library .card h3{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.08rem;font-style:normal;font-weight:600;line-height:1.3}.practice-library .card p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.62}.practice-library .card .source{border-top:1px dashed var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-top:auto;padding-top:.55rem;font-size:.76rem;font-style:italic;display:flex}.practice-library .card .source a{color:var(--gold-deep);border-bottom:1px solid #0000;font-style:normal;font-weight:500;text-decoration:none}.practice-library .card .source a:hover{border-color:var(--gold-deep)}.practice-library .stage.stage-empty{display:none}.practice-library .fromfield{padding:clamp(3rem,7vw,4.5rem) 0}.practice-library .fromfield-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem;margin-top:2.2rem;display:grid}@media (max-width:980px){.practice-library .fromfield-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.practice-library .fromfield-grid{grid-template-columns:1fr}}.practice-library .fromfield-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.4rem;padding:1.3rem 1.4rem;display:flex}.practice-library .fromfield-block h3{font-family:var(--font-display);color:var(--text);margin:0;font-size:.98rem;font-style:normal;font-weight:700;line-height:1.3}.practice-library .fromfield-block h3 a{color:var(--text);border-bottom:1px solid var(--border-strong);text-decoration:none}.practice-library .fromfield-block h3 a:hover{color:var(--gold-deep);border-color:var(--gold-deep)}.practice-library .fromfield-context{letter-spacing:.04em;color:var(--gold-deep);margin:0;font-size:.72rem;font-style:normal;font-weight:600}.practice-library .fromfield-desc{color:var(--text);margin:0 0 .6rem;font-size:.95rem;line-height:1.55}.practice-library .fromfield-block ul{flex-direction:column;gap:.5rem;margin:0;padding-left:1.1rem;display:flex}.practice-library .fromfield-block li{color:var(--text-muted);font-size:.95rem;line-height:1.55}.practice-library .fromfield-block li strong{color:var(--text);font-weight:600}.practice-library .fromfield-summary{flex-direction:column;gap:.5rem;max-width:62ch;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.practice-library .fromfield-summary li{color:var(--text-muted);font-size:.95rem;line-height:1.55}.practice-library .fromfield-summary li strong{color:var(--text);font-weight:600}.practice-library .fromfield-expand-btn{font-family:var(--font-body);color:var(--gold-deep);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;padding:.6rem 1.3rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.practice-library .fromfield-expand-btn:hover{background:var(--gold-deep);color:var(--bg-elevated)}.practice-library .fromfield-full{margin-top:2.2rem}.practice-library .fromfield-full.is-collapsed{display:none}.practice-library .fromfield-lang-group{margin-bottom:2.4rem}.practice-library .fromfield-lang-group:last-child{margin-bottom:0}.practice-library .fromfield-lang-head{font-family:var(--font-display);color:var(--gold-deep);border-bottom:1px solid var(--border);margin:0 0 .3rem;padding-bottom:.5rem;font-size:1.05rem;font-style:italic;font-weight:500}.practice-library .fromfield-lang-group .fromfield-grid{margin-top:1.1rem}.practice-library .godeeper-modes{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.6rem 0 3rem;display:grid}@media (max-width:820px){.practice-library .godeeper-modes{grid-template-columns:1fr}}.practice-library .godeeper-mode{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.4rem}.practice-library .godeeper-mode h4{font-family:var(--font-display);color:var(--text);margin:0 0 .4rem;font-size:.98rem;font-style:normal;font-weight:700}.practice-library .godeeper-mode p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.55}.practice-library .godeeper-block{margin-top:3rem}.practice-library .godeeper-block:first-of-type{margin-top:0}.practice-library .godeeper-block-head{font-family:var(--font-display);color:var(--text);margin:0 0 .5rem;font-size:1.3rem;font-style:normal;font-weight:600}.practice-library .godeeper-block-sub{max-width:62ch;color:var(--text-muted);margin:0 0 1.3rem;font-size:.95rem;line-height:1.6}.practice-library .further-locale{letter-spacing:.04em;color:var(--gold-deep);margin:.15rem 0 .5rem;font-size:.72rem;font-weight:600;display:block}.practice-library .further{background:var(--bg-soft);padding:clamp(3rem,7vw,4.5rem) 0}.practice-library .further-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem 2rem;margin-top:2.2rem;display:grid}.practice-library .further-item h4{font-family:var(--font-display);margin:0 0 .4rem;font-size:.98rem;font-style:normal;font-weight:700}.practice-library .further-item h4 a{color:var(--text);border-bottom:1px solid var(--border-strong);text-decoration:none}.practice-library .further-item h4 a:hover{color:var(--gold-deep);border-color:var(--gold-deep)}.practice-library .further-item p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.practice-library .residencies{padding:clamp(2.5rem,6vw,3.5rem) 0 clamp(3.5rem,7vw,5rem)}.practice-library .residency-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem;margin-top:1.5rem;display:grid}@media (max-width:980px){.practice-library .residency-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.practice-library .residency-grid{grid-template-columns:1fr}}.practice-library .residency-grid .bysource-group{background:#eeece5;border-color:#3f3f3a29}.practice-library .residency-grid .bysource-locale{color:#726d61}.practice-library a:focus-visible,.practice-library button:focus-visible,.practice-library input:focus-visible,.practice-library .pill:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.practice-library .nav-left{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.practice-library .card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem;padding-top:.65rem;display:flex}.practice-library .select-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.practice-library .select-toggle input{accent-color:var(--gold-deep);cursor:pointer;width:15px;height:15px}.practice-library .read-guide{color:var(--gold-deep);white-space:nowrap;border-bottom:1px solid #0000;font-size:.78rem;font-weight:600;text-decoration:none}.practice-library .read-guide:hover{border-color:var(--gold-deep)}.practice-library .cart-panel{z-index:45;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:16px;flex-direction:column;width:290px;max-height:calc(100vh - 122px);display:flex;position:fixed;top:82px;right:1.5rem;overflow:hidden;box-shadow:0 20px 50px -15px #0006}.practice-library .cart-panel[hidden]{display:none}.practice-library .cart-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.95rem 1.1rem;display:flex}.practice-library .cart-panel-head h3{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.05rem;font-style:normal;font-weight:600}.practice-library .cart-panel-head h3 span{font-family:var(--font-body);font-style:normal;font-weight:600}.practice-library .cart-panel-clear{font-family:var(--font-body);color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}.practice-library .cart-panel-clear:hover{color:var(--gold-deep)}.practice-library .cart-panel-list{flex-direction:column;flex:1;gap:.35rem;margin:0;padding:.6rem;list-style:none;display:flex;overflow-y:auto}.practice-library .cart-panel-item{background:var(--bg-soft);color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .35rem .55rem .7rem;font-size:.83rem;line-height:1.35;display:flex}.practice-library .cart-panel-item span{flex:1}.practice-library .cart-remove-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:flex}.practice-library .cart-remove-btn:hover{background:var(--terracotta);color:#fff}.practice-library .cart-panel-actions{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.85rem 1.1rem;display:flex}.practice-library .cart-panel-actions button{font-family:var(--font-body);cursor:pointer;text-align:center;border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:999px;padding:.6rem .9rem;font-size:.8rem;font-weight:600}.practice-library .cart-panel-view{background:var(--gold);border-color:var(--gold);color:#241a08}.practice-library .cart-panel-view:hover{filter:brightness(1.05)}.practice-library .cart-panel-secondary:hover{border-color:var(--gold-deep);color:var(--gold-deep)}@media (max-width:980px){.practice-library .cart-panel{border-radius:18px 18px 0 0;width:auto;max-height:65vh;inset:auto 0 0}}.practice-library #libraryView[hidden],.practice-library #detailView[hidden]{display:none}.practice-library .detail-view-wrap{max-width:720px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,4vw,3rem) 6rem}.practice-library .detail-back{font-family:var(--font-body);color:var(--text);text-underline-offset:.2em;align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.9rem;font-weight:600;text-decoration:underline;transition:color .15s;display:inline-flex}.practice-library .detail-back:hover{color:var(--brand-green)}.practice-library .detail-toolbar{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem;display:flex}.practice-library .detail-toolbar button{font-family:var(--font-body);cursor:pointer;border:1px solid var(--brand-green);background:var(--brand-green);color:#fff;border-radius:999px;padding:.55rem 1.1rem;font-size:.78rem;font-weight:600}.practice-library .detail-toolbar button:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.practice-library .detail-toolbar-bottom{border-top:1px solid var(--border);margin:2.5rem 0 0;padding-top:1.5rem}.practice-library .detail-tool-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.practice-library .detail-tool-remove{font-family:var(--font-body);color:var(--terracotta);border:1px solid var(--terracotta);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.3rem .75rem;font-size:.72rem;font-weight:600}.practice-library .detail-tool-remove:hover{background:var(--terracotta);color:#fff}.practice-library .detail-tool .card-tag{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600}.practice-library .detail-tool h1{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:.5rem 0 1rem;font-size:clamp(1.2rem,2.2vw,1.5rem);font-style:normal;font-weight:600;line-height:1.25}.practice-library .detail-desc{color:var(--text-muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.7}.practice-library .detail-tool h2{font-family:var(--font-display);color:var(--text);margin:1.75rem 0 .65rem;font-size:1.02rem;font-style:normal;font-weight:600}.practice-library .detail-tool p{color:var(--text);max-width:64ch;margin:0 0 1rem;font-size:.95rem;line-height:1.7}.practice-library .steps{flex-direction:column;gap:.75rem;max-width:64ch;margin:0;padding-left:1.3rem;display:flex}.practice-library .steps li{color:var(--text);padding-left:.2rem;font-size:.95rem;line-height:1.65}.practice-library .notes-list{flex-direction:column;gap:.6rem;max-width:64ch;margin:0;padding-left:1.3rem;display:flex}.practice-library .notes-list li{color:var(--text-muted);font-size:.95rem;line-height:1.6}.practice-library .detail-source{color:var(--text-muted);font-size:.95rem}.practice-library .detail-source a{color:var(--gold-deep);font-weight:600;text-decoration:none}.practice-library .missing-info-badge{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#c0392b;border-radius:999px;align-self:flex-start;margin:0 0 .3rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.practice-library .badge-unfinished{color:var(--terracotta);border:1px dashed var(--terracotta);border-radius:999px;align-items:center;gap:.4rem;margin:0 0 1.25rem;padding:.4rem .85rem;font-size:.78rem;font-weight:500;display:inline-flex}.practice-library .badge-synthesis{color:var(--gold-deep);border:1px dashed var(--gold-deep);border-radius:999px;align-items:center;gap:.4rem;margin:0 0 1.25rem;padding:.4rem .85rem;font-size:.78rem;font-weight:500;display:inline-flex}.practice-library .cta-box{background:var(--bg-soft);border-left:3px solid var(--gold);max-width:62ch;color:var(--text);border-radius:8px;margin:0 0 1.5rem;padding:1rem 1.2rem;font-size:.95rem;line-height:1.6}.practice-library .caution-box{background:var(--bg-soft);border-left:3px solid var(--terracotta);max-width:62ch;color:var(--text);border-radius:8px;margin:0 0 1.5rem;padding:1rem 1.2rem;font-size:.95rem;line-height:1.6}.practice-library .case-study{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;max-width:64ch;margin:0 0 1rem;padding:1rem 1.2rem}.practice-library .case-study-source{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);font-size:.72rem;font-weight:700;margin:0 0 .4rem!important}.practice-library .case-study p:last-child{font-size:.95rem;margin-bottom:0!important}.practice-library .comments-section{border-top:1px solid var(--border);max-width:64ch;margin-top:1.25rem;padding-top:1.25rem}.practice-library .comments-prompt{color:var(--text-muted);margin:0 0 1.4rem;font-size:.95rem;line-height:1.6}.practice-library .comment-form{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;max-width:46ch;padding:.8rem .9rem;transition:max-width .2s;display:flex}.practice-library .comment-form.is-collapsed{gap:0}.practice-library .comment-form.is-collapsed>.comment-field{flex:none;width:100%}.practice-library .comment-form.is-collapsed .comment-form-expand{display:none}.practice-library .comment-form:not(.is-collapsed){max-width:64ch;padding:1.1rem 1.2rem}.practice-library .comment-form [data-comment-trigger]{transition:min-height .15s}.practice-library .comment-form.is-collapsed [data-comment-trigger]{resize:none;min-height:2.2rem;padding:.5rem .7rem}.practice-library .comment-form:not(.is-collapsed) [data-comment-trigger]{resize:vertical;min-height:5.5rem}.practice-library .comment-form-row{flex-wrap:wrap;gap:1rem;width:100%;display:flex}.practice-library .comment-field{flex-direction:column;flex:200px;gap:.35rem;display:flex}.practice-library .comment-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.practice-library .comment-field input,.practice-library .comment-field textarea{font-family:var(--font-body);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);resize:vertical;border-radius:8px;padding:.65rem .8rem;font-size:.95rem}.practice-library .comment-field input:focus,.practice-library .comment-field textarea:focus{outline:2px solid var(--gold-deep);outline-offset:1px}.practice-library .comment-field-note{color:var(--text-muted);font-size:.76rem;font-style:italic}.practice-library .comment-submit{font-family:var(--font-body);color:var(--bg-elevated);background:var(--gold-deep);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600}.practice-library .comment-submit:hover{opacity:.92}.practice-library .comment-form-note{color:var(--text-muted);margin:0;font-size:.78rem}.practice-library .comments-list{flex-direction:column;gap:1rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.practice-library .comment-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem}.practice-library .comment-item-name{color:var(--text);margin:0 0 .3rem;font-size:.9rem;font-weight:600}.practice-library .comment-item-text{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.practice-library .situation-banner{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.2rem;font-size:.95rem;line-height:1.5}.practice-library .situation-banner strong{font-weight:600}.practice-library .situation-banner--credit{color:var(--text-muted);background:0 0;border:none;margin-top:-1rem;padding:0 0 1.5rem;font-size:.85rem;font-style:italic}.practice-library .situation-banner--credit a{color:var(--gold-deep);border-bottom:1px solid #0000;font-style:normal;text-decoration:none}.practice-library .situation-banner--credit a:hover{border-color:var(--gold-deep)}.practice-library .list-header{border-bottom:1px solid var(--border);flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.practice-library .jumpnav-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.15rem;list-style:outside;display:flex}.practice-library .jumpnav-list a{color:var(--text);font-size:.95rem;font-weight:500;text-decoration:none}.practice-library .jumpnav-list a:hover{color:var(--gold-deep)}.practice-library .list-header .detail-toolbar{width:100%;margin-bottom:0}.practice-library .tool-divider{border:none;border-top:1px solid var(--border);margin:3rem 0}.practice-library .tool-pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:64ch;margin:2.5rem 0 0;padding-top:1.5rem;display:flex}.practice-library .tool-pager-link{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;flex-direction:column;flex:200px;gap:.3rem;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .15s;display:flex}.practice-library .tool-pager-link:hover{border-color:var(--brand-green)}.practice-library .tool-pager-next{text-align:right}.practice-library .tool-pager-label{letter-spacing:.04em;color:var(--gold-deep);font-size:.72rem;font-weight:600}.practice-library .tool-pager-name{color:var(--text);font-size:.95rem;font-weight:600}.practice-library footer{background:var(--nav-bg);color:var(--nav-text);padding:clamp(2.5rem,6vw,3.5rem) 0 2rem}.practice-library footer .foot-top{border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-bottom:1.75rem;display:flex}.practice-library footer h5{font-family:var(--font-display);max-width:32ch;margin:0 0 .5rem;font-size:1.3rem;font-style:italic;font-weight:400}.practice-library footer p{color:#fdf9ebad;max-width:44ch;margin:0;font-size:.95rem;line-height:1.6}.practice-library .foot-bottom{letter-spacing:.04em;color:#fdf9eb80;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1.25rem;font-size:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.practice-library .card{transition:none}}@media (max-width:640px){.practice-library .filterbar{top:52px}.practice-library footer .foot-top{flex-direction:column}}@media print{.practice-library .nav,.practice-library .hero,.practice-library .browse-modes,.practice-library .filterbar,.practice-library #libraryView,.practice-library footer,.practice-library .cart-panel,.practice-library .detail-toolbar,.practice-library .detail-tool-remove,.practice-library .comments-section,.practice-library .tool-pager,.practice-library .detail-back{display:none!important}.practice-library{color:#111;background:#fff}.practice-library #detailView{max-width:100%;margin:0;padding:0;position:static;display:block!important}.practice-library .detail-tool h1,.practice-library .detail-tool h2{color:#111}.practice-library .detail-desc,.practice-library .detail-tool p,.practice-library .steps li,.practice-library .notes-list li{color:#222}.practice-library .detail-tool{page-break-inside:avoid;break-inside:avoid}.practice-library .tool-divider{page-break-before:always;break-before:page;border:none;margin:0 0 1.5rem}.practice-library a{color:#111;text-decoration:underline}.practice-library .cta-box,.practice-library .caution-box,.practice-library .case-study{background:#f7f7f7;border:1px solid #ccc}}
