@font-face{font-family:fraunces;src:url(../media/fraunces_latin-s.p.0bpj9ssa1zh60.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_italic_latin-s.p.0b6vkpvna49t8.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Times New Roman);ascent-override:83.9%;descent-override:21.88%;line-gap-override:0.0%;size-adjust:116.57%}.-Ak-2a_className{font-family:fraunces,fraunces Fallback,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.-Ak-2a_variable{--font-fraunces:"fraunces", "fraunces Fallback", Iowan Old Style, Palatino Linotype, Palatino, Georgia, serif}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8.p.0-95eo-012xnf.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}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8.p.0-95eo-012xnf.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}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8.p.0-95eo-012xnf.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}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8.p.0-95eo-012xnf.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}.RNNjra_className{font-family:Figtree,Avenir Next,Segoe UI,system-ui,sans-serif;font-style:normal}.RNNjra_variable{--font-figtree:"Figtree", Avenir Next, Segoe UI, system-ui, sans-serif}
@font-face{font-family:Whisper;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8bc0dd3a4b72df19.3d8lqwbbgwz-7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Whisper;font-style:normal;font-weight:400;font-display:swap;src:url(../media/51aa4f63d675f4d9.3q-hf-jo9nft0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Whisper;font-style:normal;font-weight:400;font-display:swap;src:url(../media/be777d62216c166a.23tkadxilflry.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}._0lP7Va_className{font-family:Whisper,Snell Roundhand,Segoe Script,cursive;font-style:normal;font-weight:400}._0lP7Va_variable{--font-whisper:"Whisper", Snell Roundhand, Segoe Script, cursive}
@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-border-style:solid;--tw-leading:initial;--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}}}@layer theme{:root,:host{--spacing:.25rem;--container-sm:24rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}}@layer base,components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.bottom-4{bottom:calc(var(--spacing) * 4)}.z-50{z-index:50}.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}}.-m-1{margin:calc(var(--spacing) * -1)}.mb-1{margin-bottom:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.p-3{padding:calc(var(--spacing) * 3)}.px-3{padding-inline:calc(var(--spacing) * 3)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@media (hover:hover){.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:rounded-sm:focus-visible{border-radius:var(--radius-sm)}.focus-visible\:ring-2:focus-visible{--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-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}@media (min-width:40rem){.sm\:right-auto{right:auto}.sm\:left-4{left:calc(var(--spacing) * 4)}.sm\:w-auto{width:auto}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf6ef;--paper:#fffcf8;--sand:#f4ebdf;--blush:#f6e3da;--blush-2:#efd1c4;--rose:#e3b3a2;--rosegold:#c98f7e;--copper:#b07a4f;--copper-deep:#8a5a34;--clay:#a4533b;--clay-deep:#8a4330;--clay-text:#94492f;--ink:#241915;--fg:#241915;--muted:#6a5a52;--muted-2:#5e4e46;--line:#e9dace;--line-2:#dcc6b7;--espresso:#211612;--on-dark:#fbf6ef;--on-dark-muted:#cdb9ac;--white:#fff;--on-clay-soft:#fff3ec;--on-clay-accent:#ffe6da;--on-espresso-soft:#f1e3d9;--ok:#2f6b3f;--warn:#9a5b12;--err:#b3261e;--r-s:14px;--r-m:22px;--r-l:32px;--r-xl:clamp(28px,4.4vw,56px);--shadow:0 1px 2px #4a26140d,0 14px 34px -16px #6e381e38;--shadow-lg:0 2px 4px #4a26140f,0 36px 70px -30px #6e381e61;--serif:var(--font-fraunces),"Fraunces","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:var(--font-figtree),"Figtree","Avenir Next","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;--script:var(--font-whisper),"Whisper","Snell Roundhand","Segoe Script","Brush Script MT",cursive;--gut:clamp(16px,4vw,40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:92px}body{background:var(--bg);color:var(--fg);font:400 17px/1.62 var(--sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,select,input{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;font-weight:400;line-height:1.06}h1{font-size:clamp(2.55rem,5.3vw,4.7rem)}h2{font-size:clamp(2rem,3.7vw,3.15rem)}h3{letter-spacing:-.012em;font-size:1.4rem;line-height:1.18}p{text-wrap:pretty}em{font-family:var(--serif);font-style:italic;font-weight:400}:focus-visible{outline:2.5px solid var(--clay);outline-offset:3px;border-radius:6px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:1240px;padding-inline:var(--gut);margin-inline:auto}.sec{padding-block:clamp(64px,8.5vw,120px)}.sec-tight{padding-block:clamp(48px,6vw,84px)}[id]{scroll-margin-top:92px}.ic{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.ic-f{fill:currentColor;stroke:none}.lead{color:var(--muted);max-width:60ch;font-size:clamp(1.06rem,1.35vw,1.2rem)}.kicker{font-family:var(--serif);color:var(--clay-text);align-items:center;gap:10px;margin-bottom:14px;font-size:1.12rem;font-style:italic;display:inline-flex}.kicker svg{fill:none;width:34px;height:10px;stroke:var(--rosegold);stroke-width:2px;stroke-linecap:round}.sec-head{gap:14px;max-width:780px;margin-bottom:clamp(32px,4.5vw,56px);display:grid}.sec-head .kicker{margin-bottom:0}.sec-head.center{text-align:center;justify-items:center;margin-inline:auto}.script{font-family:var(--script);letter-spacing:0;color:var(--clay);white-space:nowrap;padding-inline:.06em .1em;font-size:1.5em;font-weight:400;line-height:.6}.hl{white-space:nowrap;display:inline-block;position:relative}.hl>svg{fill:none;width:106%;height:.28em;stroke:var(--rosegold);stroke-width:3px;stroke-linecap:round;position:absolute;bottom:-.16em;left:-3%;overflow:visible}.ring{white-space:nowrap;display:inline-block;position:relative}.ring>svg{fill:none;width:118%;height:128%;stroke:var(--rosegold);stroke-width:2.2px;stroke-linecap:round;position:absolute;top:-12%;left:-9%;overflow:visible}.sig{font-family:var(--script);color:var(--copper-deep);font-size:3.4rem;line-height:1;display:block}.btn{cursor:pointer;text-align:center;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 26px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn .ic{transition:transform .25s}.btn:hover .ic{transform:translate(4px)}.btn-p{background:var(--clay);color:var(--white);box-shadow:0 10px 22px -12px #8a4330cc}.btn-p:hover{background:var(--clay-deep)}.btn-s{border-color:var(--ink);color:var(--ink);background:0 0}.btn-s:hover{background:var(--ink);color:var(--bg)}.btn-l{background:var(--paper);color:var(--ink)}.btn-l:hover{background:var(--white);transform:translateY(-1px)}.btn-o{color:var(--white);border-color:#ffffffbf}.btn-o:hover{background:var(--white);color:var(--clay-deep)}.btn-sm{min-height:44px;padding:9px 18px;font-size:.94rem}.btn-block{width:100%}.tlink{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rosegold);-webkit-text-decoration-color:var(--rosegold);-webkit-text-decoration-color:var(--rosegold);text-decoration-color:var(--rosegold);text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.tlink:hover{color:var(--clay-text);-webkit-text-decoration-color:var(--clay);-webkit-text-decoration-color:var(--clay);-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay)}.tlink .ic{transition:transform .25s}.tlink:hover .ic{transform:translate(4px)}.pill{background:var(--paper);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:.82rem;font-weight:600;line-height:1.2;display:inline-flex}.pill .ic{width:1.05em;height:1.05em;color:var(--copper-deep)}.stars{color:var(--copper);vertical-align:-2px;gap:2px;display:inline-flex}.stars .ic{width:15px;height:15px}.ann{background:var(--clay);color:var(--white);font-size:.86rem;font-weight:500}.ann ul{padding:9px var(--gut);flex-wrap:wrap;justify-content:center;gap:4px 30px;display:flex}.ann li{align-items:center;gap:8px;display:flex}.ann .ic{opacity:.9;width:16px;height:16px}.hdr{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);background:#fbf6efe6;position:sticky;top:0}.hdr-in{align-items:center;gap:12px;min-height:74px;display:flex}.logo{flex:none;align-items:center;min-height:44px;display:flex}.logo img{width:212px;height:auto}.nav{gap:4px;margin-inline:auto;display:flex}.nav a{white-space:nowrap;border-radius:999px;padding:10px 11px;font-size:.98rem;font-weight:500;text-decoration:none;transition:background-color .2s}.nav a:hover{background:var(--blush)}.hdr-tools{flex:none;align-items:center;gap:6px;display:flex}.hdr-tools>.btn-sm{white-space:nowrap;padding-inline:15px}.login{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:10px 9px;font-size:.98rem;font-weight:500;text-decoration:none;display:inline-flex}.login:hover{background:var(--blush)}.cur{align-items:center;display:inline-flex;position:relative}.cur select{appearance:none;background:var(--paper);border:1.5px solid var(--line-2);cursor:pointer;border-radius:999px;width:5.4em;min-height:44px;padding:8px 28px 8px 14px;font-size:.92rem;font-weight:600}.cur select:hover{border-color:var(--copper)}.cur .ic{pointer-events:none;width:14px;height:14px;position:absolute;right:11px}.mm{display:none;position:static}.mm>summary{background:var(--ink);width:46px;height:46px;color:var(--bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;list-style:none;display:flex}.mm>summary::-webkit-details-marker{display:none}.mm .x{display:none}.mm[open] .x{display:block}.mm[open] .m{display:none}.mm-panel{background:var(--paper);box-shadow:var(--shadow-lg);padding:8px var(--gut) 22px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;max-height:calc(100dvh - 76px);position:absolute;top:100%;left:0;right:0;overflow:auto}.mm-panel a:not(.btn){border-bottom:1px solid var(--line);min-height:54px;font-family:var(--serif);justify-content:space-between;align-items:center;font-size:1.3rem;text-decoration:none;display:flex}.mm-panel a:not(.btn) .ic{color:var(--copper);width:18px;height:18px}.mm-panel .btn{margin-top:18px}@media (max-width:1120px){.nav,.hdr-tools>.login,.hdr-tools>.btn{display:none}.mm{display:block}.hdr-in{gap:10px;min-height:64px}.hdr-tools{margin-left:auto}.logo img{width:clamp(138px,42vw,190px)}}@media (max-width:420px){.cur select{padding:8px 24px 8px 11px;font-size:.88rem}.cur .ic{right:8px}}.hero{padding-block:clamp(26px,5vw,68px) clamp(8px,2vw,24px);position:relative}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.hello{font-family:var(--serif);color:var(--clay-text);align-items:center;gap:12px;margin-bottom:18px;font-size:1.15rem;font-style:italic;display:inline-flex}.hero h1{margin-bottom:22px}.hero .lead{max-width:54ch;margin-bottom:30px}.cta-row{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.hero-sign{border-top:1px dashed var(--line-2);align-items:center;gap:18px;max-width:520px;margin-top:34px;padding-top:26px;display:flex}.hero-sign .sig{margin-top:-6px;font-size:3.6rem}.hero-sign p{color:var(--muted);font-size:.9rem;line-height:1.4}.hero-sign b{color:var(--ink);font-weight:600;display:block}.hero-art{width:100%;max-width:520px;margin-left:auto;padding:22px 26px 34px 44px;position:relative}.hero-art:before{content:"";aspect-ratio:1;background:var(--blush-2);z-index:0;border-radius:50%;width:74%;position:absolute;top:6%;right:-6%}.arch{--ar:.78;--rb:var(--r-l);aspect-ratio:var(--ar);border-radius:50% 50% var(--rb) var(--rb)/calc(50%*var(--ar)) calc(50%*var(--ar)) var(--rb) var(--rb);background:var(--blush);z-index:1;position:relative;overflow:hidden}.arch img{object-fit:cover;width:100%;height:100%}.hero-frame{position:relative}.hero-arch{--ar:.79;box-shadow:var(--shadow-lg)}.hero-arch img{object-position:50% 22%}.hero-line{border:1.5px solid var(--copper);z-index:0;pointer-events:none;border-radius:50% 50% 40px 40px/39.5% 39.5% 40px 40px;position:absolute;inset:0;transform:translate(-18px,-16px)}.hero-student{z-index:2;width:36%;position:absolute;bottom:0;left:0}.circ{border:7px solid var(--bg);box-shadow:var(--shadow);aspect-ratio:1;background:var(--blush);border-radius:50%;overflow:hidden}.circ img{object-fit:cover;transform-origin:60% 40%;width:100%;height:100%;transform:scale(1.45)}.hero-student figcaption{white-space:nowrap;box-shadow:var(--shadow);position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.hero-chip{z-index:2;background:var(--paper);box-shadow:var(--shadow);color:var(--muted);border-radius:20px;align-items:center;gap:11px;padding:12px 16px;font-size:.84rem;line-height:1.3;display:flex;position:absolute;bottom:-4px;right:-14px}.hero-chip b{font-family:var(--serif);color:var(--ink);font-size:1.5rem;font-weight:400;line-height:1;display:block}.hero-chip .ic{width:30px;height:30px;color:var(--copper)}.hero-spark{width:42px;height:42px;color:var(--copper);z-index:2;position:absolute;top:9%;left:5%}.udemy{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:22px;font-size:.92rem;display:flex}.udemy b{color:var(--ink);font-weight:600}.facts{background:var(--paper);border-radius:var(--r-l);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,5vw,64px);display:grid;overflow:hidden}.facts li{border-left:1px dashed var(--line-2);align-items:flex-start;gap:14px;padding:24px 22px;display:flex}.facts li:first-child{border-left:0}.facts .ic{width:28px;height:28px;color:var(--copper);margin-top:2px}.facts b{font-family:var(--serif);margin-bottom:4px;font-size:1.22rem;font-weight:400;line-height:1.15;display:block}.facts span{color:var(--muted);font-size:.9rem;line-height:1.4;display:block}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);display:grid}.card{background:var(--paper);border-radius:var(--r-l);box-shadow:var(--shadow);flex-direction:column;min-width:0;padding:12px 12px 22px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-img{aspect-ratio:16/9.4;background:var(--blush);border-radius:22px;position:relative;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.card:hover .card-img img{transform:scale(1.04)}.card-tag{box-shadow:var(--shadow);position:absolute;top:12px;left:12px}.card-tag.sigtag{background:var(--clay);color:var(--white)}.card-body{flex-direction:column;flex:1;min-width:0;padding:20px 12px 0;display:flex}.card h3{margin-bottom:8px}.card h3 a{text-decoration:none}.card h3 a:after{content:"";border-radius:var(--r-l);position:absolute;inset:0}.card-p{color:var(--muted);margin-bottom:16px;font-size:.98rem}.meta{flex-wrap:wrap;gap:6px 16px;margin-bottom:18px;font-size:.88rem;font-weight:500;display:flex}.meta li{align-items:center;gap:6px;display:flex}.meta .ic{width:16px;height:16px;color:var(--copper-deep)}.card-foot{border-top:1px dashed var(--line-2);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.card-foot>div{flex:auto;min-width:0;container-type:inline-size}.card-foot .price{white-space:normal;font-size:clamp(1rem,calc(100cqi / (var(--len,6) * .6)),2rem)}.tile{display:none}.price{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;font-size:2rem;line-height:1}.price-note{color:var(--muted);margin-top:6px;font-size:.8rem;line-height:1.35;display:block}.card-foot .btn{z-index:1;position:relative}.proof{color:var(--muted);align-items:center;gap:7px;margin-bottom:14px;font-size:.82rem;line-height:1.35;display:flex}.proof .ic{width:16px;height:16px;color:var(--copper-deep)}.proof b{color:var(--ink);font-weight:600}.panel{border-radius:var(--r-xl);margin-inline:clamp(8px,1.6vw,24px);position:relative}.panel-sand{background:var(--sand)}.panel-blush{background:var(--blush)}.panel-rose{background:var(--blush-2)}.panel-rose .kicker{color:var(--clay-deep)}.bundles{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);display:grid}.bundle{background:var(--paper);border-radius:var(--r-l);box-shadow:var(--shadow);flex-direction:column;min-width:0;padding:12px;display:flex}.bundle-img{aspect-ratio:750/442;background:var(--blush);border-radius:22px;position:relative;overflow:hidden}.bundle-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bundle-img .pill{position:absolute;top:12px;left:12px}.bundle-body{flex-direction:column;flex:1;min-width:0;padding:22px 14px 12px;display:flex}.bundle h3{margin-bottom:14px}.incl{margin-bottom:14px;font-size:.94rem}.incl li{border-bottom:1px dashed var(--line-2);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.incl li span:last-child{color:var(--muted);white-space:nowrap}.math{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.math small{color:var(--muted);font-size:.84rem;display:block}.save{background:var(--blush);color:var(--clay-deep);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:.86rem;font-weight:700;display:inline-flex}.bundle .btn{margin-top:auto}.twos{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:26px;font-size:.96rem;display:flex}.twos .pill{gap:14px;min-height:44px;padding:9px 16px;font-size:.9rem;font-weight:500}.twos .pill b{font-weight:700}.twos .pill>span:last-child{white-space:nowrap}.free-grid{grid-template-columns:minmax(0,.9fr) minmax(0,2fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.free-list{gap:14px;display:grid}.free{background:var(--paper);box-shadow:var(--shadow);border-radius:26px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 22px 10px 10px;transition:transform .25s,box-shadow .25s;display:grid;position:relative}.free:hover{box-shadow:var(--shadow-lg);transform:translate(6px)}.free-img{aspect-ratio:1.28;background:var(--blush);border-radius:18px;width:132px;overflow:hidden}.free-img img{object-fit:cover;width:100%;height:100%}.free-img.collage{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr 1fr;gap:3px;display:grid}.free-img.collage img:first-child{grid-row:span 2}.free h3{margin-bottom:4px;font-size:1.2rem}.free h3 a{text-decoration:none}.free h3 a:after{content:"";border-radius:26px;position:absolute;inset:0}.free p{color:var(--muted);font-size:.9rem;line-height:1.45}.free-go{white-space:nowrap;align-items:center;gap:8px;font-size:.94rem;font-weight:600;display:inline-flex}.free-go i{background:var(--blush);color:var(--clay-deep);border-radius:999px;padding:5px 12px;font-size:.8rem;font-style:normal;font-weight:700}.why-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(28px,5vw,84px);display:grid}.why-art{max-width:420px;padding:0 0 40px;position:relative}.why-art .arch{--ar:.77}.why-art .round{aspect-ratio:1;border:7px solid var(--bg);z-index:2;width:46%;box-shadow:var(--shadow);border-radius:50%;position:absolute;bottom:0;right:-9%;overflow:hidden}.why-art .round img{object-fit:cover;object-position:16% 60%;width:100%;height:100%}.why-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px clamp(22px,3vw,44px);display:grid}.why-list li{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;display:grid}.why-list .ic{background:var(--blush);width:42px;height:42px;color:var(--clay-deep);border-radius:50%;grid-row:span 2;padding:9px}.why-list h3{align-self:center;font-size:1.24rem}.why-list p{color:var(--muted);grid-column:2;font-size:.96rem}.gal{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,22px);display:grid}.shot{background:var(--blush-2);cursor:zoom-in;aspect-ratio:1;border:0;border-radius:26px;width:100%;padding:0;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.shot.a{border-radius:50% 50% 26px 26px}.shot img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.shot:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.shot:hover img{transform:scale(1.05)}.gal-off .shot:nth-child(2n){transform:translateY(22px)}.gal-off .shot:nth-child(2n):hover{transform:translateY(18px)}.gal-foot{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(14px,2vw,24px);margin-top:clamp(44px,5vw,64px);display:grid}.stat{background:var(--paper);border-radius:26px;align-items:center;gap:20px;padding:24px 26px;display:flex}.stat-n{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(2.2rem,3.6vw,3rem);line-height:1}.stat p{color:var(--muted);font-size:.94rem;line-height:1.45}.stat p b{color:var(--ink);font-weight:600}.empty{border:1.5px dashed var(--rosegold);color:var(--muted-2);border-radius:26px;align-items:center;gap:16px;padding:22px 26px;font-size:.94rem;line-height:1.45;display:flex}.empty .ic{width:30px;height:30px;color:var(--clay-deep)}.empty b{color:var(--ink);font-weight:600;display:block}.story-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(28px,6vw,96px);display:grid}.story-art{max-width:440px;padding:0 0 46px 34px;position:relative}.story-art .arch{--ar:.784;box-shadow:var(--shadow-lg)}.story-art .arch img{object-position:20% 30%}.story-art .round{aspect-ratio:1;border:7px solid var(--bg);z-index:2;width:42%;box-shadow:var(--shadow);border-radius:50%;position:absolute;bottom:0;left:0;overflow:hidden}.story-art .round img{object-fit:cover;object-position:46% 8%;transform-origin:48% 20%;width:100%;height:100%;transform:scale(1.35)}.story-art .tag{z-index:2;background:var(--clay);color:var(--white);text-align:center;width:116px;height:116px;box-shadow:var(--shadow);border-radius:50%;place-content:center;font-size:.78rem;font-weight:600;line-height:1.25;display:grid;position:absolute;top:20%;right:-18px;transform:rotate(8deg)}.story-art .tag b{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1;display:block}.story p{color:var(--muted-2);max-width:58ch;margin-bottom:16px}.story h2{margin-bottom:24px}.story .first{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.2rem,1.7vw,1.42rem);line-height:1.42}.story-facts{flex-wrap:wrap;gap:10px;margin:26px 0 8px;display:flex}.story-facts .pill{background:var(--blush);padding:9px 16px;font-size:.9rem}.family{background:var(--sand);border-radius:var(--r-xl);grid-template-columns:minmax(0,.72fr) minmax(0,2fr);align-items:center;gap:clamp(22px,4vw,56px);margin-top:clamp(48px,6vw,84px);padding:clamp(26px,4vw,52px);display:grid}.family h3{margin-bottom:10px;font-size:clamp(1.5rem,2.3vw,1.9rem)}.family>div>p{color:var(--muted);font-size:.98rem}.team{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.team li{min-width:0}.team .face{margin-bottom:14px}.face{background:var(--blush-2);width:84px;height:84px;box-shadow:0 0 0 3px var(--paper),0 0 0 4.5px var(--rosegold);border-radius:50%;flex:none;overflow:hidden}.face img{object-fit:cover;width:100%;height:100%}.f-sha img{transform:scale(1.7)translate(-13%,-4%)}.f-val img{transform:scale(2.1)translate(-12%,12%)}.f-tat img{transform:scale(3.3)translate(-24.5%,18.5%)}.team b{font-family:var(--serif);margin:4px 0 5px;font-size:1.16rem;font-weight:400;line-height:1.2;display:block}.team p{color:var(--muted);font-size:.88rem;line-height:1.45}.steps{--g:clamp(22px,4vw,56px);gap:var(--g);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.steps:before{content:"";left:39px;right:calc((100% - 2*var(--g))/3 - 39px);border-top:2px dashed var(--rosegold);z-index:0;position:absolute;top:38px}.step{z-index:1;position:relative}.step-n{width:78px;height:78px;font-family:var(--serif);background:var(--sand);color:var(--clay-deep);place-content:center;margin-bottom:22px;font-size:2.1rem;display:grid;position:relative}.step-n svg{width:100%;height:100%;fill:var(--paper);stroke:var(--copper);stroke-width:1.6px;stroke-linecap:round;position:absolute;inset:0}.step-n span{position:relative}.step h3{margin-bottom:8px}.step p{color:var(--muted);max-width:34ch;font-size:.98rem}.cert-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,6vw,90px);display:grid}.cert-copy p{color:var(--muted);max-width:52ch;margin-top:16px}.ticks{gap:12px;margin-top:24px;display:grid}.ticks li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.ticks .ic{width:24px;height:24px;color:var(--clay);stroke-width:2.2px;margin-top:2px}.cert-stage{padding:clamp(14px,3vw,36px);position:relative}.cert-stage:before{content:"";aspect-ratio:1;background:var(--blush);border-radius:50%;width:84%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cert{background:var(--paper);box-shadow:var(--shadow-lg);border-radius:6px;padding:10px;position:relative;transform:rotate(-2.2deg);container-type:inline-size}.cert-in{border:1.5px solid var(--copper);outline:1px solid var(--rosegold);outline-offset:-6px;text-align:center;justify-items:center;padding:7cqi 7cqi 6cqi;display:grid}.cert-in>img{width:38cqi}.cert-k{letter-spacing:.3em;text-transform:uppercase;color:var(--copper-deep);margin-top:5cqi;font-size:2.5cqi;font-weight:600}.cert-t{color:var(--muted);margin-top:4cqi;font-size:2.6cqi}.cert-name{font-family:var(--serif);letter-spacing:-.02em;border-bottom:1px solid var(--line-2);margin-top:1cqi;padding:0 6cqi 1.6cqi;font-size:7.4cqi;line-height:1.1}.cert-course{font-family:var(--serif);color:var(--clay-deep);margin-top:1cqi;font-size:4.4cqi;font-style:italic;line-height:1.2}.cert-foot{text-align:left;grid-template-columns:1fr auto;align-items:end;gap:4cqi;width:100%;margin-top:6cqi;display:grid}.cert-foot .sig{white-space:nowrap;font-size:7.6cqi;line-height:.9}.cert-foot small{color:var(--muted);border-top:1px solid var(--line-2);margin-top:.6cqi;padding-top:1cqi;font-size:2.2cqi;line-height:1.4;display:block}.cert-v{color:var(--muted);align-items:center;gap:2.4cqi;font-size:2.2cqi;line-height:1.45;display:flex}.cert-v svg{width:15cqi;height:15cqi;fill:var(--ink);background:var(--white);border:1px solid var(--line-2);padding:1cqi}.cert-v b{color:var(--ink);font-weight:600;display:block}.fineprint{color:var(--muted);text-align:center;margin-top:22px;font-size:.8rem;position:relative}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:clamp(28px,6vw,90px);display:grid}.faq-side{position:sticky;top:110px}.faq-side p{color:var(--muted);max-width:36ch;margin:16px 0 22px}.ask{align-items:center;gap:14px;margin-top:8px;display:flex}.ask .face{width:64px;height:64px}.ask .face img{object-position:50% 18%}.ask p{margin:0;font-size:.92rem;line-height:1.4}.acc{border-top:1px solid var(--line-2)}.acc details{border-bottom:1px solid var(--line-2)}.acc summary{cursor:pointer;font-family:var(--serif);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:22px 4px;font-size:clamp(1.14rem,1.6vw,1.34rem);line-height:1.25;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:hover{color:var(--clay-text)}.acc .pm{background:var(--blush);width:38px;height:38px;color:var(--clay-deep);border-radius:50%;flex:none;place-content:center;transition:transform .3s,background-color .3s;display:grid}.acc .pm .ic{stroke-width:2px;width:16px;height:16px}.acc details[open] .pm{background:var(--clay);color:var(--white);transform:rotate(45deg)}.acc .ans{color:var(--muted-2);max-width:64ch;padding:0 56px 24px 4px}.acc .ans p+p{margin-top:10px}.acc .ans a{color:var(--clay-text);text-underline-offset:3px;font-weight:600}.acc details[open] .ans{animation:.35s both fadeup}@keyframes fadeup{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.letter-sec{padding-block:clamp(56px,7vw,104px)}.letter-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.letter{background:var(--paper);border-radius:10px 10px var(--r-l) 10px;box-shadow:var(--shadow-lg);padding:clamp(28px,5vw,64px);position:relative;transform:rotate(-.6deg)}.letter:before{content:"";border-left:1px solid var(--blush-2);position:absolute;top:0;bottom:0;left:clamp(18px,3vw,36px)}.letter-top{align-items:center;gap:14px;margin-bottom:26px;display:flex}.letter-top .face{width:62px;height:62px}.letter-top .face img{object-position:50% 16%}.letter-top p{color:var(--muted);font-size:.88rem;line-height:1.35}.letter-top b{color:var(--ink);font-size:.98rem;font-weight:600;display:block}.letter h2{margin-bottom:20px;font-size:clamp(1.7rem,3vw,2.5rem);font-style:italic}.letter-body p{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;max-width:56ch;margin-bottom:16px;font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.6}.letter-end{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:26px;display:flex}.letter-end .sig{margin-top:6px;font-size:clamp(3.6rem,6vw,5rem)}.letter-end p{font-family:var(--serif);font-size:1.14rem;font-style:italic}.letter-art{padding-bottom:30px;position:relative}.letter-art .arch{--ar:.714}.letter-art .arch img{object-position:17% 50%}.letter-art .hero-spark{top:-4%;left:auto;right:-4%}.final{background:var(--clay);color:var(--white);text-align:center;padding:clamp(52px,7.5vw,104px) var(--gut);overflow:hidden}.final:before,.final:after{content:"";aspect-ratio:1/1.25;border:1.5px solid #ffffff47;border-radius:999px 999px 0 0;width:min(34vw,380px);position:absolute;bottom:-12%}.final:before{left:-7%}.final:after{right:-7%}.final>*{z-index:1;position:relative}.final h2{max-width:17ch;margin-inline:auto;font-size:clamp(2.2rem,4.8vw,4rem)}.final .script{color:var(--on-clay-accent)}.final p{max-width:50ch;color:var(--on-clay-soft);margin:20px auto 30px;font-size:1.08rem}.final .cta-row{justify-content:center}.final-facts{flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-top:30px;font-size:.92rem;font-weight:500;display:flex}.final-facts li{align-items:center;gap:8px;display:flex}.final :focus-visible{outline-color:var(--white)}.ftr{background:var(--espresso);color:var(--on-dark);margin-top:clamp(56px,7vw,96px);padding:clamp(48px,6vw,80px) 0 110px;font-size:.95rem}.ftr-grid{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:36px clamp(20px,3vw,44px);display:grid}.ftr-brand img{width:230px}.ftr-brand p{color:var(--on-dark-muted);max-width:34ch;margin-top:16px;font-size:.93rem}.ftr-brand .sig{color:var(--rose);margin-top:14px;font-size:3rem}.ftr h4{font-family:var(--serif);color:var(--rose);margin-bottom:12px;font-size:1.12rem;font-style:italic;font-weight:400}.ftr li a{min-height:36px;color:var(--on-dark-muted);align-items:center;gap:9px;text-decoration:none;transition:color .2s;display:inline-flex}.ftr li a:hover{color:var(--on-dark);text-underline-offset:4px;text-decoration:underline}.ftr :focus-visible{outline-color:var(--rose)}.ftr-bot{color:var(--on-dark-muted);border-top:1px solid #fbf6ef29;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;margin-top:44px;padding-top:24px;font-size:.84rem;display:flex}.ftr-bot p{max-width:70ch}.toast{z-index:80;background:var(--espresso);color:var(--on-dark);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;text-align:center;border-radius:18px;max-width:min(92vw,440px);padding:13px 20px;font-size:.92rem;line-height:1.4;transition:opacity .3s,transform .3s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px)}.toast.on{opacity:1;transform:translate(-50%)}dialog{color:var(--fg);background:0 0;border:0;width:100%;max-width:min(94vw,860px);max-height:94dvh;padding:0;overflow:visible}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#211612b8}.dlg{background:var(--paper);border-radius:var(--r-l);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.dlg-x{z-index:3;background:var(--paper);width:46px;height:46px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border:0;border-radius:50%;place-content:center;display:grid;position:absolute;top:12px;right:12px}.dlg-x:hover{background:var(--blush)}.vid-still{aspect-ratio:16/9;background:var(--espresso);position:relative}.vid-still img{object-fit:cover;opacity:.42;width:100%;height:100%}.vid-still div{text-align:center;color:var(--white);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.vid-still .ic{width:54px;height:54px}.vid-still b{font-family:var(--serif);max-width:22ch;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:400;line-height:1.2}.vid-still span{color:var(--on-espresso-soft);max-width:40ch;font-size:.92rem}dialog.lightbox{max-width:min(94vw,720px)}.lb-img{background:var(--blush);aspect-ratio:1;max-height:76dvh;margin-inline:auto}.lb-img img{object-fit:contain;width:100%;height:100%}.lb-bar{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px 12px 22px;display:flex}.lb-bar p{color:var(--muted);font-size:.92rem;line-height:1.35}.lb-bar p b{color:var(--ink);font-weight:600}.lb-nav{flex:none;gap:8px;display:flex}.lb-nav button{border:1.5px solid var(--line-2);background:var(--paper);cursor:pointer;border-radius:50%;place-content:center;width:46px;height:46px;display:grid}.lb-nav button:hover{background:var(--blush);border-color:var(--rosegold)}.lb-nav .prev .ic{transform:rotate(180deg)}.course-view{overflow-x:clip}.c-hero{position:relative}.c-hero:before{content:"";z-index:-1;background:var(--blush);position:absolute;inset:0 -100vw clamp(70px,13vw,170px)}.c-grid{z-index:1;grid-template-columns:minmax(0,1fr) 392px;grid-template-areas:"hero buy""body buy";align-items:start;gap:0 clamp(28px,4.5vw,64px);display:grid;position:relative}.c-hero{grid-area:hero;min-width:0;padding-top:clamp(20px,3vw,36px)}.c-buy{grid-area:buy;align-self:stretch;min-width:0;padding-top:clamp(20px,3vw,36px)}.c-body{grid-area:body;min-width:0}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:.88rem;display:flex}.crumbs a{text-underline-offset:3px;min-width:44px;padding:12px 0;display:inline-block}.crumbs .ic{width:12px;height:12px}.c-hero h1{margin-bottom:8px;font-size:clamp(2.5rem,4.8vw,4.1rem)}.c-alt{color:var(--muted);margin-bottom:18px;font-size:.92rem}.c-promise{font-family:var(--serif);letter-spacing:-.01em;max-width:44ch;margin-bottom:22px;font-size:clamp(1.16rem,1.7vw,1.4rem);line-height:1.42}.c-facts{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.c-facts .pill{padding:8px 14px;font-size:.88rem}.c-by{color:var(--muted);align-items:center;gap:13px;margin-bottom:26px;font-size:.92rem;line-height:1.4;display:flex}.c-by .face{width:52px;height:52px}.c-by .face img{object-position:50% 16%}.c-by b{color:var(--ink);font-weight:600}.poster{background:var(--espresso);border-radius:var(--r-l);aspect-ratio:16/9;cursor:pointer;width:100%;box-shadow:var(--shadow-lg);border:0;padding:0;display:block;position:relative;overflow:hidden}.poster img{object-fit:cover;width:100%;height:100%;transition:transform .7s,opacity .3s}.poster:hover img{opacity:.92;transform:scale(1.03)}.poster-play{background:var(--paper);width:88px;height:88px;color:var(--clay);box-shadow:0 0 0 10px #fffcf852,var(--shadow-lg);border-radius:50%;place-content:center;transition:transform .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.poster:hover .poster-play{transform:translate(-50%,-50%)scale(1.07)}.poster-play .ic{width:30px;height:30px;margin-left:4px}.poster-cap{box-shadow:var(--shadow);position:absolute;bottom:16px;left:16px}.buybox{background:var(--paper);border-radius:var(--r-l);box-shadow:var(--shadow-lg);border:1px solid var(--line);scrollbar-width:thin;max-height:calc(100dvh - 104px);padding:22px 22px 18px;position:sticky;top:90px;overflow-y:auto}.buy-k{font-family:var(--serif);color:var(--clay-text);font-size:1.02rem;font-style:italic}.buy-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin:4px 0 8px;display:flex}.buy-price .price{font-size:2.9rem}.buy-price small{color:var(--muted);font-size:.88rem}.buy-proof{color:var(--muted);border-bottom:1px dashed var(--line-2);margin-bottom:12px;padding-bottom:13px;font-size:.84rem;line-height:1.45}.buy-proof b{color:var(--ink);font-weight:600}.opt{cursor:pointer;border:1.5px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;font-size:.93rem;line-height:1.35;transition:background-color .2s,border-color .2s;display:grid;position:relative}.opt small{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.opt>span:last-child{white-space:nowrap;font-weight:600}.opt.base{background:var(--blush);cursor:default}.opt.off{cursor:default;color:var(--muted)}.opt.off>span:last-child{font-weight:500}.opt.ship{cursor:default;padding-block:6px}.buy-note,.buy-changed{color:var(--muted);margin:0 4px 12px;font-size:.86rem;line-height:1.45}.buy-changed{color:var(--ink);background:var(--blush);border-radius:12px;margin-inline:0;padding:10px 12px}.checkout .incl li.off{color:var(--muted)}label.opt:hover{background:var(--sand)}label.opt:has(input:checked){background:var(--blush);border-color:var(--rosegold)}.opt input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute}.box{border:1.5px solid var(--copper);background:var(--paper);width:24px;height:24px;color:var(--white);border-radius:8px;flex:none;place-content:center;display:grid}.box .ic{stroke-width:2.6px;opacity:0;width:15px;height:15px;transition:opacity .15s,transform .15s;transform:scale(.6)}.opt input:checked+.box,.opt.base .box{background:var(--clay);border-color:var(--clay)}.opt input:checked+.box .ic,.opt.base .box .ic{opacity:1;transform:none}.opt input:focus-visible+.box{outline:2.5px solid var(--clay);outline-offset:3px}.addons-k{color:var(--muted);margin:12px 4px 4px;font-size:.8rem;line-height:1.4}.addons-k b{color:var(--ink);font-size:.86rem;font-weight:600;display:block}.total{border-top:1px dashed var(--line-2);justify-content:space-between;align-items:baseline;gap:12px;margin:10px 4px 12px;padding-top:12px;font-weight:600;display:flex}.total .price{font-size:1.9rem}.buybox .btn+.btn{margin-top:10px}.curnote{color:var(--muted);text-align:center;margin-top:10px;font-size:.78rem}.trust{color:var(--muted-2);grid-template-columns:auto 1fr;gap:7px 16px;margin-top:14px;font-size:.84rem;display:grid}.trust li:last-child{grid-column:1/-1}.trust li{align-items:center;gap:10px;display:flex}.trust .ic{width:18px;height:18px;color:var(--copper-deep)}.trust a{color:var(--ink);text-underline-offset:3px;font-weight:600}@media (max-height:800px) and (min-width:901px){.buybox{padding:16px 20px 14px}.buy-k,.opt small{display:none}.buybox .btn{min-height:46px;padding-block:10px}.buy-price .price{font-size:2.5rem}}.c-sec{padding-top:clamp(52px,6.5vw,88px)}.c-sec>h2{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.5rem)}.c-sec>.lead{margin-bottom:26px}.note{background:var(--sand);border-radius:var(--r-l);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;margin-top:clamp(40px,5vw,60px);padding:clamp(22px,3vw,34px);display:grid;position:relative}.note .face{width:92px;height:92px}.note .face img{object-position:50% 16%}.note h2{margin-bottom:10px;font-size:1.5rem;font-style:italic}.note p{color:var(--muted-2);max-width:60ch;margin-bottom:10px}.note .sig{margin-top:2px;font-size:3rem}.learn{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin-top:24px;display:grid}.learn li{border-bottom:1px dashed var(--line-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding-bottom:12px;display:grid}.learn .ic{width:24px;height:24px;color:var(--clay);stroke-width:2.2px;margin-top:2px}.parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.part{background:var(--paper);box-shadow:var(--shadow);border-radius:22px;padding:22px 20px}.part .ic{width:28px;height:28px;color:var(--copper);margin-bottom:12px}.part h3{margin-bottom:6px;font-size:1.2rem}.part p{color:var(--muted);font-size:.92rem;line-height:1.5}.c-gal{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cur-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:20px;font-size:.92rem;display:flex}.lesson{background:var(--paper);border:1px solid var(--line);border-radius:22px;margin-bottom:10px;box-shadow:0 1px 2px #4a26140d}.lesson summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:64px;padding:16px 18px;list-style:none;display:grid}.lesson summary::-webkit-details-marker{display:none}.lesson .num{background:var(--blush);width:40px;height:40px;font-family:var(--serif);color:var(--clay-deep);border-radius:50%;place-content:center;font-size:1.16rem;display:grid}.lesson[open] .num{background:var(--clay);color:var(--white)}.lesson .lt{font-family:var(--serif);letter-spacing:-.01em;font-size:1.2rem;line-height:1.2}.lesson .cnt{color:var(--muted);white-space:nowrap;font-size:.86rem}.lesson .chev{color:var(--copper-deep);transition:transform .3s}.lesson[open] .chev{transform:rotate(180deg)}.topics{padding:0 18px 16px 72px}.topics li{border-top:1px dashed var(--line-2);align-items:center;gap:11px;padding:9px 0;font-size:.95rem;line-height:1.35;display:flex}.topics .ic{width:17px;height:17px;color:var(--rosegold)}.topics .more{color:var(--muted);font-style:italic;font-family:var(--serif)}.badge{background:var(--blush);color:var(--clay-deep);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:.74rem;font-weight:700}.inst{background:var(--blush);border-radius:var(--r-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,48px);padding:clamp(20px,3vw,36px);display:grid}.inst .arch{--ar:.8}.inst .arch img{object-position:20% 30%}.inst h2{margin-bottom:14px;font-size:clamp(1.7rem,2.8vw,2.3rem)}.inst p{color:var(--muted-2);margin-bottom:12px}.inst .sig{margin:4px 0 10px}.c-cert{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(22px,4vw,48px);display:grid}.c-cert .cert-stage{padding:18px}.fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.fit>div{background:var(--paper);border-radius:var(--r-l);box-shadow:var(--shadow);padding:26px 24px}.fit>div.alt{background:var(--sand);box-shadow:none}.fit h3{margin-bottom:14px;font-size:1.3rem}.fit .ticks{margin-top:0}.fit .ticks li{font-size:.96rem}.c-wide{padding-top:clamp(64px,8vw,110px)}.up{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);display:grid}.buybar{display:none}.js .rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(20px)}.js .rv.in{opacity:1;transform:none}.js .gal-off .shot.rv.in:nth-child(2n){transform:translateY(22px)}@media (max-width:1120px){.c-grid{grid-template-columns:minmax(0,1fr) 350px;gap:0 28px}.ftr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ftr-brand{grid-column:1/-1}.parts{grid-template-columns:1fr}.c-gal{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){body{font-size:16px}.hero-grid,.why-grid,.story-grid,.cert-grid,.faq-grid,.free-grid,.letter-grid,.c-cert{grid-template-columns:minmax(0,1fr)}.hero{padding-top:10px;overflow-x:clip}.hero-grid{flex-direction:column;align-items:stretch;gap:0;max-width:560px;margin-inline:auto;display:flex}.hero-grid>div:first-child{display:contents}.hero-art{order:1;max-width:none;margin:0;padding:16px 0 22px}.hero-art:before{width:86%;top:2%;right:-22%}.hero-frame{width:72%;margin-left:auto;margin-right:7%}.hero-line{border-radius:50% 50% 32px 32px/39% 39% 32px 32px;transform:translate(-14px,-12px)}.hero-art .hero-spark{width:34px;height:34px;top:14%;left:7%}.hero-student{z-index:3;width:37%;bottom:16px}.hero-student .circ{border-width:6px}.hero-student figcaption{padding:6px 12px;font-size:.78rem;bottom:-7px;left:0;transform:none}.hero-chip{z-index:3;border-radius:18px;align-items:flex-start;gap:8px;max-width:176px;padding:10px 14px 11px 12px;font-size:.78rem;top:57%;bottom:auto;right:0}.hero-chip .ic{width:20px;height:20px;margin-top:2px}.hero-chip span{text-wrap:balance}.hero-chip b{margin-bottom:2px;font-size:1.28rem}.hello{order:2;gap:10px;margin:12px 0 0;font-size:1.08rem;line-height:1.3;display:flex}.hello:before{content:"";background:var(--rosegold);flex:none;width:28px;height:1.5px}.hero h1{letter-spacing:-.03em;text-wrap:wrap;order:3;margin:10px 0 0;font-size:min(8.5vw,2.7rem)}.hero h1 .script{font-size:1.42em}.hero h1 .script:after{content:"\a ";white-space:pre}.hero .cta-row{order:4;gap:10px;margin-top:22px}.hero .cta-row .btn{flex:100%;min-height:54px}.udemy{flex-wrap:nowrap;order:5;align-items:flex-start;gap:10px;margin-top:16px;font-size:.86rem;line-height:1.45}.udemy .stars{flex:none;margin-top:2px}.hero .lead{border-top:1px dashed var(--line-2);order:6;max-width:none;margin:26px 0 0;padding-top:22px;font-size:1.02rem;line-height:1.62}.hero-sign{border-top:0;order:7;gap:14px;margin-top:14px;padding-top:0}.hero-sign .sig{font-size:2.9rem}.hero-sign p{text-wrap:balance;font-size:.86rem}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts li:nth-child(odd){border-left:0}.facts li:nth-child(n+3){border-top:1px dashed var(--line-2)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.why-art{order:2;max-width:300px;margin-inline:auto}.why-art .round{right:-5%}.story-art{margin-inline:auto}.family{grid-template-columns:minmax(0,1fr)}.faq-side{position:static}.letter-art{display:none}.c-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""buy""body"}.c-buy{padding-top:26px}.buybox{max-height:none;position:static;overflow:visible}.parts{grid-template-columns:repeat(3,minmax(0,1fr))}.buybar{z-index:60;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line-2);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffcf8f5;justify-content:space-between;align-items:center;gap:14px;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px -18px #6e381e66}.buybar.off{transform:translateY(110%)}.buybar .price{font-size:1.7rem}.buybar small{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.2;display:block}.buybar .btn{flex:none;min-height:50px;padding-inline:26px}body:has(.buybar) .toast{bottom:92px}body:has(.buybar) .ftr{padding-bottom:150px}}@media (min-width:600px) and (max-width:900px){.hero{padding-top:28px}.hero-frame{width:64%;margin-right:12%}.hero-art:before{width:74%;right:-6%}.hero h1{max-width:11em}.hero .cta-row .btn{flex:1 1 0}}@media (max-width:640px){.sec{padding-block:60px}h1{font-size:clamp(2.35rem,10.6vw,3rem)}.ann ul{gap:2px 16px;padding-block:8px;font-size:.78rem}.ann li:nth-child(n+3){display:none}.btn{padding-inline:22px}.facts li{flex-direction:column;gap:10px;padding:16px 14px}.facts b{font-size:1.1rem}.facts span{font-size:.84rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card:first-child{grid-column:1/-1}.card:not(:first-child){border-radius:24px;padding:8px 8px 12px}.card:not(:first-child) .card-img{aspect-ratio:1/.78;border-radius:17px}.card:not(:first-child) .card-tag{padding:5px 10px;font-size:.75rem;top:8px;left:8px}.card:not(:first-child) .card-body{padding:12px 6px 0}.card:not(:first-child) h3{margin-bottom:8px;font-size:1.06rem;line-height:1.2}.card:not(:first-child) .card-p,.card:not(:first-child) .proof,.card:not(:first-child) .price-note,.card:not(:first-child) .meta li:nth-child(n+3){display:none}.card:not(:first-child) .meta{color:var(--muted);gap:3px 10px;margin-bottom:12px;font-size:.8rem}.card:not(:first-child) .card-foot{padding-top:10px}.card:not(:first-child) .price{font-size:1.5rem;font-size:clamp(1rem,calc(100cqi / (var(--len,6) * .6)),1.5rem)}.card:not(:first-child) .card-foot .btn{flex:none;gap:0;width:44px;height:44px;min-height:44px;padding:0;font-size:0}.card:not(:first-child) .card-foot .btn .ic{width:19px;height:19px}.tile{background:var(--clay);color:var(--white);border-radius:24px;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;padding:18px 16px 16px;text-decoration:none;display:flex;container-type:inline-size}.tile-k{font-family:var(--serif);color:var(--on-clay-soft);font-size:1.05rem;font-style:italic}.tile-t{gap:6px;font-size:.88rem;display:grid}.tile-t>span{border-bottom:1px dashed #fff6;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;padding-bottom:6px;display:flex}.tile-t b{font-family:var(--serif);font-size:1.3rem;font-weight:400}.tile .tile-p{font-size:clamp(1rem,calc(100cqi / (var(--len,6) * .6)),1.3rem)}.tile-go{align-items:center;gap:8px;min-height:44px;font-size:.9rem;font-weight:600;display:inline-flex}.tile:focus-visible{outline-color:var(--ink)}.bundles,.up{grid-template-columns:minmax(0,1fr)}.twos{flex-direction:column;align-items:stretch}.twos .pill{border-radius:18px;justify-content:space-between;padding:12px 16px}.free{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:10px 14px 10px 10px}.free-img{aspect-ratio:1;width:96px}.free-go{grid-column:2;margin-top:-6px}.free-go span{display:none}.why-list{grid-template-columns:minmax(0,1fr);gap:24px}.gal{grid-template-columns:repeat(2,minmax(0,1fr))}.gal-off .shot:nth-child(2n),.js .gal-off .shot.rv.in:nth-child(2n){transform:none}.gal-foot{grid-template-columns:minmax(0,1fr)}.stat{flex-direction:column;align-items:flex-start;gap:8px}.story-art{max-width:340px;padding-left:22px}.story-art .tag{width:96px;height:96px;right:-6px}.team{grid-template-columns:minmax(0,1fr);gap:18px}.team li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.team .face{margin-bottom:0}.steps{grid-template-columns:minmax(0,1fr);gap:30px}.steps:before{border-top:0;border-left:2px dashed var(--rosegold);inset:20px auto 90px 38px}.step{grid-template-columns:auto minmax(0,1fr);gap:4px 18px;display:grid}.step-n{grid-row:span 2;margin-bottom:0}.step h3{align-self:end}.step p{grid-column:2}.cert-stage{padding:12px 4px}.acc .ans{padding-right:8px}.letter{border-radius:8px 8px 26px;transform:none}.letter:before,.final:before,.final:after{display:none}.final .cta-row .btn{flex:100%}.ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr li a{min-width:44px;min-height:44px}.learn,.fit,.parts{grid-template-columns:minmax(0,1fr)}.c-gal{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson summary{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.lesson .cnt{grid-area:2/2;margin-top:-10px}.lesson .chev{grid-area:1/3/3}.lesson .num{grid-row:1/3}.topics{padding:0 14px 14px}.inst{grid-template-columns:minmax(0,1fr)}.inst .arch{width:100%;max-width:260px;margin-inline:auto}.note{grid-template-columns:minmax(0,1fr)}.note .face{width:72px;height:72px}.poster-play{width:68px;height:68px}.poster-cap{display:none}.lb-bar{padding:10px 10px 10px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .rv{opacity:1;transform:none}.js .gal-off .shot.rv:nth-child(2n){transform:translateY(22px)}}body{font-variation-settings:"SOFT" 100}main:focus{outline:none}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.ann-link{color:var(--white);text-underline-offset:3px;margin-left:10px;font-weight:600}.ann :focus-visible{outline-color:var(--white)}.cur-static{border:1.5px solid var(--line-2);background:var(--paper);border-radius:999px;align-items:center;width:5.4em;min-height:44px;padding:8px 14px;font-size:.92rem;font-weight:600;display:inline-flex}.nav-sub{position:relative}.nav-sub>summary{white-space:nowrap;cursor:pointer;border-radius:999px;padding:10px 11px;font-size:.98rem;font-weight:500;list-style:none}.nav-sub>summary::-webkit-details-marker{display:none}.nav-sub>summary:hover{background:var(--blush)}.nav-sub-panel{background:var(--paper);min-width:220px;box-shadow:var(--shadow-lg);z-index:60;border-radius:18px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.nav-sub-panel a{border-radius:12px;padding:10px 12px;text-decoration:none}.nav-sub-panel a:hover{background:var(--blush)}.mm-sub{padding-left:14px}.mm-sub a:not(.btn){min-height:48px!important;font-size:1.1rem!important}.crumbs .crumb{display:contents}.crumbs .crumb-sep{transform:rotate(-90deg)}.price-wrap{flex-wrap:wrap;align-items:baseline;gap:10px;display:inline-flex}.was{color:var(--muted);font-size:.95rem;font-family:var(--sans);text-decoration-thickness:1.5px}.card h3 a:focus-visible{outline:none}.card:has(h3 a:focus-visible){outline:2.5px solid var(--clay);outline-offset:3px}.bundle h3 a{text-decoration:none}.bundle h3 a:hover{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--rosegold);-webkit-text-decoration-color:var(--rosegold);-webkit-text-decoration-color:var(--rosegold);text-decoration-color:var(--rosegold)}.badge.this{vertical-align:2px;margin-left:6px}.collage{grid-template-columns:1fr 1fr;gap:3px;display:grid;position:absolute;inset:0}.collage img{object-fit:cover;width:100%;height:100%;min-height:0;position:static!important}.collage.n1{grid-template-columns:1fr}.collage.n3 img:first-child{grid-row:span 2}.tile-p{font-family:var(--serif);font-size:1.3rem;font-weight:400}.twos a.pill{text-decoration:none}.twos a.pill:hover{background:var(--white)}.free h3 a:focus-visible{outline:none}.free:has(h3 a:focus-visible){outline:2.5px solid var(--clay);outline-offset:3px}.ftr-h{font-family:var(--serif);color:var(--rose);letter-spacing:0;margin-bottom:12px;font-size:1.12rem;font-style:italic;font-weight:400;line-height:1.3}.ftr-btn{color:var(--on-dark-muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:36px;padding:0;text-decoration:underline}.ftr-bot .ftr-links{flex-wrap:wrap;gap:16px;display:flex}.poster.playing{cursor:default;background:var(--espresso)}.poster.playing iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.poster-still{border-radius:var(--r-l);aspect-ratio:16/9;width:100%;box-shadow:var(--shadow-lg);background:var(--blush);display:block;overflow:hidden}.poster-still img{object-fit:cover;width:100%;height:100%}.notfound-in{gap:18px;max-width:640px;padding-block:clamp(24px,6vw,80px);display:grid}.notfound-help{color:var(--muted)}.notfound-help a{color:var(--clay-text);font-weight:600}.note-pop-region{z-index:65;pointer-events:none;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.note-pop-wrap{pointer-events:auto;max-width:min(420px,100%);animation:.35s both fadeup}.note-pop{background:var(--espresso);color:var(--on-dark);box-shadow:var(--shadow-lg);border-radius:18px;align-items:flex-start;gap:10px;padding:12px 10px 12px 18px;font-size:.92rem;line-height:1.4;display:flex}.note-pop p{flex:1;min-width:0;padding-top:4px}.note-pop a{color:var(--on-dark);text-underline-offset:3px}.note-pop button{width:44px;height:44px;color:var(--on-dark-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-content:center;margin:-8px -2px -8px 0;display:grid}.note-pop button:hover{color:var(--on-dark);background:#ffffff14}.note-pop :focus-visible{outline-color:var(--rose)}body:has(.buybar) .note-pop-region{bottom:90px}.consent{z-index:75;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);width:min(440px,100vw - 32px);box-shadow:var(--shadow-lg);padding:20px 22px;position:fixed;bottom:16px;right:16px}.consent h2{margin-bottom:8px;font-size:1.3rem}.consent p{color:var(--muted-2);font-size:.9rem}.consent-opts{border:0;gap:8px;margin:14px 0 0;padding:0;font-size:.94rem;display:grid}.consent-opts label{align-items:center;gap:10px;min-height:44px;display:flex}.consent-opts input{width:20px;height:20px;accent-color:var(--clay)}.consent-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.consent .tlink{cursor:pointer;background:0 0;border:0;padding:0}body:has(.buybar) .consent{bottom:90px}@media (max-width:900px){.nav-sub-panel{display:none}}.topics .more-wrap{border-top:1px dashed var(--line-2);padding:0;display:block}.more-topics>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;padding:9px 0;list-style:none;display:flex}.more-topics>summary::-webkit-details-marker{display:none}.more-topics>summary:hover{color:var(--clay-text)}.more-topics[open]>summary{display:none}.more-topics ul li:first-child{border-top:0}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:clamp(22px,3vw,34px);display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line-2);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-size:.92rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.chip:hover{border-color:var(--copper)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip-n{opacity:.75;font-size:.8rem;font-weight:500}.filter-count{color:var(--muted);font-size:.9rem}.cat-item{min-width:0;display:flex}.cat-item>.card{flex:1}.cat-bundles{margin-top:clamp(48px,6vw,80px)}.cat-sub{margin-bottom:10px;font-size:clamp(1.7rem,2.8vw,2.3rem)}.cat-bundles .lead{margin-bottom:26px}.catalogue .sec-head{margin-bottom:clamp(22px,3vw,34px)}@media (max-width:640px){.cat-cards .cat-item:first-child{grid-column:1/-1}.cat-cards .cat-item:not(:first-child) .card{border-radius:24px;padding:8px 8px 12px}.cat-cards .cat-item:not(:first-child) .card-img{aspect-ratio:1/.78;border-radius:17px}.cat-cards .cat-item:not(:first-child) .card-tag{padding:5px 10px;font-size:.75rem;top:8px;left:8px}.cat-cards .cat-item:not(:first-child) .card-body{padding:12px 6px 0}.cat-cards .cat-item:not(:first-child) h3{margin-bottom:8px;font-size:1.06rem;line-height:1.2}.cat-cards .cat-item:not(:first-child) .card-p,.cat-cards .cat-item:not(:first-child) .proof,.cat-cards .cat-item:not(:first-child) .price-note,.cat-cards .cat-item:not(:first-child) .meta li:nth-child(n+3){display:none}.cat-cards .cat-item:not(:first-child) .meta{color:var(--muted);gap:3px 10px;margin-bottom:12px;font-size:.8rem}.cat-cards .cat-item:not(:first-child) .price{font-size:1.5rem;font-size:clamp(1rem,calc(100cqi / (var(--len,6) * .6)),1.5rem)}.cat-cards .cat-item:not(:first-child) .card-foot .btn{flex:none;gap:0;width:44px;height:44px;min-height:44px;padding:0;font-size:0}.cat-cards .cat-item:not(:first-child) .card-foot .btn .ic{width:19px;height:19px}.cat-cards .card:first-child{grid-column:auto}}.math-card{padding:22px 24px}.math-card .incl{margin-bottom:12px}.math-card .incl li.sum{font-weight:600}.math-card .incl li.sum span:last-child{color:var(--ink)}.math-card .save{display:inline-flex}.c-promise-rich{font-family:var(--serif);max-width:48ch;margin-bottom:22px;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.45}.c-hero .bundle-img{border-radius:var(--r-l);box-shadow:var(--shadow-lg)}.masters-h1{margin-bottom:18px}.family-h{margin-bottom:10px;font-size:clamp(1.5rem,2.3vw,1.9rem)}.team-name{font-family:var(--serif);letter-spacing:-.012em;margin:4px 0 5px;font-size:1.16rem;font-weight:400;line-height:1.2}.cform{background:var(--paper);border-radius:var(--r-l);box-shadow:var(--shadow);border:1px solid var(--line);padding:clamp(22px,3vw,34px)}.cform h2{margin-bottom:8px;font-size:clamp(1.5rem,2.4vw,1.9rem)}.cform-intro{color:var(--muted);margin-bottom:18px}.cform form{gap:16px;margin-top:10px;display:grid}.field{gap:6px;display:grid}.field label{font-size:.95rem;font-weight:600}.field input,.field textarea{border:1.5px solid var(--line-2);background:var(--white);border-radius:14px;width:100%;min-height:48px;padding:12px 14px;font-size:1rem}.field input:focus-visible,.field textarea:focus-visible{outline:2.5px solid var(--clay);outline-offset:2px;border-color:var(--clay)}.field [aria-invalid=true]{border-color:var(--err)}.field-err{color:var(--err);font-size:.88rem;font-weight:500}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.status{border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.95rem;display:flex}.status .ic{width:20px;height:20px;margin-top:2px}.status.ok{background:var(--blush);color:var(--ok)}.status.ok b{color:var(--ink)}.status.err{background:var(--blush);color:var(--err)}.cform-note{color:var(--muted);font-size:.82rem}.cform .btn{justify-self:start}.cform .btn[disabled]{opacity:.7;cursor:progress}.wrap.narrow,.narrow{max-width:860px}.sec-tight .crumbs{margin-bottom:18px}.page-h1{margin-bottom:16px;font-size:clamp(2.3rem,4.6vw,3.6rem)}.updated{color:var(--muted);margin-bottom:20px;font-size:.92rem}.blocks{gap:22px;margin-top:22px;display:grid}.blocks>*{min-width:0}.b-h{margin-top:14px}.b-h2{font-size:clamp(1.7rem,2.8vw,2.3rem)}.b-h3{font-size:1.45rem}.b-h4{font-size:1.15rem;font-family:var(--sans);letter-spacing:0;font-weight:700}.prose{color:var(--muted-2);max-width:68ch}.prose>*+*,.prose-part>*+*{margin-top:14px}.prose h2,.prose h3{color:var(--ink);margin-top:26px}.prose h2{font-size:1.8rem}.prose h3{font-size:1.35rem}.prose ul{padding-left:1.3em;list-style:outside}.prose ol{padding-left:1.4em;list-style:decimal}.prose li+li{margin-top:6px}.prose a{color:var(--clay-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.prose strong{color:var(--ink)}.prose blockquote{border-left:3px solid var(--rosegold);font-family:var(--serif);color:var(--ink);padding-left:16px;font-style:italic}.b-figure figcaption,.b-video figcaption,.b-ba figcaption,.b-gallery figcaption{color:var(--muted);margin-top:8px;font-size:.88rem}.b-figure picture img,.b-img{border-radius:var(--r-m);width:100%;height:auto}.b-full{margin-inline:calc(50% - 50vw)}.b-full picture img{border-radius:0}@media (min-width:1100px){.b-wide{margin-inline:-120px}}.b-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:760px){.b-gallery.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.b-gallery.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.b-gallery img{aspect-ratio:1;object-fit:cover;border-radius:18px;width:100%;height:auto}.b-ba>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.b-ba-side{border-radius:18px;position:relative;overflow:hidden}.b-ba-side img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.b-ba-side .pill{box-shadow:var(--shadow);position:absolute;top:10px;left:10px}.b-video .poster{box-shadow:var(--shadow)}.b-btn.center{text-align:center}.b-course{max-width:400px}.b-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.card.mini .card-img{aspect-ratio:16/9}.b-faq .acc{margin-top:8px}.b-testimonial{background:var(--sand);border-radius:var(--r-l);padding:clamp(22px,3vw,32px)}.b-testimonial blockquote{font-family:var(--serif);color:var(--ink);font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.5}.b-testimonial figcaption{align-items:center;gap:12px;margin-top:16px;display:flex}.b-testimonial figcaption .face{width:56px;height:56px}.b-testimonial small{color:var(--muted);font-size:.85rem;display:block}.b-quote{border-left:3px solid var(--rosegold);padding:4px 0 4px 20px}.b-quote blockquote{font-family:var(--serif);color:var(--ink);font-size:clamp(1.25rem,1.9vw,1.6rem);font-style:italic;line-height:1.4}.b-quote figcaption{color:var(--muted);margin-top:8px;font-size:.92rem}.b-table{border-radius:var(--r-m);border:1px solid var(--line);background:var(--paper);overflow-x:auto}.b-table table{border-collapse:collapse;width:100%;font-size:.95rem}.b-table caption{text-align:left;color:var(--muted);padding:12px 16px;font-size:.88rem}.b-table th,.b-table td{text-align:left;border-top:1px dashed var(--line-2);vertical-align:top;padding:12px 16px}.b-table th{background:var(--sand);font-weight:700}.b-hr{border:0;border-top:1px dashed var(--line-2);margin:8px 0}.b-space{height:24px}.b-cols{gap:22px;display:grid}.b-cols>div{align-content:start;gap:18px;min-width:0;display:grid}@media (min-width:760px){.b-cols.r-1-1{grid-template-columns:1fr 1fr}.b-cols.r-2-1{grid-template-columns:2fr 1fr}.b-cols.r-1-2{grid-template-columns:1fr 2fr}}.landing-hero{padding-block:clamp(28px,5vw,72px)}.hero-blocks{max-width:760px}.contact-grid{align-items:start;gap:clamp(24px,4vw,56px);margin-top:10px;display:grid}@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px)}}.contact-ask{margin-top:22px}.contact-social{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.contact-social a{background:var(--paper);border:1.5px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.toc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);margin:10px 0 6px;padding:18px 20px;font-size:.94rem}.toc-h{font-family:var(--serif);color:var(--clay-text);margin-bottom:8px;font-style:italic}.toc ol{gap:6px;display:grid}.toc li.l3{padding-left:16px}.toc a{color:var(--ink);-webkit-text-decoration-color:var(--rosegold);-webkit-text-decoration-color:var(--rosegold);-webkit-text-decoration-color:var(--rosegold);text-decoration-color:var(--rosegold);text-underline-offset:3px}.toc a:hover{color:var(--clay-text)}.guide-grid{gap:28px;margin-top:20px;display:grid}@media (min-width:1000px){.guide-grid{grid-template-columns:260px minmax(0,1fr)}.guide-grid aside .toc{position:sticky;top:100px}}.guide-head,.guide-main{max-width:780px}.post-meta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:.9rem;display:flex}.post-meta span{align-items:center;gap:6px;display:inline-flex}.post-meta .ic{width:16px;height:16px;color:var(--copper-deep)}.post-cover{margin-top:22px}.post-cover img,picture .post-cover{border-radius:var(--r-l);width:100%;height:auto}.post-foot{border-top:1px dashed var(--line-2);gap:30px;margin-top:40px;padding-top:28px;display:grid}.post-tags{flex-wrap:wrap;gap:8px;display:flex}.post-tags .pill{background:var(--sand)}.post-tags .pill.cat{background:var(--blush);color:var(--clay-deep)}.related{gap:12px;margin-top:12px;display:grid}@media (min-width:700px){.related{grid-template-columns:1fr 1fr}}.related li{background:var(--paper);border-radius:var(--r-m);box-shadow:var(--shadow);padding:16px 18px}.related a{font-family:var(--serif);font-size:1.15rem;text-decoration:none}.related a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rosegold);-webkit-text-decoration-color:var(--rosegold);-webkit-text-decoration-color:var(--rosegold);text-decoration-color:var(--rosegold)}.related p{color:var(--muted);margin-top:4px;font-size:.9rem}.blog-cats{margin-bottom:26px}.blog-cats a{text-decoration:none}.blog-cats a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.post-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(16px,2.2vw,26px);display:grid}.post-card{background:var(--paper);border-radius:var(--r-l);box-shadow:var(--shadow);flex-direction:column;padding:12px 12px 20px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.post-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.post-img{aspect-ratio:16/9.4;background:linear-gradient(135deg,var(--blush),var(--sand));border-radius:22px;overflow:hidden}.post-img img{object-fit:cover;width:100%;height:100%}.post-body{justify-items:start;gap:8px;padding:16px 10px 0;display:grid}.post-body h2{font-size:1.35rem;line-height:1.2}.post-body h2 a{text-decoration:none}.post-body h2 a:after{content:"";border-radius:var(--r-l);position:absolute;inset:0}.post-body p{color:var(--muted);font-size:.95rem}.post-card:has(h2 a:focus-visible){outline:2.5px solid var(--clay);outline-offset:3px}.post-body h2 a:focus-visible{outline:none}.paging{color:var(--muted);justify-content:center;align-items:center;gap:16px;margin-top:34px;display:flex}.checkout-card{margin-top:22px}.checkout .line-note{color:var(--muted);font-size:.82rem;display:block}.checkout-note{margin-top:18px}.checkout-note a{color:var(--clay-text);font-weight:600}.preview-bar{z-index:70;background:var(--espresso);color:var(--on-dark);text-align:center;padding:6px 12px;font-size:.84rem;position:sticky;top:0}.price-fallback{background:var(--blush);width:min(1200px,100% - 32px);color:var(--ink);text-align:center;border-radius:12px;margin:12px auto 0;padding:10px 16px;font-size:.9rem}.img-fallback{background:var(--blush);width:100%;height:100%;min-height:72px;color:var(--clay-text);justify-content:center;align-items:center;display:flex}.img-fallback .ic{aspect-ratio:1;opacity:.72;width:34%;max-width:64px;height:auto}.collage .img-fallback{min-height:0}.bundle-img>.img-fallback{position:absolute;inset:0}.poster-still .img-fallback{aspect-ratio:16/9}.account .status{margin-bottom:16px}.status.warn{background:var(--sand);color:var(--warn)}.signin-card{max-width:520px;margin-top:22px;padding:24px}.signin-form{gap:16px;display:grid}.signin-card .or{text-align:center;color:var(--muted);margin:14px 0;font-size:.92rem}.linkish{min-height:44px;color:var(--clay-text);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;justify-self:start;padding:6px 0;text-decoration:underline}.linkish:focus-visible{outline:2.5px solid var(--clay);outline-offset:3px;border-radius:6px}.field select{border:1.5px solid var(--line-2);background:var(--white);width:100%;min-height:48px;color:var(--ink);border-radius:14px;padding:12px 14px;font-size:1rem}.field select:focus-visible{outline:2.5px solid var(--clay);outline-offset:2px;border-color:var(--clay)}.account-grid{gap:clamp(16px,2.2vw,24px);margin-top:26px;display:grid}.account-grid>section{gap:12px;padding:22px 24px}.account-form{justify-items:start;gap:14px;display:grid}.account-form .field{width:100%}.acc-email{color:var(--muted);align-items:center;gap:8px;display:flex}.acc-email .ic{width:18px;height:18px;color:var(--copper)}.acc-orders{gap:0;display:grid}.acc-orders li{border-bottom:1px dashed var(--line-2);gap:4px;padding:12px 0;display:grid}.acc-order-head,.acc-order-foot{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.acc-order-head span,.acc-order-items{color:var(--muted);font-size:.92rem}.acc-order-foot a{color:var(--clay-text);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.acc-order-deliveries{color:var(--muted);gap:2px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.acc-orders .acc-order-deliveries li{overflow-wrap:anywhere;border:0;padding:0;display:block}.acc-order-deliveries b{color:var(--ink);font-weight:600}.muted{color:var(--muted)}.small{font-size:.92rem}.learn-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(16px,2.2vw,26px);margin-top:26px;display:grid}.learn-card{padding:12px 12px 20px}.learn-cover{aspect-ratio:16/9.4;background:linear-gradient(135deg,var(--blush),var(--sand));border-radius:22px;overflow:hidden}.learn-cover img{object-fit:cover;width:100%;height:100%}.learn-body{justify-items:start;gap:10px;padding:16px 10px 0;display:grid}.learn-bar{background:var(--sand);border-radius:999px;width:100%;height:8px;overflow:hidden}.learn-bar span{background:var(--clay);border-radius:999px;height:100%;display:block}.h3{font-size:1.4rem;line-height:1.2}.test-ribbon{background:var(--sand);color:var(--warn);border:1px dashed var(--line-2);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;padding:8px 16px;font-size:.9rem;font-weight:600;display:flex}.test-ribbon .ic{width:18px;height:18px}.checkout-grid{align-items:start;gap:clamp(18px,2.4vw,28px);margin-top:22px;display:grid}@media (min-width:900px){.checkout-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.co-summary{order:2;position:sticky;top:96px}.co-pay{order:1}}.co-summary,.co-pay{gap:12px;padding:22px}.co-pay .field{margin-bottom:2px}.co-row{justify-content:space-between;align-items:center;gap:12px;margin:8px 4px 0;display:flex}.co-label{font-size:.95rem;font-weight:600}.co-static{font-weight:600}.co-coupon{margin:6px 4px 0}.co-inline{gap:10px;display:flex}.co-inline input{flex:1;min-width:0}.co-applied{justify-content:space-between;align-items:center;gap:12px;font-size:.94rem;display:flex}.co-lines{margin:8px 4px 0}.co-ship{border:1px dashed var(--line-2);border-radius:16px;gap:12px;padding:14px;display:grid}.co-ship legend{padding:0 6px;font-weight:600}.co-consent{grid-template-columns:auto minmax(0,1fr);margin-top:6px}.co-consent>span:last-child{white-space:normal;font-weight:400}.co-consent a{color:var(--clay-text);font-weight:600}.co-card-h{margin-top:10px}.card-field{background:var(--white);border:1.5px solid var(--line-2);border-radius:16px;gap:12px;padding:14px;display:grid}.card-field.is-disabled{opacity:.7}.card-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.co-pay-btn{margin-top:8px}.co-terms{margin-top:6px}.co-terms a{color:var(--clay-text);font-weight:600}.co-secure{align-items:flex-start;gap:8px;margin-top:6px;display:flex}.co-secure .ic{width:18px;height:18px;color:var(--copper);flex:none}.hint{color:var(--muted);font-size:.86rem}.hint a{color:var(--clay-text);font-weight:600}.co-done{gap:14px;margin-top:22px;padding:24px}.co-done .status{margin:0}.co-spinner{border:3px solid var(--blush-2);border-top-color:var(--clay);border-radius:50%;width:34px;height:34px;animation:1s linear infinite co-spin}@keyframes co-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.co-spinner{animation:none}}.three-ds .cta-row{margin-top:16px}.co-done .incl li span:last-child{white-space:normal;color:var(--ink)}.acc-email span{overflow-wrap:anywhere}.verify .lead{margin-bottom:22px}.verify-form{flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:640px;display:flex}.verify-form .field{flex:260px}.verify-form .field input{font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase}.verify-form .btn{min-height:52px}.verify-notes{max-width:640px;color:var(--muted);gap:12px;margin-top:28px;display:grid}.verify-notes li{align-items:flex-start;gap:12px;display:flex}.verify-notes .ic{width:22px;height:22px;color:var(--copper);flex:none;margin-top:2px}.verify-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,72px);margin-top:8px;display:grid}.verify-result{align-content:start;gap:18px;display:grid}.verify-facts{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow);gap:0;padding:6px 22px;display:grid}.verify-facts>div{border-top:1px dashed var(--line-2);grid-template-columns:minmax(120px,.8fr) 1.6fr;gap:12px;padding:12px 0;display:grid}.verify-facts>div:first-child{border-top:0}.verify-facts dt{color:var(--muted);font-size:.92rem}.verify-facts dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:500}.verify-facts .who{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.2}.verify-facts .num{font-variant-numeric:tabular-nums;letter-spacing:.02em}.verify-cert .cert{transform:rotate(-1.4deg)}.cert-v .qr-bg{fill:var(--white)}.cert-v .qr-fg{fill:var(--ink)}.verify-cert .cert-v svg{padding:0}.cert-real{--cert-ink:#0f1729;width:100%;max-width:520px;box-shadow:var(--shadow-lg);margin:0;background:#fff;border-radius:4px;margin-inline:auto;position:relative;overflow:hidden;transform:rotate(-1.4deg);container-type:inline-size}.cert-real img{width:100%;height:100%;display:block;position:absolute;inset:0}.cert-f{white-space:nowrap;color:var(--cert-ink);font-family:Helvetica,Arial,Liberation Sans,sans-serif;line-height:1;position:absolute;transform:translate(-50%)}.cert-f-b{font-weight:700}.cert-q{height:auto;position:absolute}.cert-q rect{fill:#fff}.cert-q path{fill:var(--cert-ink)}@media (prefers-reduced-motion:reduce){.cert-real{transform:none}}.verify-again{border-top:1px dashed var(--line-2);max-width:640px;margin-top:clamp(40px,6vw,72px);padding-top:28px}.verify-again h2{margin-bottom:14px;font-size:clamp(1.4rem,2.2vw,1.8rem)}.verify-public-h{margin:clamp(36px,5vw,56px) 0 16px;font-size:clamp(1.4rem,2.2vw,1.8rem)}.holder{background:var(--blush);border-radius:var(--r-l);gap:16px;margin-top:clamp(24px,4vw,40px);padding:clamp(22px,3vw,34px);display:grid}.holder h2{font-size:clamp(1.5rem,2.4vw,1.9rem)}.holder-lead{color:var(--muted-2);max-width:62ch}.holder-actions{flex-wrap:wrap;gap:12px;display:flex}.holder-review{border-top:1px dashed var(--line-2);gap:10px;max-width:68ch;padding-top:16px;display:grid}.holder-review p{align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.holder-review .ic{width:22px;height:22px;color:var(--clay-deep);flex:none}.holder-review .btn{justify-self:start}.holder-review .btn .ic{width:16px;height:16px;color:inherit}.holder-privacy{border-top:1px dashed var(--line-2);color:var(--muted-2);gap:10px;max-width:68ch;padding-top:16px;display:grid}.holder-privacy .btn{justify-self:start}.cform-plain{gap:16px;max-width:640px;margin-top:10px;display:grid}.cform-plain .btn{justify-self:start}.field-help{color:var(--muted);font-size:.9rem}.name-confirm{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);margin-top:12px;display:grid}.name-preview{background:var(--paper);border:1.5px solid var(--copper);outline:1px solid var(--rosegold);outline-offset:-7px;box-shadow:var(--shadow-lg);text-align:center;border-radius:6px;justify-items:center;gap:6px;padding:clamp(22px,4vw,44px) clamp(18px,3vw,36px);display:grid}.name-preview .cert-k{margin-top:0;font-size:.72rem}.name-preview .cert-t{margin-top:6px;font-size:.86rem}.name-preview-name{font-family:var(--serif);letter-spacing:-.02em;border-bottom:1px solid var(--line-2);overflow-wrap:anywhere;max-width:100%;padding:0 18px 8px;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.1}.name-preview-course{font-family:var(--serif);color:var(--clay-deep);font-size:1.2rem;font-style:italic}@media (max-width:860px){.verify-grid,.name-confirm{grid-template-columns:1fr}.verify-facts>div{grid-template-columns:1fr;gap:2px}}.review-list{gap:16px;margin-top:22px;display:grid}.review{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow);gap:10px;padding:20px 22px;display:grid}.review-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-verified{color:var(--ok);align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:inline-flex}.review-verified .ic{width:16px;height:16px}.review-text{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.review-meta{color:var(--muted);font-size:.92rem}.review-meta b{color:var(--ink);font-weight:600}.review-meta a{color:var(--clay-text);text-underline-offset:3px;text-decoration:underline}.review-reply{border-left:3px solid var(--rosegold);color:var(--muted-2);white-space:pre-line;padding:4px 0 4px 14px}.review-reply-k{color:var(--ink);font-size:.9rem;font-weight:600}.review-sum{background:var(--sand);border-radius:var(--r-m);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,48px);margin-top:8px;padding:20px 24px;display:grid}.review-avg{align-items:center;gap:14px;display:flex}.review-avg-n{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:3.2rem;line-height:1}.review-avg-of{color:var(--muted-2);gap:4px;font-size:.92rem;display:grid}.review-dist{gap:6px;display:grid}.review-dist li{color:var(--muted-2);grid-template-columns:4.6em minmax(0,1fr) 2.6em;align-items:center;gap:10px;font-size:.9rem;display:grid}.review-dist-bar{background:var(--line);border-radius:999px;height:8px;display:block;overflow:hidden}.review-dist-bar span{background:var(--copper);height:100%;display:block}.review-dist-n{text-align:right;font-variant-numeric:tabular-nums}.review-more{margin-top:18px}.review-elsewhere{border-top:1px dashed var(--line-2);color:var(--muted);align-items:flex-start;gap:10px;margin-top:22px;padding-top:16px;font-size:.92rem;display:flex}.review-elsewhere .ic{width:20px;height:20px;color:var(--copper);flex:none;margin-top:2px}.review-featured{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:clamp(24px,4vw,40px);display:grid}.pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;font-size:.95rem;display:flex}.pager a{color:var(--clay-text);text-underline-offset:3px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.review-page .lead{margin-bottom:20px}.review-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.review-form legend{margin-bottom:6px;font-size:.95rem;font-weight:600}.stars-row{gap:6px;display:flex}.stars-row label{border:1.5px solid var(--line-2);background:var(--white);cursor:pointer;width:48px;height:48px;color:var(--line-2);border-radius:12px;place-items:center;display:inline-grid;position:relative}.stars-row label.on{color:var(--copper);border-color:var(--copper)}.stars-row label .ic{width:26px;height:26px}.stars-row input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.stars-row label:has(input:focus-visible){outline:2.5px solid var(--clay);outline-offset:2px}.review-form .choice label,.review-form .review-consent{align-items:flex-start;gap:10px;min-height:44px;font-size:.95rem;display:flex}.review-form .choice input,.review-form .review-consent input{width:20px;height:20px;accent-color:var(--clay);flex:none;margin-top:2px}.review-form textarea{border:1.5px solid var(--line-2);background:var(--white);border-radius:14px;width:100%;padding:12px 14px;font-size:1rem}.review-mine{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow);gap:10px;margin-top:8px;padding:20px 22px;display:grid}.review-state{color:var(--muted-2)}.review-state a{color:var(--clay-text);font-weight:600}.withdraw{border-top:1px dashed var(--line-2);margin-top:28px;padding-top:16px}.withdraw summary{cursor:pointer;color:var(--clay-text);align-items:center;min-height:44px;font-weight:600;display:flex}.withdraw p{color:var(--muted-2)}@media (max-width:640px){.review-sum{grid-template-columns:1fr}}.rating-stars .star-off{fill:none;stroke:var(--copper);stroke-width:1.5px;opacity:.55}.learn-done{color:var(--ok);align-items:center;gap:6px;margin-left:10px;font-weight:600;display:inline-flex}.learn-done .ic{width:16px;height:16px}.learn-next{color:var(--muted-2)}.learn-actions{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:4px;display:flex}.learn-actions .tlink .ic{width:18px;height:18px;color:var(--copper-deep)}.player-grid{align-items:start;gap:clamp(20px,3vw,36px);display:grid}@media (min-width:1024px){.player-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.player-side{position:sticky;top:96px}.outline-scroll{scrollbar-width:thin;max-height:max(320px,100vh - 360px);margin-right:-6px;padding-right:6px;overflow:auto}}.player-main{gap:18px;min-width:0;display:grid}.player-side{gap:16px;min-width:0;display:grid}.lesson-video{border-radius:var(--r-m)}.lesson-video .lesson-poster{object-fit:cover;opacity:.42;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.lesson-video .img-fallback.lesson-poster{opacity:.18}.player-course{margin:8px 0 -8px}.lesson-h1{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.1}.lesson-h1:focus{outline:none}.lesson-h1:focus-visible{outline:2.5px solid var(--clay);outline-offset:4px;border-radius:6px}.lesson-text{max-width:70ch}.lesson-novideo{margin:0}.lesson-downloads{border-top:1px dashed var(--line-2);gap:10px;padding-top:16px;display:grid}.lesson-downloads ul{gap:4px;display:grid}.lesson-downloads a{min-height:44px;color:var(--clay-text);text-underline-offset:3px;align-items:center;gap:10px;font-weight:600;display:inline-flex}.lesson-downloads .ic{width:20px;height:20px;color:var(--copper-deep)}.lesson-downloads .dl-size{color:var(--muted);margin-left:-6px;font-size:.9em;font-weight:400}.lesson-done{border-top:1px dashed var(--line-2);gap:8px;padding-top:18px;display:grid}.lesson-done-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-done-state{align-items:center;margin:0}.lesson-done-live:empty{display:none}.lesson-done-live{gap:10px;display:grid}.finish-note{background:var(--blush);border-radius:var(--r-m);color:var(--muted-2);gap:8px;padding:18px 20px;display:grid}.finish-note a{color:var(--clay-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.finish-title{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;font-size:1.35rem;line-height:1.2;display:flex}.finish-title .ic{width:26px;height:26px;color:var(--clay-deep);flex:none}.lesson-notes{gap:12px;padding:20px 22px}.lesson-notes textarea{resize:vertical;min-height:140px;line-height:1.5;font:inherit;font-size:1rem}.notes-conflict{background:var(--sand);color:var(--ink);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.notes-saved{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--paper);border:1px dashed var(--line-2);border-radius:12px;max-height:240px;margin:0;padding:10px 12px;font-size:.95rem;overflow:auto}.notes-conflict-actions{flex-wrap:wrap;gap:10px;display:flex}.notes-foot{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:.88rem;display:flex}.notes-status{color:var(--ok);align-items:center;gap:6px;min-height:22px;font-weight:600;display:inline-flex}.notes-status .ic{width:16px;height:16px}.lesson-outline{gap:10px;padding:20px 18px}.outline-sum{margin:0}.outline-mod{border-top:1px dashed var(--line-2)}.outline-mod:first-of-type{margin-top:6px}.outline-mod-h{font-family:var(--serif);letter-spacing:-.01em;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:6px 4px;font-size:1.05rem;line-height:1.25;list-style:none;display:grid}.outline-mod-h::-webkit-details-marker{display:none}.outline-mod-n{font-family:var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.outline-mod-h .chev{width:16px;height:16px;color:var(--copper-deep);transition:transform .3s}.outline-mod[open] .chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.outline-mod-h .chev{transition:none}}.outline-mod-h .num{background:var(--blush);width:30px;height:30px;color:var(--clay-deep);border-radius:50%;flex:none;place-content:center;font-size:.95rem;display:grid}.outline-list{padding-bottom:8px;display:grid}.outline-list li{border-top:1px dashed var(--line-2)}.outline-list a{min-height:44px;color:var(--ink);border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;font-size:.95rem;line-height:1.3;text-decoration:none;display:grid}.outline-list a:hover{background:var(--blush)}.outline-list a[aria-current=page]{background:var(--sand);font-weight:600}.outline-mark{border:1.5px solid var(--line-2);border-radius:50%;place-content:center;width:22px;height:22px;display:grid}.outline-mark .ic{width:14px;height:14px}li[data-state=done] .outline-mark{background:var(--ok);border-color:var(--ok);color:var(--white)}li[data-state=current] .outline-mark{border-color:var(--clay);color:var(--clay)}.outline-d{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.my-notes{gap:8px;padding:20px 18px}.my-notes ul{display:grid}.my-notes a{min-height:44px;color:var(--clay-text);text-underline-offset:3px;border-top:1px dashed var(--line-2);align-items:center;gap:10px;font-weight:600;display:flex}.my-notes li:first-child a{border-top:0}.my-notes .ic{width:18px;height:18px;color:var(--copper-deep);flex:none}.login-icon{border-radius:999px;place-content:center;width:44px;height:44px;text-decoration:none;display:inline-grid}.login-icon:hover{background:var(--blush)}.hdr-continue{border:1.5px solid var(--line-2);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:.92rem;font-weight:600;text-decoration:none;display:none}.hdr-continue:hover{border-color:var(--copper)}.hdr-continue .ic{width:14px;height:14px;color:var(--clay)}@media (min-width:1240px){.hdr-continue{display:inline-flex}}@media (max-width:1120px){.hdr-tools>.login-icon,.hdr-tools>.hdr-continue{display:none}}.continue-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin:clamp(20px,3vw,32px) 0 0;padding:18px 22px;display:flex}.continue-body{flex:320px;gap:6px;min-width:0;display:grid}.continue-card .kicker{margin:0}.continue-course{font-family:var(--serif);font-size:1.35rem;line-height:1.2}.continue-lesson{color:var(--muted-2);align-items:center;gap:8px;display:flex}.continue-lesson .ic{width:16px;height:16px;color:var(--clay);flex:none}.continue-card .learn-bar{max-width:420px}.check-row{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding-top:4px;font-size:.95rem;line-height:1.4;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--clay);flex:none;margin-top:0}.check-row input:focus-visible{outline:2.5px solid var(--clay);outline-offset:2px}.lesson-questions,.practice-box{gap:14px;padding:20px 22px}.ask-form,.practice-form{gap:12px;display:grid}.ask-form textarea,.practice-form textarea{resize:vertical;line-height:1.5;font:inherit;font-size:1rem}.practice-form input[type=file]{padding:10px 12px;font-size:.95rem}.ask-status{min-height:22px;margin:0;font-size:.92rem}.ask-status:empty{display:none}.q-list{border-top:1px dashed var(--line-2);gap:12px;padding-top:14px;display:grid}.q-list:focus{outline:none}.q-list:focus-visible{outline:2.5px solid var(--clay);outline-offset:4px;border-radius:8px}.q-list ul{gap:12px;display:grid}.q-item{background:var(--paper);border:1px solid var(--line);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.q-item[data-mine]{border-color:var(--line-2)}.q-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:.86rem;display:flex}.q-meta b{color:var(--ink);font-weight:600}.q-tag{background:var(--sand);color:var(--muted-2);border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.q-body{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.55}.q-answer{background:var(--blush);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.q-pages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.practice-instruction{background:var(--sand);border-radius:12px;margin:0;padding:12px 14px;line-height:1.5}.practice-left{margin:0;font-size:.95rem}.practice-left b{font-variant-numeric:tabular-nums}.practice-mini{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.practice-mini li{align-content:start;gap:4px;display:grid}.practice-mini img{aspect-ratio:4/3;object-fit:cover;background:var(--sand);border-radius:12px;width:100%}.practice-state{background:var(--sand);color:var(--warn);border-radius:999px;justify-self:start;align-items:center;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}[data-state=approved]>.practice-state,.practice-state[data-state=approved]{background:var(--blush);color:var(--ok)}[data-state=practise_more]>.practice-state,.practice-state[data-state=practise_more]{background:var(--blush);color:var(--clay-text)}.link-btn{min-height:32px;color:var(--clay-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;font-size:.9rem;font-weight:600;text-decoration:underline}.practice-photo{gap:8px;margin:0;display:grid}.practice-frame{background:var(--sand);border-radius:14px;width:100%;position:relative;overflow:hidden}.practice-frame img{object-fit:contain;width:100%;height:100%;display:block}.drawing-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.learn-practice .lead{margin-bottom:20px}.practice-list{gap:20px;display:grid}.practice-item{gap:12px;padding:18px 20px}.practice-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.practice-item-head .kicker{margin:0;font-size:1.05rem}.practice-item-head .kicker a{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;display:inline-flex}.practice-note{background:var(--paper);border:1px dashed var(--line-2);border-radius:12px;gap:6px;padding:12px 14px;display:grid}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@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}
