@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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-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;--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)}}@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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.hidden{display:none}.inline{display:inline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Fraunces;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/fraunces-latin-700-900.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sw-color-ink:#17201a;--sw-color-ink-body:#39493d;--sw-color-ink-soft:#4d594f;--sw-color-ink-faint:#667068;--sw-color-ink-green:#24382b;--sw-color-forest:#0f3b22;--sw-color-forest-soft:#23482b;--sw-color-forest-glow:#1c5f30;--sw-color-night:#072717;--sw-color-pine:#30543b;--sw-color-moss:#2f713f;--sw-color-lime:#cfe47d;--sw-color-mist:#dce7d2;--sw-color-lime-wash:#edf2d5;--sw-color-mint:#e1edd8;--sw-color-mint-line:#bed2b1;--sw-color-seaglass:#2f7f8c;--sw-color-seaglass-text:#1f6473;--sw-color-gold:#b18b3d;--sw-color-gold-text:#85672c;--sw-color-bronze:#7d5612;--sw-color-butter:#fbefd3;--sw-color-butter-line:#e3c580;--sw-color-clay:#8a4526;--sw-color-clay-wash:#f6e3d6;--sw-color-clay-line:#dcaf94;--sw-color-cream:#f8f4e9;--sw-color-ivory:#fffaf0;--sw-color-ivory-bright:#fffdf5;--sw-color-cream-deep:#f2eddf;--sw-color-sand:#efe5cf;--sw-color-cream-active:#e8e6d4;--sw-color-cream-track:#e6dfcf;--sw-color-sunwash:#fff7df;--sw-color-line:#ded7c8;--sw-color-line-strong:#c9c0ad;--sw-font-sans:"Aptos",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sw-font-serif:"Fraunces",Georgia,Gelasio,"Times New Roman",serif;--sw-display-hero:clamp(56px,7.35vw,108px);--sw-display-hero-sm:clamp(34px,10.5vw,76px);--sw-display-section:clamp(36px,6vw,78px);--sw-display-page:clamp(36px,3.8vw,54px);--sw-display-ribbon:clamp(28px,4vw,48px);--sw-text-lead:clamp(18px,2vw,24px);--sw-text-11:11px;--sw-text-12:12px;--sw-text-13:13px;--sw-text-14:14px;--sw-text-16:16px;--sw-text-17:17px;--sw-text-18:18px;--sw-text-19:19px;--sw-text-20:20px;--sw-text-22:22px;--sw-text-24:24px;--sw-text-26:26px;--sw-text-28:28px;--sw-text-32:32px;--sw-text-34:34px;--sw-text-36:36px;--sw-tracking-eyebrow:.14em;--sw-tracking-caps:.08em;--sw-space-2:2px;--sw-space-4:4px;--sw-space-6:6px;--sw-space-8:8px;--sw-space-10:10px;--sw-space-12:12px;--sw-space-14:14px;--sw-space-16:16px;--sw-space-18:18px;--sw-space-20:20px;--sw-space-22:22px;--sw-space-24:24px;--sw-space-26:26px;--sw-space-28:28px;--sw-space-30:30px;--sw-space-32:32px;--sw-space-34:34px;--sw-space-38:38px;--sw-space-42:42px;--sw-space-54:54px;--sw-space-58:58px;--sw-gutter:var(--sw-space-32);--sw-gutter-mobile:var(--sw-space-20);--sw-nav-h:104px;--sw-ribbon-overlap:26px;--sw-control-h:44px;--sw-control-h-sm:40px;--sw-section-pad:clamp(72px,10vw,128px);--sw-radius-sm:6px;--sw-radius-md:8px;--sw-radius-pill:999px;--sw-shadow-logo:0 12px 24px var(--sw-color-forest)}@supports (color:color-mix(in lab,red,red)){:root{--sw-shadow-logo:0 12px 24px color-mix(in srgb,var(--sw-color-forest)16%,transparent)}}:root{--sw-shadow-button:0 12px 30px var(--sw-color-forest)}@supports (color:color-mix(in lab,red,red)){:root{--sw-shadow-button:0 12px 30px color-mix(in srgb,var(--sw-color-forest)20%,transparent)}}:root{--sw-shadow-art:0 28px 58px var(--sw-color-forest-glow)}@supports (color:color-mix(in lab,red,red)){:root{--sw-shadow-art:0 28px 58px color-mix(in srgb,var(--sw-color-forest-glow)16%,transparent)}}:root{--sw-shadow-ribbon:0 30px 80px var(--sw-color-forest)}@supports (color:color-mix(in lab,red,red)){:root{--sw-shadow-ribbon:0 30px 80px color-mix(in srgb,var(--sw-color-forest)20%,transparent)}}:root{--sw-shadow-card:0 18px 48px var(--sw-color-forest-glow)}@supports (color:color-mix(in lab,red,red)){:root{--sw-shadow-card:0 18px 48px color-mix(in srgb,var(--sw-color-forest-glow)9%,transparent)}}:root{--sw-shadow-panel:0 18px 48px var(--sw-color-forest-glow)}@supports (color:color-mix(in lab,red,red)){:root{--sw-shadow-panel:0 18px 48px color-mix(in srgb,var(--sw-color-forest-glow)7%,transparent)}}:root{--sw-shadow-board:0 30px 90px var(--sw-color-forest-glow)}@supports (color:color-mix(in lab,red,red)){:root{--sw-shadow-board:0 30px 90px color-mix(in srgb,var(--sw-color-forest-glow)15%,transparent)}}:root{--sw-shadow-deep:0 28px 80px #00000047;--sw-shadow-dialog:0 24px 80px var(--sw-color-ink)}@supports (color:color-mix(in lab,red,red)){:root{--sw-shadow-dialog:0 24px 80px color-mix(in srgb,var(--sw-color-ink)25%,transparent)}}:root{--sw-duration:.18s;--sw-texture-parchment:url(/brand/texture-parchment.webp);--sw-texture-parchment-size:620px 620px;--sw-texture-botanical-dark:url(/brand/texture-dark-botanical.webp);--sw-texture-ocean:url(/brand/texture-ocean-wash.webp);--sw-ornament-corner:url(/brand/ornament-botanical-corner.webp);--sw-art-compliance:url(/brand/puerto-rico-island-hero.webp);color:var(--sw-color-ink);background:var(--sw-color-cream);font-family:var(--sw-font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:linear-gradient(var(--sw-color-cream),var(--sw-color-cream)),var(--sw-texture-parchment)repeat}@supports (color:color-mix(in lab,red,red)){body{background:linear-gradient(color-mix(in srgb,var(--sw-color-cream)46%,transparent),color-mix(in srgb,var(--sw-color-cream)56%,transparent)),var(--sw-texture-parchment)repeat}}body{background-size:auto,var(--sw-texture-parchment-size);min-width:320px;margin:0}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--sw-color-forest)}:focus-visible{outline:2px solid var(--sw-color-seaglass);outline-offset:2px}.top-nav{align-items:center;gap:var(--sw-space-32);height:var(--sw-nav-h);padding:0 var(--sw-gutter);z-index:10;justify-content:space-between;display:flex;position:relative}.brand{align-items:center;gap:var(--sw-space-16);display:inline-flex}.brand-mark{border-radius:var(--sw-radius-pill);color:var(--sw-color-forest);filter:drop-shadow(var(--sw-shadow-logo));justify-content:center;align-items:center;width:82px;height:82px;display:inline-flex}.brand-wordmark{color:var(--sw-color-forest);font-family:var(--sw-font-serif);font-size:var(--sw-text-34);letter-spacing:0;text-shadow:0 8px 22px var(--sw-color-forest);font-weight:900;line-height:.9}@supports (color:color-mix(in lab,red,red)){.brand-wordmark{text-shadow:0 8px 22px color-mix(in srgb,var(--sw-color-forest)8%,transparent)}}.brand-mark img{object-fit:contain;width:100%;height:100%}.top-nav nav{align-items:center;gap:var(--sw-space-24);font-size:var(--sw-text-14);display:flex}.nav-actions{align-items:center;gap:var(--sw-space-16);display:flex}.lang-toggle{color:var(--sw-color-forest);font-size:var(--sw-text-13);letter-spacing:var(--sw-tracking-caps);font-weight:800}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-nav-trigger,.mobile-nav-close{background:var(--sw-color-ivory);align-items:center}@supports (color:color-mix(in lab,red,red)){.mobile-nav-trigger,.mobile-nav-close{background:color-mix(in srgb,var(--sw-color-ivory)92%,transparent)}}.mobile-nav-trigger,.mobile-nav-close{border:1px solid var(--sw-color-forest)}@supports (color:color-mix(in lab,red,red)){.mobile-nav-trigger,.mobile-nav-close{border:1px solid color-mix(in srgb,var(--sw-color-forest)28%,transparent)}}.mobile-nav-trigger,.mobile-nav-close{border-radius:var(--sw-radius-md);color:var(--sw-color-forest);cursor:pointer;justify-content:center;width:44px;height:44px;display:none}.mobile-nav-close{display:inline-flex}.mobile-nav-overlay{background:var(--sw-color-ink)}@supports (color:color-mix(in lab,red,red)){.mobile-nav-overlay{background:color-mix(in srgb,var(--sw-color-ink)54%,transparent)}}.mobile-nav-overlay{z-index:40;position:fixed;inset:0}.mobile-nav-sheet{background:linear-gradient(var(--sw-color-cream),var(--sw-color-cream)),var(--sw-texture-parchment)repeat,var(--sw-color-cream)}@supports (color:color-mix(in lab,red,red)){.mobile-nav-sheet{background:linear-gradient(color-mix(in srgb,var(--sw-color-cream)52%,transparent),color-mix(in srgb,var(--sw-color-cream)64%,transparent)),var(--sw-texture-parchment)repeat,var(--sw-color-cream)}}.mobile-nav-sheet{background-size:auto,var(--sw-texture-parchment-size),auto;gap:var(--sw-space-18);padding:var(--sw-space-16)var(--sw-gutter-mobile)var(--sw-space-24);z-index:50;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow-y:auto}@media(prefers-reduced-motion:no-preference){.mobile-nav-sheet{animation:.2s sw-sheet-in}}@keyframes sw-sheet-in{0%{opacity:0;transform:translateY(10px)}}.mobile-nav-head{justify-content:space-between;align-items:center;min-height:44px;display:flex}.mobile-nav-head .brand-wordmark{font-size:var(--sw-text-24)}.mobile-nav-links{padding-top:var(--sw-space-10);align-content:start;display:grid}.mobile-nav-links a{border-bottom:1px solid var(--sw-color-line);color:var(--sw-color-forest);font-family:var(--sw-font-serif);font-size:var(--sw-text-28);padding:var(--sw-space-16)0;font-weight:700;line-height:1.1}.mobile-nav-links a.active{border-bottom-color:var(--sw-color-gold);color:var(--sw-color-ink)}.mobile-nav-foot{border-top:1px solid var(--sw-color-line);padding-top:var(--sw-space-14);justify-content:space-between;align-items:center;display:flex}.mobile-nav-foot span{color:var(--sw-color-gold-text);font-size:var(--sw-text-12);letter-spacing:var(--sw-tracking-eyebrow);text-transform:uppercase;font-weight:800}.mobile-nav-foot a{color:var(--sw-color-forest);font-weight:800}.sign-in,.secondary-button,.primary-button{border-radius:var(--sw-radius-md);cursor:pointer;align-items:center;gap:var(--sw-space-10);min-height:var(--sw-control-h);padding:0 var(--sw-space-18);transition:transform var(--sw-duration)ease,background var(--sw-duration)ease,box-shadow var(--sw-duration)ease;border:0;display:inline-flex}.sign-in,.primary-button{background:var(--sw-color-forest);box-shadow:var(--sw-shadow-button);color:var(--sw-color-ivory)}.secondary-button{background:var(--sw-color-ivory)}@supports (color:color-mix(in lab,red,red)){.secondary-button{background:color-mix(in srgb,var(--sw-color-ivory)92%,transparent)}}.secondary-button{border:1px solid var(--sw-color-forest)}@supports (color:color-mix(in lab,red,red)){.secondary-button{border:1px solid color-mix(in srgb,var(--sw-color-forest)28%,transparent)}}.secondary-button{color:var(--sw-color-ink)}.sign-in:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.sign-in:active,.primary-button:active,.secondary-button:active{transform:translateY(0)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.66;transform:none}.signed-in-nav{align-items:center;gap:var(--sw-space-12);display:flex}.signed-in-nav>span{gap:var(--sw-space-2);min-width:0;line-height:1.1;display:grid}.signed-in-nav strong{color:var(--sw-color-ink);font-size:var(--sw-text-13)}.signed-in-nav small{color:var(--sw-color-ink-soft);font-size:var(--sw-text-11)}.sign-out{min-height:var(--sw-control-h-sm);padding:0 var(--sw-space-14)}.hero{background:radial-gradient(circle at 76% 22%,var(--sw-color-lime),transparent 24rem),radial-gradient(circle at 52% 88%,var(--sw-color-forest-glow),transparent 30rem),linear-gradient(180deg,var(--sw-color-sunwash)0%,var(--sw-color-cream)100%),var(--sw-texture-parchment)repeat}@supports (color:color-mix(in lab,red,red)){.hero{background:radial-gradient(circle at 76% 22%,color-mix(in srgb,var(--sw-color-lime)26%,transparent),transparent 24rem),radial-gradient(circle at 52% 88%,color-mix(in srgb,var(--sw-color-forest-glow)12%,transparent),transparent 30rem),linear-gradient(180deg,color-mix(in srgb,var(--sw-color-sunwash)56%,transparent),color-mix(in srgb,var(--sw-color-cream)66%,transparent)),var(--sw-texture-parchment)repeat}}.hero{background-blend-mode:normal,normal,normal,multiply;background-size:auto,auto,auto,var(--sw-texture-parchment-size);color:var(--sw-color-forest);min-height:calc(100svh + var(--sw-ribbon-overlap));position:relative;overflow:hidden}.hero:before{background-image:linear-gradient(var(--sw-color-forest)1px,transparent 1px),linear-gradient(90deg,var(--sw-color-forest)1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.hero:before{background-image:linear-gradient(color-mix(in srgb,var(--sw-color-forest)4.5%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sw-color-forest)4.5%,transparent)1px,transparent 1px)}}.hero:before{content:"";opacity:.72;pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.hero:after{background-image:var(--sw-ornament-corner);content:"";opacity:.32;pointer-events:none;background-position:0 0;background-repeat:no-repeat;background-size:min(34vw,540px);position:absolute;inset:0;transform:translate(-4%,2%)}.hero .top-nav{color:var(--sw-color-forest)}.hero-grid{isolation:isolate;max-width:1500px;min-height:calc(100svh - var(--sw-nav-h));padding:clamp(26px,5vw,70px)clamp(32px,5vw,72px)var(--sw-space-58);z-index:1;grid-template-columns:minmax(0,.95fr) minmax(420px,.75fr);align-items:center;gap:clamp(48px,6vw,108px);margin:0 auto;display:grid;position:relative}.hero-content{z-index:2;min-width:0;max-width:690px;position:relative}.eyebrow{color:var(--sw-color-gold-text);font-size:var(--sw-text-12);letter-spacing:var(--sw-tracking-eyebrow);margin:0 0 var(--sw-space-18);text-transform:uppercase;font-weight:800}.hero .eyebrow{color:var(--sw-color-moss)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--sw-font-serif);font-size:var(--sw-display-hero);letter-spacing:0;overflow-wrap:break-word;margin:0 0 var(--sw-space-24);text-wrap:balance;max-width:690px;font-weight:700;line-height:.9}.hero h1:lang(es){font-size:clamp(46px,5.5vw,88px)}.hero-subtitle{color:var(--sw-color-ink-body);font-size:var(--sw-text-lead);max-width:620px;line-height:1.3}.hero-proof{gap:var(--sw-space-18);margin-top:var(--sw-space-28);flex-wrap:wrap;display:flex}.hero-proof span{color:var(--sw-color-forest-soft);font-size:var(--sw-text-13);align-items:center;gap:var(--sw-space-8);font-weight:800;display:inline-flex}.hero-proof svg{color:var(--sw-color-moss)}.hero-actions{gap:var(--sw-space-12);margin-top:var(--sw-space-26);flex-wrap:wrap;display:flex}.hero-visual{isolation:isolate;z-index:1;place-self:center end;width:100%;max-width:760px;margin:0;position:relative}.hero-visual:before{background:var(--sw-texture-ocean)center 58%/116% auto no-repeat;content:"";filter:saturate(1.22)contrast(1.08);mix-blend-mode:multiply;opacity:1;pointer-events:none;z-index:-1;animation:42s ease-in-out infinite sw-ocean-swell;position:absolute;inset:-46% -32% -36%;transform:translateY(7%);-webkit-mask-image:radial-gradient(at 50% 52%,#000 0%,#000000f0 50%,#0000 84%),linear-gradient(#0000 0%,#00000052 12%,#000 32% 68%,#00000061 87%,#0000 100%);mask-image:radial-gradient(at 50% 52%,#000,#000000f0 50%,#0000 84%),linear-gradient(#0000,#00000052 12%,#000 32% 68%,#00000061 87%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes sw-ocean-swell{0%,to{background-position:50% 52%;background-size:118%}50%{background-position:56% 55%;background-size:122%}}.hero-water-defs{width:0;height:0;position:absolute}.hero-visual.is-rippling:before{filter:saturate(1.22)contrast(1.08)url(#sw-water-ripple)}.hero-map-art{filter:drop-shadow(var(--sw-shadow-art));pointer-events:none;width:100%;height:auto;animation:11s ease-in-out infinite sw-island-swell;display:block;position:relative;translate:0 9%}@keyframes sw-island-swell{0%,to{transform:translateY(0)}50%{transform:translateY(-1.1%)}}@media(prefers-reduced-motion:reduce){.hero-visual:before,.hero-map-art{animation:none}}.section-intro h2,.console-copy h2,.certificate-section h2,.final-cta h2,.shell-title h1{font-family:var(--sw-font-serif);font-size:var(--sw-display-section);letter-spacing:0;margin-bottom:var(--sw-space-22);text-wrap:balance;font-weight:700;line-height:.95}.section-intro p,.console-copy p,.certificate-section p,.final-cta p{color:var(--sw-color-ink-soft);font-size:var(--sw-text-lead);max-width:820px;margin:0;line-height:1.38}.founder-ribbon{background:linear-gradient(90deg,var(--sw-color-night),var(--sw-color-forest)),var(--sw-texture-botanical-dark)center/540px 540px repeat,var(--sw-color-forest);align-items:center}@supports (color:color-mix(in lab,red,red)){.founder-ribbon{background:linear-gradient(90deg,color-mix(in srgb,var(--sw-color-night)94%,transparent),color-mix(in srgb,var(--sw-color-forest)92%,transparent)),var(--sw-texture-botanical-dark)center/540px 540px repeat,var(--sw-color-forest)}}.founder-ribbon{background-blend-mode:normal,soft-light,normal;box-shadow:var(--sw-shadow-ribbon);color:var(--sw-color-ivory);gap:var(--sw-space-28);max-width:none;padding:var(--sw-space-22)clamp(32px,5vw,72px);transform:translateY(calc(-1*var(--sw-ribbon-overlap)));z-index:3;border-radius:0;grid-template-columns:132px minmax(320px,.8fr) minmax(520px,1fr);width:100%;margin:0;display:grid;position:relative}.founder-ribbon:before{background:linear-gradient(90deg,transparent,var(--sw-color-lime),transparent)}@supports (color:color-mix(in lab,red,red)){.founder-ribbon:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sw-color-lime)42%,transparent),transparent)}}.founder-ribbon:before{content:"";opacity:.66;height:1px;position:absolute;top:0;left:0;right:0}.founder-ribbon img{aspect-ratio:1;border:4px solid var(--sw-color-ivory)}@supports (color:color-mix(in lab,red,red)){.founder-ribbon img{border:4px solid color-mix(in srgb,var(--sw-color-ivory)82%,transparent)}}.founder-ribbon img{border-radius:var(--sw-radius-pill);object-fit:cover;object-position:center 24%;width:132px}.founder-copy h2{font-family:var(--sw-font-serif);font-size:var(--sw-display-ribbon);margin-bottom:var(--sw-space-10);line-height:.98}.founder-copy p:not(.eyebrow){color:var(--sw-color-mist);max-width:780px;margin:0;line-height:1.45}.founder-ribbon .eyebrow{color:var(--sw-color-lime);margin-bottom:var(--sw-space-10)}.founder-points{border-left:1px solid var(--sw-color-lime)}@supports (color:color-mix(in lab,red,red)){.founder-points{border-left:1px solid color-mix(in srgb,var(--sw-color-lime)42%,transparent)}}.founder-points{padding-left:var(--sw-space-22);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.offering-list{gap:var(--sw-space-8);margin-top:var(--sw-space-30);flex-wrap:wrap;max-width:780px;display:flex}.offering-list span,.founder-points span{border:1px solid var(--sw-color-moss)}@supports (color:color-mix(in lab,red,red)){.offering-list span,.founder-points span{border:1px solid color-mix(in srgb,var(--sw-color-moss)28%,transparent)}}.offering-list span,.founder-points span{border-radius:var(--sw-radius-md);color:var(--sw-color-moss);font-size:var(--sw-text-13);padding:var(--sw-space-8)var(--sw-space-10);font-weight:700}.founder-points span{border:0;border-right:1px solid var(--sw-color-lime);align-content:start}@supports (color:color-mix(in lab,red,red)){.founder-points span{border-right:1px solid color-mix(in srgb,var(--sw-color-lime)36%,transparent)}}.founder-points span{color:var(--sw-color-ivory);gap:var(--sw-space-8);min-height:94px;padding:var(--sw-space-4)var(--sw-space-22);grid-template-columns:34px minmax(0,1fr);display:grid}.founder-points span:last-child{border-right:0}.founder-points svg{background:var(--sw-color-lime);align-items:center}@supports (color:color-mix(in lab,red,red)){.founder-points svg{background:color-mix(in srgb,var(--sw-color-lime)10%,transparent)}}.founder-points svg{border:1px solid var(--sw-color-lime)}@supports (color:color-mix(in lab,red,red)){.founder-points svg{border:1px solid color-mix(in srgb,var(--sw-color-lime)55%,transparent)}}.founder-points svg{border-radius:var(--sw-radius-pill);color:var(--sw-color-lime);height:34px;padding:var(--sw-space-8);grid-row:span 2;width:34px}.founder-points strong{font-size:var(--sw-text-14);line-height:1.15}.founder-points small{color:var(--sw-color-mist);line-height:1.35}.pathway-section{background:linear-gradient(var(--sw-color-cream),var(--sw-color-cream)),var(--sw-texture-parchment)repeat,var(--sw-color-cream)}@supports (color:color-mix(in lab,red,red)){.pathway-section{background:linear-gradient(color-mix(in srgb,var(--sw-color-cream)52%,transparent),color-mix(in srgb,var(--sw-color-cream)64%,transparent)),var(--sw-texture-parchment)repeat,var(--sw-color-cream)}}.pathway-section{background-size:auto,var(--sw-texture-parchment-size),auto;padding:clamp(82px,11vw,142px)var(--sw-gutter)clamp(64px,8vw,108px);margin-top:-26px;position:relative;overflow:hidden}.pathway-section:after{background-image:var(--sw-ornament-corner);content:"";opacity:.2;pointer-events:none;background-position:100% 0;background-repeat:no-repeat;background-size:min(27vw,390px);width:min(34vw,520px);height:min(72vw,760px);position:absolute;inset:4% -7% auto auto;transform:scaleX(-1)}.section-intro{z-index:1;max-width:1440px;margin:0 auto clamp(42px,7vw,78px);position:relative}.pathway-section .section-intro{text-align:left;max-width:1440px}.pathway-section .section-intro h2{max-width:15ch}.pathway-section .section-intro p{max-width:58ch}.pathway-rail{gap:var(--sw-space-14);z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1440px;margin:0 auto;display:grid;position:relative}.pathway-rail:before{background:linear-gradient(90deg,var(--sw-color-moss),var(--sw-color-lime),var(--sw-color-gold));content:"";height:3px;position:absolute;top:52px;left:8%;right:8%}.pathway-step{background:linear-gradient(var(--sw-color-ivory-bright),var(--sw-color-ivory)),var(--sw-texture-parchment)center/420px 420px repeat}@supports (color:color-mix(in lab,red,red)){.pathway-step{background:linear-gradient(color-mix(in srgb,var(--sw-color-ivory-bright)56%,transparent),color-mix(in srgb,var(--sw-color-ivory)62%,transparent)),var(--sw-texture-parchment)center/420px 420px repeat}}.pathway-step{border:1px solid var(--sw-color-moss)}@supports (color:color-mix(in lab,red,red)){.pathway-step{border:1px solid color-mix(in srgb,var(--sw-color-moss)18%,transparent)}}.pathway-step{border-radius:var(--sw-radius-md);box-shadow:var(--sw-shadow-card);min-height:240px;padding:var(--sw-space-26);transition:transform var(--sw-duration)ease,border-color var(--sw-duration)ease;position:relative}.pathway-step:hover{border-color:var(--sw-color-moss)}@supports (color:color-mix(in lab,red,red)){.pathway-step:hover{border-color:color-mix(in srgb,var(--sw-color-moss)46%,transparent)}}.pathway-step:hover{transform:translateY(-5px)}.step-node{background:var(--sw-color-ivory-bright);border:2px solid var(--sw-color-mint-line);border-radius:var(--sw-radius-pill);color:var(--sw-color-moss);height:56px;margin-bottom:var(--sw-space-26);z-index:1;justify-content:center;align-items:center;width:56px;display:inline-flex;position:relative}.pathway-step.is-gate .step-node{border-color:var(--sw-color-moss);color:var(--sw-color-forest)}.pathway-step.is-credential .step-node{background:var(--sw-color-butter);border-color:var(--sw-color-gold);color:var(--sw-color-bronze)}.pathway-step strong{font-family:var(--sw-font-serif);font-size:var(--sw-text-24);margin-bottom:var(--sw-space-12);line-height:1;display:block}.pathway-step small{color:var(--sw-color-ink-soft);line-height:1.45;display:block}.offering-block{text-align:left;z-index:1;max-width:1440px;margin:clamp(36px,6vw,64px) auto 0;position:relative}.offering-block .eyebrow{margin-bottom:var(--sw-space-14)}.offering-block .offering-list{justify-content:flex-start;max-width:none;margin:0}.console-section{background:linear-gradient(var(--sw-color-ivory-bright),var(--sw-color-ivory-bright)),var(--sw-texture-parchment)repeat,var(--sw-color-ivory-bright)}@supports (color:color-mix(in lab,red,red)){.console-section{background:linear-gradient(color-mix(in srgb,var(--sw-color-ivory-bright)56%,transparent),color-mix(in srgb,var(--sw-color-ivory-bright)66%,transparent)),var(--sw-texture-parchment)repeat,var(--sw-color-ivory-bright)}}.console-section{background-size:auto,var(--sw-texture-parchment-size),auto;border-top:1px solid var(--sw-color-gold)}@supports (color:color-mix(in lab,red,red)){.console-section{border-top:1px solid color-mix(in srgb,var(--sw-color-gold)22%,transparent)}}.console-section{padding:var(--sw-section-pad)var(--sw-gutter);grid-template-columns:minmax(0,.56fr) minmax(420px,.86fr);gap:clamp(34px,6vw,72px);display:grid}.console-copy{align-self:center}.console-modes{gap:var(--sw-space-10);margin-top:var(--sw-space-28);flex-wrap:wrap;display:flex}.console-modes span{background:var(--sw-color-lime-wash);border-radius:var(--sw-radius-md);color:var(--sw-color-forest-soft);font-size:var(--sw-text-13);padding:var(--sw-space-10)var(--sw-space-12);font-weight:800}.console-board{background:linear-gradient(var(--sw-color-cream),var(--sw-color-cream)),var(--sw-texture-parchment)repeat,var(--sw-color-cream)}@supports (color:color-mix(in lab,red,red)){.console-board{background:linear-gradient(color-mix(in srgb,var(--sw-color-cream)58%,transparent),color-mix(in srgb,var(--sw-color-cream)66%,transparent)),var(--sw-texture-parchment)repeat,var(--sw-color-cream)}}.console-board{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);box-shadow:var(--sw-shadow-board);background-size:auto,460px 460px,auto;grid-template-columns:150px minmax(0,1fr) minmax(220px,.4fr);gap:0;min-height:520px;display:grid;overflow:hidden}.console-sidebar{background:linear-gradient(var(--sw-color-forest),var(--sw-color-forest)),var(--sw-texture-botanical-dark)center/420px 420px repeat,var(--sw-color-forest)}@supports (color:color-mix(in lab,red,red)){.console-sidebar{background:linear-gradient(color-mix(in srgb,var(--sw-color-forest)90%,transparent),color-mix(in srgb,var(--sw-color-forest)94%,transparent)),var(--sw-texture-botanical-dark)center/420px 420px repeat,var(--sw-color-forest)}}.console-sidebar{color:var(--sw-color-ivory);gap:var(--sw-space-12);padding:var(--sw-space-22)var(--sw-space-18);grid-auto-rows:min-content;display:grid}.console-sidebar img{background:var(--sw-color-ivory);border-radius:var(--sw-radius-md);margin-bottom:var(--sw-space-18);padding:var(--sw-space-4);width:104px}.console-sidebar span{border-radius:var(--sw-radius-md);color:var(--sw-color-mist);font-size:var(--sw-text-13);padding:var(--sw-space-10);font-weight:800}.console-sidebar span:first-of-type{background:var(--sw-color-lime);color:var(--sw-color-forest)}.console-board .course-strip{background:var(--sw-color-ivory-bright);padding:var(--sw-space-26)}.console-status{background:var(--sw-color-cream-deep);border-left:1px solid var(--sw-color-line);padding:var(--sw-space-24)}.certificate-section{background:linear-gradient(var(--sw-color-night),var(--sw-color-night)),var(--sw-texture-botanical-dark)center/540px 540px repeat,radial-gradient(circle at 88% 20%,var(--sw-color-lime),transparent 20rem),var(--sw-color-night)}@supports (color:color-mix(in lab,red,red)){.certificate-section{background:linear-gradient(color-mix(in srgb,var(--sw-color-night)90%,transparent),color-mix(in srgb,var(--sw-color-night)92%,transparent)),var(--sw-texture-botanical-dark)center/540px 540px repeat,radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--sw-color-lime)18%,transparent),transparent 20rem),var(--sw-color-night)}}.certificate-section{background-blend-mode:normal,soft-light,normal,normal;color:var(--sw-color-ivory);padding:var(--sw-section-pad)var(--sw-gutter);grid-template-columns:minmax(0,.75fr) minmax(320px,.9fr);grid-template-areas:"head art""body art";gap:0 clamp(42px,6vw,78px);display:grid;position:relative;overflow:hidden}.certificate-section:before{background-image:var(--sw-ornament-corner);content:"";opacity:.28;pointer-events:none;background-position:0 100%;background-repeat:no-repeat;background-size:min(28vw,420px);width:min(32vw,520px);position:absolute;top:8%;bottom:-8%;left:2%}.certificate-section>*{z-index:1;position:relative}.certificate-copy-head{grid-area:head;align-self:end}.certificate-copy-body{grid-area:body;align-self:start}.certificate-preview{grid-area:art;align-self:center}.certificate-section .eyebrow{color:var(--sw-color-lime)}.certificate-section p{color:var(--sw-color-mist)}.certificate-rules{gap:var(--sw-space-10);margin-top:var(--sw-space-28);flex-wrap:wrap;display:flex}.certificate-rules span{background:var(--sw-color-ivory);align-items:center}@supports (color:color-mix(in lab,red,red)){.certificate-rules span{background:color-mix(in srgb,var(--sw-color-ivory)8%,transparent)}}.certificate-rules span{border:1px solid var(--sw-color-lime)}@supports (color:color-mix(in lab,red,red)){.certificate-rules span{border:1px solid color-mix(in srgb,var(--sw-color-lime)22%,transparent)}}.certificate-rules span{border-radius:var(--sw-radius-md);color:var(--sw-color-ivory);font-size:var(--sw-text-13);gap:var(--sw-space-8);min-height:42px;padding:0 var(--sw-space-12);font-weight:800;display:inline-flex}.certificate-preview{border-radius:var(--sw-radius-md);box-shadow:var(--sw-shadow-deep);position:relative;overflow:hidden}.certificate-background{width:100%;display:block}.certificate-copy{color:var(--sw-color-ink);align-items:center;gap:var(--sw-space-8);text-align:center;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:25% 16% 18%}.certificate-copy span{color:var(--sw-color-pine);font-size:clamp(18px,2.2vw,30px);font-weight:800}.certificate-copy strong{font-size:clamp(22px,3vw,42px);line-height:1}.certificate-copy small{color:var(--sw-color-ink-faint)}.final-cta{background:linear-gradient(var(--sw-color-ivory-bright),var(--sw-color-ivory-bright)),radial-gradient(circle at 18% 24%,var(--sw-color-lime),transparent 18rem),var(--sw-texture-parchment)repeat}@supports (color:color-mix(in lab,red,red)){.final-cta{background:linear-gradient(color-mix(in srgb,var(--sw-color-ivory-bright)52%,transparent),color-mix(in srgb,var(--sw-color-ivory-bright)72%,transparent)),radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--sw-color-lime)50%,transparent),transparent 18rem),var(--sw-texture-parchment)repeat}}.final-cta{background-size:auto,auto,var(--sw-texture-parchment-size);padding:var(--sw-section-pad)var(--sw-gutter);text-align:center}.final-cta h2,.final-cta p{max-width:980px;margin-left:auto;margin-right:auto}.final-cta .hero-actions{justify-content:center}.site-footer{background:linear-gradient(var(--sw-color-night),var(--sw-color-night)),var(--sw-texture-botanical-dark)center/540px 540px repeat,var(--sw-color-night)}@supports (color:color-mix(in lab,red,red)){.site-footer{background:linear-gradient(color-mix(in srgb,var(--sw-color-night)90%,transparent),color-mix(in srgb,var(--sw-color-night)94%,transparent)),var(--sw-texture-botanical-dark)center/540px 540px repeat,var(--sw-color-night)}}.site-footer{background-blend-mode:normal,soft-light,normal;color:var(--sw-color-ivory);padding:clamp(48px,7vw,84px)var(--sw-gutter)var(--sw-space-28);position:relative}.site-footer:before{background:linear-gradient(90deg,transparent,var(--sw-color-lime),transparent)}@supports (color:color-mix(in lab,red,red)){.site-footer:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sw-color-lime)42%,transparent),transparent)}}.site-footer:before{content:"";opacity:.66;height:1px;position:absolute;top:0;left:0;right:0}.footer-grid{grid-template-columns:minmax(280px,1.2fr) minmax(0,.6fr) minmax(0,.6fr);gap:clamp(28px,5vw,64px);max-width:1440px;margin:0 auto;display:grid}.footer-brand{align-items:flex-start;gap:var(--sw-space-16);display:flex}.footer-brand .brand-mark{filter:none;width:64px;height:64px}.footer-brand .brand-wordmark{color:var(--sw-color-ivory);font-size:var(--sw-text-28);text-shadow:none}.footer-brand p{color:var(--sw-color-mist);font-size:var(--sw-text-14);margin:var(--sw-space-8)0 0;max-width:44ch;line-height:1.5}.footer-links,.footer-language{align-content:start;gap:var(--sw-space-10);display:grid}.footer-links strong,.footer-language strong{color:var(--sw-color-lime);font-size:var(--sw-text-12);letter-spacing:var(--sw-tracking-eyebrow);text-transform:uppercase;font-weight:800}.footer-links a,.footer-language a{color:var(--sw-color-ivory);font-size:var(--sw-text-14);width:fit-content;font-weight:700}.site-footer a:hover{color:var(--sw-color-lime)}.footer-legal{border-top:1px solid var(--sw-color-lime);align-items:center}@supports (color:color-mix(in lab,red,red)){.footer-legal{border-top:1px solid color-mix(in srgb,var(--sw-color-lime)22%,transparent)}}.footer-legal{gap:var(--sw-space-12);max-width:1440px;padding-top:var(--sw-space-16);flex-wrap:wrap;justify-content:space-between;margin:clamp(32px,5vw,56px) auto 0;display:flex}.footer-legal small{color:var(--sw-color-mist)}.course-row{border-bottom:1px solid var(--sw-color-line);align-items:center;gap:var(--sw-space-18);padding:var(--sw-space-22)0;justify-content:space-between;display:flex}.course-row strong{font-size:var(--sw-text-20);margin:0 0 var(--sw-space-6);display:block}.course-row-copy{gap:var(--sw-space-4);min-width:0;display:grid}.course-row-price{color:var(--sw-color-forest);font-size:var(--sw-text-18);flex:none;font-weight:800}small{color:var(--sw-color-ink-faint);font-size:var(--sw-text-13)}.app-shell{background:linear-gradient(var(--sw-color-cream),var(--sw-color-cream)),var(--sw-texture-parchment)repeat,var(--sw-color-cream)}@supports (color:color-mix(in lab,red,red)){.app-shell{background:linear-gradient(color-mix(in srgb,var(--sw-color-cream)58%,transparent),color-mix(in srgb,var(--sw-color-cream)68%,transparent)),var(--sw-texture-parchment)repeat,var(--sw-color-cream)}}.app-shell{background-size:auto,var(--sw-texture-parchment-size),auto;min-height:100svh}.app-shell .top-nav{border-bottom:1px solid var(--sw-color-line)}.section-heading{border-bottom:1px solid var(--sw-color-line);margin-bottom:var(--sw-space-12);padding-bottom:var(--sw-space-18);justify-content:space-between;align-items:end;display:flex}.section-heading h2,.section-heading h3{font-size:var(--sw-text-24);margin:0}.progress-ring{background:conic-gradient(var(--sw-color-pine)var(--progress),var(--sw-color-cream-track)0);border-radius:var(--sw-radius-pill);flex:none;justify-content:center;align-items:center;width:74px;height:74px;display:flex;position:relative}.progress-ring:after{background:var(--sw-color-ivory);border-radius:var(--sw-radius-pill);content:"";position:absolute;inset:8px}.progress-ring span{font-size:var(--sw-text-14);z-index:1;font-weight:800;position:relative}.progress-bar{background:var(--sw-color-cream-track);border-radius:var(--sw-radius-pill);width:min(100%,170px);height:8px;display:block;overflow:hidden}.progress-bar span{background:linear-gradient(90deg,var(--sw-color-moss),var(--sw-color-lime));border-radius:inherit;height:100%;display:block}.metric{border-top:1px solid var(--sw-color-line);gap:var(--sw-space-6);padding:var(--sw-space-18)0;grid-template-columns:32px minmax(0,1fr);display:grid}.metric svg{color:var(--sw-color-pine);width:22px;height:22px}.metric small{grid-column:2}.metric strong{font-size:var(--sw-text-20);grid-column:2}.dialog-overlay{background:var(--sw-color-ink)}@supports (color:color-mix(in lab,red,red)){.dialog-overlay{background:color-mix(in srgb,var(--sw-color-ink)54%,transparent)}}.dialog-overlay{z-index:20;position:fixed;inset:0}.dialog-overlay[data-state=closed],.dialog-content[data-state=closed]{display:none}.dialog-content{background:var(--sw-color-ivory);border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);box-shadow:var(--sw-shadow-dialog);gap:var(--sw-space-16);max-width:420px;padding:var(--sw-space-28);z-index:30;width:calc(100vw - 32px);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-dialog-heading{align-items:flex-start;gap:var(--sw-space-14);grid-template-columns:42px minmax(0,1fr);display:grid}.auth-dialog-heading>span{background:var(--sw-color-forest);border-radius:var(--sw-radius-pill);color:var(--sw-color-ivory);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.auth-dialog-heading h2{color:var(--sw-color-ink);font-size:var(--sw-text-24);margin:0 0 var(--sw-space-8);line-height:1.1}.auth-dialog-heading p{color:var(--sw-color-ink-soft);font-size:var(--sw-text-14);margin:0;line-height:1.5}.auth-mode-toggle{background:var(--sw-color-cream-deep);border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);gap:var(--sw-space-4);padding:var(--sw-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-mode-toggle button{border-radius:var(--sw-radius-sm);color:var(--sw-color-ink-soft);cursor:pointer;align-items:center;gap:var(--sw-space-8);min-height:var(--sw-control-h-sm);background:0 0;border:0;justify-content:center;font-weight:800;display:inline-flex}.auth-mode-toggle button[aria-pressed=true]{background:var(--sw-color-ivory);color:var(--sw-color-ink)}.auth-form{gap:var(--sw-space-14);display:grid}.dialog-content label{color:var(--sw-color-ink-soft);gap:var(--sw-space-8);font-size:var(--sw-text-14);display:grid}.dialog-content input{border:1px solid var(--sw-color-line-strong);border-radius:var(--sw-radius-sm);min-height:var(--sw-control-h);padding:0 var(--sw-space-12)}.status-line{color:var(--sw-color-ink-soft);min-height:34px;line-height:1.45}.dialog-close{justify-content:center}@media(min-width:1500px){.hero-grid{grid-template-columns:minmax(620px,700px) minmax(760px,1040px);justify-content:space-between;gap:clamp(34px,3.4vw,68px);width:calc(100% - clamp(96px,8vw,176px));max-width:none;padding-left:0;padding-right:0}.hero-visual{justify-self:end;max-width:min(51vw,1040px)}.founder-ribbon{padding-left:clamp(72px,6vw,128px);padding-right:clamp(72px,6vw,128px)}}@media(max-width:1100px){.hero-grid,.console-section{grid-template-columns:minmax(0,1fr)}.hero-map-art{width:min(100%,880px);margin:0 auto}.founder-ribbon{grid-template-columns:112px minmax(0,1fr)}.founder-ribbon img{width:112px}.founder-points{border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:0}.founder-points span:first-child{padding-left:0}.pathway-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-rail:before{display:none}.console-board{grid-template-columns:132px minmax(0,1fr)}.console-status{border-left:0;border-top:1px solid var(--sw-color-line);grid-column:1/-1}}@media(max-width:680px){.top-nav{gap:var(--sw-space-12);height:76px;padding:0 var(--sw-gutter-mobile)}.brand-mark{width:52px;height:52px}.brand{gap:var(--sw-space-10)}.brand-wordmark{font-size:var(--sw-text-24)}.top-nav nav{display:none}.nav-actions{gap:var(--sw-space-10)}.nav-actions .lang-toggle,.signed-in-nav>span{display:none}.mobile-nav-trigger{display:inline-flex}.hero-grid,.shell-title,.pathway-section,.console-section,.certificate-section,.final-cta{padding-left:var(--sw-gutter-mobile);padding-right:var(--sw-gutter-mobile)}.hero-grid,.founder-ribbon,.console-section,.certificate-section{grid-template-columns:minmax(0,1fr)}.hero h1,.hero h1:lang(es){font-size:var(--sw-display-hero-sm)}.hero-visual{margin-left:0;margin-right:0}.hero-map-art{width:100%}.founder-ribbon{border-radius:0;max-width:none;margin-left:0;margin-right:0;transform:none}.hero{min-height:100svh}.founder-points,.pathway-rail,.console-board{grid-template-columns:1fr}.founder-points span{border-bottom:1px solid var(--sw-color-lime)}@supports (color:color-mix(in lab,red,red)){.founder-points span{border-bottom:1px solid color-mix(in srgb,var(--sw-color-lime)30%,transparent)}}.founder-points span{min-height:0;padding:var(--sw-space-14)0;border-right:0}.founder-points span:last-child{border-bottom:0}.pathway-section{margin-top:0}.certificate-section{row-gap:var(--sw-space-24);grid-template-areas:"head""art""body"}.pathway-step{min-height:0}.console-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.console-sidebar img{grid-column:1/-1}.console-status{grid-column:auto}.progress-bar{width:100%}.section-heading,.course-row{flex-direction:column;align-items:flex-start}}.top-nav nav a{padding-bottom:var(--sw-space-8);position:relative}.top-nav nav a.active:after{background:var(--sw-color-seaglass);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.nav-actions>svg{color:var(--sw-color-ink)}.app-shell{color:var(--sw-color-ink);position:relative;overflow-x:hidden}.app-shell:before{background-image:var(--sw-ornament-corner);content:"";opacity:.22;pointer-events:none;background-position:100% 0;background-repeat:no-repeat;background-size:min(30vw,420px);width:min(28vw,420px);height:min(64vw,720px);position:absolute;inset:88px 0 auto auto;transform:scaleX(-1)}.app-shell:after{background-image:linear-gradient(var(--sw-color-forest)1px,transparent 1px),linear-gradient(90deg,var(--sw-color-forest)1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.app-shell:after{background-image:linear-gradient(color-mix(in srgb,var(--sw-color-forest)3.5%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sw-color-forest)3.5%,transparent)1px,transparent 1px)}}.app-shell:after{content:"";inset:var(--sw-nav-h)0 0;opacity:.7;pointer-events:none;background-size:44px 44px;position:absolute}.app-shell>*{z-index:1;position:relative}.shell-title{padding:var(--sw-space-34)var(--sw-gutter)var(--sw-space-30)}.shell-title-grid{align-items:end;gap:var(--sw-space-24);grid-template-columns:minmax(0,1fr) auto;display:grid}.shell-title-grid>div{min-width:0}.shell-title h1{color:var(--sw-color-forest);font-size:var(--sw-display-page);margin-bottom:var(--sw-space-10);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;max-width:980px}.shell-title p:not(.eyebrow){color:var(--sw-color-ink-body);font-size:var(--sw-text-17);max-width:720px;margin:0;line-height:1.42}.breadcrumbs{color:var(--sw-color-ink-soft);align-items:center;gap:var(--sw-space-8);margin-bottom:var(--sw-space-24);flex-wrap:wrap;display:flex}.breadcrumbs span{align-items:center;gap:var(--sw-space-8);display:inline-flex}.breadcrumbs .crumb{text-overflow:ellipsis;white-space:nowrap;max-width:min(38vw,320px);display:inline-block;overflow:hidden}.shell-toolbar,.route-actions,.admin-toolbar{align-items:center;gap:var(--sw-space-12);flex-wrap:wrap;justify-content:flex-end;display:flex}.route-grid,.course-detail-grid,.lesson-reader-grid,.employer-grid,.admin-grid,.admin-metrics{padding-left:var(--sw-gutter);padding-right:var(--sw-gutter)}.route-panel,.metric-card{background:linear-gradient(var(--sw-color-ivory),var(--sw-color-ivory)),var(--sw-texture-parchment)repeat,var(--sw-color-ivory)}@supports (color:color-mix(in lab,red,red)){.route-panel,.metric-card{background:linear-gradient(color-mix(in srgb,var(--sw-color-ivory)72%,transparent),color-mix(in srgb,var(--sw-color-ivory)80%,transparent)),var(--sw-texture-parchment)repeat,var(--sw-color-ivory)}}.route-panel,.metric-card{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);box-shadow:var(--sw-shadow-panel);--sw-panel-pad:var(--sw-space-24);min-width:0;padding:var(--sw-panel-pad);background-size:auto,460px 460px,auto}.panel-heading{border-bottom:1px solid var(--sw-color-line);align-items:center;gap:var(--sw-space-16);margin:0 calc(var(--sw-panel-pad,var(--sw-space-24))*-1)var(--sw-space-18);padding:0 var(--sw-panel-pad,var(--sw-space-24))var(--sw-space-16);justify-content:space-between;display:flex}.panel-heading h2{color:var(--sw-color-ink);font-size:var(--sw-text-19);align-items:center;gap:var(--sw-space-10);margin:0;line-height:1.1;display:inline-flex}.panel-heading svg,.panel-action svg,.icon-row svg,.metric-card svg{color:var(--sw-color-forest)}.panel-action{color:var(--sw-color-forest-soft);font-size:var(--sw-text-12);align-items:center;gap:var(--sw-space-8);font-weight:700;display:inline-flex}.dashboard-grid{align-items:start;gap:var(--sw-space-18);padding-bottom:var(--sw-space-54);grid-template-columns:minmax(0,1fr) 360px;display:grid}.dashboard-main{gap:var(--sw-space-18);min-width:0;display:grid}.route-stack{align-self:start;gap:var(--sw-space-18);display:grid}.checkout-return-panel{grid-column:1/-1}.checkout-return-panel .panel-notice{margin-top:0}.course-card{border-bottom:1px solid var(--sw-color-line);align-items:center;gap:var(--sw-space-14);padding:var(--sw-space-18)0;grid-template-columns:48px minmax(0,1fr) 68px;display:grid}.course-card .progress-ring{width:64px;height:64px}.course-card-copy{gap:var(--sw-space-6);display:grid}.panel-notice{background:var(--sw-color-ivory-bright);align-items:start}@supports (color:color-mix(in lab,red,red)){.panel-notice{background:color-mix(in srgb,var(--sw-color-ivory-bright)72%,transparent)}}.panel-notice{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);gap:var(--sw-space-8);margin-top:var(--sw-space-14);padding:var(--sw-space-16);display:grid}.panel-notice>span{background:var(--sw-color-sand);border-radius:var(--sw-radius-pill);color:var(--sw-color-forest);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.panel-notice strong{color:var(--sw-color-ink);font-family:var(--sw-font-serif);font-size:var(--sw-text-18)}.panel-state{align-content:start;gap:var(--sw-space-10);padding:var(--sw-space-18)0 var(--sw-space-8);justify-items:start;display:grid}.state-seal{background:var(--sw-color-sand);border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-pill);color:var(--sw-color-forest);height:44px;margin-bottom:var(--sw-space-2);justify-content:center;align-items:center;width:44px;display:inline-flex}.panel-state strong{color:var(--sw-color-ink);font-family:var(--sw-font-serif);font-size:var(--sw-text-18);line-height:1.15}.panel-state p{color:var(--sw-color-ink-soft);font-size:var(--sw-text-14);max-width:52ch;margin:0;line-height:1.5}.state-gated .state-seal{background:var(--sw-color-forest);border-color:var(--sw-color-forest);color:var(--sw-color-ivory)}.state-error .state-seal{background:var(--sw-color-clay-wash);border-color:var(--sw-color-clay-line);color:var(--sw-color-clay)}.state-requirement{border:1px solid var(--sw-color-moss);align-items:center}@supports (color:color-mix(in lab,red,red)){.state-requirement{border:1px solid color-mix(in srgb,var(--sw-color-moss)28%,transparent)}}.state-requirement{border-radius:var(--sw-radius-md);color:var(--sw-color-moss);font-size:var(--sw-text-13);gap:var(--sw-space-8);padding:var(--sw-space-8)var(--sw-space-10);font-weight:700;display:inline-flex}.state-actions{gap:var(--sw-space-10);margin-top:var(--sw-space-4);flex-wrap:wrap;display:flex}.state-skeleton{gap:var(--sw-space-10);padding-top:var(--sw-space-4);width:100%;display:grid}.state-skeleton span{background:var(--sw-color-cream-active);border-radius:var(--sw-radius-sm);width:34%;height:13px;animation:1.4s ease-in-out infinite sw-skeleton-pulse;display:block}.state-skeleton span:nth-child(2){width:82%;animation-delay:.12s}.state-skeleton span:nth-child(3){width:64%;animation-delay:.24s}.state-loading small{color:var(--sw-color-ink-faint)}@keyframes sw-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.state-skeleton span{animation:none}}.route-status-panel{padding:var(--sw-space-34)var(--sw-space-24)}.course-card strong,.training-copy strong{color:var(--sw-color-ink);font-family:var(--sw-font-serif);font-size:var(--sw-text-18);line-height:1.05}.course-icon{background:var(--sw-color-forest);border-radius:var(--sw-radius-pill);color:var(--sw-color-ivory);justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.route-button,.panel-link,.action-card{border-radius:var(--sw-radius-md);align-items:center;gap:var(--sw-space-10);display:inline-flex}.route-button{color:var(--sw-color-forest);font-weight:800}.panel-link{color:var(--sw-color-seaglass-text);font-weight:800}button.panel-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.route-button{border:1px solid var(--sw-color-line);min-height:var(--sw-control-h);padding:0 var(--sw-space-16)}.route-button.subtle{background:var(--sw-color-ivory-bright)}@supports (color:color-mix(in lab,red,red)){.route-button.subtle{background:color-mix(in srgb,var(--sw-color-ivory-bright)72%,transparent)}}.panel-link{font-size:var(--sw-text-13);margin-top:var(--sw-space-14);justify-content:center}.training-list{gap:0;display:grid}.training-row{border-bottom:1px solid var(--sw-color-line);align-items:center;gap:var(--sw-space-12);padding:var(--sw-space-16)0;grid-template-columns:92px minmax(160px,1fr) minmax(140px,.34fr) 70px 16px;display:grid}.course-thumb{aspect-ratio:1;background:radial-gradient(circle at 50% 34%,var(--sw-color-moss),transparent 70%),var(--sw-texture-botanical-dark)center/320px 320px repeat,var(--sw-color-forest);align-items:center}@supports (color:color-mix(in lab,red,red)){.course-thumb{background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--sw-color-moss)42%,transparent),transparent 70%),var(--sw-texture-botanical-dark)center/320px 320px repeat,var(--sw-color-forest)}}.course-thumb{border:1px solid var(--sw-color-lime)}@supports (color:color-mix(in lab,red,red)){.course-thumb{border:1px solid color-mix(in srgb,var(--sw-color-lime)26%,transparent)}}.course-thumb{border-radius:var(--sw-radius-md);color:var(--sw-color-lime)}@supports (color:color-mix(in lab,red,red)){.course-thumb{color:color-mix(in srgb,var(--sw-color-lime)88%,var(--sw-color-ivory))}}.course-thumb{justify-content:center;display:flex}.training-copy,.progress-dots-block{gap:var(--sw-space-6);display:grid}.progress-dots-block .progress-dots{gap:var(--sw-space-4)}.progress-dots-block .progress-dots span{width:9px;height:9px}.training-copy span{color:var(--sw-color-ink-soft);font-size:var(--sw-text-13)}.progress-dots{gap:var(--sw-space-8);display:inline-flex}.progress-dots span{border:1px solid var(--sw-color-line-strong);border-radius:var(--sw-radius-pill);width:12px;height:12px}.progress-dots .done{background:var(--sw-color-forest);border-color:var(--sw-color-forest)}.progress-stat{border-bottom:1px solid var(--sw-color-line);gap:var(--sw-space-8);padding:var(--sw-space-14)0;display:grid}.progress-stat:last-child{border-bottom:0}.progress-stat span{align-items:baseline;gap:var(--sw-space-16);justify-content:space-between;display:flex}.progress-stat strong{color:var(--sw-color-ink);font-size:var(--sw-text-26)}.progress-stat em{color:var(--sw-color-gold-text);font-size:var(--sw-text-12);font-style:normal}.icon-row{border-bottom:1px solid var(--sw-color-line);gap:var(--sw-space-2)var(--sw-space-12);padding:var(--sw-space-14)0;grid-template-columns:28px minmax(0,1fr);display:grid}.icon-row:last-child{border-bottom:0}.icon-row span{grid-row:span 2}.icon-row strong{font-size:var(--sw-text-14)}.table-wrap{overflow-x:auto}.route-table{border-collapse:collapse;width:100%;min-width:680px}.route-table th,.route-table td{border-bottom:1px solid var(--sw-color-line);color:var(--sw-color-ink-green);font-size:var(--sw-text-13);padding:var(--sw-space-12)var(--sw-space-10);text-align:left;vertical-align:middle}.route-table th{color:var(--sw-color-ink);font-size:var(--sw-text-11);letter-spacing:var(--sw-tracking-caps);text-transform:uppercase}.route-table td strong{color:var(--sw-color-ink);display:block}.course-detail-grid{gap:var(--sw-space-28);padding-bottom:var(--sw-space-54);grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);display:grid}.course-page-grid{grid-template-areas:"main outline""cert outline"}.course-page-grid>.course-main{grid-area:main}.course-page-grid>.course-outline{grid-area:outline}.course-page-grid>.certificate-route-card{grid-area:cert;align-self:start}.course-main,.lesson-main{align-content:start;gap:var(--sw-space-18);min-width:0;display:grid}.route-meta{color:var(--sw-color-ink-green);align-items:center;gap:var(--sw-space-16);flex-wrap:wrap;display:flex}.route-meta span{border-right:1px solid var(--sw-color-line-strong);align-items:center;gap:var(--sw-space-8);padding-right:var(--sw-space-16);display:inline-flex}.route-meta span:last-child{border-right:0}.route-video{background:linear-gradient(90deg,var(--sw-color-night),var(--sw-color-night)),var(--sw-texture-botanical-dark)center/560px 560px repeat,var(--sw-color-forest);align-items:center}@supports (color:color-mix(in lab,red,red)){.route-video{background:linear-gradient(90deg,color-mix(in srgb,var(--sw-color-night)86%,transparent),color-mix(in srgb,var(--sw-color-night)46%,transparent)),var(--sw-texture-botanical-dark)center/560px 560px repeat,var(--sw-color-forest)}}.route-video{border:1px solid var(--sw-color-forest)}@supports (color:color-mix(in lab,red,red)){.route-video{border:1px solid color-mix(in srgb,var(--sw-color-forest)32%,transparent)}}.route-video{border-radius:var(--sw-radius-md);color:var(--sw-color-ivory);flex-direction:column;justify-content:center;min-height:360px;display:flex;position:relative;overflow:hidden}.course-preview{aspect-ratio:16/7;background-color:var(--sw-color-sand);background-image:linear-gradient(90deg,var(--sw-color-night)0%,var(--sw-color-night)38%,var(--sw-color-night)100%),var(--sw-art-compliance),var(--sw-texture-ocean),var(--sw-texture-parchment);align-items:flex-start}@supports (color:color-mix(in lab,red,red)){.course-preview{background-image:linear-gradient(90deg,color-mix(in srgb,var(--sw-color-night)90%,transparent),color-mix(in srgb,var(--sw-color-night)68%,transparent)38%,color-mix(in srgb,var(--sw-color-night)20%,transparent)),var(--sw-art-compliance),var(--sw-texture-ocean),var(--sw-texture-parchment)}}.course-preview{padding:var(--sw-space-42);text-shadow:0 2px 14px var(--sw-color-night);background-position:50%,right 28px center,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:cover,68%,cover,520px 520px}@supports (color:color-mix(in lab,red,red)){.course-preview{text-shadow:0 2px 14px color-mix(in srgb,var(--sw-color-night)40%,transparent)}}.course-preview>*{z-index:1;position:relative}.course-preview strong{font-family:var(--sw-font-serif);font-size:var(--sw-text-28);letter-spacing:0;max-width:360px}.requirement-strip,.course-info-grid,.lesson-content-grid{gap:var(--sw-space-18);display:grid}.requirement-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-strip .icon-row{background:linear-gradient(var(--sw-color-ivory),var(--sw-color-ivory)),var(--sw-texture-parchment)repeat,var(--sw-color-ivory)}@supports (color:color-mix(in lab,red,red)){.requirement-strip .icon-row{background:linear-gradient(color-mix(in srgb,var(--sw-color-ivory)74%,transparent),color-mix(in srgb,var(--sw-color-ivory)84%,transparent)),var(--sw-texture-parchment)repeat,var(--sw-color-ivory)}}.requirement-strip .icon-row{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);padding:var(--sw-space-18)}.course-info-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.check-list,.evidence-list{gap:var(--sw-space-10);margin:var(--sw-space-16)0 0;padding:0;list-style:none;display:grid}.check-list li,.evidence-list li{color:var(--sw-color-ink-body);padding-left:var(--sw-space-24);line-height:1.35;position:relative}.check-list li:before,.evidence-list li:before{color:var(--sw-color-forest);content:"✓";font-weight:900;position:absolute;left:0}.evidence-list li:not(.done):before{content:"○"}.enroll-panel{gap:var(--sw-space-10);display:grid}.enroll-panel h2,.certificate-route-card h2{font-family:var(--sw-font-serif);font-size:var(--sw-text-22);margin:0}.enroll-panel>strong{color:var(--sw-color-forest);font-size:var(--sw-text-32)}.full-button{justify-content:center;width:100%}.sequence-rail{align-items:start;gap:var(--sw-space-18);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sequence-rail span{gap:var(--sw-space-8);text-align:center;justify-items:center;display:grid}.sequence-rail strong{background:var(--sw-color-forest);border-radius:var(--sw-radius-pill);color:var(--sw-color-ivory);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.sequence-rail em{color:var(--sw-color-ink-faint);font-size:var(--sw-text-12);font-style:normal}.certificate-route-card{align-items:center;gap:var(--sw-space-22);grid-template-columns:260px minmax(0,1fr);display:grid}.certificate-route-card img{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-sm);width:100%}.certificate-specimen{display:block;position:relative}.certificate-specimen em{background:var(--sw-color-night)}@supports (color:color-mix(in lab,red,red)){.certificate-specimen em{background:color-mix(in srgb,var(--sw-color-night)82%,transparent)}}.certificate-specimen em{border-radius:var(--sw-radius-pill);color:var(--sw-color-ivory);font-size:var(--sw-text-11);letter-spacing:.14em;padding:var(--sw-space-6)var(--sw-space-14);text-transform:uppercase;font-style:normal;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lesson-position{color:var(--sw-color-ink-green);font-size:var(--sw-text-13);font-weight:600}.lesson-player-unavailable{align-items:center;gap:var(--sw-space-10);padding:var(--sw-space-42);text-align:center}.lesson-player-unavailable strong{font-family:var(--sw-font-serif);font-size:var(--sw-text-22)}.lesson-player-unavailable small{opacity:.82;max-width:48ch}.verification-record{background:var(--sw-color-sand);border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);align-items:center;gap:var(--sw-space-10);padding:var(--sw-space-32);text-align:center;justify-items:center;display:grid}.verification-seal{background:var(--sw-color-moss);align-items:center}@supports (color:color-mix(in lab,red,red)){.verification-seal{background:color-mix(in srgb,var(--sw-color-moss)16%,transparent)}}.verification-seal{border:2px solid var(--sw-color-forest);border-radius:var(--sw-radius-pill);color:var(--sw-color-forest);justify-content:center;width:76px;height:76px;display:inline-flex}.verification-record strong{font-family:var(--sw-font-serif);font-size:var(--sw-text-22)}.verification-record small{color:var(--sw-color-ink-green);max-width:46ch}.course-outline{align-self:start}.outline-section{border-bottom:1px solid var(--sw-color-line);gap:var(--sw-space-8);padding:var(--sw-space-12)0;display:grid}.outline-section-title,.outline-lesson{align-items:center;gap:var(--sw-space-10);display:grid}.outline-section-title{grid-template-columns:minmax(0,1fr) auto}.outline-lesson{border-radius:var(--sw-radius-md);padding:var(--sw-space-10)var(--sw-space-10);grid-template-columns:20px minmax(0,1fr) auto}.outline-lesson.active{background:var(--sw-color-cream-active)}.outline-lesson span{gap:var(--sw-space-10);display:inline-flex}.outline-quiz{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);color:inherit;align-items:center;gap:var(--sw-space-12);margin-top:var(--sw-space-16);padding:var(--sw-space-16);text-decoration:none;display:flex}.outline-quiz span{gap:var(--sw-space-2);display:grid}.outline-quiz small{color:var(--sw-color-ink-faint)}.quiz-form{align-content:start}.quiz-fieldset{gap:var(--sw-space-18);border:0;min-width:0;margin:0;padding:0;display:grid}.quiz-progress-chip{align-items:center;gap:var(--sw-space-6);display:inline-flex}.quiz-result-actions{align-items:center;gap:var(--sw-space-16);margin-top:var(--sw-space-14);flex-wrap:wrap;display:flex}.quiz-question p{color:var(--sw-color-ink-green);font-size:var(--sw-text-18);margin:0 0 var(--sw-space-18);line-height:1.45}.quiz-options{gap:var(--sw-space-12);display:grid}.quiz-options label{background:var(--sw-color-ivory-bright);align-items:center}@supports (color:color-mix(in lab,red,red)){.quiz-options label{background:color-mix(in srgb,var(--sw-color-ivory-bright)72%,transparent)}}.quiz-options label{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);color:var(--sw-color-ink);cursor:pointer;gap:var(--sw-space-12);padding:var(--sw-space-14)var(--sw-space-16);grid-template-columns:20px minmax(0,1fr);line-height:1.35;display:grid}.quiz-options label:has(input:checked){background:var(--sw-color-lime-wash)}@supports (color:color-mix(in lab,red,red)){.quiz-options label:has(input:checked){background:color-mix(in srgb,var(--sw-color-lime-wash)62%,transparent)}}.quiz-options label:has(input:checked){border-color:var(--sw-color-moss)}@supports (color:color-mix(in lab,red,red)){.quiz-options label:has(input:checked){border-color:color-mix(in srgb,var(--sw-color-moss)45%,transparent)}}.quiz-submit-panel{align-items:center;gap:var(--sw-space-16);grid-template-columns:minmax(0,1fr) auto;display:grid}.quiz-submit-panel small{grid-column:1/-1}.certificate-list{gap:var(--sw-space-14);display:grid}.certificate-row{background:var(--sw-color-ivory-bright);align-items:center}@supports (color:color-mix(in lab,red,red)){.certificate-row{background:color-mix(in srgb,var(--sw-color-ivory-bright)72%,transparent)}}.certificate-row{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);gap:var(--sw-space-14);padding:var(--sw-space-16);grid-template-columns:52px minmax(0,1fr) auto;display:grid}.certificate-row span strong{color:var(--sw-color-ink);font-size:var(--sw-text-18);display:block}.certificate-row span small{color:var(--sw-color-ink-faint);display:block}.certificate-row .panel-link{grid-column:2/-1}.compact-certificate-preview{min-height:320px}.lesson-reader-grid{gap:var(--sw-space-28);padding-bottom:var(--sw-space-54);grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);display:grid}.lesson-player{min-height:430px}.lesson-player-frame{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.secure-player-badge{background:var(--sw-color-night);align-items:center}@supports (color:color-mix(in lab,red,red)){.secure-player-badge{background:color-mix(in srgb,var(--sw-color-night)90%,transparent)}}.secure-player-badge{border:1px solid var(--sw-color-ivory)}@supports (color:color-mix(in lab,red,red)){.secure-player-badge{border:1px solid color-mix(in srgb,var(--sw-color-ivory)32%,transparent)}}.secure-player-badge{border-radius:var(--sw-radius-pill);color:var(--sw-color-ivory);gap:var(--sw-space-8);min-height:38px;padding:0 var(--sw-space-14);z-index:1;justify-content:center;display:flex;position:absolute;bottom:18px;left:18px}.lesson-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.lesson-nav-row{align-items:center;gap:var(--sw-space-16);grid-template-columns:minmax(190px,.28fr) minmax(0,1fr) minmax(190px,.28fr);display:grid}.lesson-nav-row .progress-dots{justify-content:center}.rule-note{background:var(--sw-color-ivory-bright)}@supports (color:color-mix(in lab,red,red)){.rule-note{background:color-mix(in srgb,var(--sw-color-ivory-bright)72%,transparent)}}.rule-note{border:1px solid var(--sw-color-gold)}@supports (color:color-mix(in lab,red,red)){.rule-note{border:1px solid color-mix(in srgb,var(--sw-color-gold)42%,transparent)}}.rule-note{border-radius:var(--sw-radius-md);color:var(--sw-color-ink);font-size:var(--sw-text-14);margin-top:var(--sw-space-16);padding:var(--sw-space-14);line-height:1.4}.segment-tabs,.admin-tabs{gap:var(--sw-space-4);padding:0 var(--sw-gutter)var(--sw-space-12);flex-wrap:wrap;display:flex}.segment-tabs a,.segment-tabs button,.admin-tabs a,.admin-tabs button{background:var(--sw-color-ivory);align-items:center}@supports (color:color-mix(in lab,red,red)){.segment-tabs a,.segment-tabs button,.admin-tabs a,.admin-tabs button{background:color-mix(in srgb,var(--sw-color-ivory)72%,transparent)}}.segment-tabs a,.segment-tabs button,.admin-tabs a,.admin-tabs button{border:1px solid var(--sw-color-line);color:var(--sw-color-ink-green);cursor:pointer;min-height:var(--sw-control-h-sm);padding:0 var(--sw-space-22);white-space:nowrap;flex:none;justify-content:center;text-decoration:none;display:inline-flex}.segment-tabs a.active,.segment-tabs button.active,.admin-tabs a.active,.admin-tabs button.active{background:var(--sw-color-forest);color:var(--sw-color-ivory)}.admin-tabs button:disabled{cursor:not-allowed;opacity:.56}.action-card{background:var(--sw-color-ivory)}@supports (color:color-mix(in lab,red,red)){.action-card{background:color-mix(in srgb,var(--sw-color-ivory)78%,transparent)}}.action-card{border:1px solid var(--sw-color-line);color:var(--sw-color-ink);min-width:280px;min-height:76px;padding:0 var(--sw-space-18)}.action-card span{gap:var(--sw-space-4);text-align:left;flex:1;display:grid}.employer-grid{grid-auto-flow:dense;align-items:start;gap:var(--sw-space-18);padding-bottom:var(--sw-space-54);grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(320px,.64fr);display:grid}.invite-panel{grid-row:span 2}.roster-panel{grid-column:1/span 2}.seat-counts{gap:var(--sw-space-18);margin-bottom:var(--sw-space-18);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seat-counts strong{color:var(--sw-color-ink);font-size:var(--sw-text-34);gap:var(--sw-space-4);display:grid}.seat-counts span{color:var(--sw-color-ink-body);font-size:var(--sw-text-14);font-weight:400}.split-row{align-items:end;gap:var(--sw-space-18);margin-top:var(--sw-space-20);justify-content:space-between;display:flex}.split-row span{gap:var(--sw-space-4);display:grid}.metric-row{gap:var(--sw-space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.table-tools{align-items:center;gap:var(--sw-space-8);flex-wrap:wrap;justify-content:flex-end;display:flex}.table-tools label,.course-assignment label,.employer-assignment-form label,.employer-checkout-form label,.employer-worker-invite-form label{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);align-items:center;gap:var(--sw-space-8);min-height:var(--sw-control-h-sm);padding:0 var(--sw-space-12);display:inline-flex}.table-tools input,.table-tools select,.course-assignment input,.course-assignment select,.employer-assignment-form input,.employer-assignment-form select,.employer-checkout-form input,.employer-checkout-form select,.employer-worker-invite-form input,.employer-worker-invite-form select,.employer-worker-invite-form textarea{background:0 0;border:0;outline:0;min-width:0}.table-tools button,.table-tools select,.course-assignment select,.employer-assignment-form select,.employer-checkout-form select,.employer-worker-invite-form select{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);min-height:var(--sw-control-h-sm);padding:0 var(--sw-space-12)}.table-tools select,.course-assignment select,.employer-assignment-form select,.employer-checkout-form select,.employer-worker-invite-form select{text-overflow:ellipsis;width:100%}.course-assignment,.employer-assignment-form,.employer-checkout-form,.employer-worker-invite-form{gap:var(--sw-space-14);display:grid}.course-assignment label,.employer-assignment-form label,.employer-checkout-form label,.employer-worker-invite-form label{align-items:stretch;gap:var(--sw-space-8);padding:var(--sw-space-10)var(--sw-space-12);display:grid}.course-assignment select,.employer-checkout-form select,.employer-worker-invite-form select{padding:0}.bulk-invite-form{border-top:1px solid var(--sw-color-line);margin-top:var(--sw-space-4);padding-top:var(--sw-space-14)}.bulk-invite-form h3{color:var(--sw-color-forest);font-family:var(--sw-font-serif);font-size:var(--sw-text-16);align-items:center;gap:var(--sw-space-8);margin:0;font-weight:700;display:flex}.employer-worker-invite-form textarea{resize:vertical;min-height:110px}.admin-course-authoring{grid-column:span 2}.admin-course-form{gap:var(--sw-space-14);display:grid}.admin-form-grid{gap:var(--sw-space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-form-grid label,.admin-course-form .check-row{color:var(--sw-color-ink-soft);font-size:var(--sw-text-13);gap:var(--sw-space-8);font-weight:800;display:grid}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{background:var(--sw-color-ivory)}@supports (color:color-mix(in lab,red,red)){.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{background:color-mix(in srgb,var(--sw-color-ivory)72%,transparent)}}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{border:1px solid var(--sw-color-line-strong);border-radius:var(--sw-radius-sm);color:var(--sw-color-ink);font:inherit;min-height:var(--sw-control-h-sm);min-width:0;padding:0 var(--sw-space-12)}.admin-form-grid textarea{min-height:86px;padding-bottom:var(--sw-space-10);padding-top:var(--sw-space-10);resize:vertical}.admin-form-grid .wide-field{grid-column:1/-1}.admin-course-form .check-row{align-items:center;gap:var(--sw-space-10);display:flex}.authoring-group{gap:var(--sw-space-14);margin-top:var(--sw-space-18);display:grid}.authoring-group-head{align-items:center;gap:var(--sw-space-12);justify-content:space-between;display:flex}.authoring-group-head strong{color:var(--sw-color-ink);font-family:var(--sw-font-serif);font-size:var(--sw-text-18)}.authoring-block{background:var(--sw-color-cream-deep)}@supports (color:color-mix(in lab,red,red)){.authoring-block{background:color-mix(in srgb,var(--sw-color-cream-deep)55%,transparent)}}.authoring-block{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);gap:var(--sw-space-12);min-width:0;padding:var(--sw-space-16);margin:0;display:grid}.authoring-block label,.authoring-group>label{color:var(--sw-color-ink-soft);font-size:var(--sw-text-13);gap:var(--sw-space-8);font-weight:800;display:grid}.authoring-block input:not([type=checkbox]):not([type=radio]),.authoring-group>label input{background:var(--sw-color-ivory)}@supports (color:color-mix(in lab,red,red)){.authoring-block input:not([type=checkbox]):not([type=radio]),.authoring-group>label input{background:color-mix(in srgb,var(--sw-color-ivory)72%,transparent)}}.authoring-block input:not([type=checkbox]):not([type=radio]),.authoring-group>label input{border:1px solid var(--sw-color-line-strong);border-radius:var(--sw-radius-sm);color:var(--sw-color-ink);font:inherit;min-height:var(--sw-control-h-sm);min-width:0;padding:0 var(--sw-space-12)}.authoring-block-head{align-items:center;gap:var(--sw-space-10);justify-content:space-between;display:flex}.authoring-block-head strong{color:var(--sw-color-ink)}.authoring-block-head small{color:var(--sw-color-ink-faint);font-size:var(--sw-text-11);letter-spacing:var(--sw-tracking-caps);text-transform:uppercase;font-weight:800}.authoring-tools{gap:var(--sw-space-6);display:inline-flex}.authoring-tool{background:var(--sw-color-ivory);align-items:center}@supports (color:color-mix(in lab,red,red)){.authoring-tool{background:color-mix(in srgb,var(--sw-color-ivory)72%,transparent)}}.authoring-tool{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-sm);color:var(--sw-color-ink-soft);cursor:pointer;justify-content:center;width:28px;height:28px;display:inline-flex}.authoring-tool:disabled{cursor:not-allowed;opacity:.4}.authoring-lesson{border-top:1px solid var(--sw-color-line);gap:var(--sw-space-10);padding-top:var(--sw-space-12);display:grid}.authoring-options{gap:var(--sw-space-8);display:grid}.authoring-option{align-items:center;gap:var(--sw-space-10);grid-template-columns:20px minmax(0,1fr) 28px;display:grid}.authoring-block>.route-button{justify-self:start}.admin-form-actions{align-items:center;gap:var(--sw-space-10);flex-wrap:wrap;display:flex}.status-badge{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-sm);font-size:var(--sw-text-12);padding:var(--sw-space-6)var(--sw-space-8);white-space:nowrap;line-height:1;display:inline-flex}.status-badge.green{background:var(--sw-color-mint);border-color:var(--sw-color-mint-line);color:var(--sw-color-forest)}.status-badge.gold{background:var(--sw-color-butter);border-color:var(--sw-color-butter-line);color:var(--sw-color-bronze)}.status-badge.neutral{background:var(--sw-color-cream-deep);color:var(--sw-color-ink-soft)}.admin-tabs{overflow-x:auto}.admin-metrics{gap:var(--sw-space-14);padding-bottom:var(--sw-space-18);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{gap:var(--sw-space-4)var(--sw-space-14);min-height:110px;padding:var(--sw-space-18);grid-template-columns:36px minmax(0,1fr);display:grid}.metric-card>span{grid-row:span 3}.metric-card strong{color:var(--sw-color-ink);font-size:var(--sw-text-26)}.metric-card em{color:var(--sw-color-forest);font-size:var(--sw-text-12);font-style:normal}.admin-grid{gap:var(--sw-space-18);padding-bottom:var(--sw-space-54);grid-template-columns:minmax(0,1fr) minmax(0,.96fr) minmax(320px,.66fr);display:grid}.admin-metrics[data-active-tab]:not([data-active-tab=admin-overview]),.admin-grid[data-active-tab=admin-overview]>section{display:none}.admin-grid[data-active-tab]:not([data-active-tab=admin-overview])>section{grid-area:auto/1/auto/-1}.admin-grid[data-active-tab=admin-course-authoring]>section:not(#admin-course-authoring):not(#admin-course-library),.admin-grid[data-active-tab=admin-lessons-video]>section:not(#admin-lessons-video),.admin-grid[data-active-tab=admin-quiz-builder]>section:not(#admin-quiz-builder),.admin-grid[data-active-tab=admin-orders]>section:not(#admin-orders),.admin-grid[data-active-tab=admin-certificate-queue]>section:not(#admin-certificate-queue),.admin-grid[data-active-tab=admin-live-classes]>section:not(#admin-live-classes),.admin-grid[data-active-tab=admin-students]>section:not(#admin-students),.admin-grid[data-active-tab=admin-employers]>section:not(#admin-employers),.admin-grid[data-active-tab=admin-audit-events]>section:not(#admin-audit-events),.admin-grid[data-active-tab=admin-system-posture]>section:not(#admin-system-posture){display:none}.admin-small{min-height:190px}.system-posture{grid-row:span 2}.audit-events{grid-column:1/span 2}.live-session-panel{border-color:var(--sw-color-gold)}@supports (color:color-mix(in lab,red,red)){.live-session-panel{border-color:color-mix(in srgb,var(--sw-color-gold)36%,transparent)}}.live-session-list,.live-session-facts,.live-session-admin-notes{gap:var(--sw-space-12);display:grid}.live-session-list{grid-template-columns:repeat(2,minmax(0,1fr))}.live-session-card{background:var(--sw-color-ivory)}@supports (color:color-mix(in lab,red,red)){.live-session-card{background:color-mix(in srgb,var(--sw-color-ivory)56%,transparent)}}.live-session-card{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);gap:var(--sw-space-14);padding:var(--sw-space-16);display:grid}.live-session-card h3{color:var(--sw-color-ink);font-size:var(--sw-text-19);margin:var(--sw-space-10)0 var(--sw-space-6);line-height:1.1}.live-session-card p,.live-session-note{color:var(--sw-color-ink-soft);margin:0;line-height:1.45}.live-session-note{font-weight:700}.live-classes{border-color:var(--sw-color-gold)}@supports (color:color-mix(in lab,red,red)){.live-classes{border-color:color-mix(in srgb,var(--sw-color-gold)42%,transparent)}}.live-session-form{margin-bottom:var(--sw-space-16)}.admin-live-session-list,.admin-live-session-card{gap:var(--sw-space-12);display:grid}.admin-live-session-list{margin-bottom:var(--sw-space-16)}.admin-live-session-card{background:var(--sw-color-ivory)}@supports (color:color-mix(in lab,red,red)){.admin-live-session-card{background:color-mix(in srgb,var(--sw-color-ivory)56%,transparent)}}.admin-live-session-card{border:1px solid var(--sw-color-line);border-radius:var(--sw-radius-md);padding:var(--sw-space-14)}.admin-live-session-card h3{color:var(--sw-color-ink);font-size:var(--sw-text-18);margin:var(--sw-space-10)0 var(--sw-space-6);line-height:1.1}.admin-live-session-card p{color:var(--sw-color-ink-soft);margin:0 0 var(--sw-space-4);line-height:1.45}.admin-live-session-actions{gap:var(--sw-space-10);display:grid}.admin-live-session-action-form{align-items:end;gap:var(--sw-space-10);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-live-session-action-form label{color:var(--sw-color-ink-body);font-size:var(--sw-text-12);gap:var(--sw-space-6);letter-spacing:.02em;font-weight:800;display:grid}.admin-live-session-action-form input{background:var(--sw-color-ivory-bright)}@supports (color:color-mix(in lab,red,red)){.admin-live-session-action-form input{background:color-mix(in srgb,var(--sw-color-ivory-bright)92%,transparent)}}.admin-live-session-action-form input{border:1px solid var(--sw-color-line-strong);border-radius:var(--sw-radius-sm);color:var(--sw-color-ink);font:inherit;min-height:var(--sw-control-h-sm);min-width:0;padding:0 var(--sw-space-12);font-weight:500}.live-attendance-form{border-top:1px solid var(--sw-color-line);padding-top:var(--sw-space-16)}@media(max-width:1240px){.dashboard-grid,.course-detail-grid,.lesson-reader-grid,.employer-grid,.admin-grid{grid-template-columns:1fr}.course-page-grid{grid-template-areas:"main""outline""cert"}.roster-panel,.audit-events{grid-column:auto}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.shell-title-grid{grid-template-columns:1fr}.shell-toolbar,.route-actions,.admin-toolbar{justify-content:flex-start}}@media(max-width:820px){.shell-title-grid,.course-info-grid,.requirement-strip,.live-session-list,.lesson-content-grid,.metric-row,.sequence-rail,.certificate-route-card,.admin-form-grid,.admin-live-session-action-form,.admin-metrics{grid-template-columns:1fr}.admin-course-authoring{grid-column:auto}.shell-toolbar,.route-actions,.admin-toolbar{justify-content:flex-start}.training-row{grid-template-columns:84px minmax(0,1fr);align-items:start}.certificate-row{grid-template-columns:52px minmax(0,1fr);align-items:start}.certificate-row .route-button,.certificate-row .panel-link,.training-row>.progress-dots-block,.training-row>.progress-ring,.training-row>svg{grid-column:2}.lesson-nav-row,.quiz-submit-panel{grid-template-columns:1fr}}@media(max-width:680px){.shell-title,.route-grid,.course-detail-grid,.lesson-reader-grid,.employer-grid,.admin-grid,.admin-metrics,.segment-tabs,.admin-tabs,.site-footer{padding-left:var(--sw-gutter-mobile);padding-right:var(--sw-gutter-mobile)}.footer-grid{grid-template-columns:1fr}.route-panel,.metric-card{--sw-panel-pad:var(--sw-space-18)}.shell-title h1{font-size:var(--sw-text-36);line-height:1.02}.course-card{grid-template-columns:44px minmax(0,1fr)}.course-card>.progress-ring,.course-card>svg:last-child{grid-column:2}.route-video{min-height:320px}.course-preview{aspect-ratio:auto;min-height:300px;padding:var(--sw-space-28);background-position:50%,50% bottom 18px,50%,50%;background-size:cover,118%,cover,420px 420px}.action-card{min-width:100%}}@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}
