/* Quiet Indigo: focused preparation, generous surfaces, one clear action. */
:root{--ink:#24243b;--muted:#626379;--blue:#5752c7;--line:#ddddea;--paper:#f7f7fc;--soft:#eeeefb}
body{padding-left:232px}.topbar{width:232px;background:#24243b;color:#fff;border:0;padding:32px 20px}.topbar .brand{color:#fff}.topbar .brand-accent{color:#b5b0ff}.topbar nav a{color:#d8d7ea;min-height:48px}.topbar nav a[aria-current]{background:#ffffff18;color:#fff;border-left:3px solid #b5b0ff;border-radius:0 10px 10px 0}.topbar nav a:hover{background:#ffffff10}.nav-note{color:#c4c2da;border-color:#ffffff25}.nav-note a{color:#d5d1ff}.workspace-top{background:var(--paper);border:0;height:64px}main{max-width:1280px;margin:auto;padding:30px 44px 64px}.section-heading{max-width:800px}.section-heading h1{font-size:clamp(40px,4.8vw,64px);line-height:1.04}.section-heading .lede{max-width:640px;color:var(--muted)}.eyebrow{color:var(--blue);font-size:12px;letter-spacing:1.4px}.practice-banner{background:#fff;padding:36px 38px;border-radius:24px;box-shadow:0 8px 30px #24243b06;border-color:var(--line)}.practice-banner h2{font-size:clamp(32px,3.5vw,44px);max-width:520px}.practice-banner p{line-height:1.6}.conversation-mark{font-size:clamp(76px,9vw,128px);opacity:1;color:var(--blue);letter-spacing:-6px;background:var(--soft);padding:44px 28px;border-radius:50%;transform:rotate(-8deg)}.role-grid{gap:14px}.role-link{padding:24px;min-height:96px;border-radius:16px;border-color:var(--line);transition:transform .16s,background .16s}.role-link:hover{transform:translateY(-3px)}.role-link span{color:var(--blue)}.button{min-height:48px;border-radius:12px;font-size:18px}.bottom-note{padding:30px;border-radius:20px}.setup-grid form{border-radius:22px;padding:32px}.setup-grid input,.setup-grid select,.setup-grid textarea{min-height:50px;background:#fdfdff;border-radius:10px;line-height:1.55}.setup-grid textarea{font-size:18px}.setup-grid details{border-radius:14px}.order-summary{background:var(--ink);border:0;border-radius:22px;color:white;padding:30px}.order-summary .eyebrow,.order-summary li,.order-summary p,.order-summary .small,.order-summary .price,.order-summary .price span{color:#e7e5fa}.order-summary li:before{color:#b5b0ff}.order-summary .price strong{font-weight:400}.order-summary .price span{font-size:16px;display:block;margin-left:0;margin-top:4px}.summary-footer{border-color:#ffffff20}.product-card{border-radius:22px;min-height:320px}.product-card h2{font-size:36px}.product-card p{line-height:1.6}.offer-label{display:inline-block;padding:6px 12px;border-radius:6px;background:var(--soft);color:var(--blue);font-size:14px}.product-card:first-child .offer-label{background:#ffffff15;color:#e7e5fa}.purchase-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.purchase-card{padding:28px;background:white;border:1px solid var(--line);border-radius:20px}.purchase-card p{color:var(--muted);line-height:1.5}.purchase-card .button{display:flex;margin-top:12px}.job-search-panel{background:white;border-radius:20px;padding:28px}.job-card,.job-filter-panel,.job-detail-hero,.detail-content,.empty-state{border-radius:20px}.job-filter-panel{background:var(--soft)}.complete{border-radius:24px;padding:40px}.complete h1{font-size:clamp(40px,5vw,60px)}.complete .lede{line-height:1.6}footer{margin:0 44px}.small{line-height:1.6}input[type=checkbox]{min-height:0}
@media(max-width:1100px){body{padding-left:200px}.topbar{width:200px;padding:28px 16px}main{padding:28px}.practice-banner{padding:28px}.conversation-mark{padding:30px 20px}.setup-grid{grid-template-columns:1fr}.order-summary{position:static}.purchase-list{grid-template-columns:1fr}}
@media(max-width:650px){body{padding:0 0 78px}.topbar{width:100%;height:74px;padding:6px 8px;border-top:1px solid var(--line);background:#fff}.topbar nav a{color:var(--muted);min-height:46px}.topbar nav a[aria-current]{background:var(--soft);color:var(--blue);border:0;border-radius:8px}.topbar nav a:hover{background:var(--soft)}.workspace-top{padding:0 20px;height:52px}main{padding:24px 18px 36px}.section-heading h1{font-size:42px}.practice-banner{padding:26px 22px;border-radius:20px}.practice-banner h2{font-size:34px}.role-grid{gap:10px}.role-link{padding:20px 14px;font-size:18px;min-height:82px}.setup-grid form{padding:22px}.order-summary{padding:26px}.field-grid{grid-template-columns:1fr}.bottom-note{padding:24px}.purchase-card{padding:24px}.job-search-panel{padding:22px}.complete{padding:28px}.product-card{padding:28px}footer{margin:0 20px}.job-filter-panel{display:block}.check-filter{margin-top:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
