@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-dm-sans,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"), system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-full{height:100%}.min-h-screen{min-height:100vh}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.bg-parchment{background-color:#f7f4ef}.font-sans{font-family:var(--font-dm-sans), system-ui, sans-serif}.text-text-body{color:#1c1c1a}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f7f4ef;--bg-warm:#f0ebe2;--bg-deep:#e8e2d8;--surface:#fff;--surface-soft:#faf8f4;--primary:#2a4a47;--primary-lt:#eaf2f1;--primary-mid:#c8dedd;--primary-dark:#1e3532;--accent:#c2603d;--accent-lt:#f5ede8;--border:#d6d0c4;--border-soft:#e4dfd7;--text:#1c1c1a;--text-sec:#5a5750;--text-muted:#7a6f5e;--text-faint:#9a9080;--badge-warm-bg:#f9f1e8;--badge-warm-tx:#7a4f1e;--badge-warm-bd:#ddc9a8;--border-focus:#8ab8b5;--error:#b83232;--error-lt:#fdf0f0;--warn:#b8860b;--warn-lt:#fdf4e3;--success:#4a7a4a;--success-lt:#e8f0e8;--serif:var(--font-lora), Georgia, serif;--sans:var(--font-dm-sans), system-ui, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--pad:40px}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}.nav{z-index:100;background:var(--bg);border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:24px;height:58px;padding:0 32px;display:flex;position:sticky;top:0}.nav-logo{font-family:var(--serif);color:var(--primary);letter-spacing:-.03em;flex-shrink:0;font-size:19px;font-weight:500}.nav-links{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.nav-link{color:var(--text-sec);border-radius:var(--radius-sm);padding:5px 11px;font-size:13px;transition:color .15s,background .15s}.nav-link:hover{color:var(--text);background:var(--bg-warm)}.nav-link.active{color:var(--primary);font-weight:500}.nav-cta{background:var(--primary);color:#f0ebe2;border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;padding:7px 17px;font-size:12.5px;font-weight:500;transition:opacity .15s}.nav-cta:hover{opacity:.88}.nav-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.nav-login-link{color:var(--text-muted);white-space:nowrap;font-size:12.5px;transition:color .15s}.nav-login-link:hover{color:var(--primary)}.hero{padding:80px var(--pad) 72px;text-align:center;border-bottom:.5px solid var(--border);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(65% 50% at 15% 85%,#2a4a470e 0%,#0000 65%),radial-gradient(55% 45% at 85% 15%,#c2603d09 0%,#0000 65%),radial-gradient(40% 60% at 50% 110%,#2a4a4708 0%,#0000 60%);position:absolute;inset:0}.hero-inner{max-width:700px;margin:0 auto;position:relative}.hero-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:22px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow-pip{background:var(--accent);border-radius:50%;width:5px;height:5px}.hero-h1{font-family:var(--serif);color:var(--text);letter-spacing:-.025em;text-wrap:balance;margin-bottom:20px;font-size:clamp(30px,4.5vw,48px);font-weight:500;line-height:1.16}.hero-h1 em{color:var(--primary);font-style:italic}.hero-sub{color:var(--text-sec);max-width:500px;margin:0 auto 40px;font-size:16px;line-height:1.7}.mission-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:40px;display:flex}.chip{color:var(--text-sec);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-full);align-items:center;gap:6px;padding:5px 13px;font-size:12px;display:flex}.chip-dot{background:var(--primary);opacity:.6;border-radius:50%;width:5px;height:5px}.search-card{background:var(--surface);border:.5px solid var(--border);text-align:left;border-radius:18px;max-width:580px;margin:0 auto;padding:20px 24px 24px}.search-card-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-size:11px;font-weight:500;display:block}.name-input-wrap{margin-bottom:10px;position:relative}.name-input{width:100%;color:var(--text);background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius-md);outline:none;padding:11px 14px 11px 38px;font-size:14px;transition:border-color .15s}.name-input:focus{border-color:var(--primary-mid)}.name-input::placeholder{color:var(--text-faint)}.name-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-divider{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:10px;margin:4px 0 12px;font-size:11px;display:flex}.search-divider:before,.search-divider:after{content:"";background:var(--border);flex:1;height:.5px}.search-row{gap:8px;margin-bottom:12px;display:flex}.search-select-wrap{flex:1;position:relative}.search-select{width:100%;color:var(--text);background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius-md);appearance:none;cursor:pointer;outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s}.search-select:focus{border-color:var(--primary-mid)}.search-select-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.zip-input-hero{width:140px;color:var(--text);background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius-md);outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s}.zip-input-hero:focus{border-color:var(--primary-mid)}.zip-input-hero::placeholder{color:var(--text-faint);font-size:13px}.search-toggles{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.toggle-chip{color:var(--text-sec);background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:6px 13px;font-size:13px;transition:all .15s;display:flex}.toggle-chip.on{background:var(--primary-lt);border-color:var(--primary-mid);color:var(--primary)}.toggle-track{border-radius:var(--radius-full);background:var(--border);flex-shrink:0;width:28px;height:16px;transition:background .2s;position:relative}.toggle-chip.on .toggle-track{background:var(--primary)}.toggle-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .2s;position:absolute;top:2px;left:2px}.toggle-chip.on .toggle-thumb{left:14px}.search-btn-full{background:var(--primary);color:#f0ebe2;width:100%;font-size:15px;font-weight:500;font-family:var(--sans);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:13px;transition:opacity .15s;display:flex}.search-btn-full:hover{opacity:.88}.hero-stats{border-top:.5px solid var(--border-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;margin-top:52px;padding-top:40px;display:flex;position:relative}.stat{text-align:center}.stat-num{font-family:var(--serif);color:var(--primary);margin-bottom:4px;font-size:26px;font-weight:500;line-height:1}.stat-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.stat-sep{background:var(--border);width:.5px;height:38px}.section{padding:64px var(--pad);border-bottom:.5px solid var(--border)}.section-inner{max-width:1040px;margin:0 auto}.section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10.5px;font-weight:500}.section-title{font-family:var(--serif);color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.25}.section-title em{color:var(--primary);font-style:italic}.section-sub{color:var(--text-sec);max-width:520px;margin-top:6px;font-size:14px;line-height:1.65}.view-all{color:var(--primary);white-space:nowrap;border:.5px solid var(--primary-mid);border-radius:var(--radius-sm);background:var(--primary-lt);flex-shrink:0;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.view-all:hover{background:var(--primary-mid)}.how-strip{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr 1fr 1fr;gap:0;margin-top:32px;display:grid;overflow:hidden}.how-item{border-right:.5px solid var(--border);align-items:flex-start;gap:13px;padding:22px 20px;display:flex}.how-item:last-child{border-right:none}.how-num{font-family:var(--serif);color:var(--primary-mid);flex-shrink:0;margin-top:1px;font-size:22px;font-weight:500;line-height:1}.how-title{color:var(--text);margin-bottom:3px;font-size:13px;font-weight:500}.how-desc{color:var(--text-sec);font-size:12px;line-height:1.5}.edu-section{background:var(--surface-soft)}.edu-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;display:grid}.article-hero{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .18s;display:flex;overflow:hidden}.article-hero:hover{border-color:var(--primary-mid)}.article-hero-image{background:var(--primary-lt);border-bottom:.5px solid var(--border);justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.article-hero-image:before{content:"";background:radial-gradient(70% 70% at 30% 40%,#2a4a471f 0%,#0000 70%),radial-gradient(50% 50% at 70% 70%,#2a4a470f 0%,#0000 60%);position:absolute;inset:0}.article-image-icon{color:var(--primary);opacity:.3;z-index:1;position:relative}.article-image-label{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:var(--primary-lt);border:.5px solid var(--primary-mid);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:500;position:absolute;bottom:14px;left:14px}.article-hero-body{padding:20px}.article-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10.5px;font-weight:500}.article-title{font-family:var(--serif);color:var(--text);margin-bottom:10px;font-size:18px;font-weight:500;line-height:1.35}.article-excerpt{color:var(--text-sec);margin-bottom:14px;font-size:13px;line-height:1.65}.article-meta{color:var(--text-faint);align-items:center;gap:10px;font-size:11.5px;display:flex}.article-read-more{color:var(--primary);align-items:center;gap:4px;margin-top:14px;font-size:13px;font-weight:500;display:flex}.articles-stack{flex-direction:column;gap:10px;display:flex}.article-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .15s;display:flex}.article-card:hover{border-color:var(--primary-mid)}.article-card-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:500}.article-card-title{font-family:var(--serif);color:var(--text);font-size:14.5px;font-weight:500;line-height:1.35}.article-card-excerpt{color:var(--text-sec);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.article-card-meta{color:var(--text-faint);font-size:11px}.video-section{background:var(--bg)}.video-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.video-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);transition:border-color .18s,transform .18s;overflow:hidden}.video-card:hover{border-color:var(--primary-mid);transform:translateY(-2px)}.video-thumb{background:var(--bg-deep);border-bottom:.5px solid var(--border);aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-thumb.tint-1{background:linear-gradient(135deg,#dde8e7 0%,#e8e2d8 100%)}.video-thumb.tint-2{background:linear-gradient(135deg,#e8e2d8 0%,#f0e8de 100%)}.video-thumb.tint-3{background:linear-gradient(135deg,#e4ecea 0%,#dde8e7 100%)}.video-play{background:var(--primary);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s;display:flex;position:relative;box-shadow:0 4px 16px #2a4a4738}.video-card:hover .video-play{transform:scale(1.08)}.video-play svg{margin-left:3px}.video-duration{color:var(--text);border:.5px solid var(--border);z-index:2;background:#f7f4efeb;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:500;position:absolute;bottom:10px;right:10px}.video-thumb-icon{z-index:1;opacity:.12;color:var(--primary);position:absolute;top:12px;left:12px}.video-body{padding:16px 18px}.video-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10.5px;font-weight:500}.video-card .video-title{font-family:var(--serif);color:var(--text);margin-bottom:8px;font-size:14.5px;font-weight:500;line-height:1.35}.video-desc{color:var(--text-sec);margin-bottom:10px;font-size:12.5px;line-height:1.55}.video-card .video-meta{color:var(--text-faint);align-items:center;gap:10px;font-size:11px;display:flex}.trust-section{background:var(--bg-warm);padding:48px var(--pad);border-bottom:.5px solid var(--border)}.trust-inner{background:var(--border);border:.5px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;max-width:1040px;margin:0 auto;display:grid;overflow:hidden}.trust-item{background:var(--bg-warm);text-align:center;padding:28px}.trust-icon{background:var(--primary-lt);border:.5px solid var(--primary-mid);width:40px;height:40px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.trust-title{font-family:var(--serif);color:var(--text);margin-bottom:6px;font-size:15px;font-weight:500}.trust-desc{color:var(--text-sec);font-size:12.5px;line-height:1.6}.provider-cta-section{padding:56px var(--pad);text-align:center;background:var(--bg);border-bottom:.5px solid var(--border)}.provider-cta-inner{max-width:560px;margin:0 auto}.provider-cta-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:10.5px;font-weight:500}.provider-cta-title{font-family:var(--serif);color:var(--text);letter-spacing:-.02em;margin-bottom:12px;font-size:26px;font-weight:500;line-height:1.25}.provider-cta-desc{color:var(--text-sec);margin-bottom:28px;font-size:14.5px;line-height:1.7}.cta-btn-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.btn-primary{font-size:14px;font-weight:500;font-family:var(--sans);background:var(--primary);color:#f0ebe2;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:7px;padding:12px 24px;transition:opacity .15s;display:inline-flex}.btn-primary:hover{opacity:.88}.btn-secondary{font-size:14px;font-weight:500;font-family:var(--sans);color:var(--text-sec);border-radius:var(--radius-md);border:.5px solid var(--border);cursor:pointer;background:0 0;padding:12px 20px;transition:background .15s}.btn-secondary:hover{background:var(--bg-warm)}.founding-note{color:var(--text-muted);margin-top:14px;font-size:12px;font-style:italic}.disclaimer-bar{border-top:.5px solid var(--border);color:var(--text-faint);text-align:center;background:var(--bg);padding:14px 32px;font-size:11px;line-height:1.6}.site-footer{background:var(--bg-warm);border-top:.5px solid var(--border);padding:48px 32px 36px}.site-footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;max-width:1040px;margin:0 auto 36px;display:grid}.footer-logo{font-family:var(--serif);color:var(--primary);margin-bottom:10px;font-size:18px;font-weight:500;display:block}.footer-brand p{color:var(--text-sec);max-width:260px;margin-bottom:14px;font-size:13px;line-height:1.65}.footer-mission-badge{color:var(--primary);background:var(--primary-lt);border:.5px solid var(--primary-mid);border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;display:inline-flex}.footer-col h4{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-size:10.5px;font-weight:500}.footer-col a{color:var(--text-sec);margin-bottom:8px;font-size:13px;transition:color .15s;display:block}.footer-col a:hover{color:var(--primary)}.site-footer-bottom{border-top:.5px solid var(--border);max-width:1040px;color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 auto;padding-top:24px;font-size:12px;display:flex}.badge{white-space:nowrap;border:.5px solid #0000;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:10.5px;font-weight:400;line-height:1.5;display:inline-flex}.badge-teal{background:var(--primary-lt);color:var(--primary);border-color:var(--primary-mid)}.badge-warm{background:var(--badge-warm-bg);color:var(--badge-warm-tx);border-color:var(--badge-warm-bd)}.badge-neutral{color:var(--text-sec);border-color:var(--border);background:#f2efe9}.badge-accent{background:var(--accent-lt);color:var(--accent);border-color:#dbb8ad}.badge-founding{background:var(--badge-warm-bg);color:var(--badge-warm-tx);border-color:var(--badge-warm-bd)}.provider-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;padding:18px;transition:border-color .2s,transform .2s;display:flex;position:relative}.provider-card:hover{border-color:var(--primary-mid);transform:translateY(-1px)}.provider-card.featured{border:1.5px solid var(--primary)}.provider-card.featured:hover{border-color:var(--primary)}.featured-badge{background:var(--primary-lt);color:var(--primary);border-radius:var(--radius-sm);letter-spacing:.04em;padding:3px 9px;font-size:10px;font-weight:500;position:absolute;top:13px;right:13px}.founding-badge{background:var(--badge-warm-bg);color:var(--badge-warm-tx);border-radius:var(--radius-sm);letter-spacing:.04em;padding:3px 9px;font-size:10px;font-weight:500;position:absolute;top:13px;right:13px}.avatar{background:var(--bg-warm);border:.5px solid var(--border-soft);width:48px;height:48px;font-family:var(--serif);color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:12px;font-size:16px;font-weight:500;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.provider-name{font-family:var(--serif);color:var(--text);margin-bottom:3px;padding-right:60px;font-size:14.5px;font-weight:500;line-height:1.3}.provider-creds{color:var(--text-muted);margin-bottom:11px;font-size:11.5px;line-height:1.4}.badges{flex-wrap:wrap;gap:4px;margin-bottom:11px;display:flex}.provider-states{color:var(--text-muted);flex:1;margin-bottom:14px;font-size:11.5px;line-height:1.5}.state-tag{background:var(--bg);border:.5px solid var(--border-soft);color:var(--text-sec);border-radius:3px;margin:1px 2px 1px 0;padding:1px 5px;font-size:10.5px;display:inline-block}.card-cta{width:100%;font-size:12.5px;font-weight:500;font-family:var(--sans);color:var(--primary);background:var(--primary-lt);border:.5px solid var(--primary-mid);border-radius:var(--radius-sm);text-align:center;cursor:pointer;margin-top:auto;padding:8px;transition:background .15s}.card-cta:hover{background:var(--primary-mid)}.page-header{border-bottom:.5px solid var(--border);background:var(--surface-soft);padding:32px 32px 24px}.page-header-inner{max-width:920px;margin:0 auto}.page-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:500;display:inline-flex}.page-eyebrow-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.page-h1{font-family:var(--serif);color:var(--text);letter-spacing:-.02em;margin-bottom:6px;font-size:24px;font-weight:500;line-height:1.25}.page-sub{color:var(--text-sec);max-width:640px;font-size:13.5px;line-height:1.6}.start-over-link{color:var(--primary);border-bottom:.5px solid var(--primary-mid);padding-bottom:1px;font-weight:500;transition:opacity .15s}.start-over-link:hover{opacity:.75}.filter-bar{border-bottom:.5px solid var(--border);background:var(--bg);z-index:90;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 32px;display:flex;position:sticky;top:58px}.filter-label-text{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;margin-right:4px;font-size:11px;font-weight:500}.filter-pill{color:var(--text-sec);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 13px;font-size:12px;transition:all .15s;display:flex}.filter-pill:hover{border-color:var(--primary-mid);color:var(--primary)}.filter-pill.active{background:var(--primary);color:#f0ebe2;border-color:var(--primary)}.filter-pill svg{opacity:.6}.filter-pill.active svg{opacity:1}.results-count{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:12px}.main-layout{grid-template-columns:240px 1fr;min-height:calc(100vh - 110px);display:grid}.sidebar{border-right:.5px solid var(--border);background:var(--surface-soft);height:calc(100vh - 110px);padding:24px 20px;position:sticky;top:110px;overflow-y:auto}.sidebar-section{margin-bottom:24px}.sidebar-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:10.5px;font-weight:500}.sidebar-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.sidebar-row:hover .sidebar-opt{color:var(--primary)}.sidebar-check-label{cursor:pointer;align-items:center;gap:8px;display:flex}.sidebar-checkbox{border:.5px solid var(--border);background:var(--surface);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .15s;display:flex}.sidebar-checkbox.checked{background:var(--primary);border-color:var(--primary)}.sidebar-checkbox.checked:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:6px;height:4px;transform:rotate(-45deg)translateY(-1px)}.sidebar-opt{color:var(--text-sec);font-size:12.5px;transition:color .15s}.sidebar-count{color:var(--text-faint);background:var(--bg-warm);border-radius:3px;padding:1px 5px;font-size:10.5px}.sidebar-toggle-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sidebar-toggle-label{color:var(--text-sec);font-size:12.5px}.mini-toggle{border-radius:var(--radius-full);background:var(--primary);cursor:pointer;border:none;flex-shrink:0;width:30px;height:17px;position:relative}.mini-toggle.off{background:var(--border)}.mini-thumb{background:#fff;border-radius:50%;width:13px;height:13px;transition:left .15s;position:absolute;top:2px;left:15px}.mini-toggle.off .mini-thumb{left:2px}.zip-input-group{gap:6px;margin-bottom:8px;display:flex}.zip-input{width:100%;color:var(--text);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);outline:none;flex:1;padding:6px 9px;font-size:12.5px;transition:border-color .15s}.zip-input:focus{border-color:var(--primary-mid)}.zip-input::placeholder{color:var(--text-faint)}.radius-select{color:var(--text-sec);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;appearance:none;outline:none;padding:6px 7px;font-size:12px}.sidebar-select{width:100%;color:var(--text-sec);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;appearance:none;outline:none;padding:6px 9px;font-size:12.5px}.cards-area{padding:24px}.cards-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cards-header-text{color:var(--text-muted);font-size:13px}.cards-header-text strong{color:var(--text)}.sort-select{color:var(--text-sec);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;appearance:none;outline:none;padding:5px 10px;font-size:12.5px}.section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;font-weight:500;display:flex}.section-label:after{content:"";background:var(--border-soft);flex:1;height:.5px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:28px;display:grid}.pagination{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 28px;display:flex}.page-link{font-family:var(--sans);color:var(--primary);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:8px 14px;font-size:12.5px;font-weight:500;transition:background .15s}.page-link:hover{background:var(--primary-lt)}.page-link.disabled{color:var(--text-faint);background:var(--surface-soft);border-color:var(--border-soft);cursor:default}.page-link.disabled:hover{background:var(--surface-soft)}.page-status{color:var(--text-sec);font-size:12px}.empty-state{border:.5px dashed var(--border);border-radius:var(--radius-lg);text-align:center;background:var(--surface-soft);padding:48px 24px}.empty-title{font-family:var(--serif);color:var(--text);margin-bottom:8px;font-size:18px;font-weight:500}.empty-desc{color:var(--text-sec);max-width:380px;margin:0 auto 16px;font-size:13.5px;line-height:1.6}.ad-zone{border:.5px dashed var(--border);border-radius:var(--radius-md);text-align:center;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-top:24px;padding:16px;font-size:11px}.learn-strip{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.learn-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:18px;transition:border-color .15s}.learn-card:hover{border-color:var(--primary-mid)}.learn-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10.5px;font-weight:500}.learn-title{font-family:var(--serif);color:var(--text);margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.35}.learn-meta{color:var(--text-faint);font-size:11.5px}.learn-cta-row{text-align:right;margin-top:10px}.learn-more{color:var(--primary);align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.learn-more:hover{text-decoration:underline}.breadcrumb{border-bottom:.5px solid var(--border-soft);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;padding:12px 32px;font-size:12.5px;display:flex}.breadcrumb a{color:var(--text-muted);transition:color .15s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb-sep{color:var(--border)}.breadcrumb-current{color:var(--text-sec)}.profile-hero{background:var(--surface-soft);border-bottom:.5px solid var(--border);padding:36px 32px 32px}.profile-hero-inner{align-items:flex-start;gap:28px;max-width:960px;margin:0 auto;display:flex}.photo-wrap{flex-shrink:0;position:relative}.photo-placeholder{background:var(--bg-warm);border:2px solid var(--border);width:100px;height:100px;font-family:var(--serif);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:500;display:flex;position:relative;overflow:hidden}.photo-placeholder img{object-fit:cover;width:100%;height:100%}.verified-badge{background:var(--primary);border:2px solid var(--surface-soft);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:4px;right:4px}.profile-hero-content{flex:1;min-width:0}.profile-name-row{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:5px;display:flex}.profile-name{font-family:var(--serif);color:var(--text);letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.2}.featured-pill{background:var(--primary-lt);color:var(--primary);border:.5px solid var(--primary-mid);border-radius:var(--radius-sm);letter-spacing:.03em;flex-shrink:0;margin-top:5px;padding:4px 10px;font-size:10.5px;font-weight:500}.profile-creds{color:var(--text-sec);margin-bottom:14px;font-size:14px}.profile-badges{flex-wrap:wrap;gap:5px;margin-bottom:16px;display:flex}.profile-hero .badge,.profile-badges .badge{padding:3px 9px;font-size:11px}.profile-meta-row{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.meta-item{align-items:center;gap:5px;display:flex}.meta-icon{color:var(--text-muted);display:flex}.page-layout{grid-template-columns:1fr 300px;align-items:start;gap:0;max-width:960px;margin:0 auto;padding:32px;display:grid}.profile-main{padding-right:32px}.section-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin-bottom:14px;font-size:10.5px;font-weight:500;display:flex}.section-head:after{content:"";background:var(--border-soft);flex:1;height:.5px}.content-section{margin-bottom:36px}.video-placeholder{background:var(--bg-deep);border:.5px solid var(--border);border-radius:var(--radius-xl);aspect-ratio:16/9;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:relative;overflow:hidden}.video-placeholder:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 30% 40%,#2a4a470f 0%,#0000 70%),radial-gradient(50% 50% at 70% 70%,#2a4a470a 0%,#0000 60%);position:absolute;inset:0}.video-placeholder-avatar{background:var(--bg-warm);border:2px solid var(--border);width:72px;height:72px;font-family:var(--serif);color:var(--primary);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:500;display:flex;position:relative}.video-placeholder-label{z-index:1;color:var(--text-muted);font-size:12.5px;font-style:italic;position:relative}.video-note{color:var(--text-muted);text-align:center;margin-top:8px;font-size:12px;font-style:italic}.approach-text{color:var(--text);font-size:15px;line-height:1.75}.approach-text p{margin-bottom:14px}.approach-text p:last-child{margin-bottom:0}.approach-text .lede{font-family:var(--serif);color:var(--primary);margin-bottom:14px;font-size:17px;font-style:italic;line-height:1.55;display:block}.med-grid{flex-wrap:wrap;gap:6px;display:flex}.med-grid .badge{padding:5px 11px;font-size:12px}.support-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.support-item{color:var(--text-sec);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.4;display:flex}.support-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.states-list{flex-wrap:wrap;gap:8px;display:flex}.state-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 14px;display:flex}.state-abbr{font-family:var(--serif);color:var(--primary);min-width:28px;font-size:16px;font-weight:500}.state-name{color:var(--text);font-size:12.5px;font-weight:500;display:block}.state-status{color:var(--text-muted);align-items:center;gap:4px;margin-top:1px;font-size:11px;display:flex}.status-dot{background:#5a9e5a;border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-dot.unverified{background:var(--text-faint)}.state-primary-tag{background:var(--primary-lt);color:var(--primary);border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:500}.reviews-note{background:var(--surface-soft);border:.5px solid var(--border-soft);border-radius:var(--radius-lg);color:var(--text-sec);text-align:center;padding:20px;font-size:13px;line-height:1.6}.profile-sidebar{position:sticky;top:90px}.sidebar-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;padding:20px}.sidebar-card-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:10.5px;font-weight:500}.book-btn{background:var(--primary);color:#f0ebe2;width:100%;font-size:14.5px;font-weight:500;font-family:var(--sans);border-radius:var(--radius-md);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;gap:7px;margin-bottom:10px;padding:14px;transition:opacity .15s;display:flex}.book-btn:hover{opacity:.88}.book-note{color:var(--text-faint);text-align:center;font-size:11.5px;line-height:1.5}.detail-list{flex-direction:column;gap:12px;display:flex}.detail-row{align-items:flex-start;gap:10px;display:flex}.detail-icon{color:var(--text-muted);flex-shrink:0;margin-top:1px;display:flex}.detail-content{min-width:0}.detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px;font-size:11px}.detail-value{color:var(--text);font-size:13px;line-height:1.45}.detail-value a{color:var(--primary)}.detail-value a:hover{text-decoration:underline}.insurance-tags{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.insurance-tag{background:var(--primary-lt);color:var(--primary);border:.5px solid var(--primary-mid);border-radius:4px;padding:2px 7px;font-size:11px}.accepting-status{color:#3a7a3a;border-radius:var(--radius-sm);background:#eaf4ea;border:.5px solid #b8d8b8;align-items:center;gap:7px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.accepting-status.not-accepting{color:#8b3a2a;background:#f5ede8;border-color:#dbb8ad}.accepting-dot{background:#5a9e5a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.accepting-status.not-accepting .accepting-dot{background:var(--accent)}.sidebar-actions{gap:8px;display:flex}.action-btn{color:var(--text-sec);background:var(--surface-soft);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:12px;transition:background .15s;display:flex}.action-btn:hover{background:var(--bg-warm)}.ad-zone-sidebar{border:.5px dashed var(--border);border-radius:var(--radius-md);text-align:center;color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-soft);margin-top:12px;padding:24px 16px;font-size:10.5px}.benzo-disclaimer{background:var(--accent-lt);border-radius:var(--radius-md);color:#7a3a20;border:.5px solid #dbb8ad;align-items:flex-start;gap:10px;margin-bottom:28px;padding:12px 16px;font-size:12.5px;line-height:1.55;display:flex}.benzo-icon{color:var(--accent);flex-shrink:0;margin-top:1px}@media (max-width:900px){:root{--pad:24px}.edu-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr 1fr}.trust-inner{grid-template-columns:1fr}.site-footer-inner,.how-strip{grid-template-columns:1fr 1fr}.how-item:nth-child(2){border-right:none}.how-item:nth-child(3){border-top:.5px solid var(--border)}.how-item:nth-child(4){border-top:.5px solid var(--border);border-right:none}}@media (max-width:768px){.nav{padding:0 16px}.nav-links{display:none}.page-header{padding:24px 20px 20px}.page-h1{font-size:20px}.filter-bar{padding:12px 16px}.main-layout{grid-template-columns:1fr}.sidebar{display:none}.cards-area{padding:16px}.learn-strip{grid-template-columns:1fr}.breadcrumb{padding:10px 16px}.profile-hero{padding:24px 16px 20px}.profile-hero-inner{flex-direction:column;gap:16px}.page-layout{grid-template-columns:1fr;padding:20px 16px}.profile-main{padding-right:0}.profile-sidebar{position:static}.support-grid{grid-template-columns:1fr}}.auth-wrap{justify-content:center;padding:72px 24px;display:flex}.auth-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:32px}.auth-title{font-family:var(--serif);color:var(--text);letter-spacing:-.02em;margin-bottom:6px;font-size:24px;font-weight:500}.auth-sub{color:var(--text-sec);margin-bottom:24px;font-size:13.5px;line-height:1.6}.auth-field{margin-bottom:14px}.auth-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.auth-input{width:100%;color:var(--text);background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius-md);outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s}.auth-input:focus{border-color:var(--primary-mid)}.auth-btn{background:var(--primary);color:#f0ebe2;width:100%;font-size:15px;font-weight:500;font-family:var(--sans);border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:6px;padding:13px;transition:opacity .15s}.auth-btn:hover{opacity:.88}.auth-btn:disabled{opacity:.55;cursor:default}.auth-error{color:#8b3a2a;background:var(--accent-lt);border-radius:var(--radius-sm);border:.5px solid #dbb8ad;margin-bottom:14px;padding:9px 12px;font-size:12.5px;line-height:1.5}.auth-forgot{color:var(--text-muted);margin-top:8px;font-size:12px;display:inline-block}.auth-forgot:hover{color:var(--primary);text-decoration:underline}.auth-alt{color:var(--text-sec);text-align:center;margin-top:18px;font-size:12.5px}.auth-alt a{color:var(--primary);font-weight:500}.auth-alt a:hover{text-decoration:underline}.signup-nav{background:var(--bg);border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;height:58px;padding:0 40px;display:flex}.signup-nav .nav-logo{font-family:var(--serif);color:var(--primary);letter-spacing:-.03em;font-size:20px;font-weight:500}.nav-back{color:var(--text-sec);align-items:center;gap:6px;font-size:13px;transition:color .15s;display:flex}.nav-back:hover{color:var(--primary)}.nav-login{color:var(--text-sec);align-items:center;gap:5px;font-size:13px;display:flex}.nav-login a{color:var(--primary);font-weight:500}.signup-grid{grid-template-columns:380px 1fr;min-height:calc(100vh - 58px);display:grid}.left-panel{background:var(--primary);flex-direction:column;padding:52px 44px;display:flex;position:relative;overflow:hidden}.left-panel:before{content:"";pointer-events:none;background:radial-gradient(70% 50% at 90% 10%,#ffffff0f 0%,#0000 60%),radial-gradient(50% 60% at 10% 90%,#ffffff0a 0%,#0000 55%);position:absolute;inset:0}.panel-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--primary-mid);margin-bottom:18px;font-size:10px;font-weight:500;position:relative}.panel-title{font-family:var(--serif);color:#f0ebe2;letter-spacing:-.02em;margin-bottom:14px;font-size:26px;font-weight:500;line-height:1.25;position:relative}.panel-title em{font-style:italic}.panel-desc{color:#f0ebe2b8;margin-bottom:40px;font-size:14px;line-height:1.7;position:relative}.step-list{flex-direction:column;display:flex;position:relative}.step-list:before{content:"";background:#f0ebe233;width:.5px;position:absolute;top:28px;bottom:28px;left:14px}.step-item{align-items:flex-start;gap:14px;padding:14px 0;display:flex;position:relative}.step-dot{color:#f0ebe280;z-index:1;background:var(--primary);border:.5px solid #f0ebe24d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:500;transition:all .2s;display:flex;position:relative}.step-item.active .step-dot{color:var(--primary);background:#f0ebe2;border-color:#f0ebe2}.step-item.done .step-dot{background:var(--primary-mid);border-color:var(--primary-mid);color:var(--primary)}.step-label{color:#f0ebe280;margin-bottom:2px;font-size:13px;font-weight:500;transition:color .2s}.step-item.active .step-label{color:#f0ebe2}.step-item.done .step-label{color:#f0ebe2bf}.step-sublabel{color:#f0ebe259;font-size:12px;line-height:1.5}.step-item.active .step-sublabel{color:#f0ebe299}.benefits{border-top:.5px solid #f0ebe226;margin-top:auto;padding-top:36px;position:relative}.benefits-title{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-mid);margin-bottom:14px;font-size:10.5px;font-weight:500}.benefit-item{color:#f0ebe2b8;align-items:flex-start;gap:10px;margin-bottom:11px;font-size:13px;line-height:1.5;display:flex}.benefit-check{background:#c8dedd33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex}.left-panel .founding-note{border-radius:var(--radius-md);color:#f0ebe2a6;background:#f0ebe214;border:.5px solid #f0ebe226;margin-top:18px;padding:12px 14px;font-size:12.5px;font-style:normal;line-height:1.6}.left-panel .founding-note strong{color:#f0ebe2}.right-panel{padding:48px 56px}.progress-bar{background:var(--border-soft);border-radius:var(--radius-full);height:3px;margin-bottom:40px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .3s}.step-header{margin-bottom:32px}.step-badge{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:500;display:inline-flex}.step-num-badge{background:var(--accent-lt);width:18px;height:18px;color:var(--accent);border:.5px solid #dbb8ad;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.step-title{font-family:var(--serif);color:var(--text);letter-spacing:-.02em;margin-bottom:6px;font-size:24px;font-weight:500}.step-desc{color:var(--text-sec);font-size:14px;line-height:1.65}.right-panel .form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.right-panel .form-grid.single{grid-template-columns:1fr}.right-panel .form-group{flex-direction:column;gap:6px;display:flex}.right-panel .form-group.span-2{grid-column:span 2}.right-panel label{color:var(--text);align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.right-panel .label-required{color:var(--accent);font-size:14px;line-height:1}.right-panel .label-optional{color:var(--text-faint);font-size:11px;font-weight:400}.right-panel .label-hint{color:var(--text-muted);margin-top:1px;font-size:12px;font-weight:400}.right-panel input[type=text],.right-panel input[type=email],.right-panel input[type=password],.right-panel input[type=url],.right-panel select,.right-panel textarea{width:100%;color:var(--text);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-md);appearance:none;outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.right-panel input:focus,.right-panel select:focus,.right-panel textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #8ab8b526}.right-panel input::placeholder,.right-panel textarea::placeholder{color:var(--text-faint)}.right-panel select{cursor:pointer}.right-panel textarea{resize:vertical;min-height:80px;line-height:1.6}.select-wrap{position:relative}.select-wrap select{padding-right:36px}.select-arrow{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-section{margin-bottom:24px}.form-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:.5px solid var(--border-soft);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:12px;font-weight:500;display:flex}.checkbox-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checkbox-item{color:var(--text-sec);cursor:pointer;border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;transition:all .15s;display:flex}.checkbox-item:hover{border-color:var(--primary-mid);background:var(--surface-soft)}.checkbox-item.checked{border-color:var(--primary-mid);background:var(--primary-lt);color:var(--primary)}.checkbox-box{border:.5px solid var(--border);background:var(--surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.checkbox-item.checked .checkbox-box{background:var(--primary);border-color:var(--primary)}.checkbox-item.checked .checkbox-box:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:7px;height:5px;display:block;transform:rotate(-45deg)translateY(-1px)}.toggle-row{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;transition:border-color .15s;display:flex}.toggle-row:hover{border-color:var(--primary-mid)}.toggle-row.on{border-color:var(--primary-mid);background:var(--primary-lt)}.toggle-row-label{color:var(--text-sec);font-size:13.5px}.toggle-row.on .toggle-row-label{color:var(--primary)}.right-panel .toggle-track{border-radius:var(--radius-full);background:var(--border);flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.toggle-row.on .toggle-track{background:var(--primary)}.right-panel .toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.toggle-row.on .toggle-thumb{left:18px}.terms-row{color:var(--text-sec);background:var(--surface-soft);border:.5px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:4px;padding:14px;font-size:13.5px;line-height:1.55;display:flex}.terms-box{border:.5px solid var(--border);background:var(--surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .15s;display:flex}.terms-row.checked .terms-box{background:var(--primary);border-color:var(--primary)}.terms-row.checked .terms-box:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:6px;display:block;transform:rotate(-45deg)translateY(-1px)}.terms-link{color:var(--primary)}.password-strength{gap:4px;margin-top:6px;display:flex}.strength-bar{border-radius:var(--radius-full);background:var(--border);flex:1;height:3px}.strength-bar.fill-1{background:#c2603d}.strength-bar.fill-2{background:#d4923d}.strength-bar.fill-3{background:#5a9e5a}.btn-row{border-top:.5px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;display:flex}.btn-back{color:var(--text-sec);border:.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:11px 20px;font-size:13.5px;transition:background .15s;display:flex}.btn-back:hover{background:var(--bg-warm)}.btn-next{color:#f0ebe2;background:var(--primary);border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;max-width:280px;margin-left:auto;padding:12px 28px;font-size:14px;font-weight:500;transition:opacity .15s;display:flex}.btn-next:hover{opacity:.88}.btn-next:disabled{opacity:.55;cursor:default}.state-license-item{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;padding:16px 18px}.state-license-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.state-license-name{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.state-abbr-tag{background:var(--primary-lt);color:var(--primary);border:.5px solid var(--primary-mid);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.state-remove{color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:4px;font-size:12px;transition:color .15s;display:flex}.state-remove:hover{color:var(--error)}.state-license-inputs{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.primary-state-radio{color:var(--text-sec);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-top:11px;font-size:12.5px;display:flex}.radio-dot{border:.5px solid var(--border);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.primary-state-radio.selected .radio-dot{border-color:var(--primary);background:var(--primary)}.primary-state-radio.selected .radio-dot:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;display:block}.primary-state-radio.selected{color:var(--primary);font-weight:500}.add-state-btn{width:100%;color:var(--text-sec);background:var(--surface);border:.5px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;justify-content:center;align-items:center;gap:7px;margin-bottom:6px;padding:13px;font-size:13.5px;transition:all .15s;display:flex}.add-state-btn:hover{border-color:var(--primary-mid);color:var(--primary);background:var(--primary-lt)}.verify-note{background:var(--accent-lt);border-radius:var(--radius-md);color:#7a3a20;border:.5px solid #dbb8ad;align-items:flex-start;gap:9px;margin-bottom:20px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:flex}.verify-icon{color:var(--accent);flex-shrink:0;margin-top:1px;display:flex}.info-note{background:var(--primary-lt);border:.5px solid var(--primary-mid);border-radius:var(--radius-md);color:var(--primary);align-items:flex-start;gap:9px;margin-bottom:20px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:flex}.info-icon{flex-shrink:0;margin-top:1px;display:flex}.signup-error{background:var(--error-lt);color:var(--error);border-radius:var(--radius-md);border:.5px solid #e8b4b4;margin-bottom:18px;padding:11px 14px;font-size:13px;line-height:1.5}.photo-row{align-items:center;gap:16px;margin-bottom:4px;display:flex}.photo-preview{background:var(--bg-warm);border:.5px solid var(--border);width:64px;height:64px;font-family:var(--serif);color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:500;display:flex;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-upload-btn{color:var(--primary);background:var(--primary-lt);border:.5px solid var(--primary-mid);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;margin-bottom:6px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.photo-hint{color:var(--text-faint);font-size:12px}.billing-toggle{background:var(--bg);border:.5px solid var(--border);border-radius:999px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.billing-opt{font-family:var(--sans);color:var(--text-sec);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.billing-opt:hover{color:var(--text)}.billing-opt.active{background:var(--primary);color:#f0ebe2}.billing-save{letter-spacing:.02em;background:var(--primary-lt);color:var(--primary);border:.5px solid var(--primary-mid);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:500}.billing-opt.active .billing-save{color:#f0ebe2;background:#f0ebe22e;border-color:#0000}.tier-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.tier-card{background:var(--surface);border:.5px solid var(--border);cursor:pointer;text-align:left;border-radius:18px;padding:24px;transition:border-color .15s;position:relative}.tier-card:hover{border-color:var(--primary-mid)}.tier-card.selected{border:1.5px solid var(--primary)}.tier-badge{background:var(--primary);color:#f0ebe2;letter-spacing:.04em;border-radius:0 0 6px 6px;padding:4px 11px;font-size:10.5px;font-weight:500;position:absolute;top:-1px;right:18px}.tier-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:10.5px;font-weight:500}.tier-price{font-family:var(--serif);color:var(--text);margin-bottom:2px;font-size:26px;font-weight:500}.tier-price span{color:var(--text-muted);font-size:13px;font-weight:400}.tier-price-note{color:var(--text-faint);margin-bottom:18px;font-size:12px}.tier-feats{flex-direction:column;gap:9px;display:flex}.tier-feat{color:var(--text-sec);align-items:center;gap:8px;font-size:13px;display:flex}.tier-feat.pro{color:var(--primary);font-weight:500}.tier-choose{width:100%;font-size:13.5px;font-weight:500;font-family:var(--sans);border-radius:var(--radius-sm);cursor:pointer;margin-top:20px;padding:10px}.tier-choose.standard{color:var(--primary);background:var(--primary-lt);border:.5px solid var(--primary-mid)}.tier-choose.pro{color:#f0ebe2;background:var(--primary);border:none}.signup-confirm{text-align:center;max-width:520px;margin:40px auto}.confirm-icon{background:var(--primary-lt);border:.5px solid var(--primary-mid);width:56px;height:56px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.confirm-title{font-family:var(--serif);color:var(--text);letter-spacing:-.02em;margin-bottom:10px;font-size:26px;font-weight:500}.confirm-desc{color:var(--text-sec);margin-bottom:24px;font-size:14.5px;line-height:1.7}@media (max-width:900px){.signup-grid{grid-template-columns:1fr}.left-panel{padding:32px 28px}.benefits{display:none}.right-panel{padding:32px 24px}.right-panel .form-grid{grid-template-columns:1fr}.right-panel .form-group.span-2{grid-column:span 1}.checkbox-group,.tier-grid{grid-template-columns:1fr}}@media (max-width:600px){.signup-nav{padding:0 20px}.step-list{display:none}}.profile-editor .form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.profile-editor .form-grid.single{grid-template-columns:1fr}.profile-editor .form-group{flex-direction:column;gap:6px;display:flex}.profile-editor .form-group.span-2{grid-column:span 2}.profile-editor label{color:var(--text);align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.profile-editor .label-required{color:var(--accent);font-size:14px;line-height:1}.profile-editor .label-optional{color:var(--text-faint);font-size:11px;font-weight:400}.profile-editor .label-hint{color:var(--text-muted);margin-top:1px;font-size:12px;font-weight:400}.profile-editor input[type=text],.profile-editor input[type=email],.profile-editor input[type=url],.profile-editor select,.profile-editor textarea{width:100%;color:var(--text);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-md);appearance:none;outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.profile-editor input:focus,.profile-editor select:focus,.profile-editor textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #8ab8b526}.profile-editor input::placeholder,.profile-editor textarea::placeholder{color:var(--text-faint)}.profile-editor select{cursor:pointer}.profile-editor textarea{resize:vertical;min-height:80px;line-height:1.6}.profile-editor .toggle-track{border-radius:var(--radius-full);background:var(--border);flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.profile-editor .toggle-row.on .toggle-track{background:var(--primary)}.profile-editor .toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.profile-editor .toggle-row.on .toggle-thumb{left:18px}.state-verified{color:#3a7a3a;align-items:center;gap:4px;font-size:11px;display:inline-flex}.state-unverified{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.save-bar{border-top:.5px solid var(--border-soft);align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.save-btn{font-size:14px;font-weight:500;font-family:var(--sans);color:#f0ebe2;background:var(--primary);border-radius:var(--radius-md);cursor:pointer;border:none;padding:12px 28px;transition:opacity .15s}.save-btn:hover{opacity:.88}.save-btn:disabled{opacity:.55;cursor:default}.save-ok{color:#3a7a3a;font-size:13px}@media (max-width:900px){.profile-editor .form-grid{grid-template-columns:1fr}.profile-editor .form-group.span-2{grid-column:span 1}}.dash-section{margin-bottom:28px}.dash-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.dash-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-size:11px;font-weight:500}.accepting-toggle-row{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.accepting-toggle-label{color:var(--text);font-size:14px;font-weight:500}.accepting-toggle-sub{color:var(--text-muted);margin-top:2px;font-size:12.5px}.big-toggle{border-radius:var(--radius-full);background:var(--border);cursor:pointer;border:none;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.big-toggle.on{background:var(--primary)}.big-toggle .big-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px}.big-toggle.on .big-thumb{left:23px}.dash-stats{flex-wrap:wrap;gap:28px;display:flex}.video-progress{background:var(--border-soft);border-radius:var(--radius-full);height:8px;overflow:hidden}.video-progress-fill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .2s}.dash-stat-num{font-family:var(--serif);color:var(--primary);font-size:24px;font-weight:500}.dash-stat-label{color:var(--text-muted);font-size:11.5px}.status-banner.live{color:#3a7a3a;background:#eaf4ea;border-color:#b8d8b8}.status-banner.pending{background:var(--accent-lt);color:#7a3a20;border-color:#dbb8ad}.status-banner.suspended,.status-banner.rejected{background:var(--error-lt);color:var(--error);border-color:#e8b4b4}.admin-page{font-size:14px}.admin-page .admin-header{border-bottom:.5px solid var(--border);background:var(--surface-soft);padding:36px 32px 20px}.admin-page .admin-header-inner{max-width:1180px;margin:0 auto}.admin-page .page-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10.5px;font-weight:500}.admin-page .page-title{font-family:var(--serif);color:var(--text);letter-spacing:-.02em;margin-bottom:6px;font-size:28px;font-weight:500;line-height:1.2}.admin-page .page-sub{color:var(--text-sec);font-size:13.5px}.admin-page .stats-strip{border-top:.5px solid var(--border-soft);flex-wrap:wrap;gap:24px;margin-top:22px;padding-top:18px;display:flex}.admin-page .stat-item{align-items:baseline;gap:8px;display:flex}.admin-page .stat-num{font-family:var(--serif);color:var(--primary);font-size:20px;font-weight:500}.admin-page .stat-num.pending{color:var(--accent)}.admin-page .stat-num.off{color:var(--text-faint)}.admin-page .stat-label{color:var(--text-muted);font-size:12px}.admin-page .stat-divider{background:var(--border);align-self:center;width:1px;height:14px}.admin-page .admin-main{max-width:1180px;margin:0 auto;padding:28px 32px 60px}.admin-page .section{background:var(--surface);border:.5px solid var(--border);border-radius:18px;margin-bottom:22px;overflow:hidden}.admin-page .section-header{border-bottom:.5px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex}.admin-page .section-num{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:10.5px;font-weight:500;display:block}.admin-page .section-title{font-family:var(--serif);color:var(--text);letter-spacing:-.015em;font-size:18px;font-weight:500}.admin-page .section-meta{color:var(--text-muted);margin-top:3px;font-size:12.5px}.admin-page .section-actions{align-items:center;gap:8px;display:flex}.admin-page .badge{border-radius:var(--radius-full);border:.5px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.admin-page .badge-accent{background:var(--accent-lt);color:var(--accent);border-color:#dbb8ad}.admin-page .badge-success{background:var(--success-lt);color:var(--success);border-color:#b9cdb9}.admin-page .badge-warn{background:var(--warn-lt);color:var(--warn);border-color:#e8c994}.admin-page .badge-error{background:var(--error-lt);color:var(--error);border-color:#d6a8a6}.admin-page .badge-neutral{background:var(--bg);color:var(--text-sec);border-color:var(--border)}.admin-page .btn{font-family:var(--sans);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:.5px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:opacity .15s,background .15s;display:inline-flex}.admin-page .btn-primary{background:var(--primary);color:#f0ebe2}.admin-page .btn-primary:hover{opacity:.88}.admin-page .btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.admin-page .btn-secondary:hover{background:var(--bg-warm)}.admin-page .btn-success{background:var(--success-lt);color:var(--success);border-color:#b9cdb9}.admin-page .btn-success:hover{background:#d8e8d8}.admin-page .btn-success:disabled{opacity:.5;cursor:not-allowed}.admin-page .btn-danger{background:var(--surface);color:var(--error);border-color:#d6a8a6}.admin-page .btn-danger:hover{background:var(--error-lt)}.admin-page .btn-sm{padding:5px 11px;font-size:11.5px}.admin-page .btn-xs{padding:3px 8px;font-size:10.5px}.admin-page .info-note{background:var(--primary-lt);border:.5px solid var(--primary-mid);border-radius:var(--radius-md);color:var(--primary);align-items:flex-start;gap:10px;margin:12px 26px 0;padding:12px 14px;font-size:12.5px;line-height:1.6;display:flex}.admin-page .info-note-icon{flex-shrink:0;margin-top:1px}.admin-page .admin-error{background:var(--error-lt);color:var(--error);border-radius:var(--radius-md);border:.5px solid #d6a8a6;margin:12px 26px 0;padding:10px 14px;font-size:12.5px}.admin-page .admin-warn{background:var(--warn-lt);color:var(--warn);border-radius:var(--radius-md);border:.5px solid #e8c994;margin:12px 26px 0;padding:10px 14px;font-size:12.5px}.admin-page .pending-row{border-bottom:.5px solid var(--border-soft)}.admin-page .pending-row:last-child{border-bottom:none}.admin-page .pending-summary{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;grid-template-columns:1.5fr 1fr 1.2fr .8fr auto;align-items:center;gap:16px;padding:16px 26px;transition:background .12s;display:grid}.admin-page .pending-summary:hover{background:var(--surface-soft)}.admin-page .pending-name{font-family:var(--serif);color:var(--text);margin-bottom:2px;font-size:15px;font-weight:500}.admin-page .pending-creds{color:var(--text-muted);font-size:12px}.admin-page .pending-meta{color:var(--text-sec);font-size:12.5px}.admin-page .pending-meta-label{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;display:block}.admin-page .pending-states-summary{flex-wrap:wrap;gap:4px;display:flex}.admin-page .state-chip{border:.5px solid var(--border);background:var(--bg);color:var(--text-sec);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;display:inline-flex}.admin-page .state-chip.verified{background:var(--success-lt);color:var(--success);border-color:#b9cdb9}.admin-page .pending-expand-icon{color:var(--text-muted);transition:transform .2s;display:flex}.admin-page .pending-row.is-open .pending-expand-icon{transform:rotate(180deg)}.admin-page .pending-detail{background:var(--surface-soft);border-top:.5px solid var(--border-soft);padding:22px 26px}.admin-page .detail-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px;display:grid}.admin-page .detail-block+.detail-block{margin-top:18px}.admin-page .detail-block-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-bottom:.5px solid var(--border-soft);margin-bottom:8px;padding-bottom:6px;font-size:10.5px;font-weight:500}.admin-page .detail-value{color:var(--text);font-size:13px;line-height:1.55}.admin-page .detail-tags{flex-wrap:wrap;gap:5px;display:flex}.admin-page .detail-tag{background:var(--surface);border:.5px solid var(--border);color:var(--text-sec);border-radius:4px;padding:3px 8px;font-size:11.5px}.admin-page .license-list{flex-direction:column;gap:8px;display:flex}.admin-page .license-row{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.admin-page .license-row.is-verified{background:var(--success-lt);border-color:#b9cdb9}.admin-page .license-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-page .license-state{font-family:var(--serif);color:var(--text);font-size:14px;font-weight:500}.admin-page .license-state-tag{background:var(--primary-lt);color:var(--primary);border-radius:3px;margin-right:6px;padding:1px 6px;font-size:10.5px;display:inline-block}.admin-page .license-number{color:var(--text-sec);background:var(--bg);border:.5px solid var(--border-soft);border-radius:4px;padding:3px 8px;font-family:Courier New,monospace;font-size:13px}.admin-page .approach-excerpt{background:var(--surface);border:.5px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-sec);font-size:13px;line-height:1.7;font-family:var(--serif);padding:12px 14px;font-style:italic}.admin-page .admin-notes-block{margin-top:18px}.admin-page .admin-notes-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10.5px;font-weight:500}.admin-page .admin-notes-textarea{width:100%;min-height:60px;font-family:var(--sans);color:var(--text);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-md);resize:vertical;outline:none;padding:10px 12px;font-size:13px;line-height:1.6}.admin-page .admin-notes-textarea:focus{border-color:var(--border-focus)}.admin-page .pending-actions{border-top:.5px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.admin-page .reject-reason{width:100%;color:var(--text);background:var(--surface);border-radius:var(--radius-md);border:.5px solid #d6a8a6;outline:none;margin-bottom:10px;padding:9px 12px;font-size:13px}.admin-page .approved-controls{background:var(--surface-soft);border-bottom:.5px solid var(--border-soft);padding:18px 26px}.admin-page .search-bar-wrap{margin-bottom:14px;position:relative}.admin-page .search-bar-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-page .search-bar-input{width:100%;color:var(--text);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-md);outline:none;padding:10px 14px 10px 36px;font-size:13.5px}.admin-page .search-bar-input:focus{border-color:var(--border-focus)}.admin-page .filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-page .filter-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-right:4px;font-size:11px;font-weight:500}.admin-page .filter-select{appearance:none;font-family:var(--sans);color:var(--text-sec);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 24px 6px 11px;font-size:12.5px}.admin-page .filter-select:focus{border-color:var(--border-focus);outline:none}.admin-page .filter-clear{color:var(--text-faint);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:6px 8px;font-size:12px}.admin-page .filter-clear:hover{color:var(--accent)}.admin-page .approved-table-wrap{overflow-x:auto}.admin-page .approved-table{border-collapse:collapse;width:100%;font-size:13px}.admin-page .approved-table thead th{background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:.5px solid var(--border);white-space:nowrap;padding:11px 14px;font-size:10.5px;font-weight:500}.admin-page .approved-table tbody td{border-bottom:.5px solid var(--border-soft);vertical-align:middle;padding:12px 14px}.admin-page .approved-table tbody tr:hover{background:var(--surface-soft)}.admin-page .approved-table tbody tr.is-suspended{background:#b8413c0a}.admin-page .t-name{font-family:var(--serif);color:var(--text);margin-bottom:1px;font-size:13.5px;font-weight:500}.admin-page .t-cred{color:var(--text-muted);font-size:11.5px}.admin-page .t-states-mini{color:var(--text-sec);font-size:11.5px}.admin-page .t-states-extra{color:var(--text-faint);margin-top:2px;font-size:11px}.admin-page .tier-select{appearance:none;font-family:var(--sans);border-radius:var(--radius-sm);border:.5px solid var(--border);background:var(--surface);cursor:pointer;padding:4px 22px 4px 10px;font-size:12px;font-weight:500}.admin-page .tier-select.is-pro{background:var(--primary-lt);color:var(--primary);border-color:var(--primary-mid)}.admin-page .flag-row{flex-direction:column;gap:4px;display:flex}.admin-page .flag-check{color:var(--text-sec);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.admin-page .flag-box{border:.5px solid var(--border);background:var(--surface);border-radius:3px;justify-content:center;align-items:center;width:13px;height:13px;transition:all .15s;display:flex}.admin-page .flag-check.is-on .flag-box{background:var(--primary);border-color:var(--primary)}.admin-page .flag-check.is-on .flag-box:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:6px;height:4px;transform:rotate(-45deg)translateY(-1px)}.admin-page .flag-check.is-on{color:var(--primary);font-weight:500}.admin-page .flag-check.suspended.is-on{color:var(--error)}.admin-page .flag-check.suspended.is-on .flag-box{background:var(--error);border-color:var(--error)}.admin-page .suspended-reason-input{color:var(--text);background:var(--error-lt);border:.5px solid #d6a8a6;border-radius:4px;outline:none;width:100%;margin-top:5px;padding:4px 7px;font-size:11px}.admin-page .row-actions{gap:5px;display:flex}.admin-page .icon-btn{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.admin-page .icon-btn:hover{color:var(--primary);border-color:var(--primary-mid);background:var(--primary-lt)}.admin-page .settings-body{padding:22px 26px}.admin-page .setting-row{border-bottom:.5px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.admin-page .setting-row:last-child{border-bottom:none}.admin-page .setting-info{max-width:640px}.admin-page .setting-title{color:var(--text);margin-bottom:3px;font-size:14px;font-weight:500}.admin-page .setting-desc{color:var(--text-muted);font-size:12.5px;line-height:1.5}.admin-page .setting-warning{background:var(--warn-lt);color:var(--warn);border-radius:var(--radius-sm);border:.5px solid #e8c994;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.admin-page .big-toggle{background:var(--border);border-radius:var(--radius-full);cursor:pointer;border:none;flex-shrink:0;width:52px;height:28px;transition:background .2s;position:relative}.admin-page .big-toggle.is-on{background:var(--primary)}.admin-page .big-toggle .big-toggle-thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:left .2s;position:absolute;top:2px;left:2px}.admin-page .big-toggle.is-on .big-toggle-thumb{left:26px}.admin-page .setting-value{color:var(--text-sec);background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;font-size:13px}.admin-page .empty-row{text-align:center;color:var(--text-muted);padding:28px 26px;font-size:13px}@media (max-width:900px){.admin-page .pending-summary{grid-template-columns:1fr;gap:10px}.admin-page .detail-grid{grid-template-columns:1fr}.admin-page .stat-divider{display:none}}.authed-wrap{max-width:960px;margin:0 auto;padding:40px 32px}.authed-h1{font-family:var(--serif);color:var(--text);letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:500}.authed-sub{color:var(--text-sec);margin-bottom:24px;font-size:14px;line-height:1.65}.status-banner{border-radius:var(--radius-sm);border:.5px solid var(--border);background:var(--surface-soft);color:var(--text-sec);align-items:center;gap:8px;margin-bottom:24px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.signout-btn{color:var(--text-sec);background:var(--surface-soft);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px;font-size:12.5px;font-weight:500;transition:background .15s}.signout-btn:hover{background:var(--bg-warm)}@media (max-width:600px){.hero{padding:52px var(--pad) 48px}.hero-stats{gap:20px}.video-grid,.how-strip{grid-template-columns:1fr}.how-item{border-right:none;border-bottom:.5px solid var(--border)}.how-item:last-child{border-bottom:none}.site-footer-inner{grid-template-columns:1fr}.site-footer-bottom{text-align:center;flex-direction:column}}.learn-page .learn-header{border-bottom:.5px solid var(--border);padding:56px 40px 48px;position:relative;overflow:hidden}.learn-page .learn-header:before{content:"";pointer-events:none;background:radial-gradient(55% 70% at 5% 100%,#2a4a470d 0%,#0000 65%),radial-gradient(40% 50% at 95% 0,#c2603d08 0%,#0000 60%);position:absolute;inset:0}.learn-page .learn-header-inner{grid-template-columns:1fr 320px;align-items:end;gap:40px;max-width:1040px;margin:0 auto;display:grid;position:relative}.learn-page .header-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:500;display:flex}.learn-page .eyebrow-line{background:var(--accent);opacity:.5;width:24px;height:.5px}.learn-page .learn-title{font-family:var(--serif);color:var(--text);letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(28px,3.5vw,40px);font-weight:500;line-height:1.18}.learn-page .learn-title em{color:var(--primary);font-style:italic}.learn-page .learn-desc{color:var(--text-sec);max-width:540px;font-size:15px;line-height:1.7}.learn-page .learn-search{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;display:flex}.learn-page .learn-search-icon{color:var(--text-muted);flex-shrink:0;display:flex}.learn-page .learn-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.learn-page .header-stats{gap:16px;display:flex}.learn-page .hstat{text-align:center;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-md);flex:1;padding:12px 16px}.learn-page .hstat-num{font-family:var(--serif);color:var(--primary);margin-bottom:3px;font-size:22px;font-weight:500;line-height:1}.learn-page .hstat-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.learn-page .category-nav{background:var(--surface-soft);border-bottom:.5px solid var(--border);z-index:90;padding:0 40px;position:sticky;top:58px}.learn-page .category-nav-inner{scrollbar-width:none;align-items:center;gap:0;max-width:1040px;margin:0 auto;display:flex;overflow-x:auto}.learn-page .category-nav-inner::-webkit-scrollbar{display:none}.learn-page .cat-tab{color:var(--text-sec);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:16px 18px;font-size:13px;transition:color .15s,border-color .15s;display:flex}.learn-page .cat-tab:hover{color:var(--primary)}.learn-page .cat-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.learn-page .cat-count{background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);padding:1px 6px;font-size:10.5px}.learn-page .cat-tab.active .cat-count{background:var(--primary-lt);border-color:var(--primary-mid);color:var(--primary)}.learn-page .type-filter{border-left:.5px solid var(--border-soft);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:12px 0 12px 16px;display:flex}.learn-page .type-pill{color:var(--text-sec);border:.5px solid var(--border);border-radius:var(--radius-full);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 11px;font-size:12px;transition:all .15s;display:flex}.learn-page .type-pill:hover{color:var(--primary);border-color:var(--primary-mid)}.learn-page .type-pill.active{background:var(--primary);color:#f0ebe2;border-color:var(--primary)}.learn-page .learn-main{grid-template-columns:1fr 280px;align-items:start;gap:32px;max-width:1040px;margin:0 auto;padding:36px 40px;display:grid}.learn-page .featured-article{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;margin-bottom:28px;transition:border-color .18s;display:grid;overflow:hidden}.learn-page .featured-article:hover{border-color:var(--primary-mid)}.learn-page .featured-article.text-only{grid-template-columns:1fr}.learn-page .featured-article-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.learn-page .featured-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:28px;display:grid}.learn-page .featured-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;padding:22px 24px;transition:border-color .18s,transform .18s;display:flex}.learn-page .featured-card:hover{border-color:var(--primary-mid);transform:translateY(-2px)}.learn-page .featured-card-title{font-family:var(--serif);color:var(--text);letter-spacing:-.01em;margin-bottom:10px;font-size:18px;font-weight:500;line-height:1.32}.learn-page .featured-card-excerpt{color:var(--text-sec);flex:1;margin-bottom:16px;font-size:13.5px;line-height:1.65}.learn-page .featured-card-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:11.5px;display:flex}.learn-page .featured-card .read-more-btn{align-self:flex-start}.learn-page .featured-article-image{background:var(--primary-lt);border-right:.5px solid var(--border);justify-content:center;align-items:center;min-height:240px;display:flex;position:relative;overflow:hidden}.learn-page .featured-article-image:before{content:"";background:radial-gradient(70% 70% at 25% 35%,#2a4a4721 0%,#0000 65%),radial-gradient(55% 55% at 75% 75%,#2a4a4712 0%,#0000 60%);position:absolute;inset:0}.learn-page .featured-image-icon{color:var(--primary);opacity:.18;z-index:1;position:relative}.learn-page .featured-image-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);border:.5px solid var(--primary-mid);z-index:2;background:#ffffffe6;border-radius:4px;padding:3px 9px;font-size:10.5px;font-weight:500;position:absolute;bottom:16px;left:16px}.learn-page .featured-article-body{flex-direction:column;padding:32px;display:flex}.learn-page .article-cat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10.5px;font-weight:500}.learn-page .featured-article-title{font-family:var(--serif);color:var(--text);letter-spacing:-.015em;margin-bottom:12px;font-size:22px;font-weight:500;line-height:1.3}.learn-page .featured-article-excerpt{color:var(--text-sec);flex:1;margin-bottom:20px;font-size:14px;line-height:1.7}.learn-page .article-meta-row{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;display:flex}.learn-page .read-more-btn{color:var(--primary);background:var(--primary-lt);border:.5px solid var(--primary-mid);border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:500;transition:background .15s;display:inline-flex}.learn-page .read-more-btn:hover{background:var(--primary-mid)}.learn-page .content-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin-bottom:16px;font-size:10.5px;font-weight:500;display:flex}.learn-page .content-section-label:after{content:"";background:var(--border-soft);flex:1;height:.5px}.learn-page .article-list{background:var(--border-soft);border:.5px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1px;margin-bottom:28px;display:flex;overflow:hidden}.learn-page .article-list-item{background:var(--surface);align-items:flex-start;gap:16px;padding:20px 22px;transition:background .15s;display:flex}.learn-page .article-list-item:hover{background:var(--surface-soft)}.learn-page .article-list-image{border-radius:var(--radius-md);background:var(--primary-lt);border:.5px solid var(--border-soft);width:72px;height:72px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.learn-page .article-list-image svg{opacity:.25}.learn-page .article-list-content{flex:1;min-width:0}.learn-page .article-list-cat{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:5px;font-size:10.5px;font-weight:500}.learn-page .article-list-title{font-family:var(--serif);color:var(--text);margin-bottom:5px;font-size:15.5px;font-weight:500;line-height:1.35}.learn-page .article-list-excerpt{color:var(--text-sec);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.learn-page .article-list-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.learn-page .meta-dot{background:var(--text-faint);border-radius:50%;width:2px;height:2px}.learn-page .video-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}.learn-page .video-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);transition:border-color .18s,transform .18s;overflow:hidden}.learn-page .video-card:hover{border-color:var(--primary-mid);transform:translateY(-2px)}.learn-page .video-thumb{aspect-ratio:16/9;border-bottom:.5px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.learn-page .video-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.learn-page .video-thumb.t1{background:linear-gradient(135deg,#dde8e7 0%,#e8e2d8 100%)}.learn-page .video-thumb.t2{background:linear-gradient(135deg,#e8e2d8 0%,#f0e8de 100%)}.learn-page .video-thumb.t3{background:linear-gradient(135deg,#e4ecea 0%,#dde8e7 100%)}.learn-page .video-thumb.t4{background:linear-gradient(135deg,#ede8e0 0%,#e4ecea 100%)}.learn-page .video-bg-icon{color:var(--primary);opacity:.1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.learn-page .play-btn{background:var(--primary);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s;display:flex;position:relative;box-shadow:0 4px 16px #2a4a4738}.learn-page .video-card:hover .play-btn{transform:scale(1.08)}.learn-page .play-btn svg{margin-left:3px}.learn-page .video-duration{color:var(--text);border:.5px solid var(--border);z-index:2;background:#f7f4efeb;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:500;position:absolute;bottom:9px;right:9px}.learn-page .video-body{padding:15px 17px}.learn-page .video-cat{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:5px;font-size:10px;font-weight:500}.learn-page .video-title{font-family:var(--serif);color:var(--text);margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.35}.learn-page .video-meta{color:var(--text-faint);align-items:center;gap:7px;font-size:11px;display:flex}.learn-page .pagination{justify-content:center;align-items:center;gap:6px;padding:8px 0 4px;display:flex}.learn-page .page-btn{border-radius:var(--radius-sm);border:.5px solid var(--border);background:var(--surface);min-width:34px;height:34px;color:var(--text-sec);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;font-size:13px;transition:all .15s;display:inline-flex}.learn-page .page-btn:hover{background:var(--bg-warm)}.learn-page .page-btn.active{background:var(--primary);color:#f0ebe2;border-color:var(--primary)}.learn-page .page-btn.disabled{opacity:.4;pointer-events:none}.learn-page .empty-learn{border:.5px dashed var(--border);border-radius:var(--radius-lg);text-align:center;background:var(--surface-soft);color:var(--text-sec);padding:48px 24px}.learn-page .sidebar{flex-direction:column;gap:14px;display:flex;position:sticky;top:143px}.learn-page .sidebar-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.learn-page .sidebar-card-head{border-bottom:.5px solid var(--border);background:var(--surface-soft);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:14px 18px;font-size:10.5px;font-weight:500}.learn-page .sidebar-card-body{padding:14px 18px}.learn-page .cat-list-item{border-bottom:.5px solid var(--border-soft);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.learn-page .cat-list-item:last-child{border-bottom:none}.learn-page .cat-list-item:hover .cat-list-label{color:var(--primary)}.learn-page .cat-list-item.active .cat-list-label{color:var(--primary);font-weight:500}.learn-page .cat-list-label{color:var(--text-sec);font-size:13px}.learn-page .cat-list-count{color:var(--text-faint);background:var(--bg);border:.5px solid var(--border-soft);border-radius:4px;padding:1px 6px;font-size:11px}.learn-page .cat-list-item.active .cat-list-count{background:var(--primary-lt);border-color:var(--primary-mid);color:var(--primary)}.learn-page .tag-cloud{flex-wrap:wrap;gap:6px;display:flex}.learn-page .tag{color:var(--text-sec);background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius-full);cursor:pointer;padding:4px 11px;font-size:12px;transition:all .15s}.learn-page .tag:hover,.learn-page .tag.active{color:var(--primary);border-color:var(--primary-mid);background:var(--primary-lt)}.learn-page .suggest-card{background:var(--bg-warm);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:18px}.learn-page .suggest-title{font-family:var(--serif);color:var(--text);margin-bottom:6px;font-size:15px;font-weight:500}.learn-page .suggest-desc{color:var(--text-sec);margin-bottom:12px;font-size:12.5px;line-height:1.6}.learn-page .sidebar-find-cta{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:20px}.learn-page .sidebar-find-title{font-family:var(--serif);color:var(--text);margin-bottom:7px;font-size:15px;font-weight:500;line-height:1.35}.learn-page .sidebar-find-desc{color:var(--text-sec);margin-bottom:14px;font-size:12.5px;line-height:1.6}.learn-page .sidebar-btn{background:var(--primary);color:#f0ebe2;border-radius:var(--radius-sm);cursor:pointer;text-align:center;border:none;width:100%;padding:10px;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-block}.learn-page .sidebar-btn:hover{opacity:.88}@media (max-width:900px){.learn-page .learn-header-inner,.learn-page .featured-article{grid-template-columns:1fr}.learn-page .featured-article-image{border-right:none;border-bottom:.5px solid var(--border);min-height:160px}.learn-page .learn-main{grid-template-columns:1fr}.learn-page .sidebar{position:static}.learn-page .video-grid{grid-template-columns:1fr}}.article-page{max-width:760px;margin:0 auto;padding:16px 32px 56px}.article-page .article-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:500}.article-page .article-title{font-family:var(--serif);color:var(--text);letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(26px,4vw,36px);font-weight:500;line-height:1.2}.article-page .article-byline{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;display:flex}.article-page .article-byline a{color:var(--primary)}.article-page .article-byline .meta-dot{background:var(--text-faint);border-radius:50%;width:3px;height:3px}.article-page .article-video{border-radius:var(--radius-xl);border:.5px solid var(--border);aspect-ratio:16/9;margin-bottom:24px;overflow:hidden}.article-page .article-video iframe{border:none;width:100%;height:100%;display:block}.article-page .article-body{color:var(--text);font-size:16px;line-height:1.8}.article-page .article-body p{margin-bottom:18px}.article-page .article-body p:last-child{margin-bottom:0}.article-page .article-back{color:var(--primary);align-items:center;gap:5px;margin-bottom:18px;font-size:13px;display:inline-flex}.article-page .external-cta{background:var(--primary-lt);border:.5px solid var(--primary-mid);border-radius:var(--radius-lg);margin:8px 0 24px;padding:16px 18px}.article-page .external-cta-note{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:10px;font-size:11px;font-weight:500}.article-page .external-cta .read-more-btn{color:#f0ebe2;background:var(--primary);border-radius:var(--radius-sm);border:none;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:500;display:inline-flex}.article-page .external-cta .read-more-btn:hover{opacity:.9}.article-page .article-tags{border-top:.5px solid var(--border-soft);flex-wrap:wrap;gap:6px;margin-top:28px;padding-top:20px;display:flex}.article-page .article-tag{color:var(--text-sec);background:var(--bg-warm);border:.5px solid var(--border);border-radius:var(--radius-full);padding:4px 11px;font-size:12px}.prose-page{max-width:760px;margin:0 auto;padding:32px 32px 64px}.prose-head{border-bottom:.5px solid var(--border-soft);margin-bottom:28px;padding-bottom:20px}.prose-updated{color:var(--text-faint);margin-top:8px;font-size:12.5px}.prose-body{color:var(--text);font-size:15.5px;line-height:1.8}.prose-body p{margin-bottom:18px}.prose-body h2{font-family:var(--serif);color:var(--text);letter-spacing:-.01em;margin:32px 0 12px;font-size:20px;font-weight:500}.prose-body a{color:var(--primary)}.prose-lead{color:var(--text-sec);font-size:17px;line-height:1.7}.prose-disclaimer{background:var(--surface-soft);border:.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-sec);margin-top:28px;padding:14px 16px;font-size:13px;line-height:1.6}.prose-cta-row{margin-top:28px}.state-page-wrap{max-width:1040px;margin:0 auto;padding:28px 32px 56px}.notfound{justify-content:center;align-items:center;padding:80px 24px;display:flex}.notfound-inner{text-align:center;max-width:460px}.notfound-code{font-family:var(--serif);color:var(--primary-mid);margin-bottom:16px;font-size:64px;font-weight:500;line-height:1}.notfound .page-sub{margin:0 auto 24px}.notfound-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.notfound-link{color:var(--primary);font-size:13.5px}.skeleton-line,.skeleton-block{background:linear-gradient(90deg, var(--surface-soft) 25%, var(--bg-warm) 37%, var(--surface-soft) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer;display:block}.skeleton-block{border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-block{animation:none}}@media (max-width:480px){.prose-page{padding:24px 18px 48px}.prose-body{font-size:15px}.prose-lead{font-size:16px}.state-page-wrap{padding:20px 16px 40px}.notfound{padding:56px 18px}.notfound-code{font-size:52px}.notfound-actions{flex-direction:column;gap:12px}.cards-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap;gap:8px}.nav-login-link{display:none}.site-footer-inner{grid-template-columns:1fr;gap:24px}.site-footer-bottom{flex-direction:column;align-items:flex-start}.invite-actions{margin-left:0}}.invite-banner{background:var(--primary-lt);border:.5px solid var(--primary-mid);color:var(--primary);border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.invite-banner svg{flex-shrink:0;margin-top:2px}.offer-banner{background:var(--warn-lt);color:var(--warn);border-radius:var(--radius-md);border:.5px solid #e8c994;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.offer-banner svg{flex-shrink:0;margin-top:2px}.offer-banner strong{font-weight:600}.invite-create{border-bottom:.5px solid var(--border-soft);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-bottom:16px;display:flex}.invite-field{flex-direction:column;flex:1;gap:5px;min-width:160px;display:flex}.invite-field-sm{flex:0 0 120px;min-width:120px}.invite-field label{color:var(--text-sec);font-size:12px;font-weight:500}.invite-field .setting-value{width:100%}.invite-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.invite-row{background:var(--surface-soft);border:.5px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.invite-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invite-code{color:var(--text);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);letter-spacing:.04em;padding:3px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;font-weight:600}.invite-status{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);padding:2px 8px;font-size:10.5px;font-weight:600}.invite-status.on{color:#3a7a3a;background:#e8f3e8;border:.5px solid #bfe0bf}.invite-status.off{background:var(--surface);color:var(--text-faint);border:.5px solid var(--border)}.invite-label{color:var(--text-sec);font-size:12.5px}.invite-meta{color:var(--text-sec);gap:16px;font-size:12.5px;display:flex}.invite-usage strong{color:var(--text)}.invite-actions{gap:8px;margin-left:auto;display:flex}.btn-ghost{border:.5px solid var(--border);color:var(--text-sec);background:0 0}.btn-ghost:hover{background:var(--surface-soft)}.mfa-setup{max-width:540px}.mfa-badge{border-radius:var(--radius-full);margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.mfa-badge.on{color:#3a7a3a;background:#e8f3e8;border:.5px solid #bfe0bf}.mfa-enabled{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.mfa-enroll{flex-direction:column;gap:14px;display:flex}.mfa-steps{color:var(--text-sec);margin:0;padding-left:18px;font-size:13.5px}.mfa-qr{border:.5px solid var(--border);border-radius:var(--radius-md);background:#fff;justify-content:center;align-items:center;width:188px;height:188px;padding:4px;display:flex}.mfa-qr svg,.mfa-qr img{width:180px;height:180px;display:block}.mfa-secret{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);letter-spacing:.05em;padding:2px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.turnstile-widget{min-height:65px}.conversations-intro{color:var(--text-sec);margin:0 0 14px;font-size:14px;line-height:1.6}.conversations-list{flex-direction:column;gap:10px;display:flex}.conversation-item{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s;display:flex}.conversation-item:hover{border-color:var(--primary)}.conversation-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:var(--primary-light);border-radius:var(--radius-full);border:.5px solid #c8dedd;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:600}.conversation-title{font-family:var(--font-serif), Georgia, serif;color:var(--text);margin-top:2px;font-size:16px;font-weight:500}.conversation-desc{color:var(--text-sec);font-size:13.5px;line-height:1.55}.conversation-meta{color:var(--text-muted);font-size:12px}.admin-ok{color:#2f6b2f;border-radius:var(--radius-sm);background:#e8f3e8;border:.5px solid #bfe0bf;padding:10px 12px;font-size:13.5px}.license-review-block{border-top:.5px solid var(--border);padding:14px 0}.license-review-block:first-of-type{border-top:none}.license-review-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.license-review-name{font-size:14.5px;font-weight:600}.license-review-creds{color:var(--text-sec);font-weight:400}.license-review-email{color:var(--text-sec);font-size:12.5px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
