@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@600;700&display=swap";:root{--font-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-display: "Sora", "Segoe UI", sans-serif;--bg: #fdf5f8;--surface: #ffffffd9;--surface-strong: #ffffff;--text: #2b0f1e;--muted: #6a4560;--line: #ddc8d5;--line-soft: #e8d9e2;--brand: #c2185b;--brand-strong: #9c1450;--brand-soft: #f4dfec;--danger: #9b2f2f;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--shadow: 0 18px 50px #2046361f}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at 10% 0%,#f6dde9 0%,transparent 35%),radial-gradient(circle at 90% 15%,#eddcf2 0%,transparent 28%),linear-gradient(130deg,#fcf8fa,#f7edf4 48%,#fbf7fc)}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-strong)}h1,h2,h3{margin-top:0;font-family:var(--font-display);letter-spacing:-.02em}.app-shell{max-width:1440px;margin:0 auto;padding:1.5rem}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(120deg,#ffffffd6,#f8fffbcc);box-shadow:0 8px 24px #2a59431a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:riseIn .42s ease-out}.brand-wrap{display:grid;gap:.2rem}.brand-kicker{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#8b2252}.brand{font-size:1.35rem;font-weight:700;color:#36101e}.subtitle{margin:0;color:var(--muted);font-size:.9rem}.topbar-right{display:flex;align-items:center;gap:.6rem}.welcome{color:var(--muted);font-weight:600}.app-frame{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem;align-items:start}.app-side-nav{position:sticky;top:1.5rem;display:grid;gap:.55rem;padding:.9rem}.app-side-nav a{display:grid;gap:.18rem;padding:.8rem .9rem;border:1px solid transparent;border-radius:16px;color:var(--muted);transition:all .18s ease}.app-side-nav a:hover{border-color:var(--line);color:var(--text);background:#fcf7fa}.app-side-nav a.active{border-color:#dab9ce;color:var(--brand-strong);background:linear-gradient(120deg,#f8e9f0,#fbf3f8)}.app-side-nav-label{font-weight:700}.app-side-nav-note{max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);font-size:.84rem;color:var(--muted);transition:max-height .18s ease,opacity .18s ease,transform .18s ease}.app-side-nav a:hover .app-side-nav-note,.app-side-nav a:focus-visible .app-side-nav-note{max-height:48px;opacity:1;transform:translateY(0)}.content{min-width:0;display:flex;flex-direction:column;gap:1rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tool-progress-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:stretch}.tool-progress-item{height:100%;margin-bottom:0;display:flex;flex-direction:column;gap:.75rem;justify-content:space-between}.tool-progress-item h3,.tool-progress-item p{margin:0}.tool-progress-item .btn{align-self:flex-start;margin-top:auto}.span-2{grid-column:span 2}.card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:riseIn .3s ease-out}.card h2{margin-bottom:.6rem}.tile{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:.9rem;margin-bottom:.8rem;background:linear-gradient(140deg,#fff,#fdf8fa);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tile:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1f4c3915;border-color:#d9bece}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.form-stack{display:flex;flex-direction:column;gap:.55rem}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #d5b8ce;border-radius:var(--radius-sm);padding:.62rem .72rem;color:var(--text);background:var(--surface-strong);transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#ad688e;box-shadow:0 0 0 3px #f1d8e4}.btn{border:1px solid #ca9fba;border-radius:999px;background:#fcf4f7;padding:.54rem .95rem;cursor:pointer;font-weight:650;color:#4f1a3c;transition:all .16s ease}.btn:hover{background:#f9ecf3;border-color:#b67da0}.btn.primary{background:linear-gradient(120deg,var(--brand) 0%,#d81b60 100%);color:#fff;border-color:transparent}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px #18765142}.badge{border:1px solid #c399b8;background:linear-gradient(120deg,#f8ebf3,#fbf4f7);color:#59193f;padding:.25rem .67rem;border-radius:999px;text-transform:capitalize;font-weight:700;font-size:.8rem}.info{grid-column:span 2;margin:0;padding:.72rem .8rem;border:1px solid #dabbce;border-radius:var(--radius-md);background:linear-gradient(120deg,#faeff5,#fcf8fa)}.error{color:var(--danger);margin:0}.module{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.centered{min-height:100vh;display:grid;place-items:center}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.auth-grid{width:100%;max-width:980px;display:grid;grid-template-columns:1.1fr 1fr;gap:1rem}.auth-copy{display:flex;flex-direction:column;justify-content:center;padding:1.35rem;background:radial-gradient(circle at 15% 10%,#f6dae8 0%,transparent 46%),linear-gradient(125deg,#fef8fb,#edf8f2)}.auth-copy h1{font-size:clamp(1.5rem,2vw + 1rem,2.1rem);margin-bottom:.6rem}.auth-kicker{margin:0 0 .5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#8b2252}.auth-card{width:100%;max-width:460px;justify-self:end;display:flex;flex-direction:column;gap:.58rem}.auth-card h2{margin-bottom:.25rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.stat{background:linear-gradient(140deg,#fffbfc,#faf2f6);border:1px solid #e9d7e2;border-radius:var(--radius-md);padding:.8rem}.stat p{margin:0;color:var(--muted)}.stat strong{font-size:1.5rem;font-family:var(--font-display)}.table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-md)}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:.58rem;border-bottom:1px solid #efe3ea;text-align:left}th{background:#fbf4f7}.content-stack{display:flex;flex-direction:column;gap:1rem}.page-hero{background:linear-gradient(120deg,#f7fffb,#edf8f2)}.hero-kicker{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8b2252;margin-bottom:.45rem}.page-hero p{margin:0;color:var(--muted)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.tools-browser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.tool-browser-card{display:grid;gap:.75rem;height:100%;align-content:start}.tool-browser-summary{width:100%;border:0;padding:0;background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;text-align:left;cursor:pointer}.tool-browser-summary-copy{display:grid;gap:.35rem}.tool-browser-summary-copy h3,.tool-browser-summary-copy p{margin:0}.tool-browser-toggle{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#faeff5;color:#5c1540;font-size:1.2rem;font-weight:700}.tool-browser-details{display:grid;gap:.8rem;padding-top:.2rem;border-top:1px solid #e9dbe3}.tool-browser-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.tool-browser-step-card{display:grid;gap:.65rem;border:1px solid #e5d4de;border-radius:16px;padding:.75rem;background:linear-gradient(140deg,#fff,#fdf8fa)}.tool-browser-step-trigger{width:100%;border:0;padding:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer}.tool-browser-step-meta{color:#664b5e;font-size:.84rem;font-weight:600}.tool-browser-page-list{display:grid;gap:.45rem}.tool-browser-page-link{display:block;border:1px solid #e4d3de;border-radius:12px;padding:.7rem .8rem;background:#fff;color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tool-browser-page-link:hover{transform:translateY(-1px);border-color:#c398b4;box-shadow:0 12px 24px #1f4c3912}.tool-card{display:flex;flex-direction:column;gap:.75rem}.tool-head{display:flex;align-items:center;gap:.7rem}.tool-head h3{margin:0}.tool-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(130deg,#a01750,#d81b60)}.tool-card p{margin:0}.tool-progress{color:#5f2e4e}.tool-review-progress-track{margin-top:-.25rem;max-width:520px}.progress-track{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#eedce6}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(120deg,#c2185b,#c2185b);transition:width .22s ease}.tool-card .btn{margin-top:auto;align-self:flex-start}.tool-card-title-wrap{display:grid;gap:.25rem}.tool-percent-chip{width:fit-content;border:1px solid #dab9ce;border-radius:999px;padding:.2rem .65rem;background:#faeff5;color:#5c1540;font-size:.8rem;font-weight:700}.tool-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:start}.tool-sidebar{position:sticky;top:1.5rem;display:grid;gap:.8rem}.tool-sidebar-head{display:grid;gap:.3rem}.tool-sidebar-list{display:grid;gap:.55rem}.tool-step-group{display:grid;gap:.45rem}.tool-step-group-btn,.tool-step-btn{width:100%;text-align:left;border:1px solid #e5d4de;border-radius:16px;padding:.8rem .85rem;background:linear-gradient(140deg,#fff,#fdf8fa);color:var(--text);display:grid;gap:.35rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tool-step-group-btn{position:relative;padding-right:3rem}.tool-step-group-btn:after{content:"+";position:absolute;top:50%;right:.9rem;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#faeff5;color:#5c1540;font-size:1rem;font-weight:800}.tool-step-group.open .tool-step-group-btn:after{content:"-"}.tool-step-group-btn:hover,.tool-step-btn:hover{transform:translateY(-1px);border-color:#d5b8ce;box-shadow:0 12px 24px #1f4c3912}.tool-step-group-btn.active,.tool-step-btn.active{border-color:#b67ca0;background:linear-gradient(120deg,#f9edf4,#fcf8fa)}.tool-step-group-btn.complete,.tool-step-btn.complete{border-color:#cfa5c0}.tool-step-group-list{display:grid;gap:.45rem;padding-left:.85rem;margin-left:.55rem;border-left:1px solid #e8d9e2}.tool-step-child{padding:.65rem .75rem;gap:.28rem;background:#fff}.tool-step-child strong{font-size:.95rem}.tool-step-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.tool-step-index{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#6b4b5e}.tool-step-status{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:.18rem .5rem;border-radius:999px;font-size:.78rem;font-weight:700}.tool-step-status.complete{background:#f4dbe8;color:#671648}.tool-step-status.pending{background:#f4eef1;color:#664d5e}.tool-step-meta{color:#664b5e;font-size:.84rem}.tool-step-heading{display:block;margin-top:.18rem;font-size:.98rem;line-height:1.3}.tool-body{min-width:0;display:grid;gap:1rem}.tool-footer{display:grid;gap:.75rem}.tool-info{margin-top:.75rem}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-card{display:flex;flex-direction:column;gap:.75rem}.product-card h3,.product-card p{margin:0}.product-head{display:flex;align-items:center;gap:.7rem}.product-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(130deg,#a01750,#d81b60)}.product-card .table-wrap{margin-top:.2rem}.product-card .tile{margin-bottom:.55rem}.eco-card{display:flex;flex-direction:column;gap:.65rem}.eco-card h3,.eco-card p{margin:0}.eco-card .btn{align-self:flex-start}.question-card{display:grid;gap:.45rem;border:1px solid #e4d3de;border-radius:12px;padding:.75rem;background:#fffbfc}.question-description{margin:0;color:#664a5e;font-size:.9rem}.eco-tool{display:flex;flex-direction:column;gap:1rem}.eco-hero-card,.eco-section-card{display:grid;gap:1rem}.eco-hero-card{background:radial-gradient(circle at top right,#f0d9e4 0%,transparent 32%),linear-gradient(125deg,#fffafc,#f8eef3)}.eco-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.eco-kicker{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8b2252;margin-bottom:.3rem}.eco-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.eco-highlight{border:1px solid #e5d2de;border-radius:16px;padding:.85rem;background:#ffffffde;display:grid;gap:.45rem}.eco-highlight p,.eco-step-card p,.eco-choice-card span,.eco-copy-stack p,.eco-pack-copy p,.eco-stage-popup p,.eco-callout p,.eco-assessment-card p,.eco-section-card>p{margin:0}.eco-callout{border:1px solid #dcbfce;border-radius:16px;padding:.9rem 1rem;background:linear-gradient(120deg,#f9edf3,#fcf8fa);display:grid;gap:.4rem}.eco-journey-grid,.eco-scope-card,.eco-system-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.eco-journey-steps,.eco-journey-media,.eco-pack-grid,.eco-system-visual,.eco-stage-rail,.eco-copy-stack{display:grid;gap:.75rem}.eco-step-card{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;border:1px solid #e4d3de;border-radius:16px;padding:.8rem;background:#fffbfc}.eco-step-card h4,.eco-pack-card h4,.eco-stage-popup h4,.eco-attribute-card h4,.eco-assessment-card h4{margin:0 0 .25rem}.eco-step-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#c2185b,#c2185b)}.eco-media-frame{margin:0;border:1px solid #e4d5de;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 34px #21483812}.eco-media-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.eco-map-frame{min-height:100%}.eco-journey-media{align-content:start}.eco-choice-grid{display:flex;flex-wrap:wrap;gap:.75rem}.eco-choice-card{min-width:160px;display:inline-flex;align-items:center;gap:.55rem;border:1px solid #d8bfce;border-radius:999px;padding:.65rem .9rem;background:#fff;font-weight:700;cursor:pointer}.eco-choice-card.active{border-color:#c2185b;background:#f7e8f0;color:#611544}.eco-choice-card input,.eco-checkbox-row input{width:auto;margin:0}.eco-pack-card{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;border:1px solid #e4d3de;border-radius:18px;padding:.9rem;background:linear-gradient(125deg,#fff,#fcf7fa)}.eco-pack-copy{display:grid;gap:.6rem}.eco-pack-media{display:grid;gap:.75rem}.eco-pack-prompts{border:1px solid #e7d7e2;border-radius:16px;padding:.9rem;background:#fcf8fa;display:grid;gap:.55rem;align-content:start}.eco-pack-media-2{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-stage-chip{border:1px solid #ddc6d4;border-radius:16px;padding:.8rem .9rem;background:#fff;color:var(--text);text-align:left;cursor:pointer;display:grid;gap:.25rem}.eco-stage-chip strong,.eco-stage-chip span{pointer-events:none}.eco-stage-chip span{color:#634759;font-size:.84rem}.eco-stage-chip.read{border-color:#c391ae;background:#fbf3f7}.eco-stage-chip.filled{box-shadow:inset 0 0 0 1px #b16d96}.eco-stage-chip.active{border-color:#c2185b;background:linear-gradient(120deg,#ecfaf2,#fcf8fa)}.eco-stage-popup{border:1px solid #e1cfda;border-radius:18px;padding:1rem;background:linear-gradient(135deg,#fffbfc,#eef8f2);display:grid;gap:.75rem}.eco-stage-popup-head,.eco-attribute-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.eco-list{margin:0;padding-left:1.2rem;display:grid;gap:.3rem;color:#543549}.eco-attribute-media,.eco-attribute-grid,.eco-assessment-media,.eco-assessment-grid{display:grid;gap:1rem}.eco-attribute-media{grid-template-columns:1fr;justify-items:center}.eco-cycle1-frame{width:min(100%,540px)}.eco-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-attribute-card,.eco-assessment-card{border:1px solid #e3d2dd;border-radius:18px;padding:.9rem;background:#fff;display:grid;gap:.75rem}.eco-attribute-card.active,.eco-assessment-card.active{border-color:#b57ba0;background:linear-gradient(120deg,#fdf7fa,#f9eef4)}.eco-checkbox-list{display:grid;gap:.55rem}.eco-checkbox-row{display:flex;align-items:flex-start;gap:.55rem;padding:.5rem .6rem;border:1px solid #e9dce3;border-radius:12px;background:#fffbfc}.eco-inline-form{display:flex;gap:.6rem;align-items:center}.eco-inline-form input{flex:1}.eco-assessment-media,.eco-assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gbc-block{display:grid;gap:.8rem;padding:.7rem;border:1px solid #e4d3de;border-radius:14px;background:#f4eff4}.gbc-actions{display:flex;gap:.55rem;flex-wrap:wrap}.gbc-table{display:grid;grid-template-columns:1fr;gap:.65rem}.gbc-row{display:grid;grid-template-columns:1fr 2fr auto;gap:.65rem;align-items:center}.gbc-table-head{font-weight:700;color:#4e2b42}.gbc-cell{display:grid;gap:.45rem}.gbc-ranges label{font-size:.84rem;color:#654b5b}.gbc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.gbc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.gbc-grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.gbc-segment-map{position:relative;min-height:320px;border:1px solid #dbcfde;background:linear-gradient(to right,transparent 49.75%,#b09bb4 50%,transparent 50.25%),linear-gradient(to bottom,transparent 49.75%,#b09bb4 50%,transparent 50.25%),#f6f2f5}.gbc-axis-x,.gbc-axis-y{position:absolute;font-weight:700;color:#4f2950}.gbc-axis-x{bottom:.6rem;left:50%;transform:translate(-50%)}.gbc-axis-y{top:50%;left:.5rem;transform:translateY(-50%) rotate(-90deg);transform-origin:left center}.gbc-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#e91e63;box-shadow:0 0 0 4px #fffc}.gbc-customer-card,.gbc-stage-card{border:1px solid #ded3df;border-radius:12px;padding:.75rem;background:#fcf7fa;display:grid;gap:.55rem}.gbc-customer-card h3,.gbc-stage-card h3,.gbc-canvas h3,.gbc-canvas h4{margin:0}.gbc-canvas{display:grid;gap:.7rem;border:1px solid #ded3df;border-radius:12px;background:#f2eef3;padding:.8rem}.gbc-canvas h3{color:#c2185b}.gbc-canvas h4{font-size:1.8rem;text-align:center}.gbc-eco-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.gbc-eco-item{border:2px solid #ded2df;background:#fff;border-radius:10px;padding:.6rem;display:grid;gap:.4rem}.gbc-eco-item.active{border-color:#e91e63}.gbc-radio{display:flex;gap:.45rem;align-items:center;font-weight:700}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.app-frame,.dashboard-grid,.grid-2,.stats,.auth-grid,.products-grid,.tools-browser,.tool-layout,.eco-highlight-grid,.eco-journey-grid,.eco-scope-card,.eco-system-layout,.eco-pack-card,.eco-pack-media-2,.eco-attribute-media,.eco-attribute-grid,.eco-assessment-media,.eco-assessment-grid,.gbc-grid-2,.gbc-grid-3,.gbc-grid-5,.gbc-row,.gbc-eco-grid{grid-template-columns:1fr}.span-2,.info{grid-column:span 1}.topbar{flex-direction:column;align-items:flex-start}.app-side-nav,.tool-sidebar{position:static}.tool-progress-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-browser-step-list{grid-template-columns:1fr}.auth-card{max-width:none;justify-self:stretch}.welcome{display:none}.eco-section-head,.eco-stage-popup-head,.eco-attribute-head,.eco-inline-form{flex-direction:column;align-items:stretch}}:root{--primary-green: #44203b;--light-green: #b988a6;--accent-teal: #c2185b;--warm-beige: #fdf5f8;--deep-charcoal: #2b0f1e;--band-color: #44203b;--soft-gray: #f4dfec;--white: #ffffff;--text-dark: #2b0f1e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,Segoe UI,sans-serif;color:var(--text-dark);background:var(--warm-beige);overflow-x:hidden;line-height:1.6}.navbar{position:fixed;top:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.2rem 5%;z-index:1000;transition:all .3s ease;border-bottom:1px solid rgba(45,95,63,.1)}.navbar.scrolled{padding:.8rem 5%;box-shadow:0 4px 20px #00000014}.nav-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-family:Segoe UI,serif;font-size:1.8rem;font-weight:900;color:var(--primary-green);text-decoration:none;letter-spacing:-.5px}.logo span{color:var(--accent-teal)}.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-links a{text-decoration:none;color:var(--text-dark);font-weight:500;font-size:.95rem;position:relative;transition:color .3s ease}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background:var(--accent-teal);transition:width .3s ease}.nav-links a:hover{color:var(--primary-green)}.nav-links a:hover:after{width:100%}.login-btn{background:var(--primary-green);color:#fff!important;padding:.6rem 1.8rem;border-radius:25px;transition:all .3s ease}.login-btn:hover{background:var(--accent-teal);transform:translateY(-2px);box-shadow:0 5px 15px #913a6e4d}.login-btn:after{display:none}.hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);animation:heroZoom 18s ease-in-out infinite alternate;z-index:-4}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#3f0f28a6,#44203773 45%,#913a6e61),radial-gradient(circle at 20% 20%,rgba(185,136,165,.35) 0%,transparent 44%),radial-gradient(circle at 82% 82%,rgba(145,58,110,.3) 0%,transparent 42%);z-index:-3}.hero-glow{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(10px);opacity:.3;z-index:-2}.hero-glow-left{left:-160px;top:15%;background:radial-gradient(circle,rgba(185,136,165,.45) 0%,transparent 65%);animation:glowFloat 10s ease-in-out infinite}.hero-glow-right{right:-160px;bottom:8%;background:radial-gradient(circle,rgba(145,58,110,.45) 0%,transparent 65%);animation:glowFloat 12s ease-in-out infinite reverse}@keyframes pulse{0%,to{transform:scale(1) rotate(0);opacity:.3}50%{transform:scale(1.1) rotate(5deg);opacity:.5}}@keyframes heroZoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@keyframes glowFloat{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-18px) translate(10px)}}.hero-content{text-align:center;max-width:900px;padding:2rem;position:relative;z-index:1;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-family:Plus Jakarta Sans,serif;font-size:5rem;font-weight:900;color:#fff3f7;text-shadow:0 16px 32px rgba(0,0,0,.35);margin-bottom:1.5rem;line-height:1.1;letter-spacing:-2px}.hero .subtitle{font-size:1.5rem;color:#f3d4e6;font-weight:300;margin-bottom:3rem;letter-spacing:.5px}.cta-button{display:inline-block;background:linear-gradient(120deg,#c2185b,#961950);color:#fff;padding:1rem 3rem;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .4s ease;box-shadow:0 10px 30px #5f2d4b33;animation:fadeIn 1s ease-out .5s backwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cta-button:hover{background:var(--accent-teal);transform:translateY(-5px);box-shadow:0 15px 40px #913a6e4d}.pathfinder{padding:8rem 5%;background:var(--white)}.section-header{text-align:center;margin-bottom:5rem}.section-header h2{font-family:Plus Jakarta Sans,serif;font-size:3.5rem;color:var(--primary-green);margin-bottom:1rem;font-weight:900;letter-spacing:-1px}.section-header p{font-size:1.3rem;color:var(--accent-teal);font-weight:300;max-width:700px;margin:0 auto}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto}.service-card{background:var(--warm-beige);border-radius:20px;padding:3rem;transition:all .4s ease;position:relative;overflow:hidden;cursor:pointer;border:2px solid transparent}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--primary-green),var(--accent-teal));transform:scaleX(0);transition:transform .4s ease}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #5f2d4b26;border-color:var(--light-green)}.service-card:hover:before{transform:scaleX(1)}.card-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-green),var(--accent-teal));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;font-size:2rem;color:#fff;transition:all .4s ease}.card-icon-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.service-card:hover .card-icon{transform:rotate(360deg) scale(1.1)}.service-card h3{font-family:Segoe UI,serif;font-size:1.8rem;color:var(--primary-green);margin-bottom:1rem;font-weight:700}.service-card p{color:var(--text-dark);line-height:1.8;font-size:1.05rem}.about{padding:8rem 5%;background:linear-gradient(135deg,#5f2d4b08,#913a6e0d)}.about-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-text h2{font-family:Plus Jakarta Sans,serif;font-size:3rem;color:var(--primary-green);margin-bottom:2rem;font-weight:900}.about-text p{font-size:1.15rem;line-height:1.9;color:var(--text-dark);margin-bottom:1.5rem}.about-visual{position:relative;height:500px}.visual-circle{position:absolute;border-radius:50%;background:linear-gradient(135deg,var(--primary-green),var(--accent-teal));opacity:1;animation:float 6s ease-in-out infinite;overflow:hidden;border:2px solid rgba(255,255,255,.5);box-shadow:0 10px 30px #00000026}.visual-circle img{width:100%;height:100%;object-fit:cover}.visual-circle:nth-child(1){width:300px;height:300px;top:0;left:0}.visual-circle:nth-child(2){width:200px;height:200px;bottom:50px;right:50px;animation-delay:-2s}.visual-circle:nth-child(3){width:150px;height:150px;top:100px;right:100px;animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.stats{padding:6rem 5%;background:var(--primary-green);color:#fff;display:flex;justify-content:center}.stats-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4rem;text-align:center}.stat-item{animation:fadeInUp .8s ease-out backwards}.stat-item:nth-child(1){animation-delay:.1s}.stat-item:nth-child(2){animation-delay:.2s}.stat-item:nth-child(3){animation-delay:.3s}.stat-item:nth-child(4){animation-delay:.4s}.stat-number{font-family:Plus Jakarta Sans,serif;font-size:3.5rem;font-weight:700;color:var(--accent-teal);display:block;margin-bottom:.5rem}.stat-label{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;opacity:.9}.stat-description{margin-top:1rem;font-size:.95rem;opacity:.8;font-weight:300}.contact{padding:4.5rem 5%;background:var(--white)}.contact-container{max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1rem}.contact-info h2{font-family:Plus Jakarta Sans,serif;font-size:3rem;color:var(--primary-green);margin-bottom:1rem;font-weight:900}.contact-item{margin-bottom:1rem}.contact-item h3{font-size:1.2rem;color:var(--accent-teal);margin-bottom:.5rem;font-weight:600}.contact-item p,.contact-item a{color:var(--text-dark);text-decoration:none;font-size:1.1rem;transition:color .3s ease}.contact-item a:hover{color:var(--accent-teal)}.contact-form{background:var(--warm-beige);padding:3rem;border-radius:20px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--primary-green);font-weight:600}.form-group input,.form-group textarea{width:100%;padding:1rem;border:2px solid var(--soft-gray);border-radius:10px;font-family:Work Sans,sans-serif;font-size:1rem;transition:border-color .3s ease;background:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-teal)}.form-group textarea{resize:vertical;min-height:150px}.submit-btn{background:var(--primary-green);color:#fff;padding:1rem 3rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.submit-btn:hover{background:var(--accent-teal);transform:translateY(-2px);box-shadow:0 10px 25px #913a6e4d}.footer{background:var(--deep-charcoal);color:#fff;padding:4rem 5% 2rem}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-section h3{font-family:Plus Jakarta Sans,serif;font-size:1.5rem;margin-bottom:1.5rem;color:var(--light-green)}.footer-section p,.footer-section a{color:#ffffffb3;text-decoration:none;line-height:2;transition:color .3s ease}.footer-section a:hover{color:var(--accent-teal)}.footer-links{list-style:none}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#ffffff80}.footer-lower{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:1rem}.footer-lower-left{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}.footer-credits{display:grid;gap:.45rem}.footer-credit-images{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.footer-lower-left p{margin:0;color:#ffffffdb;line-height:1.2}.footer-credit-image{width:130px;height:84px;object-fit:contain;background:#fff;border-radius:8px;padding:.2rem}.footer-partners{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-start}.footer-partner-image{width:130px;height:84px;object-fit:contain;background:#fff;border-radius:8px;padding:.2rem}.footer-bottom>p{text-align:center;margin:0}@media (max-width: 968px){.nav-links{display:none}.hero h1{font-size:3.5rem}.cards-grid,.about-content,.contact-container{grid-template-columns:1fr}.footer-content,.stats-grid{grid-template-columns:1fr 1fr}.hero-glow{width:320px;height:320px}}@media (max-width: 640px){.hero h1{font-size:2.5rem}.hero .subtitle{font-size:1.2rem}.section-header h2{font-size:2.5rem}.footer-content,.tool-progress-list{grid-template-columns:1fr}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s ease}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.about-gallery{margin-top:4rem;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.about-gallery-image{width:100%;max-width:620px;height:420px;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .4s ease}.about-gallery-image:hover{transform:translateY(-8px)}@media (max-width: 768px){.about-gallery{flex-direction:column;align-items:center}}.achievements-header{background:linear-gradient(135deg,#5f2d4b08,#913a6e0d);padding:6rem 5%;text-align:center}.achievements-header h2{font-family:Plus Jakarta Sans,serif;font-size:3rem;color:var(--primary-green);font-weight:900;margin:0}.hub-cards{display:flex;flex-wrap:wrap;justify-content:center;max-width:1440px;gap:2.5rem}.hub-cards .service-card{border:2px solid transparent;text-align:left;flex:0 1 calc((100% - 7.5rem)/4);min-width:250px;max-width:330px;display:flex;flex-direction:column;color:var(--text-dark)}.hub-cards .service-card h3{margin-bottom:.75rem}.hub-cards .service-card p{margin:0}.hub-link-card{text-decoration:none}.home-user-pill{display:inline-flex;padding:.45rem .9rem;border-radius:999px;background:#f5e6ee;color:var(--primary-green);font-weight:700}.home-signout-btn{border:0;border-radius:999px;padding:.6rem 1.1rem;background:#5f2e4f;color:#fff;font-weight:600;cursor:pointer}.home-signout-btn:hover{background:var(--accent-teal)}.join-section{padding:8rem 5%;background:linear-gradient(135deg,#fbf3f8,#ecf6ff)}.join-choice-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem}.join-choice{border-radius:16px;border:1px solid #dbbdce;background:#fff;padding:1.2rem;box-shadow:0 10px 24px #40163214}.join-choice-image{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:.8rem}.join-choice h3{color:var(--primary-green);margin-bottom:.6rem;font-size:1.1rem}.join-choice p{color:#523145;margin:0}.join-actions{margin-top:1rem;display:flex;justify-content:center;gap:.65rem}.join-page{align-items:flex-start;padding-top:6rem}.join-shell{width:100%;max-width:960px}.join-header{margin-bottom:1rem}.join-header h1{margin-bottom:.5rem}.join-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.join-track-btn{border:1px solid #d5b8ce;border-radius:var(--radius-sm);padding:.65rem .72rem;background:#fff;color:var(--text);font-weight:600;cursor:pointer}.join-track-btn.active{border-color:var(--brand);background:#f8eaf2;color:var(--brand-strong)}.join-form h3{margin:.4rem 0 0;font-size:.95rem;color:#613550}.small-label{color:#654259;font-size:.9rem}@media (max-width: 768px){.hub-cards{gap:1rem}.hub-cards .service-card{flex:1 1 100%;max-width:none}.join-choice-grid,.join-track-grid{grid-template-columns:1fr}.join-actions{flex-direction:column;align-items:stretch}.footer-lower,.footer-lower-left{flex-direction:column;align-items:flex-start}.footer-partners{justify-content:flex-start}}.hub-placeholder-page{min-height:100vh;padding:7rem 5% 3rem;background:var(--warm-beige)}.hub-placeholder-content{max-width:1200px;margin:0 auto}.hub-placeholder-content h1{font-size:clamp(2rem,5vw,3rem);color:var(--primary-green);font-family:Plus Jakarta Sans,serif}.policy-page{min-height:100vh;background:radial-gradient(circle at top left,#f0d7e3 0%,transparent 22%),radial-gradient(circle at 88% 12%,#eedcf2 0%,transparent 18%),linear-gradient(145deg,#fcf7fa,#f7eef6)}.policy-hero{padding:7rem 5% 3.5rem;position:relative;overflow:hidden}.policy-hero-inner,.policy-about-grid,.policy-contact-grid{max-width:1200px;margin:0 auto}.policy-hero-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:1.15rem;align-items:start;position:relative;z-index:1}.policy-hero-copy,.policy-hero-left,.policy-hero-side,.policy-hero-panel,.policy-about-card,.policy-contact-card,.policy-option-card{border:1px solid #e2cfda;border-radius:28px;background:#ffffffd6;box-shadow:0 24px 60px #3a142d14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.policy-hero-copy,.policy-hero-panel,.policy-about-card,.policy-contact-card{padding:2.1rem}.policy-hero-left,.policy-hero-copy{display:grid;gap:.9rem;align-content:start}.policy-hero-left{padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.policy-hero-copy{position:relative;overflow:hidden}.policy-hero-side{display:grid;gap:1rem;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.policy-kicker{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8b2252;margin-bottom:.5rem}.policy-hero-copy h1,.policy-section-head h2{margin:0 0 .8rem;color:var(--primary-green)}.policy-hero-copy h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.9;letter-spacing:-.05em}.policy-hero-copy p,.policy-hero-panel p,.policy-about-grid p,.policy-section-head p,.policy-contact-note,.policy-contact-item p{margin:0}.policy-hero-copy p{max-width:42rem;font-size:1.15rem;color:#47243d;margin-bottom:.5rem}.policy-hero-actions,.policy-signal-row,.policy-hero-points{display:flex;flex-wrap:wrap}.policy-hero-actions{gap:.7rem;margin-bottom:.55rem}.policy-signal-row{gap:.55rem}.policy-signal-row span{display:inline-flex;align-items:center;border:1px solid #e2cfda;border-radius:999px;padding:.45rem .8rem;background:#fcf8fa;color:#522644;font-size:.9rem;font-weight:700}.policy-hero-video-card,.policy-hero-panel{border:1px solid #e2cfda;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #3a142d14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.policy-hero-video-card{position:relative;min-height:360px;background:#35172d}.policy-hero-video{display:block;width:100%;height:100%;object-fit:cover}.policy-hero-video-copy{position:absolute;inset:auto 0 0 0;padding:1.25rem;display:grid;gap:.75rem;color:#fff3f7;background:linear-gradient(180deg,#210a1905,#210a19c7 58%,#210a19e6)}.policy-hero-video-copy h2{margin:0;font-size:1.55rem;line-height:1.08}.policy-hero-video-copy p{color:#f3fff9e0}.policy-hero-video-copy .badge{width:fit-content;background:#ffffff24;color:#fff6fa;border-color:#ffffff2e}.policy-hero-panel{display:grid;align-content:start;gap:1.1rem;padding:1.2rem;background:linear-gradient(135deg,#ad1457eb,#c2185bd6),radial-gradient(circle at top right,rgba(255,255,255,.2) 0%,transparent 42%),radial-gradient(circle at bottom left,rgba(255,255,255,.12) 0%,transparent 36%);color:#fff3f7;position:relative;overflow:hidden}.policy-hero-points{flex-direction:column;gap:.8rem}.policy-hero-point{border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:.95rem 1rem;background:#ffffff1a;display:grid;gap:.2rem}.policy-hero-point strong{font-size:.95rem}.policy-hero-point span{font-size:.92rem;color:#f6fff9e0}.policy-section{padding:0 5% 2.4rem}.policy-section-head{max-width:1200px;margin:0 auto 1.1rem;display:grid;gap:.2rem}.policy-section-head h2{margin-bottom:.45rem}.policy-section-head p{max-width:48rem;color:#58394d;font-size:1rem}.policy-options-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:start}.policy-option-card{overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.policy-option-card:hover{transform:translateY(-6px);border-color:#bc8faf;box-shadow:0 24px 54px #3a142d24}.policy-option-media{margin:0;aspect-ratio:1 / .92;background:linear-gradient(180deg,#22081b05,#22081b52),#fbf6f9;position:relative;overflow:hidden}.policy-option-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.policy-option-card:hover .policy-option-media img{transform:scale(1.04)}.policy-option-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#270a1e05 10%,#270a1e99)}.policy-option-tag{position:absolute;top:1rem;left:1rem;z-index:1;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.45rem .75rem;background:#ffffff24;color:#f7fffb;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.policy-option-copy{padding:1.15rem 1.15rem 1.2rem;display:grid;gap:.7rem}.policy-option-copy h3{margin:0;color:var(--primary-green);font-size:1.5rem}.policy-option-copy p{margin:0;color:#57384e;line-height:1.7}.policy-option-link{display:flex;justify-content:space-between;align-items:center;margin-top:.1rem;padding-top:.85rem;border-top:1px solid #eadce3;color:#6a164a;font-weight:800}.policy-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem;color:#45273c}.policy-about-grid p{border:1px solid #dbe9e1;border-radius:18px;padding:1rem 1.05rem;background:linear-gradient(135deg,#fff,#fcf8fa)}.policy-about-card,.policy-contact-card{background:radial-gradient(circle at top right,rgba(244,223,237,.7) 0%,transparent 28%),#ffffffe0}.policy-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.policy-contact-item{border:1px solid #e7d7e2;border-radius:18px;padding:1rem;background:linear-gradient(125deg,#fff,#fcf8fa)}.policy-contact-item span{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8b2252}.policy-contact-item a{color:var(--text-dark)}@media (max-width: 960px){.policy-hero-inner,.policy-options-grid,.policy-about-grid,.policy-contact-grid{grid-template-columns:1fr}.policy-hero-left,.policy-hero-copy,.policy-hero-side,.policy-about-card,.policy-contact-card{padding:1.4rem}.policy-hero-left,.policy-hero-side{padding:0}}.open-page{min-height:100vh;background:radial-gradient(circle at 14% 10%,#d8f1e3 0%,transparent 24%),radial-gradient(circle at 88% 18%,#def0ff 0%,transparent 20%),linear-gradient(140deg,#fcf8fa,#eef6ff)}.open-hero{padding:7rem 5% 3.2rem}.open-hero-inner,.open-copy-grid{max-width:1200px;margin:0 auto}.open-hero-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:1.15rem;align-items:stretch}.open-hero-left,.open-hero-copy,.open-hero-panel,.open-hero-video-card,.open-card,.open-framework{border:1px solid #cee3d8;border-radius:26px;background:#ffffffe0;box-shadow:0 24px 56px #3a142d14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.open-hero-left,.open-hero-copy,.open-hero-panel,.open-card,.open-framework-copy{padding:2rem}.open-hero-left{display:grid;gap:1rem;padding:0;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}.open-kicker{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8b2252;margin-bottom:.45rem}.open-hero-copy h1,.open-section-head h2{margin:0 0 .8rem;color:var(--primary-green)}.open-hero-copy h1{font-size:clamp(2.9rem,6vw,5.3rem);line-height:.92;letter-spacing:-.045em}.open-hero-copy p,.open-hero-panel p,.open-copy-grid p,.open-framework-copy p{margin:0}.open-hero-copy p{color:#46233c;font-size:1.12rem;margin-bottom:1.2rem;max-width:38rem}.open-hero-panel{background:linear-gradient(135deg,#8e0e48eb,#b0205adb),radial-gradient(circle at 90% 8%,rgba(255,255,255,.18) 0%,transparent 36%);color:#fff2f7}.open-hero-panel h2{margin:0 0 .8rem;font-size:1.9rem;line-height:1.08}.open-hero-panel p{color:#f2fff8e6}.open-hero-video-card{align-self:stretch;padding:0;overflow:hidden;min-height:0;height:100%;max-height:600px;background:#311227}.open-hero-video{display:block;width:100%;height:100%;object-fit:cover}.open-section{padding:0 5% 2.2rem}.open-section-head{margin-bottom:.8rem}.open-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.open-copy-grid p{border:1px solid #e9dbe3;border-radius:16px;padding:.95rem 1rem;background:linear-gradient(135deg,#fff,#fcf8fa);color:#27483d}.open-framework{max-width:1200px;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.open-framework-copy{display:grid;align-content:start;gap:.75rem}.open-framework-copy .badge{width:fit-content}.open-framework-media{margin:0;background:#fbf6f9}.open-framework-media img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width: 960px){.open-hero-inner,.open-copy-grid,.open-framework{grid-template-columns:1fr}.open-hero-left,.open-hero-copy,.open-hero-panel,.open-card,.open-framework-copy{padding:1.4rem}.open-hero-left,.open-hero-video-card{padding:0}.open-hero-video-card{min-height:0;height:220px;max-height:220px}}.gbp-tool{display:grid;gap:1.5rem}.gbp-section-card,.gbp-hero-card{display:grid;gap:.9rem}.gbp-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gbp-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#6b4b5e;font-weight:600}.gbp-hero-grid,.gbp-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:center}.gbp-media-stack{display:grid;gap:.75rem}.gbp-copy-stack{display:grid;gap:.65rem}.gbp-media-frame{margin:0;border-radius:16px;overflow:hidden;border:1px solid #e9dbe3;background:#fcf8fa}.gbp-media-row{display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap}.gbp-media-row .gbp-media-frame{flex:1 1 calc(50% - .75rem);max-width:calc(50% - .75rem)}.gbp-media-frame img{display:block;width:100%;height:100%;object-fit:cover}.gbp-callout{border:1px solid #dcbfce;border-radius:16px;padding:.9rem 1rem;background:linear-gradient(120deg,#f9edf3,#fcf8fa);display:grid;gap:.4rem}.gbp-callout p{margin:0}.gbp-list{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.gbp-subsection{display:grid;gap:.65rem;padding-top:.2rem}.gbp-quote{margin:0;padding:.6rem .75rem;border-radius:12px;border:1px dashed #ddc9d4;background:#fdf5f8;color:#4f2f43}.gbp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.gbp-funding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.gbp-funding-card{border:1px solid #e9dbe3;border-radius:14px;padding:.85rem;background:#fffbfc;display:grid;gap:.4rem}.gbp-funding-card h4,.gbp-funding-card p{margin:0}.gbp-rocket-frame{max-width:25%;justify-self:end;align-self:center}@media (max-width: 960px){.gbp-hero-grid,.gbp-media-grid,.gbp-grid-2,.gbp-funding-grid{grid-template-columns:1fr}.gbp-media-row .gbp-media-frame{max-width:100%;flex-basis:100%}.gbp-rocket-frame{max-width:60%;justify-self:center}}.atm-tool{display:grid;gap:1.6rem}.atm-hero-card,.atm-section-card{display:grid;gap:.9rem}.atm-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.atm-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#6b5c5b;font-weight:600}.atm-list,.atm-steps{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.atm-callout{border:1px solid #e0d5d0;border-radius:16px;padding:.9rem 1rem;background:linear-gradient(120deg,#f8f4f1,#fdfbf9);display:grid;gap:.4rem}.atm-callout p{margin:0}.atm-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.atm-module-card{border:1px solid #e7e0d8;border-radius:16px;padding:1rem;background:#fdfbfb;display:grid;gap:.5rem}.atm-module-card h4,.atm-module-card p{margin:0}.atm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.atm-template-card{margin:0;border-radius:16px;overflow:hidden;border:1px solid #e7e0d8;background:#fcf9f8;display:grid}.atm-template-card img{display:block;width:100%;height:auto;object-fit:cover}.atm-template-card figcaption{padding:.5rem .75rem;font-size:.85rem;color:#624854;background:#f5f1ee}.atm-glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.atm-glossary-item{border:1px solid #e7e0d8;border-radius:12px;padding:.6rem .75rem;background:#fdfbfb}.atm-glossary-item summary{cursor:pointer}.atm-glossary-item p{margin:.5rem 0 0}@media (max-width: 960px){.atm-module-grid,.atm-grid-2,.atm-glossary-grid{grid-template-columns:1fr}}.tools-browser-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start}.tools-browser-sidebar{position:sticky;top:1.5rem;display:grid;gap:.9rem;padding:.9rem}.tools-browser-sidebar-head,.tools-browser-main-head,.mentor-section-head{display:grid;gap:.25rem}.tools-browser-sidebar-head h3,.tools-browser-sidebar-head p,.tools-browser-main-head h3,.tools-browser-main-head p,.mentor-section-head h3,.mentor-section-head p{margin:0}.tools-browser-rail{display:grid;gap:.55rem}.tool-rail-item{width:100%;border:1px solid #e5d4de;border-radius:16px;padding:.8rem .85rem;background:linear-gradient(140deg,#fff,#fdf8fa);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tool-rail-item:hover,.tool-rail-item.active{transform:translateY(-1px);border-color:#bd8ead;box-shadow:0 12px 24px #1f4c3912}.tool-rail-item.active{background:linear-gradient(120deg,#f9edf4,#fcf8fa)}.tool-rail-copy{display:grid;gap:.2rem}.tool-rail-copy strong,.tool-rail-copy span{display:block}.tool-rail-copy span,.tool-browser-status,.mentor-card-head p,.mentor-empty-note,.mentor-project-item p,.mentor-update-note,.mentor-stat-card p,.mentor-group-card p{color:var(--muted);font-size:.88rem}.tool-rail-percent,.mentor-group-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:.28rem .6rem;border-radius:999px;background:#faeff5;color:#5c1540;font-weight:700}.tools-browser-main{display:grid;gap:.9rem}.tools-browser-main-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tool-browser-main-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.tool-browser-step-list-compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tool-browser-step-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mentor-tools-hero{background:radial-gradient(circle at top right,#f0d9e4 0%,transparent 32%),linear-gradient(125deg,#fffafc,#f8eef3)}.mentor-tools-stats,.mentor-improvement-grid,.mentor-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mentor-stat-card,.mentor-improvement-card,.mentor-group-card{border:1px solid #e4d3de;border-radius:18px;padding:1rem;background:linear-gradient(135deg,#fff,#fcf8fa);display:grid;gap:.9rem}.mentor-stat-card span,.mentor-meta-grid span,.mentor-meta-grid small{color:#664b5e;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mentor-stat-card strong{font-family:var(--font-display);font-size:2rem}.mentor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mentor-card-head h3,.mentor-card-head p,.mentor-score-row span,.mentor-score-row strong,.mentor-project-head strong,.mentor-project-head span,.mentor-meta-grid strong{margin:0}.mentor-meta-grid small{text-transform:none;letter-spacing:0;font-weight:600}.mentor-score-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.mentor-score-row strong{font-family:var(--font-display);font-size:1.8rem}.mentor-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.mentor-chip{display:inline-flex;align-items:center;border:1px solid #e1cfda;border-radius:999px;padding:.3rem .7rem;background:#fcf7fa;color:#562b45;font-size:.84rem;font-weight:600}.mentor-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.mentor-meta-grid div{border:1px solid #e8d9e2;border-radius:14px;padding:.7rem;background:#fffbfc;display:grid;gap:.2rem}.mentor-project-list{display:grid;gap:.6rem}.mentor-project-item{border:1px solid #e8d9e2;border-radius:14px;padding:.75rem;background:#fff;display:grid;gap:.45rem}.mentor-project-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.status-pill.draft{background:#f4eef1;color:#664d5e}.status-pill.submitted{background:#e7f1ff;color:#20588e}.status-pill.needs_corrections{background:#fff2dd;color:#9c6500}.status-pill.validated{background:#f4dbe8;color:#671648}.status-pill-pending{background:#fff2dd;color:#9c6500}.status-pill-approved{background:#f4dbe8;color:#671648}.status-pill-rejected{background:#fde6e6;color:#a12d2d}.mentor-table-wrap table,.mentor-entrepreneur-table{min-width:100%}.mentor-entrepreneur-table th{white-space:nowrap;background:#fbf4f8}.mentor-entrepreneur-table td{vertical-align:middle}.mentor-entrepreneur-table td p{margin:.2rem 0 0}.mentor-table-row{transition:transform .16s ease,box-shadow .16s ease}.mentor-table-row:hover td{background:#fffbfc}.mentor-table-row-verified td{background:linear-gradient(180deg,#fff8fb,#fbeff5)}.mentor-table-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.mentor-inline-chip{display:inline-flex;align-items:center;justify-content:center;margin-left:.45rem;padding:.24rem .6rem;border-radius:999px;background:#f4dbe8;color:#671648;font-size:.76rem;font-weight:700}.mentor-editor-card,.mentor-editor-panel{display:grid;gap:1rem}.mentor-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mentor-editor-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-editor-grid-single{grid-template-columns:1fr}.mentor-editor-panel{border:1px solid #e8d9e2;border-radius:18px;padding:1rem;background:linear-gradient(135deg,#fff,#fcf8fa)}.tool-form-fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:1rem}.tool-verified-note{color:#671648;font-weight:700}.correction-badge{display:inline-flex;align-items:center;width:fit-content;min-height:1.65rem;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.correction-badge-yes{color:#5f0646;border:1px solid #ef86bf;background:#fcdce9}.correction-badge-no{color:#991b1b;border:1px solid #fecaca;background:#fee2e2}.correction-choice-row{display:inline-flex;width:fit-content;gap:.5rem;padding:.25rem;border:1px solid #e8d9e2;border-radius:999px;background:#fcf8fa}.correction-choice{border:0;border-radius:999px;padding:.55rem 1rem;background:transparent;color:#664b5e;font-weight:800;cursor:pointer}.correction-choice-yes.active{color:#5f0646;background:#fcdce9}.correction-choice-no.active{color:#991b1b;background:#fee2e2}.mentor-correction-summary,.mentor-correction-comment{display:grid;gap:.4rem}.mentor-correction-panel{display:grid;gap:.9rem;border:1px solid #e4cfdb;border-radius:18px;padding:1rem;background:linear-gradient(135deg,#fff,#f7fcfa)}.mentor-correction-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mentor-correction-panel-head h3,.mentor-correction-panel-head p{margin:.2rem 0 0}.mentor-correction-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.answer-correction-list,.answer-review-results{display:grid;gap:.75rem}.answer-correction-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.answer-correction-list-head h4,.answer-correction-list-head p{margin:.15rem 0 0}.answer-review-meter{display:grid;gap:.55rem;border:1px solid #e4cfdb;border-radius:14px;padding:.8rem;background:#f7fcfa}.answer-review-meter div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.answer-review-meter strong{color:#4b1538}.answer-review-meter span{color:#664b5e;font-size:.86rem;font-weight:700}.answer-correction-item,.answer-review-result-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start;border:1px solid #e8d9e2;border-radius:14px;padding:.85rem;background:#fffbfc}.answer-correction-item p,.answer-review-result-item p{margin:.35rem 0 0;color:#664b5e;white-space:pre-wrap}.answer-correction-controls{display:grid;gap:.55rem;min-width:min(280px,100%)}.answer-correction-controls textarea{min-width:0;resize:vertical}.mentor-table-row-yes td{background:#fff6fa}.mentor-table-row-no td{background:#fff7f7}.mentor-review-popup{display:grid;gap:.8rem;border:1px solid #e0b6c8;border-radius:18px;padding:1rem;background:radial-gradient(circle at top right,#f6dfe8 0%,transparent 35%),linear-gradient(135deg,#fff7fa,#faeff4)}.mentor-review-popup p{margin:0}.mentor-review-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mentor-review-popup-head strong,.mentor-review-popup-head span{display:block}.mentor-review-popup-head span{color:#664b5e;font-size:.82rem;margin-top:.2rem}.mentor-comment-callout{border:1px solid #e0b6c8;border-radius:16px;padding:.9rem;background:#fff6fa}.mentor-comment-callout strong,.mentor-private-lessons strong{display:block;margin-bottom:.55rem}.mentor-private-lessons{display:grid;gap:.75rem}.mentor-private-lesson{border:1px solid #e8d9e2;border-radius:14px;padding:.75rem;background:#fffbfc}.mentor-private-video{width:100%;margin:.45rem 0;border-radius:12px;background:#22121c}@media (max-width: 960px){.tools-browser-shell,.mentor-tools-stats,.mentor-improvement-grid,.mentor-group-grid,.mentor-editor-grid,.mentor-editor-grid-two,.mentor-editor-grid-single{grid-template-columns:1fr}.tools-browser-sidebar{position:static}.tools-browser-main-head,.mentor-card-head,.mentor-project-head,.mentor-score-row{grid-template-columns:1fr;display:grid}.answer-correction-item,.answer-review-result-item,.answer-correction-list-head{grid-template-columns:1fr}.answer-correction-list-head{display:grid}.mentor-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.mentor-meta-grid{grid-template-columns:1fr}}.pathfinder{position:relative;padding:8rem 5% 8rem calc(5% + 21rem);background:radial-gradient(circle at top left,rgba(246,221,236,.7) 0%,transparent 30%),linear-gradient(140deg,#fffffff5,#faf2f8fa)}.hub-section-header{max-width:1120px;margin-left:auto;margin-right:auto;margin-bottom:2.5rem}.hub-tools-popup{position:fixed;left:1.5rem;top:50%;bottom:auto;width:min(300px,calc(100vw - 2rem));padding:1rem;border:1px solid rgba(174,120,155,.42);border-radius:22px;background:linear-gradient(140deg,#fffffff5,#faf0f8f5);box-shadow:0 24px 60px #3a142d29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1100;opacity:0;visibility:hidden;transform:translate(-16px,-50%) scale(.98);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}.hub-tools-popup.visible{opacity:1;visibility:visible;transform:translateY(-50%) scale(1);pointer-events:auto}.hub-tools-popup-head{display:grid;gap:.4rem;margin-bottom:.9rem}.hub-tools-popup-head span{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8b2252}.hub-tools-popup-head a{font-weight:700;color:#572043;text-decoration:none}.hub-tools-popup-list{display:grid;gap:.55rem;max-height:min(60vh,420px);overflow:auto}.hub-tool-pill{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #dfc9d5;border-radius:16px;padding:.78rem .95rem;background:#ffffffe0;color:#4e133d;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.hub-tool-pill:hover{transform:translateY(-1px);border-color:#b87fa3;box-shadow:0 12px 24px #3a142d1f}.hub-cards{gap:1.15rem;justify-content:flex-start;margin-left:auto;margin-right:auto}.hub-cards .service-card{flex:0 1 calc((100% - 3.45rem)/4);min-width:215px;max-width:275px;min-height:250px;padding:1.35rem;border-radius:24px;background:linear-gradient(145deg,#fffffff5,#faf4f8f0);box-shadow:0 16px 36px #3a142d14}.hub-cards .service-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #3a142d1f}.hub-card-tag{display:inline-flex;align-items:center;width:fit-content;margin-bottom:.9rem;padding:.34rem .68rem;border-radius:999px;background:#f6e9f0;color:#671748;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hub-cards .card-icon{width:58px;height:58px;margin-bottom:1rem}.hub-cards .service-card h3{margin-bottom:.5rem;font-size:1.18rem;line-height:1.15}.hub-cards .service-card p{font-size:.92rem;line-height:1.55}.tools-page-hero{display:grid;gap:1rem;background:radial-gradient(circle at top right,rgba(240,217,232,.86) 0%,transparent 28%),linear-gradient(135deg,#fffafdfa,#f8edf4f5)}.tools-page-hero-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.tools-page-hero-head h2,.tools-page-stat strong,.tools-browser-spotlight h3,.tools-browser-quick-jump h3{margin:0}.tools-page-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.tools-page-stat{border:1px solid #e8d6e0;border-radius:18px;padding:.95rem 1rem;background:#ffffffd1;display:grid;gap:.25rem}.tools-page-stat span,.tools-browser-eyebrow,.tools-browser-step-number{color:#64465b;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tools-page-stat strong{font-family:var(--font-display);font-size:1.9rem;color:#36101e}.tools-browser-shell-refined{grid-template-columns:290px minmax(0,1fr);gap:1.2rem}.tools-browser-sidebar{border-radius:24px;background:linear-gradient(160deg,#fffffff2,#fcf7faf5)}.tool-rail-item{padding:.9rem .95rem;border-radius:18px}.tool-rail-copy strong{font-size:.96rem}.tools-browser-main{display:grid;gap:1rem}.tools-browser-spotlight,.tools-browser-quick-jump{display:grid;gap:.95rem;padding:1.15rem;border-radius:24px}.tools-browser-spotlight{border:1px solid #e6d4e0;background:radial-gradient(circle at top right,rgba(246,224,238,.75) 0%,transparent 28%),linear-gradient(145deg,#fffffffa,#fbf4f9fa);box-shadow:0 20px 44px #3a142d14}.tools-browser-quick-jump{border:1px solid #e9d8e2;background:#ffffffeb}.tools-browser-main-head{gap:1rem}.tools-browser-chip-row{display:flex;flex-wrap:wrap;gap:.6rem}.tools-browser-chip{display:inline-flex;flex-direction:column;align-items:flex-start;border:1px solid #ddc8d4;border-radius:18px;padding:.7rem .85rem;background:#f9fcfa;color:#4e133d;font-size:.88rem;font-weight:700;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tools-browser-chip-count{display:inline-flex;align-items:center;padding:.18rem .52rem;margin-bottom:.35rem;border-radius:999px;background:#f5e8ef;color:#681a4a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tools-browser-chip-title{color:#39112d;font-size:.9rem;line-height:1.35}.tools-browser-chip:hover,.tools-browser-step-cta:hover{transform:translateY(-1px);border-color:#b87fa3;box-shadow:0 12px 24px #3a142d1f}.tools-browser-step-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.tool-browser-step-card-refined{gap:.8rem;padding:1.05rem;border-radius:22px;border:1px solid #e8d8e2;background:linear-gradient(150deg,#fffffffa,#fbf7f9fa);box-shadow:0 18px 34px #3a142d12;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tool-browser-step-card-refined .tool-browser-step-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:start}.tool-browser-step-card-refined .tool-browser-step-card-head strong{display:block;margin-top:.35rem;font-size:1.12rem;line-height:1.28;color:#340f27}.tool-browser-step-card-refined:hover{transform:translateY(-3px);border-color:#c398b4;box-shadow:0 24px 42px #3a142d1a}.tool-browser-step-card-refined:nth-child(3n+1){background:radial-gradient(circle at top right,rgba(247,225,238,.9) 0%,transparent 32%),linear-gradient(150deg,#fffffffc,#fcf6fafa)}.tool-browser-step-card-refined:nth-child(3n+2){background:radial-gradient(circle at top right,rgba(227,239,255,.92) 0%,transparent 34%),linear-gradient(150deg,#fffffffc,#f6fafffa)}.tool-browser-step-card-refined:nth-child(3n){background:radial-gradient(circle at top right,rgba(244,236,216,.92) 0%,transparent 34%),linear-gradient(150deg,#fffffffc,#fcf9f2fa)}.tools-browser-step-copy{margin:0;color:#64465b;font-size:.92rem;line-height:1.55}.tools-browser-step-cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid #ddc8d4;border-radius:999px;padding:.48rem .82rem;background:#fbf3f7;color:#5c1540;font-size:.88rem;font-weight:700;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tool-browser-page-link{padding:.64rem .72rem;border-radius:14px;font-size:.92rem;line-height:1.45;background:#ffffffeb}.tool-browser-page-link:nth-child(1){border-color:#d0aac2;background:#edf9f2f2}@media (max-width: 1100px){.hub-cards .service-card{flex:0 1 calc((100% - 1.15rem)/2);max-width:none}.tools-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.pathfinder{padding:8rem 5%}.hub-tools-popup{right:1rem;left:1rem;top:auto;bottom:1rem;width:auto;transform:translateY(16px) scale(.98)}.hub-tools-popup.visible{transform:translateY(0) scale(1)}.tools-page-hero-head,.tools-browser-main-head{grid-template-columns:1fr}}@media (max-width: 640px){.hub-cards .service-card{flex:1 1 100%;min-width:0}.hub-tools-popup-list{max-height:180px}.tools-page-stats{grid-template-columns:1fr}.tools-browser-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
