@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-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:#fef2f2;--color-red-200:#ffcaca;--color-red-800:#9f0712;--color-green-50:#f0fdf4;--color-green-200:#b9f8cf;--color-green-800:#016630;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-widest:.1em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-lg:.5rem;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537)}}}@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(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-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}:root{--font-headline:"Fraunces","Palatino Linotype",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Monaco","Courier New",monospace;--spacing-xs:.75rem;--spacing-sm:1.25rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4.5rem;--spacing-2xl:7.5rem;--spacing-3xl:11rem;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-subtle:.2s cubic-bezier(.4,0,.2,1);--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1);--leading-tight:1.3;--leading-normal:1.5;--leading-relaxed:1.8;--leading-editorial:1.9;--bg-primary:#f4ebe0;--bg-secondary:#efe4d6;--bg-tertiary:#e8d9c7;--bg-warm:#efe4d6;--bg-light:#fff;--text-primary:#2a1f1a;--text-secondary:#5c4a3f;--text-tertiary:#8a7668;--text-white:#f1f1f1;--border-color:#d4b8a3;--border-subtle:#e8d9c7;--mocha-mousse:#a47864;--mocha-deep:#6b4f3f;--mocha-mid:#8c7264;--mocha-soft:#d4b8a3;--anchor-on-dark:#e8c8b0;--sage-whisper:#8a9a85;--accent-primary:var(--mocha-mousse);--accent-hover:var(--mocha-deep);--accent-tertiary:var(--sage-whisper);--accent-secondary:#b89a5f;--btn-primary-text:#fff;--color-success:#7a8a6a;--color-warning:#b89a5f;--color-error:#8a5a5a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-hover:0 4px 16px #a4786440;--shadow-soft:0 4px 16px #a478641a;--shadow-program-hover:0 8px 28px #a478641f;--focus-ring:0 0 0 3px #a478643d;--focus-ring-soft:0 0 0 3px #a478641f;--overlay-light:#a478640d;--tracking-widest:.15em;--kinetic-size:clamp(2.6rem,6.2vw,5.25rem);--kinetic-size-mobile:clamp(1.8rem,7vw,2.4rem);--hero-headline-size:clamp(2.4rem,6.2vw,5rem);--hero-headline-long:clamp(2rem,4.5vw,3.6rem);--bg-dark:#0a0a0a;--quadrant-passion:var(--mocha-deep);--quadrant-mission:var(--mocha-mousse);--quadrant-vocation:var(--accent-secondary);--quadrant-profession:var(--sage-whisper);--fc-tier-basic-bg:#e8f5e2;--fc-tier-basic-text:#3d6b3a;--fc-tier-challenging-bg:#f5edde;--fc-tier-challenging-text:#7a5b20;--fc-tier-hardest-bg:#ede8f5;--fc-tier-hardest-text:var(--mocha-deep);--admin-status-new:#3b82f6;--admin-status-contacted:#f59e0b;--admin-status-interested:#10b981;--admin-status-closed:#8b5cf6;--admin-status-response:#06b6d4;--admin-danger:#dc2626;--admin-danger-border:#fecaca;--gradient-hero:linear-gradient(160deg,var(--bg-primary)0%,var(--bg-tertiary)40%,var(--mocha-mousse)100%)}@supports (color:color-mix(in lab, red, red)){:root{--gradient-hero:linear-gradient(160deg,var(--bg-primary)0%,var(--bg-tertiary)40%,color-mix(in srgb,var(--mocha-mousse)4%,var(--bg-primary))100%)}}:root{--gradient-moss-wash:linear-gradient(180deg,var(--bg-primary)0%,var(--mocha-mousse)100%)}@supports (color:color-mix(in lab, red, red)){:root{--gradient-moss-wash:linear-gradient(180deg,var(--bg-primary)0%,color-mix(in srgb,var(--mocha-mousse)3%,var(--bg-secondary))100%)}}:root{--gradient-card:linear-gradient(180deg,var(--bg-light)0%,var(--mocha-mousse)100%)}@supports (color:color-mix(in lab, red, red)){:root{--gradient-card:linear-gradient(180deg,var(--bg-light)0%,color-mix(in srgb,var(--mocha-mousse)2%,var(--bg-light))100%)}}:root{--column-gap:1.5rem;--element-gap:1rem;--nav-height:64px}html{font-family:var(--font-headline);color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),background-image var(--transition-base);scrollbar-width:none;-ms-overflow-style:none;overflow-x:clip}body{background-color:var(--bg-primary);color:var(--text-primary);letter-spacing:.3px;max-width:100%;margin:0;padding:0;font-size:16px;line-height:1.7;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#00000005,#00000005 1px,#0000 1px 2px);width:100%;height:100%;position:fixed;top:0;left:0}html::-webkit-scrollbar{display:none}::selection{color:inherit;-webkit-text-decoration:underline wavy var(--accent-primary);-webkit-text-decoration:underline wavy var(--accent-primary);-webkit-text-decoration:underline wavy var(--accent-primary);text-decoration:underline wavy var(--accent-primary);background-color:#0000}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote{margin-top:0}ul,ol{margin-left:1.5rem}a:not([class*=btn]):not([class*=cta]):not([class*=nav-link]):not([role=button]){color:var(--accent-primary);transition:color var(--transition-base);text-decoration:none}a:not([class*=btn]):not([class*=cta]):not([class*=nav-link]):not([role=button]):hover{color:var(--accent-hover)}input,textarea,select,button{font-family:var(--font-body);font-size:inherit;color:inherit;background-color:#0000;border:none;margin:0;padding:0}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}}@layer components{.btn,button{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--accent-primary);background-color:var(--accent-primary);color:var(--btn-primary-text);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-align:center;box-shadow:none;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover,button:hover{border-color:var(--accent-primary);color:var(--text-primary);background-color:#0000;box-shadow:0 4px 16px #0000001f}.btn:active,button:active{outline:none}.btn-primary{background-color:var(--accent-primary);color:var(--btn-primary-text);border:1px solid var(--accent-primary);outline:none}.btn-primary:hover{border-color:var(--accent-primary);color:var(--text-primary);background-color:#0000;box-shadow:0 4px 16px #0000001f}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000;border-width:1px;outline:none}.btn-secondary:hover{background-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover{background-color:color-mix(in srgb,var(--accent-primary)8%,transparent)}}.btn-secondary:hover{color:var(--text-primary);border:1px solid var(--accent-primary);box-shadow:none}.btn-tertiary{color:var(--accent-primary);background-color:#0000;border:none;border-bottom:2px solid #0000;outline:none;padding-bottom:calc(.875rem - 1px)}.btn-tertiary:hover{border-bottom:2px solid var(--accent-primary);color:var(--accent-primary);box-shadow:none;background-color:#0000}.btn-sm{padding:.625rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:hover,button:disabled:hover{box-shadow:none;background-color:var(--accent-primary);border-color:var(--accent-primary);transform:none}.card-outlined{border:1px solid var(--accent-primary);background-color:var(--bg-primary);box-shadow:none}.card-outlined:hover{box-shadow:0 2px 8px #a4786414}.card-title{font-size:1.5rem;font-family:var(--font-headline);color:var(--text-primary);border-bottom:2px solid var(--accent-primary);margin:0 0 1rem;padding-bottom:.75rem;font-weight:700}.card-description{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}label{font-family:var(--font-body);letter-spacing:.02em;color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}input,textarea,select{font-family:var(--font-body);border:2px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-fast);box-sizing:border-box;border-radius:6px;width:100%;padding:.875rem 1rem;font-size:1rem}input::-moz-placeholder{color:var(--text-tertiary)}textarea::-moz-placeholder{color:var(--text-tertiary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);background-color:var(--bg-primary);outline:none;box-shadow:0 0 0 3px #c9a6741a}textarea{resize:vertical;min-height:120px}.form-group{margin-bottom:var(--element-gap)}.form-row{gap:var(--element-gap);grid-template-columns:1fr 1fr;display:grid}.form-error{color:var(--color-error);margin-top:.25rem;font-size:.875rem;display:block}.badge-secondary{background-color:var(--accent-secondary);color:#fff;border-color:var(--accent-secondary)}.badge-success{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.badge-error{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.badge-warm{background-color:var(--color-warm-amber);color:#fff;border-color:var(--color-warm-amber)}.nav-link{font-family:var(--font-body);color:var(--text-primary);transition:all var(--transition-base);border-bottom:2px solid #0000;padding-bottom:.25rem;font-size:.875rem;font-weight:600;text-decoration:none}.nav-link:hover{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.nav-link.active{border-bottom-color:var(--accent-primary);color:var(--accent-primary);font-weight:700}hr,.divider{border:none;border-top:1px solid var(--border-color);height:1px;margin:2rem 0;padding:0}.divider-thick{border-top:2px solid var(--accent-primary);margin:3rem 0}.divider-gold{border-top-color:var(--accent-primary)}figure{border:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:6px;margin:2rem 0;padding:0;overflow:hidden}figure img{width:100%;height:auto;display:block}figcaption{font-family:var(--font-body);color:var(--text-tertiary);text-align:center;letter-spacing:.02em;padding:1rem;font-size:.875rem}blockquote cite{color:var(--text-primary);margin-top:1rem;font-style:normal;font-weight:600;display:block}table{border-collapse:collapse;border:1px solid var(--border-color);width:100%;margin:2rem 0}thead{background-color:var(--bg-secondary);border-bottom:2px solid var(--accent-primary)}th{text-align:left;color:var(--text-primary);font-weight:700;font-family:var(--font-body);padding:1rem}td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:1rem}tbody tr:hover{background-color:var(--bg-tertiary)}.text-gold{color:var(--accent-primary)}.text-navy{color:var(--accent-secondary)}.bg-light{background-color:var(--bg-primary)}.bg-muted{background-color:var(--bg-secondary)}.border-top{border-top:1px solid var(--border-color)}.border-bottom{border-bottom:1px solid var(--border-color)}.rounded{border-radius:8px}.rounded-sm{border-radius:4px}.rounded-lg{border-radius:12px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px #0000001a}.shadow-lg{box-shadow:0 8px 16px #00000026}.mb-1{margin-bottom:var(--element-gap)}.p-1{padding:var(--element-gap)}.p-2{padding:var(--spacing-xl)}@media (max-width:767px){.form-row{grid-template-columns:1fr}.card{padding:1.5rem}input,textarea,select{font-size:16px}}.section-header{flex-direction:column;gap:.75rem;max-width:42rem;display:flex}.section-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);font-size:.6875rem;font-weight:700;display:inline-block}.section-title{font-family:var(--font-headline);color:var(--text-primary);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.15}.jc-section--dark .section-title{color:var(--text-white)}.jc-section--dark .section-description{color:#f1f1f1b8}.section-description{font-family:var(--font-body);color:var(--text-secondary);max-width:40rem;margin:0;font-size:1.0625rem;line-height:1.75}.section-header--center{text-align:center;align-items:center}.section-intro{flex-direction:column;gap:1.5rem;display:flex}.feature-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.feature-list-item{font-family:var(--font-body);color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.9375rem;line-height:1.5;display:flex}.feature-list-icon{color:var(--accent-primary);flex-shrink:0;font-weight:600;line-height:1.5}.feature-list-text{flex:1}.feature-list-more{color:var(--text-tertiary);padding-left:1.25rem;font-size:.8125rem;font-style:italic}.faq-list{flex-direction:column;gap:.75rem;display:flex}.faq-item{border:1px solid var(--border-color);transition:border-color var(--transition-base);border-radius:.5rem;overflow:hidden}.faq-item--open{border-color:var(--accent-primary)}.faq-item-trigger{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;white-space:normal;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.faq-item-trigger:hover{background:var(--bg-secondary)}.faq-item-question{font-family:var(--font-body);color:var(--text-primary);overflow-wrap:break-word;min-width:0;font-size:1rem;font-weight:600;line-height:1.5}.faq-item-icon{color:var(--accent-primary);flex-shrink:0;font-size:1.25rem;line-height:1}.faq-item-answer{color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding:1rem 1.5rem 1.25rem;font-size:.9375rem;line-height:1.7}@media (max-width:767px){.faq-item-trigger{gap:.75rem;min-height:44px;padding:1rem 1.25rem}.faq-item-question{font-size:.9375rem}.faq-item-answer{padding:.875rem 1.25rem 1rem;font-size:.875rem}}.callout{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.callout{background:color-mix(in srgb,var(--accent-primary)4%,var(--bg-secondary))}}.callout{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.callout{border:1px solid color-mix(in srgb,var(--accent-primary)15%,var(--border-subtle))}}.callout{border-radius:.5rem;margin:2rem 0;padding:1.5rem 2rem}.callout-title{font-family:var(--font-headline);color:var(--text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.callout-body{font-size:1rem;line-height:var(--leading-relaxed);color:var(--text-secondary)}.callout--warm{background:var(--color-warm-amber)}@supports (color:color-mix(in lab, red, red)){.callout--warm{background:color-mix(in srgb,var(--color-warm-amber)5%,var(--bg-secondary))}}.callout--warm{border-color:var(--color-warm-amber)}@supports (color:color-mix(in lab, red, red)){.callout--warm{border-color:color-mix(in srgb,var(--color-warm-amber)15%,var(--border-subtle))}}.jc-nav{z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border-color);grid-template-columns:auto 1fr auto;align-items:center;gap:2.5rem;padding:1.1rem 2rem;display:grid;position:sticky;top:0}.jc-nav-logo{font-family:var(--font-body);letter-spacing:.28em;color:var(--text-primary);font-size:.82rem;font-weight:700}.jc-nav-links{justify-content:center;gap:2rem;display:flex}.jc-nav-link{font-family:var(--font-body);color:var(--text-secondary);transition:color var(--transition-base),border-color var(--transition-base);border-bottom:1.5px solid #0000;padding:.45rem 0;font-size:.88rem;font-weight:500}.jc-nav-link:hover{color:var(--mocha-deep)}.jc-nav-link.is-active{color:var(--mocha-deep);border-bottom-color:var(--accent-primary)}.jc-nav-actions{align-items:center;gap:1.25rem;display:flex}.jc-nav-signin{font-family:var(--font-body);color:var(--text-tertiary);font-size:.82rem;font-weight:500}.jc-nav-signin:hover{color:var(--mocha-deep)}.jc-nav-hamburger{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.jc-nav-hamburger-icon{flex-direction:column;gap:5px;display:inline-flex}.jc-nav-hamburger-icon span{background:var(--text-primary);width:18px;height:1.5px;transition:transform var(--transition-base),opacity var(--transition-base);display:block}.jc-nav-hamburger.is-open .jc-nav-hamburger-icon span:first-child{transform:translateY(6.5px)rotate(45deg)}.jc-nav-hamburger.is-open .jc-nav-hamburger-icon span:nth-child(2){opacity:0}.jc-nav-hamburger.is-open .jc-nav-hamburger-icon span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.jc-nav-mobile{background:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:50;padding:1.5rem 1.5rem 2rem;display:none;position:absolute;top:100%;left:0;right:0}.jc-nav-mobile.is-open{display:block}.jc-nav-mobile-link{font-family:var(--font-headline);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);font-variation-settings:"opsz" 36,"SOFT" 100;padding:.75rem 0;font-size:1.35rem;font-weight:500;display:block}.jc-nav-mobile-link:last-of-type{border-bottom:none}.jc-nav-mobile-link em{color:var(--mocha-deep);font-variation-settings:"opsz" 36,"SOFT" 100,"WONK" 1;font-style:italic}.jc-nav-mobile-links{flex-direction:column;min-height:0;display:flex}.jc-nav-mobile-footer{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.08em;margin-top:1.5rem;padding-top:1.5rem;font-size:.72rem}.jc-nav-mobile-cta-bar{padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));background:var(--bg-secondary);border-top:1px solid var(--border-subtle);z-index:1;margin:0 -1.5rem;position:sticky;bottom:0}.jc-nav-mobile-cta{justify-content:center;width:100%}.jc-nav-mobile-cta-bar .jc-btn--primary,.jc-nav-mobile-cta-bar .jc-btn--primary:link,.jc-nav-mobile-cta-bar .jc-btn--primary:visited{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--accent-primary);background-color:var(--accent-primary);color:var(--btn-primary-text);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-align:center;box-shadow:none;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.jc-nav-mobile-cta-bar .jc-btn--primary:hover{border-color:var(--accent-primary);color:var(--text-primary);background-color:#0000;box-shadow:0 4px 16px #0000001f}@supports not (position:sticky){.jc-nav-mobile-cta-bar{position:fixed;bottom:0;left:0;right:0}.jc-nav-mobile{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}}@media (max-width:767px){.jc-nav{grid-template-columns:1fr auto;gap:.75rem;padding:.9rem 1.25rem}.jc-nav-links,.jc-nav-signin{display:none}.jc-nav-actions{justify-self:end;margin-left:auto}.jc-nav-hamburger{display:inline-flex}.jc-nav-mobile{top:var(--nav-height);width:100vw;height:calc(100vh - var(--nav-height));height:calc(100dvh - var(--nav-height));z-index:90;background:var(--bg-primary);border-bottom:none;flex-direction:column;gap:0;padding:1.5rem 1.5rem 0;display:none;position:fixed;left:0;overflow:clip}.jc-nav-mobile.is-open{display:flex}.jc-nav-mobile-links{overscroll-behavior:contain;flex:auto;padding-bottom:1rem;overflow-y:auto}}.jc-footer{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:4.5rem 2rem 2rem}.jc-footer-inner{max-width:1200px;margin:0 auto}.jc-footer-optin{border-bottom:1px solid var(--border-subtle);max-width:1200px;margin:0 auto 3rem;padding-bottom:3rem}.jc-footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;padding-bottom:3rem;display:grid}.jc-footer-brand-name{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--text-primary);font-variation-settings:"opsz" 72,"SOFT" 100;margin:0 0 .75rem;font-size:1.65rem;font-weight:400;line-height:1}.jc-footer-brand-name em{color:var(--mocha-mousse);font-variation-settings:"opsz" 72,"SOFT" 100,"WONK" 1;font-style:italic}.jc-footer-blurb{font-family:var(--font-body);color:var(--text-secondary);max-width:30ch;margin:0 0 1.5rem;font-size:.92rem;line-height:1.6}.jc-footer-social{gap:.5rem;display:flex}.jc-footer-social-link{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-base);border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.jc-footer-social-link:hover{color:var(--mocha-deep);border-color:var(--mocha-deep);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.jc-footer-col-heading{font-family:var(--font-headline);letter-spacing:.18em;text-transform:uppercase;color:var(--mocha-deep);margin:0 0 1.25rem;font-size:.7rem;font-weight:700}.jc-footer-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.jc-footer-list a{font-family:var(--font-body);color:var(--text-secondary);transition:color var(--transition-base);font-size:.9rem}.jc-footer-list a:hover{color:var(--mocha-deep)}.jc-footer-bottom{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem;font-size:.72rem;display:flex}.jc-footer-bottom a:hover{color:var(--mocha-deep)}@media (max-width:767px){.jc-footer{padding:3rem 1.25rem 1.5rem}.jc-footer-grid{grid-template-columns:1fr;gap:2.25rem;padding-bottom:2rem}.jc-footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}}.cookie-consent{z-index:9999;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.cookie-consent-inner{pointer-events:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.75rem;width:100%;max-width:40rem;padding:1rem 1.25rem;display:flex;box-shadow:0 10px 30px #1a1a1a14}.cookie-consent-text{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.55}.cookie-consent-link{color:var(--accent-primary);text-decoration:underline}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cookie-consent-btn{font-family:var(--font-body);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base);border:1px solid #0000;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.cookie-consent-btn--primary{background:var(--accent-primary);color:var(--btn-primary-text)}.cookie-consent-btn--primary:hover{background:var(--accent-hover)}.cookie-consent-btn--secondary{color:var(--text-secondary);border-color:var(--border-color);background:0 0}.cookie-consent-btn--secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}@media (min-width:640px){.cookie-consent-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}.cookie-consent-actions{flex-shrink:0}}h1{font-family:var(--font-headline);letter-spacing:.02em;color:var(--text-primary);text-rendering:optimizelegibility;margin-bottom:1.5rem;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:400;line-height:1.4}h2{font-family:var(--font-headline);letter-spacing:.015em;color:var(--text-primary);margin-bottom:1.25rem;font-size:clamp(1.875rem,6vw,3.25rem);font-weight:500;line-height:1.4}h3{font-family:var(--font-headline);letter-spacing:.01em;color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.375rem,4vw,2.25rem);font-weight:600;line-height:1.5}h4{font-family:var(--font-headline);letter-spacing:0;color:var(--text-primary);margin-bottom:.875rem;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:600;line-height:1.5}h5{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.75rem;font-size:.875rem;font-weight:600;line-height:1.5}h6{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.625rem;font-size:.75rem;font-weight:600;line-height:1.5}p{font-family:var(--font-body);font-size:1.0625rem;font-weight:400;line-height:var(--leading-relaxed);letter-spacing:.3px;color:var(--text-primary);margin-bottom:1.5rem}p.intro{font-size:1.25rem;font-weight:500;line-height:var(--leading-relaxed);color:var(--text-primary)}p.lead{font-size:1.1875rem;font-weight:400;line-height:var(--leading-editorial);color:var(--text-primary);margin-bottom:2rem}.text-sm{color:var(--text-tertiary);font-size:.9375rem;line-height:1.6}.text-xs{letter-spacing:.05em;color:var(--text-tertiary);font-size:.75rem;line-height:1.5}strong,b{color:var(--text-primary);font-weight:600}em,i{color:var(--text-primary);font-style:italic}mark{color:var(--text-primary);background-color:#a478641a;border-radius:2px;padding:.125rem .25rem}code{font-family:var(--font-mono);background-color:var(--bg-tertiary);color:var(--accent-primary);letter-spacing:0;border-radius:4px;padding:.25rem .5rem;font-size:.9em;font-weight:400}pre{font-family:var(--font-mono);background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1.5rem;padding:1.5rem;font-size:.875rem;line-height:1.6;overflow-x:auto}pre code{color:inherit;font-size:inherit;background-color:#0000;border-radius:0;padding:0}a{font-weight:500;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}ul,ol{margin-bottom:1.5rem;padding-left:2rem}ul li,ol li{color:var(--text-primary);font-size:1.0625rem;line-height:var(--leading-relaxed);font-family:var(--font-body);margin-bottom:.875rem;font-weight:400}ul li::marker{color:var(--accent-primary)}ol li::marker{color:var(--accent-primary);font-weight:600}dl{margin-bottom:1.5rem}dt{color:var(--text-primary);margin-bottom:.375rem;font-weight:600}dd{color:var(--text-primary);margin-bottom:1rem;padding-left:1.5rem}blockquote{border-left:2px solid var(--accent-primary);color:var(--text-secondary);font-size:1.0625rem;font-style:italic;line-height:var(--leading-relaxed);font-family:var(--font-headline);margin:2rem 0;padding-left:1.5rem;font-weight:400}hr{background-color:var(--border-subtle);border:none;height:1px;margin:3rem 0}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.text-center{text-align:center}.headline-display{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);font-variation-settings:"opsz" 144,"SOFT" 100;margin:0;font-size:clamp(2.75rem,7vw,5rem);font-weight:400;line-height:1}.headline-display em,.headline-display .anchor{color:var(--accent-primary);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-style:italic}.eyebrow{font-family:var(--font-headline);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.anchor-word{color:var(--accent-primary);letter-spacing:-.01em;font-variation-settings:"opsz" 72,"SOFT" 100;font-style:italic;font-family:var(--font-headline)}.anchor-word--large{font-size:clamp(2rem,5vw,4rem);display:inline-block}.anchor-word--no-italic{font-style:normal}.kinetic-heading{display:block}.kinetic-word{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:calc(var(--word-index)*80ms);display:inline-block;transform:translateY(10px)}.kinetic-heading--revealed .kinetic-word{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.kinetic-word{opacity:1;transition:none;transform:none}}.jc-kinetic{font-family:var(--font-headline);font-style:normal;font-weight:400;font-size:var(--kinetic-size);letter-spacing:-.025em;color:var(--text-primary);font-variation-settings:"opsz" 144,"SOFT" 100;text-wrap:balance;max-width:22ch;margin:0;line-height:1.02}.jc-kinetic em{color:var(--mocha-mousse);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-style:italic}.jc-section--dark .jc-kinetic,.jc-section--dark-mid .jc-kinetic{color:var(--text-white)}.jc-section--dark .jc-kinetic em,.jc-section--dark-mid .jc-kinetic em{color:var(--anchor-on-dark)}.jc-kinetic-frame{padding:var(--spacing-2xl)2rem}@media (max-width:767px){.jc-kinetic{font-size:var(--kinetic-size-mobile)}.jc-kinetic-frame{padding:4rem 1.25rem}}.layout-with-sidebar{background-color:var(--bg-primary);flex-direction:row-reverse;min-height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--bg-secondary);border-left:1px solid var(--border-color);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:0 0 40%;height:calc(100vh - 70px);max-height:calc(100vh - 70px);padding:0 2rem 2rem;display:flex;position:sticky;top:70px;overflow:hidden auto}.sidebar::-webkit-scrollbar{display:none}.sidebar-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding:2rem 0 1.5rem}.sidebar-header-content{justify-content:space-between;align-items:center;display:flex}.sidebar-header h6{font-size:.75rem;line-height:1.4;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin:0;padding:0;font-weight:800}.sidebar-close-btn{cursor:pointer;color:var(--text-primary);width:2rem;height:2rem;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;display:none}.sidebar-close-btn:hover{color:var(--accent-primary)}.sidebar-close-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sidebar-sections{flex-direction:column;flex:1;gap:1.5rem;display:flex}.sidebar-section{flex-direction:column;gap:.75rem;display:flex}.sidebar-section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:.75rem}.sidebar-links{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-links a:not([class*=btn]){color:var(--text-secondary);transition:all var(--transition-fast);font-family:var(--font-mono);border:none;outline:none;padding:.25rem .75rem;font-size:.85rem;text-decoration:none;display:block}.sidebar-links a:not([class*=btn]):hover{color:var(--accent-primary);border-left-color:var(--accent-primary);background-color:var(--bg-tertiary);text-decoration:none}.sidebar-links a:focus{box-shadow:none;border:none;outline:none}.sidebar-links a:active{border:none;outline:none}.sidebar-links a.active{color:var(--accent-primary);border-left-color:var(--accent-primary);background-color:var(--bg-tertiary);text-decoration:none}.sidebar-footer{border-top:1px solid var(--border-color);margin-top:auto;padding-top:1.5rem}.social-links{justify-content:flex-start;align-items:center;gap:1rem;display:flex}.social-link{border:1px solid var(--border-color);background-color:var(--bg-secondary);width:2.5rem;height:2.5rem;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.social-link:hover{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.social-icon{display:block}.main-content{flex:1;width:100%;padding:calc(70px + 1rem) 1.25rem 0}@media (min-width:640px){.main-content{padding:calc(70px + 1.5rem) 3rem 0}}@media (min-width:1024px){.main-content{padding:70px 4rem 0}}.layout-with-sidebar .main-content{flex:0 0 60%}.sidebar-toggle{z-index:50;font-family:var(--font-mono);border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all var(--transition-fast);padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:none;position:sticky;top:1.5rem;left:auto;right:1.5rem}.sidebar-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.sidebar.mobile-open{z-index:40;width:250px;height:100vh;position:fixed;top:0;left:0;box-shadow:2px 0 8px #0000001a}.sidebar-overlay{display:none}.sidebar-overlay.mobile-open{z-index:30;background-color:#00000080;display:block;position:fixed;inset:0}.single-column{gap:var(--spacing-xl);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.two-column-offset{gap:var(--column-gap);grid-template-columns:1fr 300px;max-width:1200px;margin:0 auto;display:grid}.two-column-offset__main{grid-column:1;min-width:0}.two-column-offset__side{height:fit-content;top:var(--spacing-md);grid-column:2;position:sticky}.two-column{gap:var(--column-gap);grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;display:grid}.three-column{gap:var(--column-gap);grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;display:grid}.three-column__item{min-width:0}.auto-grid{gap:var(--column-gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1200px;margin:0 auto;display:grid}.multi-column{-moz-column-count:2;column-count:2;-moz-column-gap:var(--column-gap);column-gap:var(--column-gap);-moz-column-rule:1px solid var(--border-color);column-rule:1px solid var(--border-color);max-width:1000px;margin:0 auto}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{gap:var(--element-gap);flex-direction:column;display:flex}@media (max-width:767px){.two-column-offset{gap:var(--element-gap);grid-template-columns:1fr}.two-column-offset__side{position:static;top:auto}.two-column{grid-template-columns:1fr}.three-column{grid-template-columns:repeat(2,1fr)}.multi-column{-moz-column-count:1;column-count:1}}@media (max-width:639px){.three-column,.auto-grid{grid-template-columns:1fr}}.section-wrapper{background-color:var(--bg-primary);width:calc(100% + 2.5rem);transition:background-color var(--transition-base);margin-left:-1.25rem;margin-right:-1.25rem;padding:3rem 1.25rem;position:relative;overflow:clip}@media (min-width:640px){.section-wrapper{width:calc(100% + 6rem);margin-left:-3rem;margin-right:-3rem;padding:4rem 3rem}}@media (min-width:1024px){.section-wrapper{width:calc(100% + 8rem);margin-left:-4rem;margin-right:-4rem;padding:8rem 4rem}}.about-main .section-wrapper{padding-top:0;padding-bottom:0}@media (min-width:1024px){.blog-preview-wrapper{padding-top:4rem;padding-bottom:4rem}}.section-wrapper-primary{background-color:var(--bg-primary)}.section-wrapper-secondary{background-color:var(--bg-secondary)}.section-wrapper-tertiary{background-color:var(--bg-tertiary)}.section-wrapper-dark{background-color:var(--mocha-deep)}.section-wrapper-dark-mid{background-color:var(--mocha-mid)}.section-wrapper--moss{background-color:var(--bg-tertiary)}:is(.section-wrapper:has(.about-hero-section),.section-wrapper:has(.page-hero-section),.section-wrapper:has(.blog-page-header),.section-wrapper:has(.lessons-hero),.section-wrapper:has(.foundation-hero)){background:var(--gradient-hero)}.section-wrapper:has(.cta-section){background:var(--gradient-moss-wash)}.section-wrapper--flush{padding:0}.section-wrapper--compact{padding-top:1rem;padding-bottom:1rem}@media (min-width:640px){.section-wrapper--compact{padding-top:1.5rem;padding-bottom:1.5rem}}@media (min-width:1024px){.section-wrapper--compact{padding-top:2rem;padding-bottom:2rem}}.section-wrapper,.section-wrapper h1,.section-wrapper h2,.section-wrapper h3,.section-wrapper h4,.section-wrapper h5,.section-wrapper h6{color:var(--text-primary)}.section-wrapper p{color:var(--text-secondary)}.section-wrapper a:not([class*=btn]){color:var(--accent-primary);transition:color var(--transition-fast)}.section-wrapper a:not([class*=btn]):hover{color:var(--accent-hover)}.section-content{z-index:1;width:100%;padding:0 1rem;position:relative}@media (min-width:640px){.section-content{padding:0 1.5rem}}@media (min-width:1024px){.section-content{padding:0 2rem}}.hero-section{flex-direction:column;display:flex}.hero-subheading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);transition:color var(--transition-base);margin-bottom:1rem;font-size:.875rem;font-weight:500}.hero-heading{font-family:var(--font-headline);color:var(--text-primary);font-size:2rem;font-weight:700;line-height:var(--leading-tight);transition:color var(--transition-base);margin-bottom:1.5rem}@media (min-width:640px){.hero-heading{font-size:3rem}}@media (min-width:1024px){.hero-heading{font-size:3.75rem}}.hero-description{color:var(--text-secondary);font-size:1.125rem;line-height:var(--leading-relaxed);max-width:42rem;transition:color var(--transition-base);margin-bottom:2rem}@media (min-width:640px){.hero-description{margin-bottom:3rem;font-size:1.25rem}}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-32{padding-top:8rem;padding-bottom:8rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mx-auto{margin-left:auto;margin-right:auto}@media (min-width:640px){.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-32{padding-top:8rem;padding-bottom:8rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}}.card-grid{width:100%;display:grid}.stats-grid-container{flex-direction:column;gap:3rem;display:flex}.stats-grid-header{flex-direction:column;gap:.75rem;display:flex}.stats-grid-heading{color:var(--text-primary);font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700;line-height:1.2}.stats-grid-description{color:var(--text-secondary);max-width:42rem;font-size:1rem;line-height:1.6}.stats-grid{gap:3rem;display:grid}.stats-grid-item{text-align:center;flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.stats-grid-item{text-align:left}}.stats-grid-value{color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(2rem,8vw,3rem);font-weight:700;line-height:1.2}.stats-grid-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-size:.75rem;font-weight:600}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:1fr}@media (min-width:640px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gap-sm{gap:1rem}.gap-md{gap:1.5rem}.gap-lg{gap:2rem}@media (min-width:640px){.gap-sm{gap:1.25rem}.gap-md{gap:2rem}.gap-lg{gap:2.5rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.grid-responsive-3{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.grid-responsive-3{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.grid-responsive-2{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-sm)}.gap-4{gap:var(--spacing-md)}.gap-6{gap:var(--spacing-lg)}.gap-8{gap:var(--spacing-xl)}.grow{flex-grow:1}.shrink-0{flex-shrink:0}.w-full{width:100%}.h-full{height:100%}.min-h-full{min-height:100%}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.overflow-hidden{overflow:hidden}.admin-navbar{z-index:99;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;top:70px;left:0;right:0}.admin-navbar-content{justify-content:space-between;align-items:center;gap:2rem;max-width:100%;height:50px;margin:0 auto;padding:0 2rem;display:flex}.admin-navbar-links{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.admin-navbar-link{color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--font-body);border-bottom:2px solid #0000;align-items:center;padding:.5rem 1rem;text-decoration:none;display:flex}.admin-navbar-link:hover{color:var(--accent-primary);background-color:var(--bg-tertiary)}.admin-navbar-link.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background-color:var(--bg-tertiary)}.admin-navbar-actions{align-items:center;gap:1rem;margin-left:auto;display:flex}.admin-navbar-logout{border:1px solid var(--border-color);background-color:var(--bg-primary);height:2rem;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;font-weight:500;font-family:var(--font-body);border-radius:.375rem;justify-content:center;align-items:center;padding:.4rem 1rem;text-decoration:none;display:inline-flex}.admin-navbar-logout:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.admin-navbar-logout:disabled{opacity:.6;cursor:not-allowed}.portal-sidebar{background-color:var(--bg-secondary);border-left:1px solid var(--border-color);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:0 0 40%;height:calc(100vh - 70px);max-height:calc(100vh - 70px);padding:0 2rem 2rem;display:flex;position:sticky;top:70px;overflow:hidden auto}.portal-sidebar::-webkit-scrollbar{display:none}.portal-sidebar-link{color:var(--text-secondary);transition:all var(--transition-fast);font-family:var(--font-mono);border-left:2px solid #0000;padding:.75rem;font-size:.85rem;text-decoration:none;display:block}.portal-sidebar-link:hover{color:var(--accent-primary);border-left-color:var(--accent-primary);background-color:var(--bg-tertiary)}.portal-sidebar-link.active{color:var(--accent-primary);border-left-color:var(--accent-primary);background-color:var(--bg-tertiary);font-weight:600}.portal-sidebar.mobile-open{z-index:40;width:250px;height:calc(100vh - 70px);position:fixed;top:70px;left:0;box-shadow:2px 0 8px #0000001a}.jc-footer-optin{background-color:var(--mocha-deep);padding:3rem 1.25rem}@media (min-width:640px){.jc-footer-optin{padding:3.5rem 3rem}}@media (min-width:1024px){.jc-footer-optin{padding:4rem}}.jc-footer-optin-inner{grid-template-columns:1fr;align-items:start;gap:2rem;max-width:1100px;margin:0 auto;display:grid}@media (min-width:768px){.jc-footer-optin-inner{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}}.jc-footer-optin-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--mocha-mousse);margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:inline-block}.jc-footer-optin-title{font-family:var(--font-headline);color:#fff;margin:0 0 .75rem;font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:700;line-height:1.2}.jc-footer-optin-description{color:#ffffffb8;margin:0;font-size:.9375rem;line-height:1.7}.jc-footer-optin-form,.jc-footer-optin-fields{flex-direction:column;gap:.625rem;display:flex}@media (min-width:640px){.jc-footer-optin-fields{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.jc-footer-optin-btn{grid-column:1/-1}}.jc-footer-optin-input{color:#fff;width:100%;font-size:.875rem;font-family:var(--font-body);transition:border-color var(--transition-fast),background var(--transition-fast);background:#ffffff1a;border:1px solid #ffffff38;border-radius:.375rem;padding:.75rem 1rem}.jc-footer-optin-input::placeholder{color:#ffffff73}.jc-footer-optin-input:focus{border-color:var(--mocha-soft);background:#ffffff26;outline:none}.jc-footer-optin-input:disabled{opacity:.6;cursor:not-allowed}.jc-footer-optin-fields .btn{width:100%}.jc-footer-optin-error{color:#fca5a5;margin:0;font-size:.8rem}.jc-footer-optin-success{background:#ffffff14;border:1px solid #fff3;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.jc-footer-optin-success-icon{color:var(--mocha-soft);font-size:1.25rem;font-weight:700}.jc-footer-optin-success-title{color:#fff;margin:0;font-size:1rem;font-weight:600}.jc-footer-optin-success-body{color:#ffffffb8;margin:0;font-size:.875rem}.bento{grid-template-columns:repeat(var(--bento-columns,4),1fr);grid-auto-rows:minmax(200px,auto);width:100%;display:grid}.bento--gap-sm{gap:.75rem}.bento--gap-md{gap:1rem}.bento--gap-lg{gap:1.5rem}.bento-cell{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:.5rem;grid-area:span 1/span 1;overflow:hidden}@media (min-width:1024px){.bento-cell--sm{grid-area:span 1/span 1}.bento-cell--md{grid-area:span 1/span 2}.bento-cell--lg{grid-area:span 2/span 2}.bento-cell--tall{grid-area:span 2/span 1}.bento-cell--wide{grid-area:span 1/span 3}}@media (min-width:768px) and (max-width:1023px){.bento{grid-template-columns:repeat(2,1fr)}.bento-cell--lg{grid-area:span 2/span 2}.bento-cell--wide{grid-area:span 1/span 2}.bento-cell--tall{grid-area:span 2/span 1}}@media (max-width:767px){.bento{grid-template-columns:1fr;grid-auto-rows:auto}.bento-cell--sm,.bento-cell--md,.bento-cell--lg,.bento-cell--tall,.bento-cell--wide{grid-area:span 1/span 1}}.card{background:var(--gradient-card);border:1px solid var(--border-color);box-sizing:border-box;transition:all var(--transition-base);border-radius:.5rem;padding:1.5rem;position:relative;overflow:visible}@media (min-width:640px){.card{padding:2rem}}.card-hoverable{cursor:pointer}.card-hoverable:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #a478641a}.card h2,.card h3,.card h4,.card h5,.card h6{color:var(--text-primary);margin-bottom:.75rem}.card p{color:var(--text-secondary);line-height:var(--leading-relaxed)}.card a:not([class*=btn]){color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}.card a:not([class*=btn]):hover{color:var(--accent-hover)}.testimonial-card{border:1px solid var(--border-color,#e2e8f0);background:var(--gradient-card);border-radius:.5rem;flex-direction:column;height:100%;padding:1.5rem;transition:all .3s;display:flex}.testimonial-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #00000014}.testimonial-card-stars{gap:.125rem;margin-bottom:.75rem;display:flex}.testimonial-card-star{color:var(--color-warning,#b89a5f);font-size:1rem;line-height:1}.testimonial-card-quote{color:var(--text-secondary,#64748b);flex-grow:1;margin-bottom:1rem;font-size:1rem;font-style:italic;line-height:1.6}.testimonial-card-result{background-color:var(--overlay-light,#a478641a);border:1px solid var(--accent-primary,#a47864);border-radius:.375rem;margin-bottom:.5rem;padding:.5rem .75rem}.testimonial-card-result-text{color:var(--accent-primary);align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:700;line-height:1.4;display:flex}.testimonial-card-result-icon{display:inline-block}.testimonial-card-footer{border-top:1px solid var(--border-color,#e2e8f0);align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.testimonial-card-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}.testimonial-card-identity{flex-direction:column;gap:0;display:flex}.testimonial-card-client-name{color:var(--text-primary,#0f172a);margin-bottom:0;font-size:.875rem;font-weight:700;line-height:1}.testimonial-card-role{color:var(--text-secondary,#64748b);margin-bottom:0;font-size:.75rem;line-height:1}.testimonial-card-company{color:var(--accent-primary);font-size:.75rem;font-weight:600;line-height:1}@media (min-width:640px){.testimonial-card{padding:1.75rem}.testimonial-card-quote{font-size:1.0625rem}}@media (min-width:768px){.testimonial-card{padding:2rem}}.testimonial-section .testimonial-card{background:#fff;border-color:#a4786440;border-radius:.375rem;padding:1.5rem}.testimonial-section .testimonial-card:before{content:"“";font-family:var(--font-headline);color:#a478642e;margin-bottom:-.75rem;font-size:4.5rem;line-height:.75;display:block}.testimonial-section .testimonial-card:hover{border-color:var(--mocha-mousse);box-shadow:0 6px 20px #a4786426}.testimonial-section .testimonial-card-quote{color:var(--text-secondary);font-size:.9375rem}.testimonial-section .testimonial-card-result{background:#a478641a;border-color:#a4786459;margin-bottom:.75rem}.testimonial-section .testimonial-card-result-text{color:var(--mocha-mousse)}.testimonial-section .testimonial-card-footer{border-top-color:#a4786433;align-items:center;gap:.75rem}.testimonial-section .testimonial-card-client-name{color:var(--text-primary);line-height:1.15}.testimonial-section .testimonial-card-role{color:var(--text-secondary);line-height:1.2}.testimonial-section .testimonial-card-company{color:var(--mocha-mousse);line-height:1.2}@media (min-width:768px){.testimonial-section .testimonial-card-role{display:inline}.testimonial-section .testimonial-card-role:after{content:" ·";color:var(--text-secondary);margin-right:.3em}.testimonial-section .testimonial-card-company{display:inline}}.case-study-card{border:1px solid var(--border-color,#e2e8f0);background:var(--gradient-card);height:100%;color:inherit;border-radius:.5rem;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.case-study-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}.case-study-card-image{background-color:var(--bg-muted,#f8fafc);height:12rem;position:relative;overflow:hidden}.case-study-card-image-element{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.case-study-card:hover .case-study-card-image-element{transform:scale(1.05)}.case-study-card-image-overlay{background-color:#0000;transition:background-color .3s;position:absolute;inset:0}.case-study-card:hover .case-study-card-image-overlay{background-color:#0000001a}.case-study-card-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}@media (min-width:640px){.case-study-card-content{padding:1.75rem}}@media (min-width:768px){.case-study-card-content{padding:2rem}}.case-study-card-header{margin-bottom:1.5rem}.case-study-card-industry{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.case-study-card-title{font-family:var(--font-headline);color:var(--text-primary);margin-top:.5rem;margin-bottom:.5rem;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:700;transition:color .3s}.case-study-card:hover .case-study-card-title{color:var(--accent-primary)}.case-study-card-client{color:var(--text-secondary,#64748b);font-size:.875rem}.case-study-card-client span{font-weight:600}.case-study-card-details{space-y:1rem;flex-grow:1;margin-bottom:1.5rem}.case-study-card-section{margin-bottom:1rem}.case-study-card-section:last-child{margin-bottom:0}.case-study-card-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#64748b);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.case-study-card-section-text{color:var(--text-secondary,#64748b);font-size:.875rem;line-height:1.6}.case-study-card-results{background-color:var(--overlay-light,#a478640d);border-left:4px solid var(--accent-primary);border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.case-study-card-results-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.case-study-card-results-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.case-study-card-results-item{color:var(--text-secondary,#64748b);align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.case-study-card-results-icon{color:var(--accent-primary);flex-shrink:0;margin-top:.125rem;font-weight:700}.case-study-card-cta{border-top:1px solid var(--border-color,#e2e8f0);padding-top:1rem}.case-study-card-cta-text{color:var(--accent-primary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;transition:gap .3s;display:inline-flex}.case-study-card:hover .case-study-card-cta-text{gap:.75rem}.case-study-card-cta-arrow{transition:transform .3s;display:inline-block}.case-study-card:hover .case-study-card-cta-arrow{transform:translate(.25rem)}.lesson-card{border:1px solid var(--border-color);background:var(--bg-light);border-radius:.5rem;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.lesson-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.lesson-card-icon{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;height:8rem;font-size:2.25rem;display:flex}.lesson-card-content{flex-direction:column;flex:1;padding:2rem;display:flex}.lesson-card-pillar{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.lesson-card-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.4}.lesson-card-description{color:var(--text-secondary);flex:1;margin-bottom:1rem;font-size:.9375rem;line-height:1.6}.lesson-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.lesson-card-duration{color:var(--text-tertiary);font-size:.75rem}.lesson-card-cta{color:var(--text-primary);font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.lesson-card-cta:hover{color:var(--accent-primary)}.lesson-card-cta-arrow{transition:transform var(--transition-fast);display:inline-block}.lesson-card-cta:hover .lesson-card-cta-arrow{transform:translate(3px)}@media (min-width:640px){.lesson-card-content{padding:2.25rem}}.blog-card{border:1px solid var(--border-color);background:var(--gradient-card);cursor:pointer;border-radius:.5rem;flex-direction:column;padding:1.125rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.blog-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.blog-card-cover{aspect-ratio:16/9;border-radius:.5rem .5rem 0 0;margin:-1.125rem -1.125rem 1rem;position:relative;overflow:hidden}.blog-card-cover-img{-o-object-fit:cover;object-fit:cover;transition:transform .4s}.blog-card:hover .blog-card-cover-img{transform:scale(1.04)}.blog-card-cover-placeholder{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--accent-primary)100%);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.blog-card-cover-placeholder{background:linear-gradient(135deg,var(--bg-secondary)0%,color-mix(in srgb,var(--accent-primary)8%,var(--bg-primary))100%)}}.blog-card-cover-placeholder-symbol{font-family:var(--font-headline);color:var(--border-color);font-variation-settings:"opsz" 72,"SOFT" 100;opacity:.6;-webkit-user-select:none;user-select:none;font-size:2rem;line-height:1}@media (min-width:640px){.blog-card-cover{margin:-1.125rem -1.125rem 1rem}}.blog-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.blog-card-header{flex-direction:column;gap:.25rem;margin-bottom:.625rem;display:flex}.blog-card-title{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.35;transition:color .3s}.blog-card:hover .blog-card-title{color:var(--accent-primary)}.blog-card-date{color:var(--text-tertiary);font-size:.875rem;display:block}.blog-card-excerpt{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem;line-height:1.55}.blog-card-cta{color:var(--accent-primary);align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.blog-card-cta:hover{gap:.5rem}.blog-card-cta-arrow{transition:transform var(--transition-fast);display:inline-block}.blog-card-cta:hover .blog-card-cta-arrow{transform:translate(3px)}@media (min-width:640px){.blog-card{padding:1.125rem}}.blog-cards-grid{grid-template-rows:auto auto;grid-template-columns:1.6fr 1fr;gap:1rem;display:grid}.blog-card-featured{grid-row:1/3;align-self:stretch}.blog-card-secondary{align-self:start}@media (max-width:767px){.blog-cards-grid{grid-template-columns:1fr}.blog-card-featured{grid-row:auto;align-self:auto}}.service-card{background:var(--bg-primary);border:1px solid var(--border-subtle);transition:border-top-color .35s ease,box-shadow .3s ease,background .3s ease,transform var(--transition-base);border-top:2px solid #0000;border-radius:.5rem;flex-direction:column;height:100%;padding:2rem 1.75rem;display:flex}.service-card:hover{border-top-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 16px #a478641a}.service-card--primary{background:var(--mocha-mousse)}@supports (color:color-mix(in lab, red, red)){.service-card--primary{background:color-mix(in srgb,var(--mocha-mousse)8%,var(--bg-primary))}}.service-card--primary{border-top:2px solid var(--accent-primary);transition:box-shadow .3s}.service-card--primary .service-card-number{color:var(--accent-primary)}.service-card-icon{font-family:var(--font-headline);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:1.25rem;font-size:12px;font-weight:700;display:inline-block}.service-card-title{color:var(--text-primary);text-transform:capitalize;transition:color var(--transition-fast);margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.3}.service-card:hover .service-card-title{color:var(--mocha-deep)}.service-card-description{color:var(--text-secondary);flex:1;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.65}.service-card-features{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;margin:0 0 1.75rem;padding:1.25rem 0 0;list-style:none;display:flex}.service-card-feature{align-items:baseline;gap:.625rem;display:flex}.service-card-feature-mark{color:var(--accent-primary);flex-shrink:0;font-size:.75rem;font-weight:700}.service-card-feature-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.service-card-cta{letter-spacing:.02em;color:var(--text-tertiary);transition:color var(--transition-fast),gap var(--transition-fast);align-items:center;gap:.375rem;margin-top:auto;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.service-card-cta:hover{color:var(--accent-primary);gap:.625rem}.service-card-cta-arrow{transition:transform var(--transition-fast);display:inline-block}.service-card-cta:hover .service-card-cta-arrow{transform:translate(3px)}.card-enhanced{border:1px solid var(--border-color);background:var(--bg-primary);height:100%;transition:all var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.card-enhanced:hover{box-shadow:0 12px 32px #0000001f}.card-enhanced-shine{opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:20;position:absolute;inset:0}.card-enhanced:hover .card-enhanced-shine{opacity:.4}.card-enhanced-image{background-color:var(--bg-secondary);width:100%;height:12rem;transition:colors var(--transition-base);position:relative;overflow:hidden}.card-enhanced-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.3,0,.2,1)}.card-enhanced:hover .card-enhanced-image img{transform:scale(1.1)}.card-enhanced-overlay{opacity:0;background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary));transition:opacity .5s cubic-bezier(.3,0,.2,1);position:absolute;inset:0}.card-enhanced:hover .card-enhanced-overlay{opacity:.15}.card-badge{top:var(--spacing-sm);left:var(--spacing-sm);transition:all var(--transition-base);z-index:10;position:absolute}.card-enhanced:hover .card-badge{top:var(--spacing-xs);left:var(--spacing-xs);transform:scale(1.1)}.card-arrow-icon{bottom:var(--spacing-md);right:var(--spacing-md);border:1px solid var(--accent-primary);background-color:var(--accent-primary);color:#fff;opacity:0;width:2.5rem;height:2.5rem;transition:all var(--transition-base);z-index:15;justify-content:center;align-items:center;font-size:1.125rem;font-weight:900;display:flex;position:absolute;transform:translate(.5rem)}.card-enhanced:hover .card-arrow-icon{opacity:1;transform:translate(0)}.card-content{padding:var(--spacing-md);background:linear-gradient(to bottom,var(--bg-secondary),var(--bg-primary));transition:all var(--transition-base);flex-direction:column;flex-grow:1;display:flex}.card-content h3{margin-bottom:var(--spacing-sm);font-size:1.125rem;font-weight:700;line-height:var(--leading-tight);color:var(--text-primary);transition:colors var(--transition-base)}.card-content p{font-size:.95rem;line-height:var(--leading-relaxed);color:var(--text-secondary);transition:colors var(--transition-base);margin-bottom:auto}.card-learn-more{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);margin-top:var(--spacing-md);opacity:0;transition:all var(--transition-base);font-size:.95rem;font-weight:600;display:flex;transform:translateY(.25rem)}.card-enhanced:hover .card-learn-more{opacity:1;transform:translateY(0)}.card-learn-more-arrow{transition:transform var(--transition-base);display:inline-block}.card-enhanced:hover .card-learn-more-arrow{transform:translate(.25rem)}.card-link{transition:all var(--transition-base);text-decoration:none;display:block}.badge{white-space:nowrap;border-radius:.375rem;font-weight:600;transition:all .3s;display:inline-block}.badge-sm{letter-spacing:.05em;padding:.25rem .75rem;font-size:.75rem}.badge-md{letter-spacing:.05em;padding:.5rem 1rem;font-size:.875rem}.badge-lg{letter-spacing:.05em;padding:.75rem 1.25rem;font-size:1rem}.badge-accent{background-color:var(--accent-primary);color:#fff}.badge-accent:hover{opacity:.9;box-shadow:0 2px 8px #00000026}.badge-primary{background-color:var(--text-primary,#0f172a);color:#fff}.badge-primary:hover{opacity:.85;box-shadow:0 2px 8px #00000026}.badge-secondary{background-color:var(--bg-muted,#f8fafc);color:var(--text-primary,#0f172a);border:1px solid var(--border-color,#e2e8f0)}.badge-secondary:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px #00000014}.course-card{border:1px solid var(--border-color);background:var(--bg-primary);transition:all var(--transition-base);border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.course-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.course-card-thumbnail{aspect-ratio:16/9;background:var(--bg-tertiary);width:100%;position:relative;overflow:hidden}.course-card-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.course-card-thumbnail-placeholder{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--accent-primary)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.course-card-thumbnail-placeholder{background:linear-gradient(135deg,var(--bg-secondary)0%,color-mix(in srgb,var(--accent-primary)8%,var(--bg-primary))100%)}}.course-card-thumbnail-placeholder-symbol{font-family:var(--font-headline);color:var(--border-color);font-variation-settings:"opsz" 72,"SOFT" 100;opacity:.6;-webkit-user-select:none;user-select:none;font-size:2rem;line-height:1}.course-card-body{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.course-card-badges{flex-wrap:wrap;gap:.5rem;display:flex}.course-card-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:3rem;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.course-card-badge--difficulty{background:var(--bg-tertiary);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.course-card-badge--complete{color:var(--mocha-mousse);background:#a478641f;border:1px solid #a478644d}.course-card-badge--preview{color:var(--mocha-deep);background:#6b4f3f1a;border:1px solid #6b4f3f40}.course-card-title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.course-card-description{color:var(--text-secondary);flex:1;margin:0;font-size:.9375rem;line-height:1.6}.course-card-meta{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.course-card-meta li{color:var(--text-tertiary);font-size:.8125rem}.course-card-meta li+li:before{content:" · ";color:var(--border-color)}.course-card-progress{flex-direction:column;gap:.375rem;display:flex}.course-card-progress-track{background:var(--bg-tertiary);border-radius:2px;height:4px;overflow:hidden}.course-card-progress-fill{background:var(--accent-primary);border-radius:2px;height:100%;transition:width .4s}.course-card-progress-label{color:var(--text-tertiary);font-size:.75rem}.course-card-cta{color:var(--accent-primary);border-top:1px solid var(--border-subtle);transition:color var(--transition-subtle);align-items:center;margin-top:auto;padding-top:1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.course-card-cta:hover{color:var(--accent-hover)}.course-card-cta-arrow{transition:transform var(--transition-fast);display:inline-block}.course-card-cta:hover .course-card-cta-arrow{transform:translate(3px)}@media (min-width:640px){.course-card-body{padding:1.75rem}}.program-track-card{border:1px solid var(--border-color);background:var(--bg-primary);height:100%;transition:box-shadow var(--transition-base),transform var(--transition-base);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.program-track-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.program-track-card--featured{border-color:var(--accent-primary);border-width:2px}.program-track-card-header{align-items:center;min-height:2.5rem;padding:.875rem 1.75rem 0;display:flex}.program-track-card-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);background:var(--accent-primary);font-size:.6875rem;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.program-track-card-badge{background:color-mix(in srgb,var(--accent-primary)10%,transparent)}}.program-track-card-badge{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.program-track-card-badge{border:1px solid color-mix(in srgb,var(--accent-primary)24%,transparent)}}.program-track-card-badge{border-radius:999px;padding:.22rem .62rem;line-height:1.2}.program-track-card--featured .program-track-card-header{background-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.program-track-card--featured .program-track-card-header{background-color:color-mix(in srgb,var(--accent-primary)8%,transparent)}}.program-track-card--featured .program-track-card-header{border-bottom:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.program-track-card--featured .program-track-card-header{border-bottom:1px solid color-mix(in srgb,var(--accent-primary)20%,transparent)}}.program-track-card--featured .program-track-card-header{padding-bottom:.875rem}.program-track-card-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.75rem;display:flex}.program-track-card-cta{padding:0 1.75rem 1.75rem}.program-track-card-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin:0;font-size:.6875rem;font-weight:600}.program-track-card-title{font-family:var(--font-headline);color:var(--text-primary);margin:0;font-size:1.375rem;font-weight:600;line-height:1.25}.program-track-card-price{font-family:var(--font-headline);color:var(--text-primary);margin:0;font-size:2rem;font-weight:700;line-height:1}.program-track-card-description{color:var(--text-secondary);flex:1;margin:0;font-size:.9375rem;line-height:1.7}.program-track-card-includes{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;margin:0;padding:1.25rem 0 0;list-style:none;display:flex}.blog-card-series-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mocha-deep);margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.hero{padding:var(--spacing-3xl)var(--spacing-md)var(--spacing-2xl);background:var(--bg-primary);position:relative;overflow:hidden}.hero--center .hero-inner{text-align:center;margin-inline:auto}.hero-inner{z-index:2;flex-direction:column;gap:1.5rem;max-width:720px;display:flex;position:relative}.hero-sub{font-size:1.0625rem;line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:56ch;margin:0}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.hero-orb{pointer-events:none;z-index:1;border-radius:50%;position:absolute}.hero-orb--1{background:radial-gradient(circle,#a478644d 0%,#a4786414 40%,#0000 65%);width:640px;height:640px;top:-28%;right:-16%}.hero-orb--2{background:radial-gradient(circle,#6b4f3f3d 0%,#6b4f3f0f 40%,#0000 65%);width:480px;height:480px;bottom:-32%;left:-10%}@media (max-width:767px){.hero{padding:var(--spacing-2xl)var(--spacing-sm)var(--spacing-xl)}.hero-orb--1{width:420px;height:420px}.hero-orb--2{width:320px;height:320px}}@media (max-width:639px){.hero-orb{opacity:.7}}.credibility-strip{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);width:100%;padding:1.5rem 0}.credibility-strip-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;max-width:80rem;margin:0 auto;padding:0 1.25rem;display:flex}@media (min-width:768px){.credibility-strip-inner{gap:2rem;padding:0 1.5rem}}.credibility-strip-stat{flex-direction:column;align-items:center;gap:.2rem;display:flex}.credibility-strip-value{font-family:var(--font-headline);color:var(--text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1}.credibility-strip-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:500}.credibility-strip-divider{background:var(--border-subtle);flex-shrink:0;width:1px;height:2rem}.email-capture-section{padding:4rem 1.25rem}.email-capture-wipe .email-capture-inner{clip-path:inset(0 100% 0 0);transition:clip-path .85s cubic-bezier(.16,1,.3,1)}.email-capture-wipe.is-visible .email-capture-inner{clip-path:inset(0 0% 0 0)}@media (prefers-reduced-motion:reduce){.email-capture-wipe .email-capture-inner{clip-path:none;transition:none}}@media (min-width:768px){.email-capture-section{padding:5rem 1.5rem}}.email-capture-inner{flex-direction:column;align-items:flex-start;gap:2rem;max-width:48rem;margin:0 auto;display:flex}@media (min-width:768px){.email-capture-inner{gap:2.5rem}}.email-capture-copy{flex-direction:column;gap:.75rem;display:flex}.email-capture-eyebrow{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--mocha-mousse);margin-bottom:1rem;font-size:.7rem;font-weight:600;display:block}.email-capture-section .email-capture-heading{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--bg-primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.15}.email-capture-section .email-capture-subheading{color:#f8f8f5e0;max-width:38rem;font-size:1rem;line-height:1.7}.email-capture-form,.email-capture-field-group{flex-direction:column;gap:.75rem;width:100%;display:flex}@media (min-width:640px){.email-capture-field-group{flex-direction:row}}@media (max-width:767px){.email-capture-input{font-size:16px}}.email-capture-input{font-family:var(--font-body);color:var(--bg-primary);background:#f8f8f526;border:1px solid #f8f8f566;border-radius:.375rem;outline:none;flex:1;padding:.875rem 1rem;font-size:.9375rem;transition:border-color .15s}.jc-section--dark-mid .email-capture-eyebrow{color:var(--anchor-on-dark)}.jc-section--dark-mid .email-capture-input{background:#f8f8f52e;border-color:#f8f8f58c}.email-capture-input::placeholder{color:#f8f8f5a6}.jc-section--dark-mid .email-capture-input::placeholder{color:#f8f8f5cc}.email-capture-input:focus{background:#f8f8f533;border-color:#f8f8f5bf}.email-capture-field-group .btn{flex-shrink:0}.email-capture-disclaimer{color:#f8f8f5e0;letter-spacing:.02em;margin:0;font-size:.75rem}.jc-section--dark-mid .email-capture-disclaimer{color:#f8f8f5e0}.email-capture-error{color:#f5a3a3;margin:0;font-size:.8125rem}.email-capture-success{background:#f8f8f514;border:1px solid #f8f8f533;border-radius:.375rem;padding:1rem 1.25rem}.email-capture-success-message{color:var(--bg-primary);margin:0;font-size:.9375rem}.kinetic-moment{opacity:0;padding-top:7.5rem;padding-bottom:7.5rem;transition:opacity 1.2s cubic-bezier(.22,1,.36,1)}.kinetic-moment--visible{opacity:1}@media (min-width:640px){.kinetic-moment{padding-top:10rem;padding-bottom:10rem}}@media (min-width:1024px){.kinetic-moment{padding-top:15rem;padding-bottom:15rem}}@media (prefers-reduced-motion:reduce){.kinetic-moment{opacity:1;transition:none}}.starter-guide-form{padding:4rem 1.25rem}@media (min-width:768px){.starter-guide-form{padding:5rem 1.5rem}}.starter-guide-form .email-capture-copy{gap:.75rem}.starter-guide-form .email-capture-eyebrow{color:var(--accent-primary);margin-bottom:.75rem}.starter-guide-form .email-capture-heading{color:var(--text-primary)}.starter-guide-form .email-capture-subheading{color:var(--text-secondary)}.starter-guide-form-fields{width:100%}.starter-guide-form-row{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:768px){.starter-guide-form-row{grid-template-columns:1fr 1fr auto;align-items:stretch}}.starter-guide-input{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.starter-guide-input::placeholder{color:var(--text-tertiary)}.starter-guide-input:focus{border-color:var(--accent-primary);background:var(--bg-secondary)}.home-starter-guide{flex-direction:column;gap:1rem;max-width:48rem;margin:0 auto;display:flex}.home-starter-guide-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin:0;font-size:.6875rem;font-weight:700;display:inline-block}.home-starter-guide-headline{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.15}.home-starter-guide-body{color:var(--text-secondary);max-width:40rem;margin:0;font-size:1rem;line-height:1.7}.meet-jon-section{width:100%;overflow:hidden}.meet-jon-inner{grid-template-columns:1fr;align-items:center;gap:2.5rem;max-width:80rem;margin:0 auto;display:grid}@media (min-width:768px){.meet-jon-inner{grid-template-columns:1fr 1fr;gap:4rem}}@media (min-width:1024px){.meet-jon-inner{grid-template-columns:5fr 7fr}}.meet-jon-photo-col{width:100%}.meet-jon-photo-placeholder{aspect-ratio:3/4;background:var(--border-subtle);border:1px solid var(--border-color);border-radius:.5rem;width:100%;max-width:26rem}.meet-jon-photo{border:1px solid var(--border-color);-o-object-fit:cover;object-fit:cover;border-radius:.5rem;width:100%;max-width:26rem;height:auto}@media (min-width:768px){.meet-jon-photo-placeholder,.meet-jon-photo{max-width:none}}.meet-jon-copy-col{flex-direction:column;gap:1.25rem;display:flex}.meet-jon-eyebrow-row{align-items:center;gap:.875rem;display:flex}.meet-jon-eyebrow-rule{background-color:var(--mocha-mousse);flex-shrink:0;width:1px;height:2.5rem;display:inline-block}.meet-jon-eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);font-size:.75rem;font-weight:600}.meet-jon-heading{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(2rem,3.8vw,2.8rem);font-weight:400;line-height:1.15}.meet-jon-heading em{font-style:italic}.meet-jon-body{flex-direction:column;gap:1rem;max-width:36rem;display:flex}.meet-jon-body p{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.65}.meet-jon-links{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.25rem;display:flex}.meet-jon-link{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-primary);transition:border-color var(--transition-fast),opacity var(--transition-fast);border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding-bottom:.125rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.meet-jon-link:hover{border-bottom-color:var(--accent-primary)}.meet-jon-link-arrow{transition:transform var(--transition-fast);display:inline-block}.meet-jon-link:hover .meet-jon-link-arrow{transform:translate(3px)}.meet-jon-link-separator{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;font-size:.875rem}@media (max-width:639px){.meet-jon-links{flex-direction:column;align-items:flex-start;gap:.875rem}.meet-jon-link-separator{display:none}}.meet-jon-photos{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translate(-28px)}.meet-jon-bio,.meet-jon-text-col{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1) .16s,transform .9s cubic-bezier(.16,1,.3,1) .16s;transform:translate(28px)}.meet-jon-section.is-visible .meet-jon-photos,.meet-jon-section.is-visible .meet-jon-bio,.meet-jon-section.is-visible .meet-jon-text-col{opacity:1;transform:translate(0)}.meet-jon-photo-col img,.meet-jon-photo-col .meet-jon-photo{transition:transform .4s,box-shadow .4s;transform:rotate(-1.5deg)}.meet-jon-photo-col:hover img,.meet-jon-photo-col:hover .meet-jon-photo{transform:rotate(0)scale(1.02);box-shadow:0 12px 32px #0000001f}@media (prefers-reduced-motion:reduce){.meet-jon-photos,.meet-jon-bio,.meet-jon-text-col{opacity:1;transition:none;transform:none}.meet-jon-photo-col img,.meet-jon-photo-col .meet-jon-photo{transition:none;transform:none}}.featured-area-cta-arrow{transition:transform var(--transition-fast);display:inline-block}.featured-area-card:hover .featured-area-cta-arrow{transform:translate(3px)}.portfolio-card-arrow{transition:transform var(--transition-fast);display:inline-block}.portfolio-card-cta:hover .portfolio-card-arrow{transform:translate(3px)}.testimonial-section{flex-direction:column;gap:2rem;display:flex}.testimonial-section-header{flex-direction:column;gap:.5rem;display:flex}.testimonial-section-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--mocha-mousse);align-items:center;gap:.75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.testimonial-section-eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:1.75rem;height:1px;display:block}.testimonial-section .testimonial-section-title{font-family:var(--font-headline);color:var(--text-primary);letter-spacing:-.02em;max-width:28rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.15}.testimonial-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:768px){.testimonial-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.testimonials-display{text-align:center;max-width:860px;margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,8rem)}.testimonials-display-eyebrow{font-family:var(--font-body);letter-spacing:.15em;color:var(--accent-primary);margin-bottom:2.5rem;font-size:.7rem;font-weight:600;display:block}.jc-section--dark-mid .testimonials-display-eyebrow{color:var(--anchor-on-dark)}.testimonials-display-stars{justify-content:center;gap:.25rem;margin-bottom:1.75rem;display:flex}.testimonials-display-star{color:var(--color-warning,#b89a5f);font-size:1.25rem;line-height:1}.testimonials-display-quote{font-family:var(--font-headline);color:var(--text-white);max-width:52ch;margin:0 auto 2.5rem;font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic;font-weight:300;line-height:1.5}.testimonials-display-attribution{flex-direction:column;gap:.35rem;display:flex}.testimonials-display-name{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-white);font-size:.85rem;font-weight:600}.testimonials-display-role{font-family:var(--font-body);color:var(--text-white);opacity:.88;font-size:.8rem}.testimonials-display-result{font-family:var(--font-body);color:var(--accent-primary);letter-spacing:.04em;margin-top:.75rem;font-size:.8rem;font-weight:500;display:inline-block}.case-study-section{background-color:var(--bg-secondary);padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.case-study-section{padding-top:6rem;padding-bottom:6rem}}@media (min-width:1024px){.case-study-section{padding-top:8rem;padding-bottom:8rem}}.case-study-section-container{max-width:80rem;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.case-study-section-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.case-study-section-container{padding-left:2rem;padding-right:2rem}}.case-study-section-header{text-align:center;margin-bottom:3rem}@media (min-width:768px){.case-study-section-header{margin-bottom:4rem}}.case-study-section-badge{text-transform:uppercase;letter-spacing:.15em;background-color:var(--accent-primary);color:#fff;border-radius:.375rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.case-study-section-title{color:var(--text-primary);margin-bottom:1rem;font-size:clamp(2rem,5vw,2.25rem);font-weight:900;line-height:1.2}.case-study-section-description{color:var(--text-secondary);max-width:50rem;margin:0 auto;font-size:clamp(.95rem,1.5vw,1.0625rem);line-height:1.6}.case-study-section-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.case-study-section-grid{gap:2rem}}@media (min-width:768px){.case-study-section-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.case-study-section-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.case-study-section-grid>*{flex-direction:column;display:flex}.services-section{flex-direction:column;gap:2.5rem;display:flex;overflow:clip}.services-section-header{flex-direction:column;gap:.75rem;display:flex}.services-section-eyebrow{font-family:var(--font-headline);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);font-size:12px;font-weight:700;display:inline-block}.services-section-heading{font-family:var(--font-headline);color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:var(--leading-tight);margin:0}.services-section-description{color:var(--text-secondary);max-width:48rem;margin:0;font-size:1rem;line-height:1.7}.services-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.home-why-works-section{padding-top:0;padding-bottom:0}.home-why-works-layout{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:768px){.home-why-works-layout{grid-template-columns:1fr 1.4fr;align-items:flex-start;gap:4rem}}.home-why-works-header{position:relative}.why-it-works-left{align-self:flex-start;position:sticky;top:20vh}@media (max-width:767px){.why-it-works-left{position:static}}.home-why-works-label{font-family:var(--font-headline);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:1.25rem;font-size:12px;font-weight:700;display:inline-block}.home-why-works-highlight{font-family:var(--font-headline);color:var(--text-white);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:var(--leading-tight);margin:0}.home-why-works-timeline{flex-direction:column;gap:0;display:flex;position:relative}.timeline-draw-line{z-index:0;background:#fff3;width:1px;height:0;transition:height 1.4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:1.25rem;transform:translate(-50%)}.timeline-draw-line.is-drawn{height:100%}.timeline-node-item{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translate(24px)}.timeline-node-item[data-index="1"].is-active{opacity:1;transition-delay:0s;transform:translate(0)}.timeline-node-item[data-index="2"].is-active{opacity:1;transition-delay:.2s;transform:translate(0)}.timeline-node-item[data-index="3"].is-active{opacity:1;transition-delay:.4s;transform:translate(0)}@media (prefers-reduced-motion:reduce){.timeline-node-item{opacity:1;transition:none;transform:none}.timeline-draw-line{height:100%;transition:none}}.home-why-works-step{grid-template-columns:2.5rem 1fr;gap:1.5rem;display:grid}.home-why-works-step-marker{flex-direction:column;align-items:center;padding-top:.25rem;display:flex}.home-why-works-step-icon{border:1.5px solid var(--accent-primary);background:var(--bg-primary);width:2.5rem;height:2.5rem;color:var(--accent-primary);transition:background var(--transition-base),color var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;display:flex}.home-why-works-step:hover .home-why-works-step-icon{background:var(--accent-primary);color:#fff}.home-why-works-step-line{background:var(--border-color);flex:1;width:1.5px;min-height:2rem;display:block}.home-why-works-step-content{padding-bottom:2.5rem}.home-why-works-step:last-child .home-why-works-step-content{padding-bottom:0}.home-why-works-step-number{font-family:var(--font-headline);letter-spacing:.1em;color:var(--accent-primary);margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.home-why-works-step-title{font-family:var(--font-headline);color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:var(--leading-tight);margin:0 0 .625rem}.home-why-works-step-body{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.7}.jc-section--dark .home-why-works-step-title{color:var(--text-white)}.jc-section--dark .home-why-works-step-body{color:#f1f1f1b8}.jc-section--dark .home-why-works-step-number{color:#f1f1f166}.jc-section--dark .home-why-works-step-icon{color:var(--text-white);background:0 0;border-color:#fff3}.jc-section--dark .home-why-works-step:hover .home-why-works-step-icon{color:var(--text-white);background:#ffffff1a;border-color:#fff6}.jc-section--dark .home-why-works-step-line,.jc-section--dark .timeline-draw-line{background:#fff3}.jc-section--dark .home-why-works-header .section-eyebrow{color:#f1f1f1b8}.jc-section--dark .section-eyebrow{color:var(--mocha-soft)}.jc-section--dark .testimonial-section .testimonial-card{background:#ffffff0d;border-color:#ffffff1a}.jc-section--dark .testimonial-section .testimonial-card:before{color:#ffffff12}.jc-section--dark .testimonial-section .testimonial-card:hover{border-color:var(--mocha-soft);box-shadow:0 6px 20px #0000004d}.jc-section--dark .testimonial-section .testimonial-card-quote{color:#f1f1f1e0}.jc-section--dark .testimonial-section .testimonial-card-footer{border-top-color:#ffffff1a}.jc-section--dark .testimonial-section .testimonial-card-client-name{color:var(--text-white)}.jc-section--dark .testimonial-section .testimonial-card-role{color:#f1f1f1e0}.jc-section--dark .testimonial-section .testimonial-card-company{color:var(--mocha-soft)}.jc-section--dark .testimonial-section .testimonial-card-result{background:#6b4f3f4d;border-color:#d4b8a340}.jc-section--dark .testimonial-section .testimonial-card-result-text{color:var(--mocha-soft)}.cta-section{grid-template-columns:1.1fr 1fr;align-items:start;gap:80px;padding:96px 0;display:grid}.cta-section-left{flex-direction:column;gap:40px;display:flex}.cta-section-left .btn{align-self:flex-start;width:fit-content}.cta-section-title{font-family:var(--font-headline);letter-spacing:-.03em;color:var(--text-primary);text-align:left;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15}.cta-section-description{color:var(--text-primary);text-align:left;max-width:none;margin:0;font-size:1.125rem;line-height:1.7}.cta-sub{color:var(--text-secondary);max-width:480px;margin:0;font-size:1.125rem;line-height:1.6}.cta-preview{padding-top:1rem}.cta-preview-label{letter-spacing:.2em;text-transform:uppercase;color:var(--mocha-mousse);margin-bottom:1.5rem;font-size:.75rem;font-weight:600;display:block}.cta-preview-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.cta-preview-list li{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 1fr;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}.cta-preview-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cta-preview-number{font-family:var(--font-headline);color:var(--mocha-mousse);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:500}.cta-preview-text{color:var(--text-secondary);font-size:1rem;line-height:1.5}.cta-headline-line{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:block}.cta-headline-line[data-direction=left]{transform:translate(-40px)}.cta-headline-line[data-direction=right]{transition-delay:.1s;transform:translate(40px)}.cta-section.is-visible .cta-headline-line{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.cta-headline-line{opacity:1;transition:none;transform:none}}.cta-split-heading{overflow:hidden}.cta-split-line{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:block}.cta-split-line[data-dir=left]{transform:translate(-36px)}.cta-split-line[data-dir=right]{transition-delay:.12s;transform:translate(36px)}.cta-split-heading.is-visible .cta-split-line{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.cta-split-line{opacity:1;transition:none;transform:none}}.cta-section-button{background-color:var(--accent-primary);color:#fff;font-family:var(--font-body);border:1px solid var(--accent-primary);cursor:pointer;transition:all var(--transition-base);border-radius:.375rem;align-self:flex-start;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}.cta-section-button:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 12px #a4786433}.cta-section-button:focus{outline:2px solid var(--accent-primary);outline-offset:2px}@media (max-width:767px){.cta-section{grid-template-columns:1fr;gap:40px;padding:72px 0}.cta-preview{padding-top:0}}.page-hero-section{padding:var(--spacing-3xl)0 var(--spacing-xl)}.page-hero-inner{max-width:720px}.page-hero-inner--split{gap:var(--spacing-3xl);grid-template-columns:1fr;align-items:start;max-width:none;display:grid}@media (min-width:1024px){.page-hero-inner--split{grid-template-columns:3fr 2fr}}.page-hero-content{flex-direction:column;display:flex}.page-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--spacing-md);font-size:.75rem;font-weight:700;display:inline-block}.page-hero-headline{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--spacing-lg);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.1;display:block}.page-hero-headline-line{display:block}.page-hero-subheading{color:var(--text-secondary);max-width:60ch;margin:0 0 var(--spacing-md);font-size:1.125rem;line-height:1.75}.page-hero-description{color:var(--text-tertiary);max-width:60ch;margin:0;font-size:1rem;line-height:1.8}.page-hero-ctas{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-direction:column;display:flex}@media (min-width:640px){.page-hero-ctas{flex-flow:wrap;align-items:center}}.page-hero-divider{margin-top:var(--spacing-2xl);background:var(--border-subtle);height:1px}.page-hero-btn-primary{background-color:var(--accent-primary);color:#fff;font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--accent-primary);cursor:pointer;text-align:center;border-radius:.375rem;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.page-hero-btn-secondary{color:var(--text-primary);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border-color);cursor:pointer;text-align:center;background-color:#0000;border-radius:.375rem;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.about-hero-intro,.about-philosophy-eyebrow,.about-services-eyebrow,.about-introvert-eyebrow,.about-origin-label,.about-turning-point-label,.about-methodology-narrative-label,.about-why-exists-label,.about-who-for-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--spacing-md);font-size:.75rem;font-weight:700;display:inline-block}.about-hero-section{flex-direction:column;justify-content:center;min-height:100svh;padding-top:100px;padding-bottom:64px;display:flex}.about-hero-container{max-width:720px}.about-hero-title{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--spacing-lg);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.1}.about-hero-subtitle{color:var(--text-secondary);max-width:520px;margin-top:2rem;font-size:1.125rem;line-height:1.75}.about-hero-divider{margin-top:var(--spacing-2xl);background:var(--border-subtle);height:1px}.about-origin-section{padding-top:72px;padding-bottom:72px}.about-origin-title{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--spacing-lg);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.about-origin-description{color:var(--text-secondary);margin:0;font-size:18px;line-height:1.75}.about-origin-section .about-origin-description,.about-origin-section .about-origin-label{text-align:left;max-width:640px;margin-left:auto;margin-right:auto}.about-origin-section .about-pull-quote{margin-left:auto;margin-right:auto}.about-philosophy-section{padding:var(--spacing-2xl)0}.about-philosophy-header{max-width:620px;margin:0 0 var(--spacing-2xl)}.about-philosophy-title{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--spacing-md);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.about-philosophy-subtitle{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}.about-philosophy-grid{gap:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (min-width:640px){.about-philosophy-grid{grid-template-columns:repeat(3,1fr)}}.about-philosophy-card{padding:var(--spacing-xl);border:1px solid var(--border-color);border-top:3px solid var(--accent-primary);background:var(--bg-primary);border-radius:0 0 .5rem .5rem}.about-philosophy-emoji{margin-bottom:var(--spacing-md);font-size:1.75rem;display:block}.about-philosophy-card-title{color:var(--text-primary);margin:0 0 var(--spacing-sm);font-size:1.0625rem;font-weight:600}.about-philosophy-card-description{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.65}.about-services-section{padding:var(--spacing-2xl)0}.about-services-header{max-width:620px;margin:0 0 var(--spacing-2xl)}.about-services-title{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--spacing-md);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.about-services-subtitle{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}.about-services-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:640px){.about-services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.about-services-grid{grid-template-columns:repeat(3,1fr)}}.about-service-card{padding:var(--spacing-xl);border:1px solid var(--border-color);background:var(--bg-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base);border-radius:.5rem}.about-service-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 16px #a4786414}.about-service-card-title{color:var(--text-primary);margin:0 0 var(--spacing-sm);font-size:1.0625rem;font-weight:600}.about-service-card-description{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.65}.about-introvert-section{gap:var(--spacing-2xl);padding:var(--spacing-2xl)0;grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:768px){.about-introvert-section{gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}}.about-introvert-content{gap:var(--spacing-md);flex-direction:column;display:flex}.about-introvert-title{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.about-introvert-paragraph{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.75}.about-introvert-cta-text{color:var(--text-secondary);margin:0;margin-top:var(--spacing-xs);font-size:.9375rem;line-height:1.6}.about-traits-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;align-content:start;display:grid}@media (max-width:639px){.about-traits-grid{grid-template-columns:1fr}}.about-trait-card{padding:var(--spacing-md)var(--spacing-lg);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);background:var(--bg-secondary);border-radius:0 .375rem .375rem 0}.about-trait-text{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:500}.about-turning-point-section{padding-top:72px;padding-bottom:72px}.about-turning-point-section .about-origin-content,.about-turning-point-section .about-highlight{overflow-wrap:break-word;word-wrap:break-word}.about-turning-point-body{gap:var(--spacing-md);flex-direction:column;display:flex}.about-turning-point-paragraph{color:var(--text-secondary);margin:0;font-size:18px;line-height:1.75}.about-turning-point-below-grid{gap:var(--spacing-md);max-width:640px;margin-top:var(--spacing-xl);flex-direction:column;display:flex}.about-methodology-narrative-section{padding-top:72px;padding-bottom:72px}.about-methodology-narrative-body{gap:var(--spacing-md);flex-direction:column;display:flex}.about-methodology-narrative-paragraph{color:var(--text-secondary);max-width:640px;margin:0;font-size:18px;line-height:1.75}.about-why-exists-section{padding-top:72px;padding-bottom:72px}.about-why-exists-body{gap:var(--spacing-md);flex-direction:column;display:flex}.about-why-exists-paragraph{color:var(--text-secondary);max-width:640px;margin:0;font-size:18px;line-height:1.75}.about-why-exists-section .about-why-exists-label,.about-why-exists-section .about-highlight,.about-why-exists-section .about-why-exists-paragraph,.about-why-exists-section .about-callout{text-align:left;max-width:640px;margin-left:auto;margin-right:auto}.about-why-exists-kids-moment{grid-template-columns:1fr;align-items:center;gap:1.5rem;max-width:920px;margin:2.5rem auto;display:grid}.about-why-exists-kids-content p{color:var(--text-secondary);margin:0;font-size:1.125rem;font-style:italic;line-height:1.7}.about-why-exists-kids-image{border-radius:4px;max-width:320px;margin:0 auto;overflow:hidden}@media (min-width:768px){.about-why-exists-kids-moment{grid-template-columns:1fr 320px;gap:3rem}.about-why-exists-kids-image{max-width:none;margin:0}}.about-who-for-section{padding-top:72px;padding-bottom:72px}.about-who-for-section .about-who-for-text-block{max-width:540px;margin-left:auto;margin-right:auto}.about-who-for-section .about-who-for-label,.about-who-for-section .about-highlight,.about-who-for-section .about-who-for-paragraph,.about-who-for-section .about-who-for-paragraph--styles{text-align:left;max-width:540px;margin-left:auto;margin-right:auto}.about-who-for-text-block{gap:var(--spacing-md);flex-direction:column;display:flex}.about-who-for-paragraph{color:var(--text-secondary);margin:0;font-size:18px;line-height:1.75}.about-who-for-paragraph--styles{border-left:2px solid var(--border-subtle);background:#a4786408;border-radius:0 4px 4px 0;margin:1.5rem 0;padding:1rem 1.25rem}.about-who-for-image{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:.5rem;width:100%;max-width:960px;margin:0 auto 2rem;overflow:hidden}.about-who-for-image img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.about-highlight{font-family:var(--font-headline);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(1.25rem,2.2vw,1.625rem);font-style:normal;font-weight:700;line-height:1.25;display:block}.about-hero-grid{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.about-hero-content{flex:auto}.about-hero-image-column{flex-direction:column;flex-shrink:0;display:flex}.about-hero-image{aspect-ratio:3/4;border-radius:4px;position:relative;overflow:hidden}.about-hero-identity{border-left:2px solid var(--mocha-mousse);flex-direction:column;gap:.25rem;margin-top:1.5rem;padding-left:1rem;display:none}.about-hero-identity-name{font-family:var(--font-headline);color:var(--text-primary);letter-spacing:.01em;font-size:1rem;font-weight:500}.about-hero-identity-role{color:var(--text-secondary);letter-spacing:.02em;font-size:.875rem}.about-hero-identity-location{color:var(--text-tertiary);letter-spacing:.02em;font-size:.8125rem}@media (min-width:768px){.about-hero-grid{align-items:start;gap:var(--spacing-2xl);flex-direction:row}.about-hero-content{flex:0 0 60%}.about-hero-image-column{flex:0 0 38%;margin-top:2.5rem}.about-hero-identity{display:flex}.about-hero-grid--no-image .about-hero-content{flex:0 0 100%;max-width:720px}}.about-pull-quote{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);text-align:left;border-left:4px solid var(--mocha-deep);max-width:640px;margin:3rem 0;padding:0 0 0 2rem;font-size:clamp(1.5rem,3vw,1.75rem);font-style:normal;font-weight:700;line-height:1.25}.about-origin-grid{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.about-origin-content{overflow-wrap:break-word;word-wrap:break-word;flex:auto;min-width:0}@media (min-width:768px){.about-origin-grid{flex-direction:row;align-items:flex-start;gap:4rem}.about-turning-point-feature{flex:none;width:42%;max-width:420px}.about-origin-content{flex:1 1 0}}.about-turning-point-feature{background:var(--bg-tertiary);border-radius:8px;align-self:start;margin-top:2rem;padding:3rem 2rem 2rem;position:relative}.about-turning-point-feature-mark{font-family:var(--font-headline);color:var(--mocha-mousse);opacity:.4;font-size:5rem;font-style:italic;line-height:1;position:absolute;top:-.25rem;left:1.5rem}.about-turning-point-feature-quote{font-family:var(--font-headline);color:var(--text-primary);z-index:1;margin:0 0 1.5rem;font-size:1.375rem;font-weight:400;line-height:1.4;position:relative}.about-turning-point-feature-attribution{letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);font-size:.75rem;font-weight:600}.about-belief-comparison{flex-direction:column;gap:0;max-width:640px;margin:3rem auto;display:flex}.about-belief-block--rejected{border:1px solid var(--border-subtle);opacity:.55;background:0 0;border-radius:0;padding:2rem 2.5rem;transition:opacity .3s ease-out;position:relative}.about-belief-block--rejected:hover{opacity:.75}.about-belief-block--rejected .about-belief-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:block}.about-belief-block--rejected .about-belief-body{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary);margin:0;font-size:1.125rem;line-height:1.5;text-decoration-thickness:1px}.about-belief-transition{align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.about-belief-transition-line{background:var(--border-color);flex:1;height:1px}.about-belief-transition-text{font-family:var(--font-headline);color:var(--text-tertiary);letter-spacing:.02em;font-size:.9375rem;font-style:italic}.about-belief-block--chosen{border:1px solid var(--mocha-mousse);background:#a478640d;border-radius:12px;padding:2.5rem;transition:all .4s ease-out;position:relative}.about-belief-block--chosen:hover{background:#a4786414;transform:translateY(-2px);box-shadow:0 8px 24px #a4786414}.about-belief-block--chosen .about-belief-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mocha-mousse);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:block}.about-belief-block--chosen .about-belief-body{color:var(--text-primary);font-size:1.25rem;line-height:1.5;font-family:var(--font-headline);margin:0;font-weight:400}@media (max-width:639px){.about-belief-block--rejected,.about-belief-block--chosen{padding:1.5rem 1.25rem}.about-belief-block--chosen .about-belief-body{font-size:1.125rem}}.about-philosophy-image-wrap{aspect-ratio:16/7;width:100%;max-height:480px;margin:2rem 0 var(--spacing-xl);border-radius:4px;position:relative;overflow:hidden}.about-callout-list{margin:var(--spacing-lg)0;flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.about-callout{border-left:3px solid var(--mocha-mousse);background:#a4786408;max-width:640px;margin:1rem 0;padding:1.25rem 1.5rem}.about-callout p{color:var(--text-secondary);margin:0;font-size:1.0625rem;font-style:italic;line-height:1.6}.about-section-divider{border-top:1px solid var(--border-subtle);margin-block:2.5rem}.press-strip{flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 0;display:flex}.press-strip-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.6875rem;font-weight:600}.press-strip-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 3rem;margin:0;padding:0;list-style:none;display:flex}.press-strip-item{align-items:center;display:flex}.press-strip-link{opacity:.65;transition:opacity var(--transition-base);text-decoration:none}.press-strip-link:hover{opacity:1}.press-strip-logo{-o-object-fit:contain;object-fit:contain;filter:grayscale();width:auto;height:32px;transition:filter var(--transition-base);display:block}.press-strip-link:hover .press-strip-logo{filter:grayscale(0%)}.press-strip-name{font-family:var(--font-headline);color:var(--text-secondary);letter-spacing:-.01em;font-size:1rem;font-weight:600}@media (max-width:639px){.press-strip-list{gap:1.5rem 2rem}}.series-banner{background:var(--bg-tertiary)}@supports (color:color-mix(in lab, red, red)){.series-banner{background:color-mix(in srgb,var(--bg-tertiary)80%,var(--mocha-deep)4%)}}.series-banner{border-bottom:1px solid var(--border-subtle);padding-block:2.5rem}.series-banner-inner{border-left:3px solid var(--mocha-deep);padding-inline:1.25rem;flex-direction:column;gap:.625rem;max-width:80rem;margin:0 auto;padding-left:2.5rem;display:flex}@media (min-width:640px){.series-banner-inner{padding-inline:3rem;padding-left:4.25rem}}@media (min-width:1024px){.series-banner-inner{padding-inline:4rem;padding-left:5.25rem}}.series-banner-eyebrow{font-family:var(--font-body);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:.6875rem;font-weight:600}.series-banner-title{font-family:var(--font-headline);font-size:1.5rem;font-weight:600;line-height:var(--leading-tight);color:var(--text-primary);margin:0}.series-banner-description{font-family:var(--font-body);font-size:.9375rem;line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.series-banner-phase{font-family:var(--font-body);color:var(--text-tertiary);margin:.25rem 0 0;font-size:.8125rem}.series-banner-cta{font-family:var(--font-body);color:var(--accent-primary);transition:-webkit-text-decoration var(--transition-fast);transition:text-decoration var(--transition-fast);transition:text-decoration var(--transition-fast),-webkit-text-decoration var(--transition-fast);margin-top:.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block}.series-banner-cta:hover{text-decoration:underline}@media (max-width:639px){.series-banner{padding-block:2rem}.series-banner-title{font-size:1.25rem}}.origin-scrolly{grid-template-columns:1fr;display:grid;position:relative}@media (min-width:768px){.origin-scrolly{grid-template-columns:50% 50%;align-items:start}}.origin-scrolly-sticky{height:70vw;min-height:280px;max-height:70vh;position:sticky;top:0;overflow:hidden}@media (min-width:768px){.origin-scrolly-sticky{height:100vh;min-height:0;max-height:100vh}}.origin-scrolly-image{opacity:0;transition:opacity .8s ease-in-out;position:absolute;inset:0}.origin-scrolly-image.is-active{opacity:1}.origin-scrolly-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#2a1f1a8c 100%);position:absolute;inset:0}@media (min-width:768px){.origin-scrolly-overlay{display:none}}.origin-scrolly-scroll{flex-direction:column;display:flex}.origin-scrolly-scene{flex-direction:column;justify-content:center;gap:1.5rem;min-height:100vh;padding:3rem 2rem;display:flex}@media (min-width:768px){.origin-scrolly-scene{padding:4rem 3.5rem 4rem 4rem}}@media (min-width:1024px){.origin-scrolly-scene{padding:5rem}}.origin-scrolly-scene h3{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:400;line-height:1.1}.origin-scrolly-scene-body{color:var(--text-secondary);max-width:52ch;margin:0;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.75}.origin-scrolly-scene-quote{font-family:var(--font-headline);color:var(--mocha-deep);border-left:2px solid var(--accent-primary);margin:0;padding-left:1.25rem;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;line-height:1.4}@media (prefers-reduced-motion:reduce){.origin-scrolly-image{transition:none}}.curriculum-bento{flex-direction:column;gap:2.5rem;width:100%;display:flex}.curriculum-bento-heading{max-width:40ch}.curriculum-bento-heading h2{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.1}.curriculum-bento-cell{flex-direction:column;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.curriculum-bento-cell:hover{border-color:var(--accent-primary)}.curriculum-bento-illustration{justify-content:center;align-items:center;padding:1.5rem 1.5rem 0;transition:transform .3s;display:flex}.curriculum-bento-cell:hover .curriculum-bento-illustration{transform:rotate(6deg)scale(1.05)}.curriculum-bento-svg{-o-object-fit:contain;object-fit:contain;width:100%;max-height:120px}.curriculum-bento-body{flex-direction:column;flex:1;gap:.375rem;padding:1rem 1.5rem 1.5rem;display:flex}.curriculum-week-number{font-family:var(--font-headline);color:var(--accent-primary);letter-spacing:-.02em;opacity:.6;font-size:2.5rem;font-weight:300;line-height:1}.curriculum-week-title{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:400}.curriculum-week-desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.jc-section--dark,.jc-section--dark h1,.jc-section--dark h2,.jc-section--dark h3,.jc-section--dark h4,.jc-section--dark h5,.jc-section--dark h6{color:var(--text-white)}.jc-section--dark p{color:#f4ebe0b8}.jc-section--dark a:not([class*=btn]){color:var(--mocha-soft);transition:color var(--transition-fast)}.jc-section--dark a:not([class*=btn]):hover{color:var(--mocha-mousse)}.jc-section--dark-mid,.jc-section--dark-mid h1,.jc-section--dark-mid h2,.jc-section--dark-mid h3,.jc-section--dark-mid h4,.jc-section--dark-mid h5,.jc-section--dark-mid h6{color:var(--text-white)}.jc-section--dark-mid p{color:#f4ebe0e0}.jc-section--dark-mid a:not([class*=btn]){color:var(--anchor-on-dark);transition:color var(--transition-fast)}.jc-section--dark-mid a:not([class*=btn]):hover{color:var(--text-white)}.four-pillars-section{flex-direction:column;gap:3rem;display:flex}.four-pillars-wrapper{padding-top:4.5rem}@media (min-width:640px){.four-pillars-wrapper{padding-top:6rem}}@media (min-width:1024px){.four-pillars-wrapper{padding-top:12rem}}.four-pillars-header{flex-direction:column;gap:.75rem;max-width:56ch;display:flex}.four-pillars-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--mocha-deep);margin:0;font-size:.78rem;font-weight:500}.four-pillars-headline{font-family:var(--font-headline);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;line-height:1.15}.four-pillars-subhead{font-size:1rem;line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.four-pillars-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.four-pillars-card{background:var(--bg-primary);border:1px solid var(--border-subtle);transition:border-top-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);border-top:2px solid #0000;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:2rem 1.75rem;display:flex}.four-pillars-card:hover{border-top-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 16px #a478641a}.four-pillars-card-label{font-family:var(--font-headline);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);margin:0;font-size:.7rem;font-weight:700}.four-pillars-card-name{font-family:var(--font-headline);color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:600}.four-pillars-card-def{color:var(--text-secondary);margin:0;font-size:.95rem;font-style:italic;line-height:1.55}.four-pillars-card-apps{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.7rem;margin:auto 0 0;padding:1rem 0 0;list-style:none;display:flex}.four-pillars-card-apps li{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.four-pillars-card-who{font-family:var(--font-headline);color:var(--mocha-deep);font-variation-settings:"opsz" 72,"SOFT" 100;font-style:italic}@media (max-width:767px){.four-pillars-grid{grid-template-columns:1fr}}.carousel{width:100%;max-width:48rem;margin:0 auto;padding:0 1rem}.carousel-track-outer{overflow:hidden}.carousel-track{transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex}.carousel-slide{flex-shrink:0;width:100%;min-width:0}.carousel-card{border:1px solid var(--border-color);background-color:var(--bg-primary);border-radius:.5rem;height:100%;padding:1.5rem;transition:box-shadow .3s,border-color .3s}.carousel-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 16px #00000014}@media (min-width:640px){.carousel-card{padding:1.5rem 2rem}}@media (min-width:768px){.carousel-card{padding:2rem 2.5rem}}.carousel-card-quote{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem;font-style:italic;line-height:1.7}@media (min-width:640px){.carousel-card-quote{margin-bottom:1.25rem;font-size:1rem}}.carousel-card-result{background-color:var(--overlay-light);border:1px solid var(--accent-primary);border-radius:.25rem;margin-bottom:1rem;padding:.5rem .75rem}@media (min-width:640px){.carousel-card-result{margin-bottom:1.25rem;padding:.75rem 1rem}}.carousel-card-result-text{color:var(--accent-primary);font-size:.75rem;font-weight:600}@media (min-width:640px){.carousel-card-result-text{font-size:.875rem}}.carousel-card-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:.125rem;padding-top:.75rem;display:flex}@media (min-width:640px){.carousel-card-footer{padding-top:1rem}}.carousel-card-name{font-family:var(--font-body);color:var(--text-primary);font-size:.9rem;font-weight:700}@media (min-width:640px){.carousel-card-name{font-size:1rem}}.carousel-card-role{color:var(--text-secondary);font-size:.75rem}.carousel-card-company{color:var(--accent-primary);font-size:.75rem;font-weight:500}.carousel-dots{flex-wrap:wrap;justify-content:center;gap:.25rem;margin-top:1.5rem;padding:0 .5rem;display:flex}@media (min-width:640px){.carousel-dots{gap:.5rem;margin-top:2rem}}.carousel-dot{background-color:var(--border-color);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;width:8px;height:8px;padding:0;transition:background-color .3s,width .3s}.carousel-dot--active{background-color:var(--accent-primary);width:28px}.carousel-empty{text-align:center;color:var(--text-secondary);padding:3rem 1rem}.story-scroll{grid-template-columns:1fr;display:grid;position:relative}@media (min-width:1024px){.story-scroll{grid-template-columns:50% 50%;align-items:start}}.story-scroll-sticky{display:none}@media (min-width:1024px){.story-scroll-sticky{height:100vh;display:block;position:sticky;top:0;overflow:hidden}}.story-scroll-image{opacity:0;transition:opacity .3s;position:absolute;inset:0}.story-scroll-image.is-active{opacity:1}.story-scroll-edge-fade{background:linear-gradient(to right,transparent 85%,var(--bg-primary)100%);pointer-events:none;z-index:1;position:absolute;inset:0}.story-scroll-text,.story-scroll-panel{flex-direction:column;display:flex}@media (min-width:1024px){.story-scroll-panel{border-left:1px solid var(--border-subtle);opacity:.4;justify-content:center;min-height:100vh;transition:opacity .4s}.story-scroll-panel.is-active{opacity:1}}.story-scroll-panel-image{flex-shrink:0;width:100%;height:60vw;position:relative;overflow:hidden}@media (min-width:1024px){.story-scroll-panel-image{display:none}}.story-scroll-panel-content{flex-direction:column;gap:1.25rem;padding:2.5rem 1.5rem;display:flex}@media (min-width:1024px){.story-scroll-panel-content{padding:5rem 3rem 5rem 4rem}}.story-scroll-headline{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);flex-direction:column;gap:.05em;margin:0;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:600;line-height:1.05;display:flex}.story-scroll-headline em{font-style:italic}.story-scroll-headline-line{display:block}.story-scroll-headline--kinetic{font-size:clamp(2.8rem,5vw,5rem)}@media (max-width:1023px){.story-scroll-headline--kinetic{font-size:clamp(2.2rem,8vw,3.2rem)}}.story-scroll-body{flex-direction:column;gap:.75rem;display:flex}.story-scroll-paragraph{font-family:var(--font-body);color:var(--text-secondary);max-width:52ch;margin:0;font-size:1.05rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.story-scroll-image,.story-scroll-panel{transition:none}}.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:640px;min-height:60vh;margin:0 auto;padding:4rem 1.5rem;display:flex}.error-state-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 1rem;font-size:.8125rem}.error-state-title{font-family:var(--font-headline);color:var(--text-primary);margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15}.error-state-body{color:var(--text-secondary);max-width:48ch;margin:0 0 2rem;font-size:1.0625rem;line-height:1.7}.error-state-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.error-state-detail{background:var(--bg-tertiary);border-left:3px solid var(--border-color);font-family:var(--font-body);color:var(--text-tertiary);text-align:left;word-break:break-word;border-radius:.25rem;max-width:100%;margin-top:2.5rem;padding:1rem 1.25rem;font-size:.8125rem}.inquiry-form{gap:var(--spacing-xl);flex-direction:column;display:flex}.form-section{flex-direction:column;display:flex}.form-label{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:.875rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md)var(--spacing-md);border:1px solid var(--border-color);background-color:var(--bg-light);color:var(--text-primary);transition:all var(--transition-base);border-radius:.5rem;font-family:inherit;font-size:1rem}.form-input::-moz-placeholder{color:var(--text-tertiary)}.form-select::-moz-placeholder{color:var(--text-tertiary)}.form-textarea::-moz-placeholder{color:var(--text-tertiary)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary),0 0 0 3.5px #a478641a;outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.form-textarea{resize:vertical;min-height:6rem;line-height:var(--leading-relaxed)}.radio-group{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:640px){.radio-group{grid-template-columns:repeat(2,1fr)}}.radio-option{padding:var(--spacing-md);border:2px solid var(--border-color);background-color:var(--bg-light);cursor:pointer;transition:all var(--transition-base);border-radius:.5rem;display:block}.radio-option:hover{border-color:var(--text-secondary)}.radio-option input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--accent-primary);cursor:pointer}.radio-option input[type=radio]:checked+.radio-label{color:var(--accent-primary);font-weight:600}.radio-option.active{border-color:var(--accent-primary);background-color:#a478640d;border-width:2px}.radio-label{margin-left:0;margin-top:var(--spacing-sm);color:var(--text-primary);transition:color var(--transition-base);font-weight:500;display:block}.radio-description{color:var(--text-tertiary);margin-top:var(--spacing-xs);font-size:.75rem}.form-button-group{gap:var(--spacing-md);display:flex}.form-submit{padding:var(--spacing-md)var(--spacing-lg);background-color:var(--accent-primary);color:#fff;cursor:pointer;transition:all var(--transition-base);border:none;border-radius:.5rem;flex:1;font-weight:600}.form-submit:hover:not(:disabled){background-color:var(--mocha-deep);box-shadow:0 4px 12px #a4786433}.form-submit:focus{box-shadow:0 0 0 2px var(--accent-primary),0 0 0 4px #a478641a;outline:none}.form-submit:disabled{background-color:var(--text-tertiary);cursor:not-allowed}.form-message{padding:var(--spacing-md);gap:var(--spacing-sm);border:1px solid;border-radius:.5rem;flex-direction:column;display:flex}.form-message-success{border-color:var(--color-success);color:var(--color-success);background-color:#5a8a6a0d}.form-message-success .form-message-title{color:var(--color-success);font-weight:600}.form-message-success .form-message-text{color:var(--color-success);font-size:.875rem}.form-message-error{border-color:var(--color-error);color:var(--color-error);background-color:#8a5a5a0d}.form-message-error .form-message-title{color:var(--color-error);font-weight:600}.form-message-error .form-message-text{color:var(--color-error);font-size:.875rem}.form-field-hint{color:var(--text-tertiary);margin-top:.25rem;font-size:.75rem}.form-field-error{color:var(--color-error);margin-top:.25rem;font-size:.75rem}.form-helper-text{color:var(--text-tertiary);text-align:center;margin-top:var(--spacing-sm);font-size:.75rem}.form-conditional{gap:var(--spacing-lg);flex-direction:column;display:flex}.mfa-qr-container{margin:var(--spacing-md)0;justify-content:center;display:flex}.mfa-manual-key{text-align:center;font-family:var(--font-mono,monospace);word-break:break-all;font-size:.85rem}.auth-confirm{justify-content:center;align-items:center;min-height:calc(100dvh - 6rem);padding:3rem 1.5rem;display:flex}.auth-confirm-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:1rem;width:100%;max-width:32rem;padding:2.5rem;display:flex}.auth-confirm-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin:0;font-size:.75rem;font-weight:600}.auth-confirm-title{font-family:var(--font-headline);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:600;line-height:1.15}.auth-confirm-body{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.auth-confirm-body strong{color:var(--text-primary);font-weight:600}.auth-confirm-meta{font-family:var(--font-body);color:var(--text-tertiary);margin:0;font-size:.875rem;line-height:1.55}.auth-confirm-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.auth-confirm-success{font-family:var(--font-body);color:var(--color-success);background:#6b8e6314;border:1px solid #6b8e6333;border-radius:.375rem;margin:0;padding:.625rem .875rem;font-size:.875rem}.auth-confirm-error{font-family:var(--font-body);color:var(--color-error);background:#8a5a5a14;border:1px solid #8a5a5a33;border-radius:.375rem;margin:0;padding:.625rem .875rem;font-size:.875rem}.auth-confirm-help{font-family:var(--font-body);color:var(--text-tertiary);margin:.5rem 0 0;font-size:.875rem}.auth-confirm-help a{color:var(--accent-primary);text-decoration:underline}@media (max-width:640px){.auth-confirm-card{padding:1.75rem 1.5rem}.auth-confirm-title{font-size:1.625rem}}.portal-login-page{background:var(--bg-primary);min-height:100dvh;font-family:var(--font-body);justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex}.portal-login-container{flex-direction:column;gap:2rem;width:100%;max-width:440px;display:flex}.portal-login-back{color:var(--text-tertiary);font-size:.875rem;font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:0;text-decoration:none;display:inline-flex}.portal-login-back:hover{color:var(--accent-primary)}.portal-login-header{text-align:center}.portal-login-title{font-family:var(--font-headline);color:var(--text-primary);letter-spacing:-.02em;font-size:1.75rem;font-weight:600;line-height:var(--leading-tight);margin:0 0 .5rem}.portal-login-intent{color:var(--accent-primary);font-size:.875rem;font-family:var(--font-body);background:var(--accent-primary);margin:.5rem 0 0;padding:.5rem .75rem;font-weight:500}@supports (color:color-mix(in lab, red, red)){.portal-login-intent{background:color-mix(in srgb,var(--accent-primary)8%,transparent)}}.portal-login-intent{border-radius:.375rem}.portal-login-form{border:1px solid var(--border-color);background:var(--bg-light);border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000000a}.portal-login-form-header{border-bottom:1px solid var(--border-subtle);margin-bottom:1.5rem;padding-bottom:1.25rem}.portal-login-form-header h2{font-family:var(--font-headline);color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.portal-login-form-meta{color:var(--text-secondary);font-size:.875rem;font-family:var(--font-body);margin:0;line-height:1.5}.portal-login-fieldset{border:none;flex-direction:column;gap:.375rem;margin:1rem 0 0;padding:0;display:flex}.portal-login-label{color:var(--text-primary);font-size:.8125rem;font-weight:600;font-family:var(--font-body)}.portal-login-input{border:1px solid var(--border-color);background:var(--bg-primary);font-size:.9375rem;font-family:var(--font-body);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:.375rem;padding:.75rem 1rem}.portal-login-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #a4786426}.portal-login-input:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.portal-login-input::placeholder{color:var(--text-tertiary)}.portal-login-google{background:var(--bg-light);width:100%;color:var(--text-primary);font-size:.875rem;font-weight:500;font-family:var(--font-body);border:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);border-radius:.375rem;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.portal-login-google:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent-primary)}.portal-login-google:disabled{opacity:.6;cursor:not-allowed}.portal-login-divider{color:var(--text-tertiary);font-size:.75rem;font-family:var(--font-body);align-items:center;gap:.75rem;margin:1rem 0;display:flex}.portal-login-divider:before,.portal-login-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.portal-login-label-row{justify-content:space-between;align-items:baseline;margin-bottom:.375rem;display:flex}.portal-login-forgot{color:var(--accent-primary);font-size:.75rem;font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:none}.portal-login-forgot:hover{color:var(--mocha-deep)}.portal-login-error{background:var(--color-error);padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.portal-login-error{background:color-mix(in srgb,var(--color-error)8%,var(--bg-primary))}}.portal-login-error{border:1px solid var(--color-error)}@supports (color:color-mix(in lab, red, red)){.portal-login-error{border:1px solid color-mix(in srgb,var(--color-error)25%,transparent)}}.portal-login-error{color:var(--color-error);border-radius:.375rem;margin-top:1rem;font-size:.875rem}.portal-login-success{background:var(--color-success);padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.portal-login-success{background:color-mix(in srgb,var(--color-success)8%,var(--bg-primary))}}.portal-login-success{border:1px solid var(--color-success)}@supports (color:color-mix(in lab, red, red)){.portal-login-success{border:1px solid color-mix(in srgb,var(--color-success)25%,transparent)}}.portal-login-success{color:var(--color-success);border-radius:.375rem;margin-top:1rem;font-size:.875rem}.portal-login-submit{background:var(--accent-primary);width:100%;color:var(--btn-primary-text);font-size:.875rem;font-weight:600;font-family:var(--font-body);letter-spacing:.03em;border:1px solid var(--accent-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:.375rem;margin-top:1.5rem;padding:.875rem 1.5rem}.portal-login-submit:hover:not(:disabled){color:var(--accent-primary);border-color:var(--accent-primary);background:0 0}.portal-login-submit:disabled{background:var(--border-color);border-color:var(--border-color);color:var(--text-tertiary);cursor:not-allowed}.portal-login-toggle{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.portal-login-toggle-text{color:var(--text-secondary);font-size:.875rem;font-family:var(--font-body);margin:0}.portal-login-toggle-button{color:var(--accent-primary);font-size:.875rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:none}.portal-login-toggle-button:hover:not(:disabled){color:var(--mocha-deep)}.portal-login-toggle-button:disabled{opacity:.6;cursor:not-allowed}.portal-login-footer{text-align:center}.portal-login-footer-text{color:var(--text-tertiary);font-size:.8125rem;font-family:var(--font-body);margin:0;line-height:1.6}.portal-login-footer-link{color:var(--accent-primary);font-weight:500;text-decoration:none}.portal-login-footer-link:hover{color:var(--mocha-deep)}.portal-enrollment-banner{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-enrollment-banner{background:color-mix(in srgb,var(--accent-primary)8%,var(--bg-secondary))}}.portal-enrollment-banner{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-enrollment-banner{border:1px solid color-mix(in srgb,var(--accent-primary)30%,transparent)}}.portal-enrollment-banner{border-radius:8px;margin-bottom:2.5rem;padding:2rem}.portal-enrollment-banner-content{flex-direction:column;gap:.75rem;max-width:540px;display:flex}.portal-enrollment-banner-headline{color:var(--text-primary);margin:0;font-family:Fraunces,serif;font-size:1.25rem;font-weight:600}.portal-enrollment-banner-body{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.portal-page{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.portal-topbar{padding:0 var(--spacing-xl);background:var(--mocha-deep);z-index:20;justify-content:space-between;align-items:center;height:4rem;display:flex;position:sticky;top:0}.portal-topbar-brand{letter-spacing:.06em;color:#ffffffeb;font-family:Fraunces,serif;font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s}.portal-topbar-brand:hover{color:#fff}.portal-topbar-actions{align-items:center;gap:var(--spacing-md);display:flex}.portal-topbar-signout{color:#ffffffb3;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:2px;padding:.375rem 1rem;font-size:.8125rem;transition:all .2s}.portal-topbar-signout:hover{color:#fff;background:#ffffff14;border-color:#fff9}.portal-shell-body{flex:1;height:calc(100dvh - 4rem);display:flex;overflow:hidden}.portal-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);overscroll-behavior:contain;scrollbar-width:thin;flex-shrink:0;width:15rem;overflow-y:auto}.portal-content{overscroll-behavior:contain;flex:1;min-width:0;overflow-y:auto}.portal-sidebar-inner{padding:var(--spacing-lg)0 var(--spacing-2xl);flex-direction:column;min-height:100%;display:flex}.portal-sidebar-section{padding:var(--spacing-md)var(--spacing-md)var(--spacing-sm);border-bottom:1px solid var(--border-subtle)}.portal-sidebar-section:last-child{border-bottom:none}.portal-sidebar-section--footer{padding-top:var(--spacing-lg);margin-top:auto}.portal-sidebar-section-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--spacing-sm);font-size:.625rem;font-weight:700}.portal-sidebar-empty{color:var(--text-tertiary);padding:var(--spacing-sm)0;margin:0;font-size:.8125rem}.portal-sidebar-nav-item{padding:.4375rem var(--spacing-sm);color:var(--text-secondary);border-radius:3px;font-size:.8125rem;text-decoration:none;transition:background .15s,color .15s;display:block}.portal-sidebar-nav-item:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-sidebar-nav-item:hover{background:color-mix(in srgb,var(--accent-primary)8%,transparent)}}.portal-sidebar-nav-item:hover{color:var(--text-primary)}.portal-sidebar-nav-item--active{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-sidebar-nav-item--active{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}}.portal-sidebar-nav-item--active{color:var(--accent-primary);font-weight:500}.portal-sidebar-course{margin-bottom:var(--spacing-xs)}.portal-sidebar-course-btn{align-items:center;gap:var(--spacing-xs);width:100%;padding:.4375rem var(--spacing-sm);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;transition:background .15s;display:flex}.portal-sidebar-course-btn:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-sidebar-course-btn:hover{background:color-mix(in srgb,var(--accent-primary)6%,transparent)}}.portal-sidebar-course-btn--active{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-sidebar-course-btn--active{background:color-mix(in srgb,var(--accent-primary)10%,transparent)}}.portal-sidebar-course-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;font-weight:500;overflow:hidden}.portal-sidebar-course-meta{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.portal-sidebar-course-pct{color:var(--text-tertiary);font-size:.6875rem;font-weight:500}.portal-sidebar-course-chevron{color:var(--text-tertiary);font-size:.625rem;line-height:1}.portal-sidebar-modules{padding-left:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.portal-sidebar-module{margin-bottom:var(--spacing-xs)}.portal-sidebar-module-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:var(--spacing-sm)0 .25rem var(--spacing-sm);font-size:.625rem;font-weight:700}.portal-sidebar-lessons{margin:0;padding:0;list-style:none}.portal-sidebar-lesson{padding:.3125rem var(--spacing-sm);color:var(--text-secondary);border-radius:3px;align-items:flex-start;gap:.4rem;font-size:.8125rem;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:flex}.portal-sidebar-lesson:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-sidebar-lesson:hover{background:color-mix(in srgb,var(--accent-primary)6%,transparent)}}.portal-sidebar-lesson:hover{color:var(--text-primary)}.portal-sidebar-lesson--active{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-sidebar-lesson--active{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}}.portal-sidebar-lesson--active{color:var(--accent-primary);font-weight:500}.portal-sidebar-lesson--done{color:var(--text-tertiary)}.portal-sidebar-lesson-dot{color:inherit;flex-shrink:0;margin-top:.175rem;font-size:.625rem}.portal-sidebar-lesson-title{word-break:break-word;min-width:0}.portal-sidebar-signout{width:100%;padding:.5rem var(--spacing-sm);border:1px solid var(--border-subtle);color:var(--text-tertiary);text-align:left;cursor:pointer;background:0 0;border-radius:3px;font-size:.8125rem;transition:border-color .15s,color .15s}.portal-sidebar-signout:hover{border-color:var(--text-secondary);color:var(--text-primary)}.portal-main{max-width:52rem;padding:var(--spacing-2xl)var(--spacing-xl);gap:var(--spacing-2xl);flex-direction:column;margin:0 auto;display:flex}.portal-lesson-page{max-width:52rem;padding:var(--spacing-xl)var(--spacing-xl)var(--spacing-2xl);margin:0 auto}.portal-topbar-menu{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:2rem;height:2rem;padding:.25rem;display:none}.portal-topbar-menu-bar{background:#ffffffd9;border-radius:1px;width:100%;height:2px;transition:background .2s;display:block}@media (max-width:1023px){.portal-topbar-menu{display:flex}.portal-topbar,.portal-lesson-nav{padding:0 1.25rem}.portal-shell-body{height:calc(100dvh - 4rem);position:relative}.portal-sidebar{z-index:25;border-right:1px solid var(--border-subtle);height:calc(100dvh - 4rem);transition:transform .28s;position:fixed;top:4rem;left:0;transform:translate(-100%);box-shadow:2px 0 12px #00000014}.portal-sidebar--open{transform:translate(0)}.portal-sidebar-close{padding:var(--spacing-sm)var(--spacing-md);cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;justify-content:flex-end;align-items:center;width:100%;font-size:1rem;display:flex}.portal-content{overflow-y:auto}.portal-main{padding:var(--spacing-xl)var(--spacing-md)}.portal-lesson-page{padding:var(--spacing-md)var(--spacing-md)var(--spacing-xl)}}.portal-welcome{padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-subtle)}.portal-welcome-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-primary);margin:0 0 .75rem;font-size:.6875rem;font-weight:700}.portal-welcome-greeting{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-family:Fraunces,serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:500;line-height:1.1}.portal-welcome-subtitle{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.portal-welcome-refresh{margin-top:2rem;display:inline-block}.portal-section{gap:var(--spacing-lg);flex-direction:column;display:flex}.portal-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);margin:0;padding-bottom:.75rem;font-size:.6875rem;font-weight:700}.portal-empty{color:var(--text-tertiary);margin:0;font-size:.9375rem}.portal-empty-state{text-align:center;border:1px dashed var(--border-subtle);border-radius:8px;padding:3rem 2rem}.portal-empty-state-headline{color:var(--text-primary);margin:0 0 .5rem;font-size:1.0625rem;font-weight:500}.portal-empty-state-body{color:var(--text-tertiary);margin:0;font-size:.9375rem}.portal-empty-state-link{color:var(--accent-primary);text-underline-offset:2px;text-decoration:underline}.portal-courses-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:640px){.portal-courses-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}}.portal-course-card{justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-xl);border:1px solid var(--border-subtle);border-top:3px solid var(--accent-primary);background:var(--bg-secondary);color:inherit;flex-direction:column;text-decoration:none;transition:border-top-color .2s,box-shadow .25s,transform .2s;display:flex}.portal-course-card:hover{border-top-color:var(--mocha-deep);transform:translateY(-2px);box-shadow:0 6px 20px #6b4f3f1a}.portal-course-card-body{flex-direction:column;gap:.5rem;display:flex}.portal-course-card-title{color:var(--text-primary);margin:0;font-family:Fraunces,serif;font-size:1.125rem;font-weight:500;line-height:1.25}.portal-course-card-meta{color:var(--text-tertiary);margin:0;font-size:.8125rem}.portal-course-card-footer{flex-direction:column;gap:.625rem;display:flex}.portal-course-card-progress-track{background:var(--border-subtle);border-radius:9999px;height:4px;overflow:hidden}.portal-course-card-progress-fill{background:var(--accent-primary);border-radius:9999px;height:100%;transition:width .5s}.portal-course-card-progress-row{justify-content:space-between;align-items:center;display:flex}.portal-course-card-progress-label{color:var(--text-tertiary);font-size:.75rem}.portal-course-card-cta{color:var(--accent-primary);font-size:.8125rem;font-weight:600}.portal-lesson-page{background:var(--bg-primary);min-height:100vh}.portal-lesson-nav{padding:0 var(--spacing-xl);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);z-index:10;align-items:center;height:3.25rem;display:flex;position:sticky;top:4rem}.portal-lesson-layout{align-items:flex-start;max-width:90rem;min-height:calc(100vh - 7.25rem);margin:0 auto;display:flex}.portal-lesson-main{min-width:0;padding:var(--spacing-2xl)var(--spacing-xl);flex:1}.portal-lesson-outline{border-left:1px solid var(--border-subtle);width:17rem;max-height:calc(100vh - 7.25rem);padding:var(--spacing-lg);background:var(--bg-secondary);flex-shrink:0;position:sticky;top:7.25rem;overflow-y:auto}@media (max-width:1024px){.portal-lesson-layout{flex-direction:column}.portal-lesson-outline{border-left:none;border-top:1px solid var(--border-subtle);order:2;width:100%;max-height:none;position:static}.portal-lesson-main{order:1}}.portal-lesson-outline-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);margin:0 0 1rem;padding-bottom:.625rem;font-size:.6875rem;font-weight:700;display:block}.portal-lesson-outline-module{margin-bottom:1.25rem}.portal-lesson-outline-module-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 .375rem;font-size:.75rem;font-weight:600}.portal-lesson-outline-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.portal-lesson-outline-item{color:var(--text-secondary);border-radius:2px;padding:.375rem .625rem;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:background .15s,color .15s;display:block}.portal-lesson-outline-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.portal-lesson-outline-item--current{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-lesson-outline-item--current{background:color-mix(in srgb,var(--accent-primary)10%,transparent)}}.portal-lesson-outline-item--current{color:var(--accent-primary);font-weight:600}.portal-lesson-outline-item--done{color:var(--text-tertiary)}.portal-lesson-outline-item--done:before{content:"✓ ";color:var(--accent-primary);font-weight:700}.portal-lesson-video-section{margin-bottom:var(--spacing-2xl);background:var(--bg-dark);border-radius:4px;overflow:hidden}.portal-lesson-video-wrapper{width:100%;height:0;padding-bottom:56.25%;position:relative}.portal-lesson-video-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.portal-lesson-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-subtle);z-index:4;background:var(--bg-primary);padding-top:1.25rem;padding-bottom:1.25rem;display:flex;position:sticky;top:7.25rem}@media (max-width:640px){.portal-lesson-header{flex-direction:column}}.portal-lesson-header-content{flex:1}.portal-lesson-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .625rem;font-family:Fraunces,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.2}.portal-lesson-meta{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.portal-lesson-duration{color:var(--text-tertiary);font-size:.8125rem}.portal-lesson-complete-button{background:var(--accent-primary);color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:none;border-radius:2px;flex-shrink:0;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .2s,box-shadow .2s}.portal-lesson-complete-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 8px #a478644d}.portal-lesson-complete-button:disabled{opacity:.6;cursor:not-allowed}.portal-lesson-complete-button--done{color:var(--accent-primary);border:1px solid var(--accent-primary);background:0 0}.portal-lesson-complete-button--done:hover:not(:disabled){background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-lesson-complete-button--done:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary)8%,transparent)}}.portal-lesson-complete-button--done:hover:not(:disabled){box-shadow:none;border-color:var(--accent-primary);opacity:.85}.portal-lesson-section-title{color:var(--text-primary);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-subtle);font-family:Fraunces,serif;font-size:1.25rem;font-weight:500}.portal-lesson-description{margin-bottom:var(--spacing-2xl)}.portal-lesson-description-text{color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;font-size:1rem;line-height:1.75}.portal-lesson-social-logic{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--mocha-deep)}@supports (color:color-mix(in lab, red, red)){.portal-lesson-social-logic{background:color-mix(in srgb,var(--mocha-deep)4%,var(--bg-secondary))}}.portal-lesson-social-logic{border-left:3px solid var(--mocha-mousse);border-radius:0 2px 2px 0}.portal-lesson-social-logic-text{color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;margin:0;font-size:1rem;line-height:1.75}.portal-lesson-notes{margin-bottom:var(--spacing-2xl)}.portal-lesson-notes-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}@media (max-width:640px){.portal-lesson-notes-grid{grid-template-columns:1fr}}.portal-lesson-note-card{padding:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);border-radius:0 2px 2px 0}.portal-lesson-note-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.portal-lesson-note-content{color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;margin:0;font-size:.9375rem;line-height:1.65}.portal-breadcrumb{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.8125rem;display:flex}.portal-breadcrumb-link{color:var(--text-tertiary);text-decoration:none;transition:color .15s}.portal-breadcrumb-link:hover{color:var(--text-primary)}.portal-breadcrumb-sep{opacity:.35}.portal-breadcrumb-current{color:var(--text-secondary);font-weight:500}.portal-breadcrumb-module{color:var(--text-tertiary);text-decoration:none}.portal-course-header{border-bottom:1px solid var(--border-subtle);margin-bottom:3rem;padding-bottom:2rem}.portal-course-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .75rem;font-family:Fraunces,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;line-height:1.1}.portal-course-description{color:var(--text-secondary);max-width:60ch;margin:0 0 1.75rem;font-size:1rem;line-height:1.65}.portal-course-progress{max-width:26rem}.portal-course-progress-track{background:var(--border-subtle);border-radius:9999px;height:5px;margin-bottom:.5rem;overflow:hidden}.portal-course-progress-fill{background:var(--accent-primary);border-radius:9999px;height:100%;transition:width .5s}.portal-course-progress-label{color:var(--text-tertiary);margin:0;font-size:.8125rem}.portal-module-list{gap:var(--spacing-xl);flex-direction:column;display:flex}.portal-module{border:1px solid var(--border-subtle);border-left:3px solid var(--mocha-mousse);background:var(--bg-secondary);overflow:hidden}.portal-module-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary);flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:1.125rem 1.5rem .875rem;display:flex}.portal-module-number{text-transform:uppercase;letter-spacing:.1em;color:var(--mocha-mousse);flex-shrink:0;font-size:.6875rem;font-weight:700}.portal-module-title{color:var(--text-primary);flex:1;margin:0;font-family:Fraunces,serif;font-size:1.0625rem;font-weight:500}.portal-module-meta{color:var(--text-tertiary);flex-shrink:0;font-size:.8125rem}.portal-module-description{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);margin:0;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.55}.portal-lesson-list{margin:0;padding:0;list-style:none}.portal-lesson-row{border-top:1px solid var(--border-subtle)}.portal-lesson-row:first-child{border-top:none}.portal-lesson-row-link{color:var(--text-primary);align-items:center;gap:1rem;padding:.875rem 1.5rem;text-decoration:none;transition:background .15s;display:flex}.portal-lesson-row-link:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-lesson-row-link:hover{background:color-mix(in srgb,var(--accent-primary)5%,var(--bg-secondary))}}.portal-lesson-row-number{width:1.5rem;color:var(--text-tertiary);text-align:center;flex-shrink:0;font-size:.8125rem;font-weight:500}.portal-lesson-row--done .portal-lesson-row-number{color:var(--accent-primary);font-weight:700}.portal-lesson-row-title{flex:1;font-size:.9375rem}.portal-lesson-row--done .portal-lesson-row-title{color:var(--text-tertiary)}.portal-lesson-row-duration{color:var(--text-tertiary);flex-shrink:0;font-size:.8125rem}.portal-lesson-row-arrow{color:var(--text-tertiary);opacity:0;font-size:.875rem;transition:opacity .15s,transform .15s}.portal-lesson-row-link:hover .portal-lesson-row-arrow{opacity:1;transform:translate(3px)}.portal-lesson-module{text-transform:uppercase;letter-spacing:.08em;color:var(--mocha-mousse);background:var(--mocha-deep);font-size:.75rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.portal-lesson-module{background:color-mix(in srgb,var(--mocha-deep)8%,transparent)}}.portal-lesson-module{border-radius:2px;padding:.2rem .625rem}.portal-lesson-pagination{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:2rem;display:grid}.portal-lesson-pagination-prev,.portal-lesson-pagination-next{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.portal-lesson-pagination-prev{align-items:flex-start}.portal-lesson-pagination-next{text-align:right;align-items:flex-end}.portal-lesson-pagination-prev:hover,.portal-lesson-pagination-next:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.portal-lesson-pagination-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:.75rem;font-weight:600}.portal-lesson-pagination-title{color:var(--text-primary);font-size:.9375rem}@media (max-width:639px){.portal-lesson-pagination{grid-template-columns:1fr}.portal-lesson-pagination-next{text-align:left;align-items:flex-start}}.portal-fc-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.portal-fc-start-btn{cursor:pointer;margin-top:var(--spacing-xs);text-decoration:none;display:inline-block}.portal-fc-complete-msg{color:var(--accent-primary);margin-top:var(--spacing-xs);font-size:.9rem;font-weight:500}.portal-fc-complete-link{color:inherit;text-decoration:underline}.portal-fc-lesson-meta-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.portal-fc-lesson-number{color:var(--text-tertiary);font-weight:400}.portal-fc-tier-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.65rem;font-weight:700;display:inline-block}.portal-fc-tier-badge--basic{background:var(--fc-tier-basic-bg);color:var(--fc-tier-basic-text)}.portal-fc-tier-badge--challenging{background:var(--fc-tier-challenging-bg);color:var(--fc-tier-challenging-text)}.portal-fc-tier-badge--hardest{background:var(--fc-tier-hardest-bg);color:var(--fc-tier-hardest-text)}.portal-fc-quadrant-tags{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.portal-fc-quadrant-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--btn-primary-text);border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:600}.portal-fc-quadrant-tag--passion{background:var(--quadrant-passion)}.portal-fc-quadrant-tag--mission{background:var(--quadrant-mission)}.portal-fc-quadrant-tag--vocation{background:var(--quadrant-vocation)}.portal-fc-quadrant-tag--profession{background:var(--quadrant-profession)}.portal-fc-lesson-summary{font-size:1.05rem;line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.portal-fc-lesson-block{padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-secondary);border-left:3px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.6rem;display:flex}.portal-fc-lesson-block--reflection{border-left-color:var(--accent-primary)}.portal-fc-lesson-block--try-this{border-left-color:var(--mocha-deep)}.portal-fc-lesson-block-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:.68rem;font-weight:700}.portal-fc-lesson-block-text{font-size:1rem;line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.admin-dashboard-wrapper{width:100%;max-width:1400px;margin:0 auto;padding:2rem 1rem}@media (min-width:768px){.admin-dashboard-wrapper{padding:2rem 1.5rem}}@media (min-width:1024px){.admin-dashboard-wrapper{padding:2rem}}.admin-dashboard{flex-direction:column;gap:2rem;display:flex}.admin-dashboard-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.admin-dashboard-loader{color:var(--text-secondary);font-size:1rem;font-family:var(--font-mono)}.admin-dashboard-header{margin-bottom:1rem}.admin-dashboard-title{color:var(--text-primary);font-size:2rem;font-weight:700;font-family:var(--font-headline);margin:0 0 .5rem}.admin-dashboard-subtitle{color:var(--text-secondary);margin:0;font-size:1rem}.admin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.admin-metric-card{background-color:var(--bg-primary);border:1px solid var(--border-color);transition:all var(--transition-base);border-radius:.5rem;padding:1.5rem}.admin-metric-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #a4786414}.admin-metric-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.85rem;font-weight:600;font-family:var(--font-mono);margin:0}.admin-metric-icon{font-size:1.5rem;line-height:1}.admin-metric-value{color:var(--text-primary);font-size:2.5rem;font-weight:700;font-family:var(--font-headline);margin-bottom:.5rem}.admin-metric-trend{color:var(--text-tertiary);margin:0;font-size:.875rem}.admin-metric-card--new:hover{border-color:var(--admin-status-new);background-color:var(--admin-status-new)}@supports (color:color-mix(in lab, red, red)){.admin-metric-card--new:hover{background-color:color-mix(in srgb,var(--admin-status-new)2%,transparent)}}.admin-metric-card--contacted:hover{border-color:var(--admin-status-contacted);background-color:var(--admin-status-contacted)}@supports (color:color-mix(in lab, red, red)){.admin-metric-card--contacted:hover{background-color:color-mix(in srgb,var(--admin-status-contacted)2%,transparent)}}.admin-metric-card--interested:hover{border-color:var(--admin-status-interested);background-color:var(--admin-status-interested)}@supports (color:color-mix(in lab, red, red)){.admin-metric-card--interested:hover{background-color:color-mix(in srgb,var(--admin-status-interested)2%,transparent)}}.admin-metric-card--conversion:hover{border-color:var(--admin-status-closed);background-color:var(--admin-status-closed)}@supports (color:color-mix(in lab, red, red)){.admin-metric-card--conversion:hover{background-color:color-mix(in srgb,var(--admin-status-closed)2%,transparent)}}.admin-metric-card--response:hover{border-color:var(--admin-status-response);background-color:var(--admin-status-response)}@supports (color:color-mix(in lab, red, red)){.admin-metric-card--response:hover{background-color:color-mix(in srgb,var(--admin-status-response)2%,transparent)}}.admin-dashboard-grid-2{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.admin-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden}.admin-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.admin-card-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;font-family:var(--font-headline);margin:0}.admin-card-subtitle{color:var(--text-tertiary);font-size:.85rem;font-family:var(--font-mono);margin:.25rem 0 0}.admin-card-content{padding:1.5rem}.admin-card-filters{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem;display:flex}.admin-filter-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;font-weight:500;font-family:var(--font-body);border-radius:.375rem;padding:.5rem 1rem}.admin-filter-btn:hover{background-color:var(--bg-tertiary);border-color:var(--accent-primary)}.admin-filter-btn--active{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.admin-type-list{flex-direction:column;gap:1rem;display:flex}.admin-type-item{grid-template-columns:80px 1fr 40px;align-items:center;gap:1rem;display:grid}.admin-type-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.admin-type-bar-container{background-color:var(--bg-secondary);border-radius:4px;height:24px;overflow:hidden}.admin-type-bar{background:linear-gradient(90deg,var(--accent-primary),var(--accent-hover));border-radius:4px;height:100%}.admin-type-count{color:var(--text-primary);text-align:right;font-size:.875rem;font-weight:600}.admin-status-breakdown{flex-direction:column;gap:1rem;display:flex}.admin-status-item{justify-content:space-between;align-items:center;display:flex}.admin-status-label{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.admin-status-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.admin-status-dot--new{background-color:var(--admin-status-new)}.admin-status-dot--contacted{background-color:var(--admin-status-contacted)}.admin-status-dot--interested{background-color:var(--admin-status-interested)}.admin-status-dot--closed{background-color:var(--admin-status-closed)}.admin-status-percentage{color:var(--text-primary);font-size:1rem;font-weight:600}.admin-empty-state{text-align:center;color:var(--text-tertiary);padding:3rem 1.5rem;font-size:.95rem}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table-header-row{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.admin-table-header-row th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.8rem;font-weight:600;font-family:var(--font-mono);border:none;padding:1rem}.admin-table-row{border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast)}.admin-table-row:hover{background-color:var(--bg-secondary)}.admin-table-row td{border:none;padding:1rem}.admin-table-cell-name{color:var(--text-primary);font-weight:600}.admin-table-cell-email{color:var(--text-secondary);font-size:.9rem}.admin-table-cell-type{font-size:.575rem}.admin-inquiry-type-badge{background-color:var(--bg-tertiary);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-radius:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.admin-table-cell-status{font-size:.9rem}.admin-status-select{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:.9rem;font-family:var(--font-body);border-radius:.375rem;padding:.375rem .75rem}.admin-status-select:hover{border-color:var(--accent-primary)}.admin-status-select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #a478641a}.admin-table-cell-date{color:var(--text-tertiary);font-size:.9rem}.admin-table-cell-actions{gap:.5rem;display:flex}.admin-btn-view,.admin-btn-delete{border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);font-size:.75rem;font-weight:600;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem;padding:.375rem .75rem}.admin-btn-view{background-color:var(--bg-tertiary);color:var(--accent-primary);border-color:var(--border-color)}.admin-btn-view:hover{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.admin-btn-delete{background-color:var(--admin-danger)}@supports (color:color-mix(in lab, red, red)){.admin-btn-delete{background-color:color-mix(in srgb,var(--admin-danger)10%,transparent)}}.admin-btn-delete{color:var(--admin-danger);border-color:var(--admin-danger-border)}.admin-btn-delete:hover{background-color:var(--admin-danger);color:var(--btn-primary-text);border-color:var(--admin-danger)}.admin-modal-overlay{z-index:50;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-modal{background-color:var(--bg-primary);border-radius:.5rem;width:100%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px #00000026}.admin-modal-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:sticky;top:0}.admin-modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;font-family:var(--font-headline);margin:0}.admin-modal-close{width:2rem;height:2rem;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.admin-modal-close:hover{background-color:var(--bg-secondary);color:var(--accent-primary)}.admin-modal-content{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.admin-modal-field{flex-direction:column;gap:.5rem;display:flex}.admin-modal-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:700;font-family:var(--font-mono)}.admin-modal-value{color:var(--text-primary);font-size:.95rem;line-height:1.5}.admin-modal-message{white-space:pre-wrap;word-break:break-word}.portal-dashboard-cards{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.portal-continue-card,.portal-focus-card{border:1px solid var(--border-subtle);min-width:16rem;color:inherit;background:var(--bg-secondary);border-radius:8px;flex-direction:column;flex:1;gap:.5rem;padding:1.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.portal-continue-card{border-left:3px solid var(--accent-primary)}.portal-focus-card{border-left:3px solid var(--mocha-deep)}.portal-continue-card:hover,.portal-focus-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000012}.portal-card-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:.625rem;font-weight:700}.portal-continue-card .portal-card-eyebrow{color:var(--accent-primary)}.portal-focus-card .portal-card-eyebrow{color:var(--mocha-deep)}.portal-card-title{color:var(--text-primary);margin:0;font-family:Fraunces,serif;font-size:1.0625rem;font-weight:500;line-height:1.3}.portal-card-meta{color:var(--text-tertiary);margin:0;font-size:.8125rem}.portal-card-cta{margin-top:.5rem;font-size:.8125rem;font-weight:600}.portal-continue-card .portal-card-cta{color:var(--accent-primary)}.portal-focus-card .portal-card-cta{color:var(--mocha-deep)}.portal-tools-grid{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.portal-tool-card{background:var(--bg-secondary);color:inherit;border-bottom:1px solid var(--border-subtle);align-items:center;gap:1rem;padding:1.125rem 1.5rem;text-decoration:none;transition:background .15s;display:flex}.portal-tool-card:last-child{border-bottom:none}.portal-tool-card:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.portal-tool-card:hover{background:color-mix(in srgb,var(--accent-primary)5%,var(--bg-secondary))}}.portal-tool-card-icon{background:var(--accent-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-tool-card-icon{background:color-mix(in srgb,var(--accent-primary)8%,var(--bg-primary))}}.portal-tool-card-icon{color:var(--accent-primary)}.portal-tool-card-body{flex:1;min-width:0}.portal-tool-card-title{color:var(--text-primary);margin:0 0 .125rem;font-size:.9375rem;font-weight:500}.portal-tool-card-desc{color:var(--text-tertiary);margin:0;font-size:.8125rem;line-height:1.45}.portal-tool-card-arrow{color:var(--text-tertiary);flex-shrink:0;font-size:.875rem;transition:transform .15s,color .15s}.portal-tool-card:hover .portal-tool-card-arrow{color:var(--accent-primary);transform:translate(3px)}.portal-coach-widget{z-index:40;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.portal-coach-drawer{background:var(--bg-primary);border:1px solid var(--border-subtle);visibility:hidden;opacity:0;pointer-events:none;border-radius:12px;flex-direction:column;width:22rem;height:32rem;max-height:calc(100dvh - 6rem);transition:visibility 0s .2s,opacity .2s,transform .2s;display:flex;overflow:hidden;transform:translateY(8px);box-shadow:0 8px 32px #00000024}.portal-coach-drawer--open{visibility:visible;opacity:1;pointer-events:auto;transition:visibility,opacity .2s,transform .2s;transform:translateY(0)}.portal-coach-drawer-header{border-bottom:1px solid var(--border-subtle);background:var(--mocha-deep);flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.portal-coach-drawer-title{letter-spacing:.04em;color:#ffffffe6;font-size:.8125rem;font-weight:600}.portal-coach-drawer-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:color .15s,background .15s;display:flex}.portal-coach-drawer-close:hover{color:#fff;background:#ffffff1a}.portal-coach-drawer-body{flex-direction:column;flex:1;min-height:0;display:flex}.portal-coach-drawer-body .presence-coach{border:none;border-radius:0;flex:1}.portal-coach-fab{background:var(--mocha-deep);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 4px 14px #6b4f3f59}.portal-coach-fab:hover{background:var(--mocha-deep)}@supports (color:color-mix(in lab, red, red)){.portal-coach-fab:hover{background:color-mix(in srgb,var(--mocha-deep)85%,black)}}.portal-coach-fab:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6b4f3f73}.portal-coach-fab--active{background:var(--mocha-deep)}@supports (color:color-mix(in lab, red, red)){.portal-coach-fab--active{background:color-mix(in srgb,var(--mocha-deep)80%,black)}}.portal-coach-fab-label{line-height:1}@media (max-width:768px){.portal-coach-drawer{width:20rem}}@media (max-width:520px){.portal-coach-widget{bottom:1rem;right:1rem}.portal-coach-drawer{width:calc(100vw - 2rem);height:70dvh;max-height:calc(100dvh - 5rem)}}.portal-settings{flex-direction:column;gap:2rem;max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:flex}.portal-settings-header{flex-direction:column;gap:.5rem;padding-bottom:.5rem;display:flex}.portal-settings-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin:0;font-size:.75rem;font-weight:600}.portal-settings-title{font-family:var(--font-headline);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:2.25rem;font-weight:600}.portal-settings-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.portal-settings-section--danger{border-color:var(--color-error)}.portal-settings-section-title{font-family:var(--font-headline);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin:0;padding-bottom:.75rem;font-size:1.25rem;font-weight:600}.portal-settings-form{flex-direction:column;gap:1rem;display:flex}.portal-settings-field{flex-direction:column;gap:.4rem;display:flex}.portal-settings-label{font-family:var(--font-body);color:var(--text-primary);font-size:.875rem;font-weight:500}.portal-settings-input{font-family:var(--font-body);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);transition:border-color var(--transition-base);border-radius:.5rem;padding:.625rem .875rem;font-size:1rem}.portal-settings-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #6b8e6326}.portal-settings-input--otp{letter-spacing:.4em;font-variant-numeric:tabular-nums;text-align:center;max-width:12rem;font-size:1.25rem}.portal-settings-hint{font-family:var(--font-body);color:var(--text-tertiary);margin:0;font-size:.8125rem}.portal-settings-form-actions{gap:.75rem;margin-top:.25rem;display:flex}.portal-settings-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.portal-settings-row-label{font-family:var(--font-body);color:var(--text-primary);margin:0 0 .25rem;font-size:.9375rem;font-weight:500}.portal-settings-row-meta{font-family:var(--font-body);color:var(--text-secondary);max-width:36rem;margin:0;font-size:.875rem;line-height:1.55}.portal-settings-row-actions{flex-shrink:0}.portal-settings-success,.portal-settings-error{font-family:var(--font-body);border-radius:.375rem;margin:0;padding:.625rem .875rem;font-size:.875rem;line-height:1.5}.portal-settings-success{color:var(--color-success);background:#6b8e6314;border:1px solid #6b8e6333}.portal-settings-error{color:var(--color-error);background:#8a5a5a14;border:1px solid #8a5a5a33}.portal-settings-banner{font-family:var(--font-body);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.55;display:flex}.portal-settings-banner--warning{color:var(--text-primary);background:#b89a5f14;border:1px solid #b89a5f4d}.portal-settings-mfa{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:.5rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.portal-settings-mfa-qr{border:1px solid var(--border-subtle);background:#fff;border-radius:.5rem;align-self:center;padding:.75rem;line-height:0}.portal-settings-mfa-secret{font-family:var(--font-body);color:var(--text-secondary);text-align:center;word-break:break-all;margin:0;font-size:.8125rem}.portal-settings-mfa-secret code{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width:640px){.portal-settings{padding:1.5rem 1rem 3rem}.portal-settings-row{flex-direction:column;align-items:stretch}.portal-settings-row-actions{align-self:flex-start}}.blog-page-main{min-height:100vh}.main-content:has(.blog-page-main){padding-left:0;padding-right:0}.blog-page-main .section-wrapper{width:100%;margin-left:0;margin-right:0}.section-wrapper:has(.blog-page-header){padding-top:0;padding-bottom:0}.blog-page-header{flex-direction:column;justify-content:center;min-height:100svh;padding:3rem 0 2rem;display:flex}.blog-page-title{font-family:var(--font-headline);color:var(--text-primary);margin-bottom:1rem;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;line-height:1.15}.blog-page-subtitle{color:var(--text-secondary);max-width:44rem;font-size:1.0625rem;line-height:1.7}.blog-page-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 .75rem;font-size:.6875rem;font-weight:700;display:inline-block}.blog-search-bar{background:var(--bg-secondary);border:1px solid var(--border-color);max-width:32rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:.5rem;align-items:center;margin-top:1.75rem;display:flex;position:relative}.blog-search-bar:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #a478641f}.blog-search-icon{color:var(--text-tertiary);pointer-events:none;flex-shrink:0;position:absolute;left:.875rem}.blog-search-input{width:100%;color:var(--text-primary);font-size:.9375rem;font-family:var(--font-body);background:0 0;border:none;outline:none;padding:.75rem 2.5rem .75rem 2.75rem}.blog-search-input::placeholder{color:var(--text-tertiary)}.blog-search-input::-webkit-search-cancel-button{appearance:none}.blog-search-input::-webkit-search-decoration{appearance:none}.blog-search-clear{cursor:pointer;color:var(--text-tertiary);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.125rem .375rem;font-size:1.1rem;line-height:1;display:flex;position:absolute;right:.75rem}.blog-search-clear:hover{color:var(--text-primary)}.blog-filter-tabs{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 0;display:flex}.blog-filter-tab{border:1px solid var(--border-color);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);font-size:.8rem;font-weight:600;font-family:var(--font-body);background:0 0;border-radius:9999px;padding:.4rem 1rem}.blog-filter-tab:hover{border-color:var(--mocha-deep);color:var(--mocha-deep);background:0 0}.blog-filter-tab.active,.blog-filter-tab[aria-selected=true]{background:var(--mocha-deep);border-color:var(--mocha-deep);color:#fff}.blog-no-results{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:4rem 0;display:flex}.blog-no-results-headline,.blog-empty-headline{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:600;line-height:1.2}.blog-no-results-message{color:var(--text-tertiary);font-size:1rem}.blog-no-results-reset{border:1px solid var(--border-color);font-size:.875rem;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);background:0 0;border-radius:.375rem;padding:.5rem 1.25rem}.blog-no-results-reset:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.blog-featured-section{flex-direction:column;gap:2rem;display:flex}.blog-featured-section-header{flex-direction:column;gap:.5rem;display:flex}.blog-featured-section-title{font-family:var(--font-headline);color:var(--text-primary);font-size:1.5rem;font-weight:600}.blog-featured-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.blog-featured-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-featured-grid{grid-template-columns:repeat(3,1fr)}}.blog-featured-card{height:100%}.blog-featured-card-inner{border:1px solid var(--border-color);background:var(--bg-light);height:100%;transition:all var(--transition-base);border-radius:.5rem;flex-direction:column;padding:.875rem;display:flex;overflow:hidden}.blog-featured-card-cover{border-radius:.5rem .5rem 0 0;flex:1;min-height:80px;margin:-.875rem -.875rem .875rem;position:relative;overflow:hidden}.blog-featured-card-cover-img{-o-object-fit:cover;object-fit:cover;transition:transform .4s}.blog-featured-card-cover-placeholder{background:linear-gradient(135deg,var(--mocha-mousse),var(--mocha-deep))}@supports (color:color-mix(in lab, red, red)){.blog-featured-card-cover-placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--mocha-mousse)12%,var(--bg-tertiary)),color-mix(in srgb,var(--mocha-deep)8%,var(--bg-tertiary)))}}.blog-featured-card-inner:hover .blog-featured-card-cover-img{transform:scale(1.04)}.blog-featured-card-inner:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.blog-featured-card-header{align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.blog-featured-card-pillar{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);font-size:.7rem;font-weight:600}.blog-featured-card-readtime{color:var(--text-tertiary);font-size:.8rem}.blog-featured-card-title{font-family:var(--font-headline);color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.35}.blog-featured-card-excerpt{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;line-height:1.6}.blog-featured-card-cta{color:var(--accent-primary);margin-top:auto;font-size:.875rem;font-weight:600}.blog-featured-card-cta-arrow{transition:transform var(--transition-fast);display:inline-block}.blog-featured-card-inner:hover .blog-featured-card-cta-arrow{transform:translate(3px)}.blog-posts-section{flex-direction:column;gap:2rem;display:flex}.blog-posts-section-header{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;padding-bottom:1rem;display:flex}.blog-posts-section-title{font-family:var(--font-headline);color:var(--text-primary);font-size:1.5rem;font-weight:600}.blog-posts-list{flex-direction:column;gap:0;display:flex}.blog-empty-state{text-align:center;padding:4rem 0}.blog-empty-message{color:var(--text-tertiary);font-size:1rem}.blog-list-card{border-bottom:1px solid var(--border-subtle)}.blog-list-card:first-child{border-top:1px solid var(--border-subtle)}.blog-list-card-content{transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;text-decoration:none;display:flex}.blog-list-card-content:hover .blog-list-card-title{color:var(--accent-primary)}.blog-list-card-body{flex:1;min-width:0}.blog-list-card-meta{align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.blog-list-card-pillar{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);font-size:.7rem;font-weight:600}.blog-list-card-readtime{color:var(--text-tertiary);font-size:.8rem}.blog-list-card-title{font-family:var(--font-headline);color:var(--text-primary);transition:color var(--transition-fast);margin-bottom:.35rem;font-size:1.125rem;font-weight:600;line-height:1.35}.blog-list-card-excerpt{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;line-height:1.6;overflow:hidden}.blog-list-card-action{color:var(--text-tertiary);white-space:nowrap;transition:color var(--transition-fast);flex-shrink:0;font-size:.875rem;font-weight:600}.blog-list-card-content:hover .blog-list-card-action{color:var(--accent-primary)}.blog-list-card-action-arrow{transition:transform var(--transition-fast);display:inline-block}.blog-list-card-content:hover .blog-list-card-action-arrow{transform:translate(3px)}@media (min-width:768px){.blog-list-card-excerpt{white-space:normal;text-overflow:unset;overflow:visible}}.blog-main{background:var(--bg-primary);min-height:100vh}.blog-breadcrumb{color:var(--text-tertiary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.blog-breadcrumb-link{color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}.blog-breadcrumb-link:hover{color:var(--accent-hover)}.blog-breadcrumb-current{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.blog-article-header{border-bottom:1px solid var(--border-subtle);margin-bottom:3rem;padding-bottom:2rem}.blog-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.blog-pillar-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--btn-primary-text);background:var(--accent-primary);border-radius:9999px;padding:.2rem .65rem;font-size:.7rem;font-weight:600;display:inline-block}.blog-meta-text{color:var(--text-tertiary);font-size:.875rem}.blog-title{font-family:var(--font-headline);color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.875rem,5vw,3rem);font-weight:700;line-height:1.2}.blog-excerpt{color:var(--text-secondary);font-size:1.125rem;font-style:italic;line-height:1.75}.blog-content{color:var(--text-secondary);max-width:68ch;font-size:1.0625rem;line-height:1.8}.blog-content h2{font-family:var(--font-headline);color:var(--text-primary);margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:700}.blog-content h3{font-family:var(--font-headline);color:var(--text-primary);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.blog-content p{margin-bottom:1.5rem}.blog-content ul,.blog-content ol{margin:1.25rem 0 1.5rem 1.5rem}.blog-content li{margin-bottom:.5rem}.blog-content blockquote{border-left:3px solid var(--accent-primary);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:0 .25rem .25rem 0;margin:2rem 0;padding:.75rem 1.25rem;font-style:italic}.blog-content a:not([class*=btn]){color:var(--accent-primary);text-underline-offset:2px;text-decoration:underline}.blog-content a:not([class*=btn]):hover{color:var(--accent-hover)}.blog-content strong{color:var(--text-primary);font-weight:600}.blog-cta{background:var(--bg-tertiary);border-left:3px solid var(--accent-primary);border-radius:0 .5rem .5rem 0;margin-top:3rem;padding:2rem}.blog-cta-text{color:var(--text-primary);margin-bottom:1rem;font-size:1.0625rem;font-weight:500}.blog-cta-button{background:var(--accent-primary);color:var(--btn-primary-text);transition:background var(--transition-fast);border-radius:.25rem;align-items:center;padding:.65rem 1.5rem;font-size:.925rem;font-weight:600;text-decoration:none;display:inline-flex}.blog-cta-button:hover{background:var(--mocha-deep)}.blog-back-section{padding:2.5rem 0 0}.blog-back-link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.9rem;font-weight:500;text-decoration:none}.blog-back-link:hover{color:var(--accent-primary)}.blog-breadcrumb-bar{max-width:72rem;margin:0 auto;padding:1rem 1.5rem}.blog-layout{grid-template-columns:1fr;gap:0;max-width:72rem;margin:0 auto;padding:0 1.5rem 4rem;display:grid}.blog-toc-col{display:none}.blog-article-col{width:100%;max-width:68ch;padding:2rem 0 0}@media (min-width:1100px){.blog-layout{grid-template-columns:220px 1fr;align-items:start;gap:3.5rem}.blog-toc-col{padding-top:2rem;display:block}.blog-article-col{padding-top:2rem}}.blog-toc{scrollbar-width:none;max-height:calc(100vh - 6rem);position:sticky;top:5rem;overflow-y:auto}.blog-toc::-webkit-scrollbar{display:none}.blog-toc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.875rem;font-size:.7rem;font-weight:700}.blog-toc-list{border-left:2px solid var(--border-subtle);margin:0;padding:0;list-style:none}.blog-toc-item{padding-left:0}.blog-toc-item--sub .blog-toc-link{padding-left:1.5rem;font-size:.8rem}.blog-toc-link{color:var(--text-tertiary);transition:color var(--transition-fast);border-left:2px solid #0000;margin-left:-2px;padding:.3rem 0 .3rem 1rem;font-size:.8375rem;line-height:1.45;text-decoration:none;display:block}.blog-toc-link:hover{color:var(--accent-primary)}.blog-toc-item.active .blog-toc-link{color:var(--accent-primary);border-left-color:var(--accent-primary);font-weight:600}.blog-share{border-top:1px solid var(--border-subtle);align-items:center;gap:.625rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.blog-share-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-right:.25rem;font-size:.8rem;font-weight:600}.blog-share-btn{border:1px solid var(--border-color);background:var(--bg-primary);font-size:.8125rem;font-weight:500;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);border-radius:2rem;align-items:center;gap:.4rem;padding:.375rem .875rem;display:inline-flex}.blog-share-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--bg-secondary)}.blog-share-bottom{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.75rem;margin-top:3.5rem;padding-top:2rem;display:flex}.blog-share-bottom-label{color:var(--text-tertiary);font-size:.875rem}.blog-share-bottom .blog-share{border-top:none;margin-top:0;padding-top:0}.blog-meta-readtime{align-items:center;gap:.3rem;display:inline-flex}.blog-related{border-top:1px solid var(--border-subtle);margin-top:4rem;padding-top:3rem}.blog-related-title{font-family:var(--font-headline);color:var(--text-primary);margin-bottom:1.5rem;font-size:1.375rem;font-weight:600}.blog-related-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.blog-related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-related-grid{grid-template-columns:repeat(3,1fr)}}.blog-related-card{border:1px solid var(--border-subtle);background:var(--bg-light);transition:all var(--transition-base);border-radius:.5rem;flex-direction:column;padding:1.25rem;text-decoration:none;display:flex}.blog-related-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.blog-related-card-pillar{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.blog-related-card-title{font-family:var(--font-headline);color:var(--text-primary);transition:color var(--transition-fast);flex:1;margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.35}.blog-related-card:hover .blog-related-card-title{color:var(--accent-primary)}.blog-related-card-excerpt{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-related-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.blog-related-card-readtime{color:var(--text-tertiary);font-size:.8rem}.blog-related-card-link{color:var(--accent-primary);font-size:.8rem;font-weight:600}.blog-related-card-link-arrow{transition:transform var(--transition-fast);display:inline-block}.blog-related-card:hover .blog-related-card-link-arrow{transform:translate(3px)}.blog-optin{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);border-radius:.5rem;margin:3rem 0;padding:2rem}.blog-optin-inner{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (min-width:640px){.blog-optin-inner{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem}}.blog-optin-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:inline-block}.blog-optin-title{font-family:var(--font-headline);color:var(--text-primary);margin:0 0 .65rem;font-size:1.35rem;font-weight:600;line-height:1.3}.blog-optin-description{color:var(--text-secondary);margin:0;font-size:.925rem;line-height:1.65}.blog-optin-form{flex-direction:column;gap:.75rem;display:flex}.blog-optin-fields{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:640px){.blog-optin-fields{grid-template-columns:1fr 1fr}}.blog-optin-form .btn{width:100%;margin-top:.25rem}.blog-optin-disclaimer{color:var(--text-tertiary);text-align:center;margin:0;font-size:.75rem}.blog-optin--success{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-left:3px solid var(--color-success);text-align:center;border-radius:.5rem;margin:3rem 0;padding:2rem}.blog-optin-success-title{font-family:var(--font-headline);color:var(--color-success);margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.blog-optin-success-body{color:var(--text-secondary);margin:0;font-size:.925rem}.presence-audit-steps{justify-content:center;align-items:flex-start;margin-bottom:1.75rem;display:flex}.presence-audit-step{flex-direction:column;align-items:center;gap:.5rem;display:flex}.presence-audit-step-dot{border:1.5px solid var(--border-color);width:2rem;height:2rem;color:var(--text-tertiary);background:var(--bg-primary);transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.presence-audit-step-dot.active{border-color:var(--accent-primary);color:var(--accent-primary);background:#a4786412}.presence-audit-step-dot.done{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff;font-size:.625rem}.presence-audit-step-connector{background:var(--border-color);width:3.5rem;height:1px;transition:background var(--transition-slow);flex-shrink:0;margin-top:1rem}.presence-audit-step-connector.done{background:var(--accent-primary)}.presence-audit-step-label{color:var(--text-tertiary);letter-spacing:.03em;text-transform:none;white-space:nowrap;font-size:.625rem;font-weight:500}.presence-audit-step-label.active{color:var(--accent-primary);font-weight:600}.presence-audit-panel{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:.75rem;padding:2rem 1.5rem;box-shadow:0 2px 20px #1a1a1a0a}@media (min-width:640px){.presence-audit-panel{padding:2.5rem}}.presence-audit-panel-context{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.625rem;font-size:.625rem;font-weight:600;display:block}.presence-audit-panel-title{font-family:var(--font-headline);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:300;line-height:1.2}@media (min-width:640px){.presence-audit-panel-title{font-size:1.75rem}}.presence-audit-panel-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:.9375rem;line-height:1.65}.presence-audit-choices{flex-direction:column;gap:.4375rem;margin-bottom:2rem;display:flex}.presence-audit-choice{text-align:left;border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-secondary);text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base);border-radius:.5rem;padding:.9375rem 1.125rem;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.6;display:block;position:relative;overflow:hidden}.presence-audit-choice:before{content:"";width:3px;transition:background var(--transition-base);background:0 0;position:absolute;top:0;bottom:0;left:0}.presence-audit-choice:hover{color:var(--text-primary);background:#a4786406}.presence-audit-choice:hover:before{background:#a4786459}.presence-audit-choice.selected{color:var(--text-primary);background:#a478640d;border-color:#a478644d;font-weight:500}.presence-audit-choice.selected:before{background:var(--accent-primary)}.presence-audit-cta{background:var(--mocha-deep);color:#f8f8f5;text-transform:none;letter-spacing:.04em;cursor:pointer;width:100%;transition:background var(--transition-base),transform var(--transition-base);border:none;border-radius:.5rem;padding:1rem 2rem;font-family:inherit;font-size:.875rem;font-weight:500}.presence-audit-cta:hover:not(:disabled){background:var(--mocha-mousse);transform:translateY(-1px)}.presence-audit-cta:disabled{opacity:.3;cursor:not-allowed;transform:none}.presence-audit-back{text-transform:none;letter-spacing:0;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:1.5rem;padding:0;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.presence-audit-back:hover{color:var(--text-secondary)}.presence-audit-form{flex-direction:column;gap:1.5rem;display:flex}.presence-audit-confirmation{background:var(--bg-secondary);border:1px solid var(--border-subtle);text-align:center;border-radius:.75rem;padding:3rem 2rem;box-shadow:0 2px 20px #1a1a1a0a}@media (min-width:640px){.presence-audit-confirmation{padding:3.5rem 3rem}}.presence-audit-confirm-icon{border:2px solid var(--accent-primary);width:4rem;height:4rem;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.75rem;font-size:1.25rem;font-weight:400;display:flex}.presence-audit-confirm-title{font-family:var(--font-headline);color:var(--text-primary);letter-spacing:-.025em;margin-bottom:.875rem;font-size:1.875rem;font-weight:300;line-height:1.15}.presence-audit-confirm-body{color:var(--text-secondary);margin-bottom:0;font-size:1rem;line-height:1.75}.presence-audit-confirm-body strong{color:var(--text-primary);font-weight:600}.presence-audit-next-steps{border-top:1px solid var(--border-subtle);text-align:left;flex-direction:column;gap:1.5rem;margin:2.5rem 0 0;padding:2rem 0 0;list-style:none;display:flex}.presence-audit-next-step{align-items:flex-start;gap:1rem;display:flex}.presence-audit-next-step-num{width:1.5rem;height:1.5rem;color:var(--accent-primary);background:#a478641a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.175rem;font-size:.625rem;font-weight:700;display:flex}.presence-audit-next-step strong{color:var(--text-primary);margin-bottom:.25rem;font-size:.9375rem;font-weight:600;display:block}.presence-audit-next-step p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.audit-page{background:var(--bg-primary);min-height:100vh;padding-bottom:6rem}.audit-progress-track{background:var(--border-subtle);border-radius:2px;height:3px;margin-bottom:.5rem;overflow:hidden}.audit-progress-fill{background:var(--accent-primary);border-radius:2px;height:100%;transition:width .4s}@keyframes auditFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.audit-question-number{letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.audit-question-text{color:var(--text-primary);margin-bottom:2.5rem;font-family:Fraunces,serif;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:500;line-height:1.35}.audit-options{flex-direction:column;gap:.75rem;display:flex}.audit-option{text-align:left;background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:.5rem;padding:1rem 1.25rem;font-size:1rem;transition:border-color .15s,background .15s,color .15s;display:block}.audit-option:hover{border-color:var(--accent-primary);color:var(--text-primary)}.audit-option.selected{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.audit-option.selected{background:color-mix(in srgb,var(--accent-primary)8%,var(--bg-primary))}}.audit-option.selected{border-color:var(--accent-primary);color:var(--text-primary);font-weight:500}.audit-capture{animation:.35s both auditFadeUp}.audit-capture-header{margin-bottom:2.5rem}.audit-capture-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--mocha-deep);background:var(--mocha-deep);font-size:.75rem;font-weight:600;display:inline-block}@supports (color:color-mix(in lab, red, red)){.audit-capture-badge{background:color-mix(in srgb,var(--mocha-deep)8%,transparent)}}.audit-capture-badge{border:1px solid var(--mocha-deep)}@supports (color:color-mix(in lab, red, red)){.audit-capture-badge{border:1px solid color-mix(in srgb,var(--mocha-deep)20%,transparent)}}.audit-capture-badge{border-radius:2rem;margin-bottom:1.25rem;padding:.3rem .85rem}.audit-capture-title{color:var(--text-primary);margin-bottom:.75rem;font-family:Fraunces,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.25}.audit-capture-body{color:var(--text-secondary);font-size:1rem;line-height:1.7}.audit-capture-form{flex-direction:column;gap:1.25rem;display:flex}.audit-input{border:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-primary);border-radius:.4rem;width:100%;padding:.85rem 1rem;font-size:1rem;transition:border-color .15s}.audit-input:focus{border-color:var(--accent-primary);outline:none}.audit-submit{width:100%;margin-top:.5rem}.audit-capture-note{color:var(--text-tertiary);text-align:center;font-size:.8125rem}.audit-result{text-align:center;animation:.4s both auditFadeUp}.audit-result-score-block{margin-bottom:2rem}.audit-score-ring{justify-content:center;align-items:center;width:140px;height:140px;display:inline-flex;position:relative}.audit-score-svg{width:140px;height:140px;position:absolute;top:0;left:0}.audit-score-track{fill:none;stroke:var(--border-subtle);stroke-width:6px}.audit-score-arc{fill:none;stroke:var(--accent-primary);stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray .8s}.audit-score-label{align-items:baseline;gap:.15rem;display:flex;position:relative}.audit-score-number{color:var(--text-primary);font-family:Fraunces,serif;font-size:2.5rem;font-weight:700;line-height:1}.audit-score-denom{color:var(--text-tertiary);font-size:1rem}.audit-result-band{letter-spacing:.08em;text-transform:uppercase;border-radius:2rem;margin-bottom:1.75rem;padding:.35rem 1rem;font-size:.8125rem;font-weight:700;display:inline-block}.audit-band-foundation{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.audit-band-foundation{background:color-mix(in srgb,var(--color-warning)12%,transparent)}}.audit-band-foundation{color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.audit-band-foundation{color:color-mix(in srgb,var(--color-warning)80%,var(--text-primary))}}.audit-band-foundation{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.audit-band-foundation{border:1px solid color-mix(in srgb,var(--color-warning)30%,transparent)}}.audit-band-developing{background:var(--accent-tertiary)}@supports (color:color-mix(in lab, red, red)){.audit-band-developing{background:color-mix(in srgb,var(--accent-tertiary)12%,transparent)}}.audit-band-developing{color:var(--accent-tertiary)}@supports (color:color-mix(in lab, red, red)){.audit-band-developing{color:color-mix(in srgb,var(--accent-tertiary)80%,var(--text-primary))}}.audit-band-developing{border:1px solid var(--accent-tertiary)}@supports (color:color-mix(in lab, red, red)){.audit-band-developing{border:1px solid color-mix(in srgb,var(--accent-tertiary)30%,transparent)}}.audit-band-refining{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.audit-band-refining{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}}.audit-band-refining{color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.audit-band-refining{color:color-mix(in srgb,var(--accent-primary)80%,var(--text-primary))}}.audit-band-refining{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.audit-band-refining{border:1px solid color-mix(in srgb,var(--accent-primary)30%,transparent)}}.audit-result-body{color:var(--text-secondary);text-align:left;max-width:520px;margin:0 auto 2.5rem;font-size:1.0625rem;line-height:1.75}.audit-result-next{background:var(--bg-tertiary);border:1px solid var(--border-subtle);text-align:left;border-radius:.75rem;margin-bottom:2.5rem;padding:1.75rem}.audit-result-next-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.75rem;font-size:.875rem;font-weight:700}.audit-result-next-body{color:var(--text-secondary);font-size:1rem;line-height:1.7}.audit-result-cta{flex-direction:column;align-items:center;gap:1rem;display:flex}.audit-result-cta-text{color:var(--text-tertiary);font-size:.9375rem}body.audit-immersive-mode .jc-nav,body.audit-immersive-mode .jc-footer{display:none}body.audit-immersive-mode .main-content{padding:0}.audit-page--immersive{background:var(--bg-primary);min-height:100vh;padding:0;position:relative}.audit-immersive-shell{align-items:center;max-width:760px;min-height:100vh;margin:0 auto;padding:5.25rem 1.25rem 5rem;display:flex}.audit-quiz,.audit-capture,.audit-result,.audit-hero{width:100%}.audit-hero{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.audit-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);margin:0;font-size:.75rem;font-weight:600}.audit-hero-headline{max-width:640px;margin:0}.audit-hero-subhead{max-width:560px;font-size:1.125rem;line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.audit-hero-actions{margin-top:1rem}.audit-hero-microcopy{color:var(--text-tertiary);margin:0;font-size:.875rem}.audit-progress-track{height:1px;margin-bottom:2rem}.audit-progress-fill{transition:width .2s}.audit-question-shell{opacity:1;transition:opacity .2s}.audit-question-shell.is-leaving{opacity:0}.audit-question-fieldset{border:0;margin:0;padding:0}.audit-quiz .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.audit-question-number{margin-bottom:1rem}.audit-question-focus-target{outline:none}.audit-question-text{text-align:center;max-width:640px;font-family:var(--font-headline);color:var(--text-primary);margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.audit-mid-encouragement{max-width:42rem;color:var(--text-tertiary);text-align:center;margin:0 auto 1.25rem;font-size:.9375rem;line-height:1.65}.audit-options{gap:.65rem}.audit-option{text-align:center;border-color:var(--mocha-mousse);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.audit-option{border-color:color-mix(in srgb,var(--mocha-mousse)55%,var(--border-color))}}.audit-option{animation:.28s both auditOptionReveal;animation-delay:calc(.1s + (var(--option-index,0)*.1s))}.audit-question-shell.is-leaving .audit-option{opacity:0;animation:none}@keyframes auditOptionReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.audit-navigation{justify-content:space-between;align-items:center;gap:1rem;margin-top:2.25rem;display:flex}.audit-result-starter-guide{border-top:1px solid var(--border-subtle);width:100%;margin-top:2.25rem;padding-top:2rem}.audit-nav-back,.audit-nav-next{font-size:.95rem;font-weight:500}.audit-nav-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:.375rem 0}.audit-nav-back:hover:not(:disabled){color:var(--mocha-deep)}.audit-nav-next{border:1px solid var(--mocha-mousse);background:var(--mocha-mousse);min-width:8.25rem;color:var(--btn-primary-text);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base);border-radius:999px;padding:.7rem 1.3rem}.audit-nav-next:hover:not(:disabled){background:var(--mocha-deep);border-color:var(--mocha-deep)}.audit-nav-back:disabled,.audit-nav-next:disabled{opacity:.35;cursor:not-allowed}.audit-capture-title{text-align:center;font-size:clamp(2rem,5vw,3.2rem);line-height:1.15}.audit-capture-body{text-align:center;max-width:620px;margin-left:auto;margin-right:auto}.audit-capture-form{max-width:540px;margin-left:auto;margin-right:auto}.audit-floating-field{position:relative}.audit-floating-field label{color:var(--text-tertiary);pointer-events:none;background:var(--bg-primary);padding:0 .35rem;font-size:.9rem;transition:top .18s,transform .18s,font-size .18s,color .18s;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.audit-floating-field .audit-input:not(:-moz-placeholder-shown)+label{color:var(--mocha-deep);font-size:.72rem;top:0;transform:translateY(-50%)}.audit-floating-field .audit-input:focus+label,.audit-floating-field .audit-input:not(:placeholder-shown)+label{color:var(--mocha-deep);font-size:.72rem;top:0;transform:translateY(-50%)}.audit-result{text-align:center}.audit-result-band{margin:0 auto 1.1rem;display:block}.audit-result-summary{color:var(--text-tertiary);margin-bottom:1.25rem;font-size:.95rem}.audit-result-body{text-align:center}.audit-result-next,.audit-result-cta{max-width:620px;margin-left:auto;margin-right:auto}.audit-textmark{letter-spacing:.05em;color:var(--mocha-deep);opacity:.82;transition:opacity var(--transition-base);font-size:.78rem;text-decoration:none;position:fixed;bottom:.85rem;left:1rem}.audit-textmark:hover{opacity:1}@media (min-width:768px){.audit-options{flex-flow:wrap;justify-content:center}.audit-option{width:auto;min-width:10rem;padding-left:1.4rem;padding-right:1.4rem}}@media (max-width:767px){.audit-immersive-shell{align-items:flex-start;padding-top:4rem}.audit-navigation{margin-top:1.5rem}.audit-nav-next{min-width:7rem}}.section-wrapper:has(.ikigai-intro){padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width:640px){.section-wrapper:has(.ikigai-intro){padding-top:3rem;padding-bottom:3rem}}@media (min-width:1024px){.section-wrapper:has(.ikigai-intro){padding-top:4rem;padding-bottom:4rem}}.ikigai-intro{padding:0 0 var(--spacing-sm)}.ikigai-intro-content{gap:var(--spacing-xl);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1024px){.ikigai-intro-content{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}}.ikigai-intro-text{gap:var(--spacing-sm);flex-direction:column;display:flex}.ikigai-intro-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:inline-block}.ikigai-intro-headline{font-family:var(--font-headline);font-size:clamp(2.4rem,6vw,3.8rem);font-weight:700;line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 .5rem}.ikigai-intro-body{font-size:1.05rem;line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.ikigai-intro-body em{color:var(--text-primary);font-style:italic}.ikigai-intro-body strong{color:var(--text-primary);font-weight:600}.ikigai-intro-quadrants{margin-top:var(--spacing-xs);grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ikigai-intro-quadrant{border:1px solid var(--border-subtle);background:var(--bg-secondary);transition:transform var(--transition-subtle),box-shadow var(--transition-subtle);border-radius:.5rem;flex-direction:column;gap:4px;padding:1rem 1.25rem;display:flex}.ikigai-intro-quadrant:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.ikigai-intro-quadrant--passion{border-left:3px solid var(--mocha-deep)}.ikigai-intro-quadrant--mission{border-left:3px solid var(--mocha-mousse)}.ikigai-intro-quadrant--vocation{border-left:3px solid var(--accent-secondary)}.ikigai-intro-quadrant--profession{border-left:3px solid var(--mocha-deep)}@supports (color:color-mix(in lab, red, red)){.ikigai-intro-quadrant--profession{border-left:3px solid color-mix(in srgb,var(--mocha-deep)60%,var(--bg-primary))}}.ikigai-intro-quadrant-name{font-family:var(--font-headline);font-variation-settings:"opsz" 72,"SOFT" 100;letter-spacing:.04em;color:var(--text-primary);font-size:1rem;font-weight:600}.ikigai-intro-quadrant-desc{font-family:var(--font-body);color:var(--text-secondary);font-size:.9rem}.ikigai-intro-cta{margin-top:var(--spacing-xs);cursor:pointer;align-self:flex-start}.ikigai-intro-diagram{width:100%;max-width:440px;margin:0 auto}.ikigai-svg{width:100%;height:auto;display:block}.ikigai-quiz-bridge{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;display:flex}.ikigai-quiz-bridge-rule{background:var(--border-subtle);border:none;width:3rem;height:1px;margin:0;display:block}.ikigai-quiz-bridge-text{font-family:var(--font-body);color:var(--text-secondary);letter-spacing:.03em;font-size:1rem;line-height:var(--leading-normal);margin:0}.ikigai-quiz{padding:var(--spacing-xl)0;scroll-margin-top:88px}.ikigai-quiz-inner{gap:var(--spacing-md);flex-direction:column;max-width:620px;margin:0 auto;display:flex}.ikigai-quiz-header{text-align:center;margin-bottom:var(--spacing-xs);flex-direction:column;gap:.5rem;display:flex}.ikigai-quiz-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);font-size:.72rem;font-weight:700;display:inline-block}.ikigai-quiz-title{font-family:var(--font-headline);color:var(--text-primary);font-size:clamp(1.75rem,4vw,2.4rem);font-weight:700;line-height:var(--leading-tight);margin:0}.ikigai-progress{flex-direction:column;gap:.5rem;display:flex}.ikigai-progress-header{justify-content:space-between;align-items:center;display:flex}.ikigai-progress-label{color:var(--text-secondary);letter-spacing:.03em;font-size:.8rem;font-weight:600}.ikigai-progress-pct{color:var(--text-tertiary);font-size:.75rem}.ikigai-progress-track{background:var(--border-subtle);border-radius:999px;height:4px;overflow:hidden}.ikigai-progress-fill{background:var(--accent-primary);border-radius:999px;height:100%}.ikigai-question-meta{align-items:center;display:flex}.ikigai-quadrant-tag{letter-spacing:.12em;text-transform:uppercase;color:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.68rem;font-weight:700}.ikigai-quadrant-tag--passion{background:#6b4f3f}.ikigai-quadrant-tag--mission{background:#a47864}.ikigai-quadrant-tag--vocation{background:#b89a5f}.ikigai-quadrant-tag--profession{background:#8a9a85}.ikigai-question-text{font-size:1.15rem;font-weight:500;line-height:var(--leading-relaxed);color:var(--text-primary);margin:0}.ikigai-options{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.ikigai-option{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-subtle),background var(--transition-subtle),transform var(--transition-subtle);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .75rem;display:flex}.ikigai-option:hover,.ikigai-option:focus-visible{border-color:var(--accent-primary);background:var(--bg-primary);outline:none;transform:translateY(-2px)}.ikigai-option:focus-visible{box-shadow:0 0 0 2px var(--accent-primary)}.ikigai-option-value{width:32px;height:32px;color:var(--text-primary);background:var(--bg-tertiary);transition:background var(--transition-subtle),color var(--transition-subtle);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.ikigai-option:hover .ikigai-option-value,.ikigai-option:focus-visible .ikigai-option-value{background:var(--accent-primary);color:#fff}.ikigai-option-label{color:var(--text-secondary);font-size:.78rem;font-weight:500;line-height:1.3}.ikigai-quiz-complete{align-items:center;gap:var(--spacing-sm);text-align:center;padding:var(--spacing-md)0;flex-direction:column;display:flex}.ikigai-quiz-complete-head{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.ikigai-quiz-complete-body{color:var(--text-secondary);font-size:1rem;line-height:var(--leading-relaxed);max-width:480px;margin:0}.ikigai-submit-btn{cursor:pointer;font-size:1rem}.ikigai-results{padding:var(--spacing-xl)0;gap:var(--spacing-lg);flex-direction:column;scroll-margin-top:88px;display:flex}.ikigai-results-header{flex-direction:column;gap:.5rem;display:flex}.ikigai-results-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);font-size:.72rem;font-weight:700;display:inline-block}.ikigai-results-title{font-family:var(--font-headline);color:var(--text-primary);font-size:clamp(1.75rem,4vw,2.4rem);font-weight:700;line-height:var(--leading-tight);margin:0}.ikigai-results-subtitle{color:var(--text-secondary);font-size:1rem;line-height:var(--leading-relaxed);max-width:560px;margin:0}.ikigai-bars{flex-direction:column;gap:1.25rem;max-width:640px;display:flex}.ikigai-bar-row{grid-template-columns:180px 1fr 48px;align-items:center;gap:1rem;display:grid}@media (max-width:639px){.ikigai-bar-row{grid-template-columns:140px 1fr 40px;gap:.6rem}}.ikigai-bar-row.is-dominant .ikigai-bar-meta{color:var(--text-primary)}.ikigai-bar-meta{flex-direction:column;gap:1px;display:flex}.ikigai-bar-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.ikigai-bar-desc{color:var(--text-tertiary);font-size:.72rem}.ikigai-bar-track{background:var(--border-subtle);border-radius:999px;height:10px;position:relative;overflow:hidden}.ikigai-bar-row.is-dominant .ikigai-bar-track{height:12px}.ikigai-bar-fill{border-radius:999px;width:0%;height:100%}.ikigai-bar-fill--passion{background:#6b4f3f}.ikigai-bar-fill--mission{background:#a47864}.ikigai-bar-fill--vocation{background:#b89a5f}.ikigai-bar-fill--profession{background:#8a9a85}.ikigai-bar-fill.is-dominant{box-shadow:0 1px 8px #0000002e}.ikigai-bar-score{color:var(--text-primary);text-align:right;font-size:1rem;font-weight:700}.ikigai-bar-total{color:var(--text-tertiary);font-size:.75rem;font-weight:400}.ikigai-dominant-callout{padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);gap:var(--spacing-xs);border-top-width:3px;border-radius:1rem;flex-direction:column;max-width:640px;display:flex}.ikigai-dominant-callout--passion{border-top-color:#6b4f3f}.ikigai-dominant-callout--mission{border-top-color:#a47864}.ikigai-dominant-callout--vocation{border-top-color:#b89a5f}.ikigai-dominant-callout--profession{border-top-color:#8a9a85}.ikigai-dominant-header{flex-direction:column;gap:.5rem;display:flex}.ikigai-dominant-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:.68rem;font-weight:700;display:inline-block}.ikigai-dominant-title{font-family:var(--font-headline);color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:var(--leading-tight);margin:0}.ikigai-dominant-body{font-size:1rem;line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.ikigai-results-cta{padding:var(--spacing-md);background:var(--mocha-deep);color:#fff;gap:var(--spacing-xs);border-radius:1rem;flex-direction:column;max-width:640px;display:flex}.ikigai-results-cta-headline{font-family:var(--font-headline);color:#fff;font-size:1.5rem;font-weight:700;line-height:var(--leading-tight);margin:0}.ikigai-results-cta-body{font-size:.95rem;line-height:var(--leading-relaxed);color:#fffc;margin:0}.ikigai-results-cta-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.ikigai-cta-btn{background:var(--mocha-mousse);color:var(--btn-primary-text);cursor:pointer;transition:background var(--transition-subtle),transform var(--transition-subtle);border:none;border-radius:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.ikigai-cta-btn:hover{background:var(--mocha-deep);transform:translateY(-1px)}.ikigai-cta-btn--secondary{color:#ffffffd9;background:0 0;border:1px solid #fff6}.ikigai-cta-btn--secondary:hover{color:#fff;background:#ffffff14;border-color:#ffffffb3;transform:translateY(-1px)}.ikigai-retake-btn{color:#ffffffbf;cursor:pointer;transition:color var(--transition-subtle),border-color var(--transition-subtle),background var(--transition-subtle);background:0 0;border:1px solid #ffffff4d;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:500}.ikigai-retake-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffffa6}.ikigai-four-circles-cta{padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);gap:var(--spacing-xs);border-radius:1rem;flex-direction:column;max-width:640px;display:flex}.ikigai-four-circles-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-primary);font-size:.68rem;font-weight:700;display:inline-block}.ikigai-four-circles-title{font-family:var(--font-headline);color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:var(--leading-tight);margin:0}.ikigai-four-circles-body{font-size:.95rem;line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.ikigai-four-circles-btn{background:var(--accent-primary);color:var(--btn-primary-text);transition:background var(--transition-subtle),transform var(--transition-subtle);border-radius:.5rem;align-self:flex-start;margin-top:.25rem;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.ikigai-four-circles-btn:hover{background:var(--color-moss-dark);transform:translateY(-1px)}.ikigai-capture{background:var(--bg-secondary);border:1px solid var(--border-subtle);padding:var(--spacing-md);border-radius:1rem;position:relative}.ikigai-capture-dismiss{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .4rem;font-size:1.1rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.ikigai-capture-dismiss:hover{color:var(--text-primary);background:var(--bg-tertiary)}.ikigai-capture-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.4rem;font-size:.7rem;font-weight:600;display:block}.ikigai-capture-title{font-family:var(--font-headline);color:var(--text-primary);margin:0 0 .4rem;font-size:1.1rem}.ikigai-capture-body{color:var(--text-secondary);font-size:.875rem;line-height:var(--leading-relaxed);margin:0 0 1rem}.ikigai-capture-form{flex-direction:column;gap:.5rem;display:flex}.ikigai-capture-fields{flex-wrap:wrap;gap:.5rem;display:flex}.ikigai-capture-input{background:var(--bg-primary);border:1px solid var(--border-default);min-width:120px;color:var(--text-primary);font-size:.875rem;font-family:var(--font-body);border-radius:.5rem;outline:none;flex:1;padding:.6rem .875rem}.ikigai-capture-input:focus{border-color:var(--accent-primary)}.ikigai-capture-submit{background:var(--accent-primary);color:var(--btn-primary-text);cursor:pointer;white-space:nowrap;transition:background var(--transition-subtle);border:none;border-radius:.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600}.ikigai-capture-submit:hover:not(:disabled){background:var(--color-moss-dark)}.ikigai-capture-submit:disabled{opacity:.6;cursor:not-allowed}.ikigai-capture-success{text-align:center;padding:.5rem 0}.ikigai-capture-success-title{font-family:var(--font-headline);color:var(--text-primary);margin:0 0 .25rem;font-size:1.1rem}.ikigai-capture-success-body{color:var(--text-secondary);margin:0;font-size:.875rem}.section-wrapper:has(.lessons-hero){padding-top:0;padding-bottom:0}.lessons-hero{flex-direction:column;max-width:52rem;padding:4rem 0 3rem;display:flex}.lessons-hero-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-primary);margin-bottom:.875rem;font-size:.75rem;font-weight:700}.lessons-hero-headline{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.125rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15}.lessons-hero-description{color:var(--text-secondary);max-width:44rem;margin-bottom:1.75rem;font-size:1.125rem;line-height:1.7}.lessons-resume-banner{background:#a4786414;border:1px solid #a4786440;border-radius:.5rem;align-items:center;gap:1rem;max-width:36rem;padding:.875rem 1.25rem;display:inline-flex}.lessons-resume-banner-label{color:var(--text-secondary);white-space:nowrap;font-size:.9375rem}.lessons-resume-banner-link{color:var(--accent-primary);white-space:nowrap;transition:color var(--transition-subtle);font-size:.9375rem;font-weight:600;text-decoration:none}.lessons-resume-banner-link:hover{color:var(--accent-hover)}.lessons-courses-grid{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0;display:grid}.lessons-courses-empty{color:var(--text-tertiary);text-align:center;grid-column:1/-1;padding:4rem 0;font-size:1rem}@media (min-width:640px){.lessons-courses-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.lessons-courses-grid{grid-template-columns:repeat(3,1fr)}}.course-detail-page{background:var(--bg-primary);min-height:100vh;padding:3rem 1rem}.course-detail-layout{grid-template-columns:1fr;align-items:start;gap:2.5rem;max-width:72rem;margin:0 auto;display:grid}.course-detail-main-col{order:-1;min-width:0}@media (min-width:1024px){.course-detail-layout{grid-template-columns:320px 1fr;gap:2.5rem}.course-detail-main-col{order:initial}.course-detail-toc-col{scrollbar-width:thin;scrollbar-color:var(--border-color)transparent;max-height:calc(100vh - 6rem);position:sticky;top:5rem;overflow-y:auto}}.course-toc{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:.5rem;font-size:.875rem;overflow:hidden}.course-toc-header{border-bottom:1px solid var(--border-subtle);padding:1rem 1.25rem}.course-toc-course-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);overflow-wrap:break-word;word-break:break-word;margin:0;font-size:.8125rem;font-weight:600}.course-toc-modules{margin:0;padding:0;list-style:none}.course-toc-module{border-bottom:1px solid var(--border-subtle)}.course-toc-module:last-child{border-bottom:none}.course-toc-module-header{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);transition:background var(--transition-subtle);background:0 0;border:none;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;display:flex}.course-toc-module-header:hover{background:var(--bg-tertiary)}.course-toc-module-header--expanded{color:var(--accent-primary)}.course-toc-module-index{background:var(--bg-tertiary);width:1.25rem;min-width:1.25rem;height:1.25rem;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.course-toc-module-title{flex:1;line-height:1.3}.course-toc-module-count{color:var(--text-tertiary);white-space:nowrap;font-size:.75rem}.course-toc-chevron{color:var(--text-tertiary);margin-left:.25rem;font-size:.75rem}.course-toc-lessons{margin:0;padding:0 0 .5rem;list-style:none}.course-toc-lesson{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;transition:background var(--transition-subtle),color var(--transition-subtle);background:0 0;border:none;align-items:flex-start;gap:.625rem;padding:.5rem 1.25rem .5rem 2rem;font-size:.8125rem;line-height:1.4;text-decoration:none;display:flex}.course-toc-lesson:hover{background:var(--bg-tertiary);color:var(--text-primary)}.course-toc-lesson--active{color:var(--accent-primary);background:#a4786414;font-weight:500}.course-toc-lesson--active:hover{color:var(--accent-primary);background:#a478641f}.course-toc-lesson--locked{color:var(--text-tertiary);cursor:pointer}.course-toc-lesson--completed{color:var(--text-tertiary)}.course-toc-lesson--completed .course-toc-lesson-icon{color:var(--accent-primary)}.course-toc-lesson-icon{text-align:center;min-width:1rem;margin-top:.0625rem;font-size:.6875rem}.course-toc-lesson-body{flex-direction:column;gap:.125rem;display:flex}.course-toc-lesson-title{line-height:1.4}.course-toc-lesson-duration{color:var(--text-tertiary);font-size:.75rem}.course-toc-progress{border-top:1px solid var(--border-subtle);padding:.875rem 1.25rem}.course-toc-progress-track{background:var(--border-subtle);border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.course-toc-progress-fill{background:var(--accent-primary);border-radius:2px;height:100%;transition:width .4s}.course-toc-progress-label{color:var(--text-tertiary);margin:0;font-size:.75rem}.course-overview{padding:0}.course-overview-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.course-overview-title{color:var(--text-primary);margin:0 0 1.25rem;font-size:2rem;font-weight:700;line-height:1.2}.course-overview-description{color:var(--text-secondary);max-width:52ch;margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.7}.course-overview-badges{flex-wrap:wrap;gap:.5rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.course-overview-badge{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-secondary);text-transform:capitalize;border-radius:9999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:500}.course-overview-modules{margin:0 0 2.5rem}.course-overview-modules-heading{color:var(--text-primary);margin:0 0 1rem;font-size:1rem;font-weight:600}.course-overview-module-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.course-overview-module-row{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);align-items:baseline;gap:.75rem;padding:.625rem 0;font-size:.9375rem;display:flex}.course-overview-module-row:first-child{border-top:1px solid var(--border-subtle)}.course-overview-module-index{background:var(--bg-tertiary);width:1.5rem;min-width:1.5rem;height:1.5rem;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.course-overview-module-name{color:var(--text-primary);flex:1;font-weight:500;line-height:1.4}.course-overview-module-count{color:var(--text-tertiary);white-space:nowrap;font-size:.8125rem}.course-overview-cta{background:var(--accent-primary);color:#fff;transition:background var(--transition-base),transform var(--transition-subtle);border-radius:.375rem;align-items:center;gap:.375rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.course-overview-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.course-overview-locked-note{color:var(--text-tertiary);border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:.375rem;margin:0;padding:1rem;font-size:.9375rem}@media (min-width:640px){.course-overview-title{font-size:2.5rem}}@media (min-width:1024px){.course-overview-title{font-size:3rem}.course-detail-page{padding:4rem 1.5rem}}.lesson-detail-page{background:var(--bg-primary);min-height:100vh;padding:3rem 1rem}.lesson-content{max-width:680px}.lesson-content-header{margin-bottom:2rem}.lesson-content-preview-badge{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.06em;background:#a478641f;border-radius:9999px;margin-bottom:.75rem;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.lesson-content-title{color:var(--text-primary);margin:0 0 .625rem;font-size:1.875rem;font-weight:700;line-height:1.2}.lesson-content-duration{color:var(--text-tertiary);margin:0;font-size:.875rem}.lesson-body{margin-bottom:3rem}.lesson-body-p{color:var(--text-secondary);margin:0 0 1.25rem;font-size:1.0625rem;line-height:1.75}.lesson-body-h2{color:var(--text-primary);margin:2.5rem 0 1rem;font-size:1.375rem;font-weight:700;line-height:1.3}.lesson-body-h3{color:var(--text-primary);margin:2rem 0 .75rem;font-size:1.125rem;font-weight:600;line-height:1.4}.lesson-body-blockquote{border-left:3px solid var(--accent-primary);background:var(--bg-secondary);color:var(--text-secondary);border-radius:0 .25rem .25rem 0;margin:1.5rem 0;padding:1rem 1.25rem;font-style:italic}.lesson-body-ul,.lesson-body-ol{margin:0 0 1.25rem 1.5rem;padding:0}.lesson-body-li{color:var(--text-secondary);margin-bottom:.375rem;font-size:1.0625rem;line-height:1.7}.lesson-body-code{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.lesson-body-a{color:var(--accent-primary);text-underline-offset:2px;transition:color var(--transition-subtle);text-decoration:underline}.lesson-body-a:hover{color:var(--accent-hover)}.lesson-body-empty{color:var(--text-tertiary);font-size:.9375rem;font-style:italic}.lesson-locked-wrapper{border-radius:.5rem;min-height:260px;margin-bottom:3rem;position:relative;overflow:hidden}.lesson-locked-blur{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none;color:var(--text-secondary);padding:1.5rem;font-size:1.0625rem;line-height:1.75}.lesson-locked-blur p{margin:0 0 1rem}.lesson-locked-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8f8f5d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.lesson-locked-card{text-align:center;max-width:380px}.lesson-locked-icon{margin-bottom:1rem;font-size:2rem;display:block}.lesson-locked-heading{color:var(--text-primary);margin:0 0 .625rem;font-size:1.1875rem;font-weight:700}.lesson-locked-subtext{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.lesson-locked-cta{background:var(--accent-primary);color:#fff;transition:background var(--transition-base),transform var(--transition-subtle);border-radius:.375rem;align-items:center;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.lesson-locked-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.lesson-complete-action{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:.5rem;align-items:center;margin-bottom:3rem;padding:1.25rem;display:flex}.lesson-complete-btn{background:var(--accent-primary);color:#fff;cursor:pointer;transition:background var(--transition-base),transform var(--transition-subtle);border:none;border-radius:.375rem;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600}.lesson-complete-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.lesson-complete-btn:disabled{opacity:.7;cursor:not-allowed}.lesson-complete-badge{color:var(--accent-primary);background:#a478641a;border:1px solid #a4786440;border-radius:.375rem;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;display:inline-flex}.lesson-nav{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:1rem;padding-top:2rem;display:grid}.lesson-nav-prev{grid-column:1}.lesson-nav-next{text-align:right;grid-column:2}.lesson-nav-link{border:1px solid var(--border-color);background:var(--bg-secondary);transition:border-color var(--transition-subtle),background var(--transition-subtle);border-radius:.375rem;flex-direction:column;gap:.25rem;padding:.875rem 1rem;text-decoration:none;display:flex}.lesson-nav-link:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.lesson-nav-link--next{align-items:flex-end}.lesson-nav-direction{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);font-size:.75rem;font-weight:600}.lesson-nav-title{color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:1.4}@media (min-width:640px){.lesson-content-title{font-size:2.25rem}.lesson-detail-page{padding:3rem 1.5rem}}@media (min-width:1024px){.lesson-content-title{font-size:2.5rem}.lesson-detail-page{padding:4rem 2rem}}.presence-coach{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;height:100%;display:flex;overflow:hidden}.presence-coach-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem 1.25rem;display:flex;overflow-y:auto}.presence-coach-row{align-items:flex-start;gap:.625rem;max-width:100%;display:flex}.presence-coach-row--user{flex-direction:row-reverse}.presence-coach-avatar{background:var(--mocha-deep);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:1.25rem;font-size:.75rem;font-weight:700;display:flex}.presence-coach-bubble-col{flex-direction:column;gap:.25rem;max-width:min(72%,520px);display:flex}.presence-coach-row--user .presence-coach-bubble-col{align-items:flex-end}.presence-coach-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);padding-left:.125rem;font-size:.6875rem;font-weight:600}.presence-coach-bubble{white-space:pre-wrap;word-break:break-word;border-radius:1rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.65}.presence-coach-bubble--assistant{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:.25rem}.presence-coach-bubble--user{background:var(--mocha-deep);color:#fff;border-bottom-right-radius:.25rem}.presence-coach-typing{align-items:center;gap:4px;padding:.125rem 0;display:inline-flex}.presence-coach-typing span{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite coach-pulse;display:block}.presence-coach-typing span:nth-child(2){animation-delay:.2s}.presence-coach-typing span:nth-child(3){animation-delay:.4s}@keyframes coach-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.presence-coach-error-row{background:#8a5a5a0f;border:1px solid #8a5a5a2e;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.presence-coach-error-text{color:var(--color-error);flex:1}.presence-coach-retry{color:var(--color-error);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:1px solid;border-radius:.375rem;flex-shrink:0;padding:.25rem .625rem;font-size:.8125rem;font-weight:600}.presence-coach-retry:hover{background:var(--color-error);color:#fff}.presence-coach-footer{border-top:1px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0;padding:.875rem 1rem .75rem}.presence-coach-input-row{align-items:flex-end;gap:.5rem;display:flex}.presence-coach-textarea{resize:none;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast);border-radius:.625rem;flex:1;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;line-height:1.5;overflow-y:hidden}.presence-coach-textarea::placeholder{color:var(--text-tertiary)}.presence-coach-textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #a478641f}.presence-coach-textarea:disabled{opacity:.6;cursor:not-allowed}.presence-coach-send{background:var(--accent-primary);color:#fff;cursor:pointer;width:2.375rem;height:2.375rem;transition:background var(--transition-fast),transform var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.presence-coach-send:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.06)}.presence-coach-send:disabled{opacity:.45;cursor:not-allowed;transform:none}.presence-coach-counter{color:var(--text-tertiary);text-align:right;letter-spacing:.02em;margin-top:.5rem;font-size:.75rem}.presence-coach-limit-msg{color:var(--text-secondary);text-align:center;padding:.5rem 0;font-size:.9375rem;font-style:italic}@media (max-width:639px){.presence-coach-bubble-col{max-width:85%}.presence-coach-messages{padding:1rem .875rem}.presence-coach-footer{padding:.75rem .875rem .625rem}}.tool-btn{cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.tool-btn--primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.tool-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.tool-btn--primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.tool-btn--ghost{color:var(--text-secondary);border-color:var(--border-color);background:0 0}.tool-btn--ghost:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.tool-btn--sm{padding:.375rem .875rem;font-size:.875rem}.tool-back-link{color:var(--text-tertiary);transition:color var(--transition-fast);font-size:.875rem;text-decoration:none}.tool-back-link:hover{color:var(--accent-primary)}.ps-page{background:var(--bg-primary);min-height:100vh;padding:3rem 1.25rem 5rem}.ps-page--centered{justify-content:center;align-items:center;display:flex}.ps-intro{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:560px;margin:0 auto;display:flex}.ps-intro-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);background:#a478641a;border:1px solid #a4786440;border-radius:100px;padding:.25rem .875rem;font-size:.6875rem;font-weight:700;display:inline-block}.ps-intro-title{font-family:var(--font-headline);color:var(--text-primary);margin:0;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:600;line-height:1.15}.ps-intro-body{color:var(--text-secondary);max-width:460px;margin:0;font-size:1.0625rem;line-height:1.75}.ps-intro-meta{color:var(--text-tertiary);margin:0;font-size:.8125rem}.ps-progress-wrap{align-items:center;gap:.875rem;max-width:640px;margin:0 auto 2rem;display:flex}.ps-progress-track{background:var(--border-subtle);border-radius:2px;flex:1;height:4px;overflow:hidden}.ps-progress-fill{background:var(--accent-primary);border-radius:2px;height:100%;transition:width .4s}.ps-progress-label{color:var(--text-tertiary);white-space:nowrap;font-size:.75rem;font-weight:600}.ps-questions-panel{flex-direction:column;gap:2rem;max-width:640px;margin:0 auto;display:flex}.ps-dimension-label{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-primary);margin:0;font-size:.75rem;font-weight:700}.ps-question-block{flex-direction:column;gap:.875rem;display:flex}.ps-question-text{color:var(--text-primary);margin:0;font-size:1.0625rem;font-weight:500;line-height:1.6}.ps-scale{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.ps-scale-btn{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);text-align:center;border-radius:.5rem;flex-direction:column;align-items:center;gap:.3rem;padding:.625rem .25rem;display:flex}.ps-scale-btn:hover{border-color:var(--accent-primary);background:#a478640d}.ps-scale-btn--selected{border-color:var(--accent-primary);background:#a478641f}.ps-scale-num{color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1}.ps-scale-label{color:var(--text-tertiary);letter-spacing:.02em;font-size:.625rem;line-height:1.2}@media (max-width:639px){.ps-scale-label{display:none}}.ps-nav-row{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.ps-loading{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.ps-loading-dots{gap:6px;display:flex}.ps-loading-dots span{background:var(--accent-primary);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite ps-pulse;display:block}.ps-loading-dots span:nth-child(2){animation-delay:.2s}.ps-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ps-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ps-loading-text{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.ps-loading-sub{color:var(--text-tertiary);margin:0;font-size:.875rem}.ps-error-panel{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:420px;display:flex}.ps-error-title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.ps-error-body{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.ps-error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.ps-results{flex-direction:column;gap:2.5rem;max-width:680px;margin:0 auto;display:flex}.ps-overall{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.ps-results-title{font-family:var(--font-headline);color:var(--text-primary);margin:0;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600}.ps-score-ring{background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;gap:.25rem;width:120px;height:120px;margin:.5rem 0;display:flex}.ps-score-number{font-family:var(--font-headline);color:var(--text-primary);font-size:3rem;font-weight:700;line-height:1}.ps-score-denom{color:var(--text-tertiary);font-size:1rem;font-weight:500}.ps-score-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:.8125rem;font-weight:700}.ps-section-heading{letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 1rem;font-size:.75rem;font-weight:700}.ps-dimensions{flex-direction:column;gap:1.75rem;display:flex}.ps-dimension-row{flex-direction:column;gap:.5rem;display:flex}.ps-dimension-header{justify-content:space-between;align-items:baseline;display:flex}.ps-dimension-name{color:var(--text-primary);font-size:1rem;font-weight:600}.ps-dimension-score{color:var(--text-secondary);font-size:.9375rem;font-weight:700}.ps-bar-track{background:var(--border-subtle);border-radius:4px;height:8px;overflow:hidden}.ps-bar-fill{border-radius:4px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.ps-dimension-summary{color:var(--text-secondary);margin:.25rem 0 0;font-size:.9375rem;line-height:1.65}.ps-recommendation{background:var(--bg-tertiary);border-left:3px solid var(--accent-primary);border-radius:0 .375rem .375rem 0;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;display:flex}.ps-recommendation-label{color:var(--accent-primary);white-space:nowrap;font-weight:700}.ps-recommendation-text{color:var(--text-secondary);line-height:1.55}.ps-insights{flex-direction:column;gap:1rem;display:flex}.ps-insight-card{border-radius:.625rem;flex-direction:column;gap:.5rem;padding:1.125rem 1.25rem;display:flex}.ps-insight-card--strength{background:#a4786412;border:1px solid #a4786433}.ps-insight-card--focus{background:#6b4f3f0d;border:1px solid #6b4f3f29}.ps-insight-card--next{background:var(--bg-tertiary);border:1px solid var(--border-subtle)}.ps-insight-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:.6875rem;font-weight:700}.ps-insight-body{color:var(--text-primary);margin:0;font-size:.9375rem;line-height:1.7}.ps-results-actions{flex-wrap:wrap;gap:.75rem;padding-bottom:2rem;display:flex}.ps-print-header{display:none}@media print{.ps-print-header{border-bottom:1px solid #ccc;margin-bottom:1.5rem;padding-bottom:1rem;display:block}.ps-print-brand{letter-spacing:.06em;text-transform:uppercase;color:#333;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.ps-print-date{color:#666;margin:0;font-size:.8125rem}.no-print{display:none}.ps-page{min-height:unset;padding:0}.ps-bar-fill,.ps-score-ring{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ta-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.ta-panel{flex-direction:column;gap:1.5rem;padding:3rem 2.5rem;display:flex}.ta-panel--input{background:var(--bg-primary);border-right:1px solid var(--border-subtle)}.ta-panel--results{background:var(--bg-secondary)}@media (max-width:1023px){.ta-layout{grid-template-columns:1fr}.ta-panel--input{border-right:none;border-bottom:1px solid var(--border-subtle)}.ta-panel{padding:2rem 1.25rem}}.ta-panel-header{flex-direction:column;gap:.375rem;display:flex}.ta-panel-title{font-family:var(--font-headline);color:var(--text-primary);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.ta-panel-subtitle{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.65}.ta-tabs{border:1px solid var(--border-color);border-radius:.5rem;width:fit-content;display:flex;overflow:hidden}.ta-tab{color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;padding:.5rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600}.ta-tab--active{background:var(--accent-primary);color:#fff}.ta-tab:not(.ta-tab--active):hover{background:var(--bg-tertiary);color:var(--text-primary)}.ta-input-pane{flex-direction:column;flex:1;gap:1rem;display:flex}.ta-textarea{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;min-height:260px;color:var(--text-primary);resize:vertical;transition:border-color var(--transition-fast);border-radius:.5rem;padding:1rem 1.125rem;font-family:inherit;font-size:.9375rem;line-height:1.65}.ta-textarea:focus{border-color:var(--accent-primary);outline:none}.ta-textarea::placeholder{color:var(--text-tertiary)}.ta-speech-unsupported{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:.5rem;padding:1.5rem;font-size:.9375rem;line-height:1.65}.ta-record-controls{align-items:center;gap:1rem;display:flex}.ta-record-btn{border:2px solid var(--color-error);color:var(--color-error);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border-radius:100px;align-items:center;gap:.625rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;display:inline-flex}.ta-record-btn:hover,.ta-record-btn--active{background:var(--color-error);color:#fff}.ta-record-icon{background:currentColor;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:block}.ta-record-icon--pulse{animation:.9s ease-in-out infinite ta-rec-pulse}@keyframes ta-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.ta-recording-label{color:var(--color-error);font-size:.875rem;font-weight:600;animation:1.2s ease-in-out infinite ta-blink}@keyframes ta-blink{0%,to{opacity:1}50%{opacity:.4}}.ta-transcript{background:var(--bg-tertiary);border:1px solid var(--border-subtle);min-height:180px;transition:border-color var(--transition-fast);border-radius:.5rem;padding:1rem 1.125rem}.ta-transcript--live{border-color:var(--color-error)}.ta-transcript-text{color:var(--text-primary);margin:0;font-size:.9375rem;line-height:1.7}.ta-transcript-placeholder{color:var(--text-tertiary);margin:0;font-size:.9375rem;font-style:italic}.ta-input-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ta-word-count{color:var(--text-tertiary);font-size:.8125rem;font-weight:500}.ta-word-count--low{color:var(--color-warning)}.ta-error-msg{color:var(--color-error);border-left:3px solid var(--color-error);background:#8a5a5a14;border-radius:.375rem;margin:0;padding:.75rem 1rem;font-size:.9375rem;line-height:1.6}.ta-results-empty{justify-content:center;align-items:center;height:100%;min-height:300px;display:flex}.ta-results-empty-text{color:var(--text-tertiary);text-align:center;font-size:.9375rem;font-style:italic}.ta-results{flex-direction:column;gap:1.75rem;display:flex}.ta-results-header{align-items:center;gap:.875rem;display:flex}.ta-tone-badge{color:#fff;letter-spacing:.04em;border-radius:100px;padding:.375rem 1rem;font-size:.875rem;font-weight:700}.ta-tone-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:.8125rem;font-weight:700}.ta-scores{flex-direction:column;gap:1rem;display:flex}.ta-score-row{flex-direction:column;gap:.375rem;display:flex}.ta-score-header{justify-content:space-between;align-items:baseline;display:flex}.ta-score-name{color:var(--text-primary);font-size:.9375rem;font-weight:600}.ta-score-val{color:var(--text-secondary);font-size:.9375rem;font-weight:700}.ta-bar-track{background:var(--border-subtle);border-radius:4px;height:8px;overflow:hidden}.ta-bar-fill{border-radius:4px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.ta-section{flex-direction:column;gap:.625rem;display:flex}.ta-section-heading{letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:.75rem;font-weight:700}.ta-tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.ta-tag{border-radius:100px;padding:.25rem .75rem;font-size:.8125rem;font-weight:600}.ta-tag--filler{color:#7a5e28;background:#b89a5f1a;border:1px solid #b89a5f4d}.ta-tag--hedge{color:#7a4040;background:#8a5a5a14;border:1px solid #8a5a5a33}.ta-tag--strength{color:#3d5e35;background:#a4786417;border:1px solid #a4786440}.ta-suggestions{flex-direction:column;gap:.875rem;display:flex}.ta-suggestion-row{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:.5rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.875rem;display:grid}.ta-suggestion-arrow{color:var(--text-tertiary);align-self:center;font-size:1.125rem}.ta-suggestion-col{flex-direction:column;gap:.25rem;display:flex}.ta-suggestion-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6875rem;font-weight:700}.ta-suggestion-col--original .ta-suggestion-label{color:var(--color-error)}.ta-suggestion-col--rewrite .ta-suggestion-label{color:var(--accent-primary)}.ta-suggestion-text{color:var(--text-secondary);margin:0;font-size:.9rem;font-style:italic;line-height:1.6}@media (max-width:639px){.ta-suggestion-row{grid-template-columns:1fr}.ta-suggestion-arrow{display:none}}.ta-summary{background:var(--bg-tertiary);border-left:3px solid var(--mocha-deep);border-radius:0 .5rem .5rem 0;flex-direction:column;gap:.5rem;padding:1.125rem 1.25rem;display:flex}.ta-summary-label{letter-spacing:.09em;text-transform:uppercase;color:var(--mocha-deep);margin:0;font-size:.6875rem;font-weight:700}.ta-summary-body{color:var(--text-primary);margin:0;font-size:.9375rem;line-height:1.7}.ta-results-actions{flex-wrap:wrap;gap:.75rem;display:flex}.mp-page{max-width:860px;padding:3rem var(--spacing-md);margin:0 auto}.mp-page--loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.mp-badge{background:var(--bg-tertiary);border:1px solid var(--border-color);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);border-radius:999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;display:inline-block}.mp-loading{text-align:center}.mp-loading-dots{justify-content:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.mp-loading-dots span{background:var(--accent-primary);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite mp-dot-bounce}.mp-loading-dots span:nth-child(2){animation-delay:.2s}.mp-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes mp-dot-bounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.mp-loading-text{color:var(--text-primary);margin-bottom:.5rem;font-size:1.125rem}.mp-loading-sub{color:var(--text-tertiary);font-size:.875rem}.mp-error-panel{text-align:center;max-width:480px}.mp-error-title{color:var(--color-error);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.mp-error-body{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.mp-intake{flex-direction:column;gap:2rem;display:flex}.mp-intake-header{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.mp-intake-title{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700;line-height:1.2}.mp-intake-subtitle{color:var(--text-secondary);max-width:600px;margin:0;font-size:1rem;line-height:1.6}.mp-field{flex-direction:column;gap:.625rem;display:flex}.mp-field-label{color:var(--text-primary);font-size:.9375rem;font-weight:600}.mp-required{color:var(--color-error);margin-left:.125rem}.mp-checkbox-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.mp-checkbox-label{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;color:var(--text-secondary);border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .15s,background .15s;display:flex}.mp-checkbox-label:has(.mp-checkbox:checked){border-color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.mp-checkbox-label:has(.mp-checkbox:checked){background:color-mix(in srgb,var(--accent-primary)6%,var(--bg-primary))}}.mp-checkbox-label:has(.mp-checkbox:checked){color:var(--text-primary)}.mp-checkbox{accent-color:var(--accent-primary);flex-shrink:0;width:16px;height:16px}.mp-radio-group{flex-wrap:wrap;gap:.5rem;display:flex}.mp-radio-label{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;transition:border-color .15s,background .15s;display:flex}.mp-radio-label:has(.mp-radio:checked){border-color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.mp-radio-label:has(.mp-radio:checked){background:color-mix(in srgb,var(--accent-primary)8%,var(--bg-primary))}}.mp-radio-label:has(.mp-radio:checked){color:var(--text-primary);font-weight:500}.mp-radio{accent-color:var(--accent-primary);flex-shrink:0;width:15px;height:15px}.mp-textarea{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:.375rem;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.mp-textarea:focus{border-color:var(--accent-primary);outline:none}.mp-textarea::placeholder{color:var(--text-tertiary)}.mp-range{width:100%;accent-color:var(--accent-primary);cursor:pointer}.mp-range-labels{color:var(--text-tertiary);justify-content:space-between;margin-top:.25rem;font-size:.8125rem;display:flex}.mp-plan{flex-direction:column;gap:2rem;display:flex}.mp-plan-header{flex-direction:column;gap:.5rem;display:flex}.mp-plan-title{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700;line-height:1.2}.mp-plan-summary{color:var(--text-secondary);max-width:680px;margin:0;font-size:1rem;line-height:1.65}.mp-week-tabs{scrollbar-width:none;gap:.375rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.mp-week-tabs::-webkit-scrollbar{display:none}.mp-week-tab{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.5rem 1.25rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,background .15s,color .15s}.mp-week-tab--active,.mp-week-tab:hover{border-color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.mp-week-tab--active,.mp-week-tab:hover{background:color-mix(in srgb,var(--accent-primary)8%,var(--bg-primary))}}.mp-week-tab--active,.mp-week-tab:hover{color:var(--text-primary);font-weight:500}.mp-week-content{flex-direction:column;gap:1.25rem;display:flex}.mp-week-intro{border-left:3px solid var(--accent-primary);background:var(--bg-secondary);border-radius:0 .375rem .375rem 0;padding:1.25rem 1.5rem}.mp-week-theme{color:var(--text-primary);margin-bottom:.375rem;font-size:1.0625rem;font-weight:700;display:block}.mp-week-focus{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.55}.mp-sessions{flex-direction:column;gap:.875rem;display:flex}.mp-session-card{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:.5rem;overflow:hidden}.mp-session-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.mp-session-day{color:var(--text-primary);font-size:.9375rem;font-weight:600}.mp-session-meta{color:var(--text-tertiary);font-size:.8125rem}.mp-session-exercises{flex-direction:column;gap:.375rem;padding:.625rem 1.25rem;display:flex}.mp-exercise{border:1px solid var(--border-subtle);border-radius:.375rem;overflow:hidden}.mp-exercise-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;font-family:inherit;display:flex}.mp-exercise-toggle:hover{background:var(--bg-secondary)}.mp-exercise-name{color:var(--text-primary);flex:1;font-size:.9375rem}.mp-exercise-dur{color:var(--text-tertiary);white-space:nowrap;font-size:.8125rem}.mp-exercise-chevron{color:var(--text-tertiary);flex-shrink:0;font-size:.6875rem}.mp-exercise-body{border-top:1px solid var(--border-subtle);background:var(--bg-secondary);flex-direction:column;gap:.625rem;padding:.75rem .875rem .875rem;display:flex}.mp-exercise-instruction{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.mp-exercise-connection{background:var(--mocha-deep);flex-direction:column;gap:.25rem;padding:.625rem .875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.mp-exercise-connection{background:color-mix(in srgb,var(--mocha-deep)5%,var(--bg-primary))}}.mp-exercise-connection{border-left:2px solid var(--mocha-deep);border-radius:0 .25rem .25rem 0}.mp-connection-label{color:var(--mocha-deep);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:600}.mp-connection-text{color:var(--text-secondary);font-size:.875rem;line-height:1.55}.mp-notes{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.mp-note-card{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:.5rem;padding:1.125rem 1.25rem}.mp-note-label{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-primary);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.mp-note-body{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.mp-plan-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.mp-save-confirm{color:var(--color-success);font-size:.9375rem;font-weight:600}.mp-save-error{color:var(--color-error);font-size:.875rem}.mp-saved-section{border-top:1px solid var(--border-subtle);margin-top:3rem;padding-top:2rem}.mp-saved-heading{color:var(--text-primary);margin:0 0 1.25rem;font-size:1.25rem;font-weight:700}.mp-saved-grid{grid-template-columns:repeat(2,1fr);gap:.875rem;display:grid}.mp-saved-card{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s;display:flex}.mp-saved-card:hover{border-color:var(--accent-primary)}.mp-saved-card-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.mp-saved-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.mp-saved-date{color:var(--text-tertiary);margin:0;font-size:.8125rem}.mp-saved-goals{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;overflow:hidden}.mp-saved-card-actions{flex-shrink:0;gap:.5rem;display:flex}.programs-hero .page-hero-headline{font-size:clamp(2.75rem,6vw,4.25rem)}.programs-hero-aside{flex-direction:column;gap:.875rem;padding:.5rem 0 0;display:flex}.programs-hero-aside-heading{font-family:var(--font-headline);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin:0;padding-bottom:.625rem;font-size:.875rem;font-weight:700}.programs-hero-aside-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.programs-hero-aside-list-item{font-family:var(--font-body);color:var(--text-secondary);border-left:2px solid var(--border-color);padding-left:.75rem;font-size:.875rem;line-height:1.55;transition:border-color .2s}.programs-hero-aside-list-item:hover{border-left-color:var(--accent-primary)}.programs-offers-header{text-align:center;max-width:40rem;margin:0 auto 3rem}.programs-offers-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 .75rem;font-size:.6875rem;font-weight:600}.programs-offers-heading{font-family:var(--font-headline);color:var(--text-primary);margin:0 0 1rem;font-size:1.75rem;font-weight:600;line-height:1.2}.programs-offers-subtext{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}.programs-tracks-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.programs-tracks-grid>*{flex-direction:column;display:flex}.programs-tracks-offramp{margin-top:3rem}.program-track-card--offramp{border:1px solid var(--border-subtle);background:0 0;grid-template-columns:1fr;gap:1rem;padding:1.5rem 1.75rem;transition:none;display:grid;overflow:hidden}.program-track-card--offramp:hover{box-shadow:none;transform:none}.program-track-card--offramp .program-track-card-header,.program-track-card--offramp .program-track-card-body,.program-track-card--offramp .program-track-card-cta{padding:0}.program-track-card--offramp .program-track-card-header{align-self:start;min-height:0}.program-track-card--offramp .program-track-card-body{gap:.75rem}.program-track-card--offramp .program-track-card-title{font-size:1.1875rem}.program-track-card--offramp .program-track-card-price{font-size:1.5rem}.program-track-card--offramp .program-track-card-description{font-size:.9375rem;line-height:1.55}.program-track-card--offramp .program-track-card-includes{border-top:0;padding-top:0}.program-track-card--offramp .program-track-card-includes li{font-size:.8125rem;line-height:1.4}@media (min-width:768px){.programs-tracks-grid{grid-template-columns:repeat(2,1fr)}.program-track-card--offramp{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) auto;align-items:center;gap:1.5rem}.program-track-card--offramp .program-track-card-body{min-width:0}.program-track-card--offramp .program-track-card-description{max-width:38ch}.program-track-card--offramp .program-track-card-includes{flex-flow:wrap;gap:.5rem .75rem;display:flex}.program-track-card--offramp .program-track-card-includes li{white-space:nowrap}.program-track-card--offramp .program-track-card-cta{place-self:center end}}.programs-cta-microcopy{color:var(--text-tertiary);margin:.75rem 0 0;font-size:.875rem}@media (max-width:640px){.programs-offers-heading{font-size:1.5rem}.mp-checkbox-grid,.mp-notes,.mp-saved-grid{grid-template-columns:1fr}.mp-saved-card,.mp-plan-actions{flex-direction:column;align-items:flex-start}.mp-intake-title,.mp-plan-title{font-size:1.625rem}}.programs-faq{max-width:680px;margin:0 auto}.programs-faq-header{margin-bottom:2.5rem}.programs-faq-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .75rem;font-size:.6875rem;font-weight:600}.programs-faq-title{font-family:var(--font-headline);color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:600}@media (max-width:640px){.programs-faq-title{font-size:1.5rem}}.programs-case-studies-header{max-width:540px;margin-bottom:3rem}.programs-case-studies-title{font-family:var(--font-headline);color:var(--text-primary);margin:0 0 .75rem;font-size:1.75rem;font-weight:600}.programs-case-studies-body{font-size:1rem;line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.programs-case-studies-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}@media (max-width:640px){.programs-case-studies-grid{grid-template-columns:1fr}.programs-case-studies-title{font-size:1.5rem}}.contact-client{max-width:760px;margin:0 auto;padding:3rem 1.5rem 6rem}.contact-hero{flex-direction:column;gap:.75rem;max-width:46rem;margin:0 0 2.5rem;display:flex}.contact-hero-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);font-size:.6875rem;font-weight:700;display:inline-block}.contact-hero-headline{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.12}.contact-hero-subhead{color:var(--text-secondary);max-width:42rem;margin:0;font-size:1.0625rem;line-height:1.7}.contact-audit-prompt{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:1rem;margin-bottom:3rem;padding:2.5rem}.contact-audit-prompt-inner{align-items:flex-start;gap:3rem;display:flex}.contact-audit-prompt-text{flex:1}.contact-audit-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);background:var(--accent-primary);font-size:.75rem;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-audit-badge{background:color-mix(in srgb,var(--accent-primary)10%,transparent)}}.contact-audit-badge{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.contact-audit-badge{border:1px solid color-mix(in srgb,var(--accent-primary)25%,transparent)}}.contact-audit-badge{border-radius:2rem;margin-bottom:1rem;padding:.25rem .75rem}.contact-audit-title{color:var(--text-primary);margin-bottom:.75rem;font-family:Fraunces,serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;line-height:1.25}.contact-audit-body{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.7}.contact-audit-btn{margin-bottom:.75rem;display:inline-block}.contact-audit-note{color:var(--text-tertiary);font-size:.8125rem}.contact-audit-prompt-aside{border-left:1px solid var(--border-color);flex-direction:column;gap:1.25rem;min-width:110px;padding-left:2rem;display:flex}.contact-audit-stat{flex-direction:column;display:flex}.contact-audit-stat-number{color:var(--text-primary);font-family:Fraunces,serif;font-size:2rem;font-weight:700;line-height:1}.contact-audit-stat-label{color:var(--text-tertiary);margin-top:.15rem;font-size:.75rem}.contact-divider{align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.contact-divider:before,.contact-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.contact-divider-text{color:var(--text-tertiary);white-space:nowrap;letter-spacing:.03em;font-size:.8125rem}.contact-form-section{margin-bottom:4rem}.contact-form-heading{color:var(--text-primary);margin-bottom:1.75rem;font-family:Fraunces,serif;font-size:1.5rem;font-weight:600}.contact-type-selector{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem;display:grid}.contact-type-btn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:.625rem;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.25rem 1.5rem;transition:border-color .15s,background .15s;display:flex}.contact-type-btn:hover{border-color:var(--accent-primary)}.contact-type-btn.selected{border-color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.contact-type-btn.selected{background:color-mix(in srgb,var(--accent-primary)6%,var(--bg-primary))}}.contact-type-btn-title{color:var(--text-primary);font-size:.9375rem;font-weight:600}.contact-type-btn-sub{color:var(--text-tertiary);font-size:.8125rem}.contact-coaching-path{animation:.25s both auditFadeUp}.contact-coaching-prompt{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:.75rem;margin-bottom:2rem;padding:2rem}.contact-coaching-prompt-title{color:var(--text-primary);margin-bottom:.75rem;font-family:Fraunces,serif;font-size:1.25rem;font-weight:600}.contact-coaching-prompt-body{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.7}.contact-coaching-note{color:var(--text-tertiary);margin-top:.75rem;font-size:.8125rem}.contact-form{flex-direction:column;gap:1.25rem;animation:.25s both auditFadeUp;display:flex}.contact-input,.contact-textarea{border:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-primary);border-radius:.4rem;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s}.contact-input:focus,.contact-textarea:focus{border-color:var(--accent-primary);outline:none}.contact-textarea{resize:vertical;min-height:130px}.contact-form-note{color:var(--text-tertiary);font-size:.8125rem}.contact-success{text-align:center;max-width:480px;margin:0 auto;padding:5rem 1.5rem}.contact-success-icon{background:var(--accent-primary);justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact-success-icon{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}}.contact-success-icon{color:var(--accent-primary);border-radius:50%;margin-bottom:1.5rem;font-size:1.25rem}.contact-success-title{color:var(--text-primary);margin-bottom:.75rem;font-family:Fraunces,serif;font-size:2rem;font-weight:600}.contact-success-body{color:var(--text-secondary);font-size:1rem;line-height:1.7}.contact-next-steps{border-top:1px solid var(--border-subtle);margin-bottom:3rem;padding-top:3rem}.contact-next-steps-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:1.75rem;font-size:.8125rem;font-weight:700}.contact-next-steps-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.contact-next-step{align-items:flex-start;gap:1.25rem;display:flex}.contact-next-step-number{background:var(--mocha-deep);width:2rem;height:2rem;color:var(--bg-primary);font-family:var(--font-headline);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;line-height:1;display:flex}.contact-next-step-body{flex-direction:column;gap:.2rem;padding-top:.25rem;display:flex}.contact-next-step-title{color:var(--text-primary);font-size:.9375rem;font-weight:600}.contact-next-step-desc{color:var(--text-tertiary);font-size:.875rem;line-height:1.5}.contact-sidebar-notes{border-top:1px solid var(--border-subtle);padding-top:3rem}.contact-sidebar-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:1.5rem;font-size:.8125rem;font-weight:700}.contact-sidebar-list{flex-direction:column;gap:1rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.contact-sidebar-item{color:var(--text-secondary);border-left:2px solid var(--border-color);padding-left:1.25rem;font-size:.9375rem;line-height:1.6}.contact-sidebar-item-title{color:var(--text-primary);font-weight:600}.contact-sidebar-email{color:var(--text-tertiary);font-size:.9rem;line-height:1.6}.contact-inline-link{color:var(--accent-primary);text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.contact-audit-prompt-inner{flex-direction:column;gap:2rem}.contact-audit-prompt-aside{border-left:none;border-top:1px solid var(--border-color);flex-direction:row;gap:2rem;padding-top:1.5rem;padding-left:0}.contact-type-selector{grid-template-columns:1fr}}.foundation-section-header{margin-bottom:3rem}.foundation-section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.75rem;font-size:.6875rem;font-weight:700;display:block}.foundation-section-title{font-family:var(--font-headline);color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2}.foundation-section-body{color:var(--text-secondary);font-size:1rem;line-height:1.75}.foundation-hero{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;padding:5rem 0 4rem;display:grid}.foundation-hero-left{max-width:760px}.foundation-hero-right{padding-top:1rem}.foundation-hero-who-title{font-family:var(--font-headline);color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.3}.foundation-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:1rem;font-size:.6875rem;font-weight:700;display:block}.foundation-hero-headline{font-family:var(--font-headline);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:1.05}.foundation-hero-headline em{color:var(--mocha-mousse);font-style:italic}.foundation-hero-subheadline{font-family:var(--font-headline);color:var(--text-secondary);margin-bottom:1.5rem;font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:italic;font-weight:400}.foundation-hero-body{color:var(--text-secondary);max-width:56ch;margin-bottom:2.5rem;font-size:1.0625rem;line-height:1.75}.foundation-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.foundation-hero-note{color:var(--text-tertiary);font-size:.8125rem}.foundation-onramp{color:var(--text-secondary);padding-bottom:2rem;font-size:.875rem}.foundation-onramp a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.foundation-inside{padding:2rem 0 0}.foundation-module-list{border-top:1px solid var(--border-subtle);grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.foundation-module-list{-moz-column-gap:3rem;grid-template-columns:1fr 1fr;column-gap:3rem}}.foundation-module-item{border-bottom:1px solid var(--border-subtle);grid-template-columns:5rem 1fr;align-items:baseline;gap:1.5rem;padding:1.5rem 0;display:grid}.foundation-module-week{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding-top:.2rem;font-size:.75rem;font-weight:600}.foundation-module-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.foundation-module-description{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.foundation-module-meta{color:var(--text-tertiary,#888);letter-spacing:.01em;opacity:.75;margin:.375rem 0 0;font-size:.6875rem}.foundation-who-list{flex-direction:column;gap:1rem;max-width:640px;margin:0;padding:0;list-style:none;display:flex}.foundation-who-item{color:var(--text-secondary);align-items:flex-start;gap:1rem;font-size:1.0625rem;line-height:1.6;display:flex}.foundation-who-marker{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.55em}.foundation-how{padding:0 0 2rem}.foundation-how-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.foundation-how-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-top:3px solid var(--accent-primary);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);border-radius:.5rem;padding:2rem 1.75rem}.foundation-how-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 16px #a478641a}.foundation-how-card-step{font-family:var(--font-headline);color:var(--accent-primary);margin-bottom:.75rem;font-size:1.75rem;font-weight:300;line-height:1;display:block}.foundation-how-card-label{font-family:var(--font-headline);color:var(--text-primary);margin-bottom:.75rem;font-size:1.0625rem;font-weight:600}.foundation-how-card-body{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.65}.foundation-why-dance{padding:0 0 2rem}.foundation-why-dance-prose{flex-direction:column;gap:1rem;max-width:720px;display:flex}.foundation-why-dance-paragraph{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.75}.foundation-pricing{padding:4rem 0}.foundation-pricing-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:760px;margin-bottom:1.5rem;display:grid}.foundation-pricing-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:1rem;padding:2rem;display:flex;position:relative}.foundation-pricing-card--primary{border-color:var(--accent-primary);border-top:3px solid var(--mocha-mousse);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.foundation-pricing-card--primary{background:color-mix(in srgb,var(--accent-primary)4%,var(--bg-primary))}}.foundation-pricing-card--primary{box-shadow:0 4px 24px #a4786426}.foundation-pricing-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);background:var(--accent-primary);font-size:.6875rem;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.foundation-pricing-badge{background:color-mix(in srgb,var(--accent-primary)12%,transparent)}}.foundation-pricing-badge{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.foundation-pricing-badge{border:1px solid color-mix(in srgb,var(--accent-primary)25%,transparent)}}.foundation-pricing-badge{border-radius:2rem;align-self:flex-start;padding:.25rem .65rem}.foundation-pricing-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin:0;font-size:.6875rem;font-weight:700;display:inline-block}.foundation-pricing-tier{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:.8125rem;font-weight:600}.foundation-pricing-price{font-family:var(--font-headline);color:var(--text-primary);margin:0;font-size:2.5rem;font-weight:700;line-height:1}.foundation-pricing-description{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.foundation-pricing-features{flex-direction:column;flex:1;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.foundation-pricing-feature{color:var(--text-secondary);padding-left:1.25rem;font-size:.9375rem;position:relative}.foundation-pricing-feature:before{content:"✓";color:var(--accent-primary);font-weight:700;position:absolute;left:0}.foundation-pricing-note{color:var(--text-tertiary);max-width:480px;font-size:.875rem}.foundation-enroll-error{color:var(--color-error);margin:.75rem 0 0;font-size:.875rem}.foundation-cta{max-width:560px;padding:4rem 0}.foundation-cta-title{font-family:var(--font-headline);color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2}.foundation-cta-body{color:var(--text-secondary);margin-bottom:1.75rem;font-size:1rem;line-height:1.75}.foundation-cta-note{color:var(--text-tertiary);margin-top:.75rem;font-size:.8125rem}@media (max-width:768px){.foundation-hero{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0 2.5rem}.foundation-how-grid,.foundation-pricing-grid{grid-template-columns:1fr}.foundation-module-item{grid-template-columns:4rem 1fr;gap:1rem}}.foundation-faq{max-width:640px}@media (min-width:1024px){.section-wrapper:has(.foundation-how){padding-bottom:2rem}.section-wrapper:has(.foundation-pricing){padding-top:2rem;padding-bottom:2rem}.section-wrapper:has(.foundation-faq){padding-top:2rem}}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.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}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-12{height:calc(var(--spacing)*12)}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-12{width:calc(var(--spacing)*12)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.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,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing)*4)}.gap-8{gap:calc(var(--spacing)*8)}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-blue-500{border-color:var(--color-blue-500)}.border-green-200{border-color:var(--color-green-200)}.border-red-200{border-color:var(--color-red-200)}.border-slate-300{border-color:var(--color-slate-300)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-green-50{background-color:var(--color-green-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-white{background-color:var(--color-white)}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.from-slate-800{--tw-gradient-from:var(--color-slate-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-900{--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-800{--tw-gradient-to:var(--color-slate-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-900{--tw-gradient-to:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-8{padding-block:calc(var(--spacing)*8)}.py-16{padding-block:calc(var(--spacing)*16)}.py-24{padding-block:calc(var(--spacing)*24)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-blue-600{color:var(--color-blue-600)}.text-green-800{color:var(--color-green-800)}.text-red-800{color:var(--color-red-800)}.text-slate-300{color:var(--color-slate-300)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-900{color:var(--color-slate-900)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-400:disabled{background-color:var(--color-slate-400)}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-24{padding-block:calc(var(--spacing)*24)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.text-primary{color:var(--text-primary)}.text-tertiary{color:var(--text-tertiary)}.text-white{color:#fff}.group:hover .group-hover\:text-secondary{color:var(--accent-secondary)}.group:hover .group-hover\:text-tertiary{color:var(--accent-tertiary)}.group:hover .group-hover\:border-secondary{border-color:var(--accent-secondary)}.display-lg{color:var(--text-primary);font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1}.stat-number{font-family:var(--font-headline);color:var(--accent-primary);font-size:clamp(2.5rem,7vw,5rem);font-weight:900;line-height:1}.stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.25em;color:var(--text-primary);margin-top:.5rem;font-size:.7rem}.section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--text-primary);border-bottom:2px solid var(--accent-primary);margin-bottom:1rem;padding-bottom:.5rem;font-size:.75rem;display:inline-block}.container{box-sizing:border-box;max-width:100%;overflow-x:clip}section,article,main{max-width:100%;overflow-x:clip}@media (min-width:768px){.sidebar{flex:0 0 250px;width:auto;height:100%;max-height:100vh;position:sticky;top:0;left:auto;right:auto;overflow:hidden auto;transform:translate(0)}}@media (max-width:1023px){.multi-column{-moz-column-count:2;column-count:2}}@media (max-width:767px){.container{padding:0 1rem}.multi-column{-moz-column-count:1;column-count:1}.card,.section{padding:1.5rem}button,a[role=button],.nav-link,input[type=button],input[type=submit],input[type=reset]{min-height:48px;padding-top:.75rem;padding-bottom:.75rem}input,textarea,select{min-height:48px;font-size:16px}.sidebar{box-sizing:border-box;z-index:51;background-color:var(--bg-secondary);border-left:1px solid var(--border-color);width:250px;height:100vh;transition:transform var(--transition-base);flex-direction:column;padding:2rem;display:flex;position:fixed;top:0;left:auto;right:0;overflow-y:auto;transform:translate(100%)}.sidebar.mobile-open{transform:translate(0)}.main-content{padding:2.5rem 1.5rem 3rem}}@media (max-width:639px){.main-content{padding:3.5rem 1rem 1.5rem}.sidebar{width:100%;right:-100%}.sidebar.mobile-open{right:0}}@media print{body{color:#000;background-color:#fff}.no-print,.sidebar,.sidebar-overlay{display:none}.main-content{padding:0}.multi-column{-moz-column-count:2;column-count:2;orphans:2;widows:2}.main-content h1:not([class*=text-]){border-bottom:1px solid var(--border-color);padding-bottom:1rem}html{color:#000;background:#fff}a{color:navy;text-decoration:underline}}}@layer reset;@layer variables{:root{--font-headline:"Fraunces","Palatino Linotype",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Monaco","Courier New",monospace;--spacing-xs:.75rem;--spacing-sm:1.25rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4.5rem;--spacing-2xl:7.5rem;--spacing-3xl:11rem;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-subtle:.2s cubic-bezier(.4,0,.2,1);--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1);--leading-tight:1.3;--leading-normal:1.5;--leading-relaxed:1.8;--leading-editorial:1.9;--bg-primary:#f4ebe0;--bg-secondary:#efe4d6;--bg-tertiary:#e8d9c7;--bg-warm:#efe4d6;--bg-light:#fff;--text-primary:#2a1f1a;--text-secondary:#5c4a3f;--text-tertiary:#8a7668;--text-white:#f1f1f1;--border-color:#d4b8a3;--border-subtle:#e8d9c7;--mocha-mousse:#a47864;--mocha-deep:#6b4f3f;--mocha-mid:#8c7264;--mocha-soft:#d4b8a3;--anchor-on-dark:#e8c8b0;--sage-whisper:#8a9a85;--accent-primary:var(--mocha-mousse);--accent-hover:var(--mocha-deep);--accent-tertiary:var(--sage-whisper);--accent-secondary:#b89a5f;--btn-primary-text:#fff;--color-success:#7a8a6a;--color-warning:#b89a5f;--color-error:#8a5a5a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-hover:0 4px 16px #a4786440;--shadow-soft:0 4px 16px #a478641a;--shadow-program-hover:0 8px 28px #a478641f;--focus-ring:0 0 0 3px #a478643d;--focus-ring-soft:0 0 0 3px #a478641f;--overlay-light:#a478640d;--tracking-widest:.15em;--kinetic-size:clamp(2.6rem,6.2vw,5.25rem);--kinetic-size-mobile:clamp(1.8rem,7vw,2.4rem);--hero-headline-size:clamp(2.4rem,6.2vw,5rem);--hero-headline-long:clamp(2rem,4.5vw,3.6rem);--bg-dark:#0a0a0a;--quadrant-passion:var(--mocha-deep);--quadrant-mission:var(--mocha-mousse);--quadrant-vocation:var(--accent-secondary);--quadrant-profession:var(--sage-whisper);--fc-tier-basic-bg:#e8f5e2;--fc-tier-basic-text:#3d6b3a;--fc-tier-challenging-bg:#f5edde;--fc-tier-challenging-text:#7a5b20;--fc-tier-hardest-bg:#ede8f5;--fc-tier-hardest-text:var(--mocha-deep);--admin-status-new:#3b82f6;--admin-status-contacted:#f59e0b;--admin-status-interested:#10b981;--admin-status-closed:#8b5cf6;--admin-status-response:#06b6d4;--admin-danger:#dc2626;--admin-danger-border:#fecaca;--gradient-hero:linear-gradient(160deg,var(--bg-primary)0%,var(--bg-tertiary)40%,var(--mocha-mousse)100%)}@supports (color:color-mix(in lab, red, red)){:root{--gradient-hero:linear-gradient(160deg,var(--bg-primary)0%,var(--bg-tertiary)40%,color-mix(in srgb,var(--mocha-mousse)4%,var(--bg-primary))100%)}}:root{--gradient-moss-wash:linear-gradient(180deg,var(--bg-primary)0%,var(--mocha-mousse)100%)}@supports (color:color-mix(in lab, red, red)){:root{--gradient-moss-wash:linear-gradient(180deg,var(--bg-primary)0%,color-mix(in srgb,var(--mocha-mousse)3%,var(--bg-secondary))100%)}}:root{--gradient-card:linear-gradient(180deg,var(--bg-light)0%,var(--mocha-mousse)100%)}@supports (color:color-mix(in lab, red, red)){:root{--gradient-card:linear-gradient(180deg,var(--bg-light)0%,color-mix(in srgb,var(--mocha-mousse)2%,var(--bg-light))100%)}}:root{--column-gap:1.5rem;--element-gap:1rem;--nav-height:64px}}@layer interactive{.card{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.card:hover{box-shadow:0 20px 40px #00000026}.btn,.btn-primary{transition:all .2s cubic-bezier(.34,1.56,.64,1);position:relative}input:focus,textarea:focus,select:focus{transition:all .2s}input:focus:not(.no-ring),textarea:focus:not(.no-ring),select:focus:not(.no-ring){outline:2px solid var(--accent-primary);outline-offset:2px}.badge{transition:all .2s;display:inline-block}.badge:hover{box-shadow:0 4px 12px #0000001a}.loading,[data-loading=true]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.transition-colors{transition:background-color .2s,color .2s,border-color .2s}button,a[role=button],input[type=checkbox],input[type=radio],select{min-width:44px;min-height:44px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline-width:3px}}@keyframes fadeInPage{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleInPage{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fadeBlurIn{0%{opacity:0}to{opacity:1}}.page-enter{animation:.5s ease-out fadeInPage}.page-enter-slide-left{animation:.5s ease-out slideInFromLeft}.page-enter-slide-right{animation:.5s ease-out slideInFromRight}.page-enter-slide-bottom{animation:.5s ease-out slideInFromBottom}.page-enter-scale{animation:.5s ease-out scaleInPage}.page-enter-blur{animation:.5s ease-out fadeBlurIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg)scale(.95)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes blurIn{0%{opacity:0}to{opacity:1}}@layer utilities{@keyframes fadeIn-scroll{0%{opacity:0}to{opacity:1}}@keyframes slideInUp-scroll{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown-scroll{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft-scroll{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight-scroll{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleUp-scroll{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn-scroll{0%{opacity:0;transform:rotate(-10deg)scale(.95)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes zoomIn-scroll{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes blurIn-scroll{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:.5s ease-out forwards fadeIn-scroll}.animate-slideInUp{animation:.6s ease-out forwards slideInUp-scroll}.animate-slideInDown{animation:.6s ease-out forwards slideInDown-scroll}.animate-slideInLeft{animation:.6s ease-out forwards slideInLeft-scroll}.animate-slideInRight{animation:.6s ease-out forwards slideInRight-scroll}.animate-scaleUp{animation:.5s ease-out forwards scaleUp-scroll}.animate-rotateIn{animation:.6s ease-out forwards rotateIn-scroll}.animate-zoomIn{animation:.5s ease-out forwards zoomIn-scroll}.animate-blurIn{animation:.6s ease-out forwards blurIn-scroll}}@media (prefers-reduced-motion:no-preference){.scroll-reveal{opacity:0;transition:opacity .3s ease-out,transform .3s ease-out}.scroll-reveal--fade-up{transform:translateY(20px)}.scroll-reveal--fade-left{transform:translate(-15px)}.scroll-reveal--fade-right{transform:translate(15px)}.scroll-reveal--scale-fade{transform:scale(1.02)}.scroll-reveal--snap{transition:opacity .15s linear}.scroll-reveal--visible{opacity:1;transform:none}}.mocha-cursor{background:var(--mocha-mousse);mix-blend-mode:multiply;pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;width:12px;height:12px;transition:width .2s,height .2s,background .2s,border-color .2s,border-width .2s;position:fixed;top:0;left:0}.mocha-cursor--hover{border:1.5px solid var(--mocha-mousse);background:0 0;width:36px;height:36px}.link-underline-draw{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .25s ease-out}.link-underline-draw:hover,.link-underline-draw:focus-visible{background-size:100% 1px}.btn-primary:hover{transform:scale(1.03);box-shadow:0 6px 18px #6b4f3f26}.btn-primary:active{transform:scale(.98)}.mocha-sweep{z-index:9998;pointer-events:none;background:var(--mocha-mousse);width:100%;height:12px;position:fixed;top:0;left:0;transform:translate(-100%)}.mocha-sweep--in{animation:.25s ease-out forwards mochaSweepIn}.mocha-sweep--hold{transform:translate(0)}.mocha-sweep--out{animation:.25s ease-in forwards mochaSweepOut}@keyframes mochaSweepIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mochaSweepOut{0%{transform:translate(0)}to{transform:translate(100%)}}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}