.ftp-profile,.ftp-editor{--ftp-ink:var(--wp--preset--color--base,#f6f3fa);--ftp-muted:#c4bdce;--ftp-accent:#c7a5ff;color:#f6f3fa;max-width:1080px;margin:0 auto;padding:40px 24px 72px;box-sizing:border-box;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.fiesta-teacher-page{background:#14131a}.ftp-profile *,.ftp-editor *{box-sizing:border-box}.ftp-profile a,.ftp-editor a{color:var(--ftp-accent)}.ftp-profile h1,.ftp-profile h2,.ftp-profile h3,.ftp-editor h2,.ftp-editor h3{color:#fff;line-height:1.12;letter-spacing:-.025em}.ftp-profile h1{font-size:clamp(2.3rem,5vw,4rem);margin:6px 0 12px;font-weight:750}.ftp-profile h2{font-size:clamp(1.6rem,3vw,2rem);margin:0 0 20px}.ftp-profile h3{font-size:1.3rem;margin:12px 0 20px}.ftp-profile p{margin:0 0 16px}.ftp-hero{padding:16px 0 40px}.ftp-identity{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center}.ftp-image-wrap{display:block;width:200px;height:200px;position:relative;border-radius:24px;overflow:hidden;background:#332c42;flex-shrink:0}.ftp-avatar{position:absolute;inset:0;display:grid;place-items:center;color:#d8baff;font-size:5rem;font-weight:700}.ftp-photo{position:relative;width:100%;height:100%;object-fit:cover}.ftp-cover-wrap{width:100%;height:240px;margin-bottom:32px;border-radius:20px}.ftp-cover{width:100%;height:100%;object-fit:cover}.ftp-eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:#c7a5ff}.ftp-headline{font-size:1.25rem;line-height:1.4}.ftp-location,.ftp-muted{color:var(--ftp-muted)}.ftp-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px;padding:0}.ftp-tags li{font-size:.9rem;padding:4px 12px;background:#2a2436;border-radius:20px}.ftp-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.ftp-profile .ftp-button,.ftp-editor .ftp-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 24px;border-radius:8px;background:#c7a5ff;color:#20142f;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem}.ftp-secondary{padding:12px 0;min-height:48px}.ftp-section{padding:36px 0;border-top:1px solid #37313f;scroll-margin-top:24px}.ftp-about{max-width:780px}.ftp-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ftp-section-heading p{color:var(--ftp-muted)}.ftp-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ftp-class{background:#201c29;border-radius:12px;padding:24px;display:flex;flex-direction:column}.ftp-class p{font-size:.95rem;line-height:1.5}.ftp-class a{margin-top:auto;padding-top:16px;min-height:44px;font-weight:700}.ftp-price{font-weight:700}.ftp-empty{padding:24px;background:#201c29;border-radius:12px}.ftp-empty p:last-child{margin:0;color:var(--ftp-muted)}.ftp-profile summary,.ftp-editor summary{cursor:pointer;min-height:48px;padding:10px 0;font-weight:650;color:#e8d9ff}.ftp-profile details[open]>summary,.ftp-editor details[open]>summary{margin-bottom:16px}.ftp-more{margin-top:22px}.ftp-prose{white-space:normal;line-height:1.8}.ftp-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ftp-info dt{font-weight:700}.ftp-info dd{margin:4px 0;color:var(--ftp-muted)}.ftp-contact ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.ftp-contact li a{display:block;padding:10px 0;min-height:44px}.ftp-preview,.ftp-message{padding:16px 20px;margin-bottom:24px;background:#2b2339;border-left:3px solid #c7a5ff;border-radius:6px}.ftp-preview a{display:inline-block;margin-left:16px}.ftp-profile :focus-visible,.ftp-editor :focus-visible{outline:3px solid #f1d9ff;outline-offset:4px}.ftp-skip{position:absolute;left:-9999px}.ftp-skip:focus{left:20px;top:20px;z-index:999999;background:white;color:black;padding:12px}.ftp-not-found{min-height:45vh}.ftp-editor{padding:12px 0;max-width:840px}.ftp-editor details{border-top:1px solid #37313f;padding:16px 0}.ftp-editor form{margin-top:24px}.ftp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ftp-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;min-width:0}.ftp-editor label{font-weight:600}.ftp-editor input:not([type=checkbox]),.ftp-editor select,.ftp-editor textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #686071!important;border-radius:7px;background:#211d29!important;color:#fff!important;padding:11px;font:inherit}.ftp-editor textarea{min-height:130px}.ftp-editor input[type=checkbox]{width:20px;height:20px;accent-color:#b58ae8;flex-shrink:0}.ftp-checks{display:flex;flex-wrap:wrap;gap:12px 20px;padding:10px 0 22px}.ftp-checks label,.ftp-check{display:flex;gap:9px;align-items:center;min-height:44px}.ftp-editor fieldset{padding:0;border:0}.ftp-editor legend{font-weight:650}.ftp-editor small{font-size:.88rem;color:var(--ftp-muted);font-weight:400}.ftp-editor .ftp-social{padding:18px 0;border-bottom:1px solid #37313f}.ftp-editor .ftp-publish{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:24px 0}.ftp-editor button{min-height:48px}.ftp-complete{color:var(--ftp-muted)}.ftp-editor .ftp-error{border-left-color:#ffa6a6}.ftp-editor .ftp-image-wrap{width:100px;height:100px;margin-bottom:16px}.ftp-editor .ftp-avatar{font-size:2.5rem}
@media(max-width:780px){.ftp-identity{grid-template-columns:150px 1fr;gap:24px}.ftp-image-wrap{width:150px;height:150px}.ftp-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftp-section-heading{display:block}.ftp-cover-wrap{width:100%;height:190px}}
@media(max-width:520px){.ftp-profile{padding:28px 20px 48px}.ftp-identity{display:block}.ftp-image-wrap{width:128px;height:128px;margin-bottom:24px;border-radius:18px}.ftp-profile h1{font-size:2.35rem}.ftp-hero{padding-bottom:28px}.ftp-profile .ftp-button{flex:1}.ftp-actions{gap:24px}.ftp-class-grid,.ftp-fields,.ftp-info dl{grid-template-columns:1fr}.ftp-section{padding:28px 0}.ftp-cover-wrap{width:100%;height:150px}.ftp-editor .ftp-publish{align-items:stretch;flex-direction:column}.ftp-editor .ftp-publish a{text-align:center;min-height:44px}.ftp-preview a{margin:8px 0 0;display:block}}
@media(prefers-reduced-motion:reduce){.ftp-profile *{scroll-behavior:auto!important}}
.ftp-profile a.ftp-button,.ftp-editor button.ftp-button{color:#20142f!important;background:#c7a5ff!important}
.ftp-bio-text{line-height:1.8}.ftp-bio-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.ftp-profile .ftp-bio-toggle{display:block;background:transparent!important;color:#e8d9ff!important;border:0;padding:10px 0;margin-top:8px;font:inherit;font-weight:650;min-height:48px;cursor:pointer;text-align:left}.ftp-profile .ftp-bio-toggle[hidden]{display:none!important}

/* Public landing page: shared typography, scoped presentation. */
.ftp-profile{max-width:1168px;padding:56px 24px 96px;--ftp-muted:#c7bfce;line-height:1.7}
.ftp-profile h1{font-size:clamp(2.7rem,5.7vw,5rem);line-height:1.02;letter-spacing:-.05em;font-weight:740;margin:12px 0 24px}
.ftp-profile h2{font-size:clamp(1.8rem,3.3vw,2.65rem);line-height:1.15;letter-spacing:-.035em}
.ftp-profile h3{line-height:1.3}.ftp-profile .ftp-eyebrow{font-size:.7rem;letter-spacing:.17em;font-weight:750;margin-bottom:12px;color:#c7a5ff}
.ftp-hero{padding:0 0 52px}.ftp-identity{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:64px}
.ftp-profile .ftp-image-wrap{width:100%;height:auto;aspect-ratio:4/5;border-radius:120px 120px 28px 28px;background:radial-gradient(ellipse at 30% 20%,#675079 0,#312938 50%,#221e2a 100%);margin:0}
.ftp-profile .ftp-image-wrap.ftp-mode-circle{aspect-ratio:1;border-radius:50%}
.ftp-profile .ftp-photo{position:absolute;inset:0;width:100%;height:100%;display:block}
.ftp-profile .ftp-avatar{font-size:clamp(6rem,14vw,12rem);font-weight:400;color:#d8c2ed}
.ftp-headline{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55;max-width:540px;color:#e2dbe8}
.ftp-identity-line{font-size:1rem;color:#c7bfce;margin-top:20px!important}.ftp-tags{gap:8px;margin:20px 0 28px}
.ftp-tags li{background:#29232f;color:#eee5f6;font-size:.78rem;padding:5px 12px}
.ftp-profile .ftp-button{border-radius:100px;min-height:50px;padding:13px 24px;line-height:1.35}
.ftp-secondary{font-weight:650;text-underline-offset:5px}
.ftp-actions{gap:16px 26px}.ftp-text-button{appearance:none;border:0;background:transparent!important;color:#d6b9fa!important;font:inherit;cursor:pointer;min-height:44px;padding:8px 0;text-align:left}
.ftp-share{font-size:.84rem;margin-top:18px}.ftp-share-status{display:block;color:#c7bfce;font-size:.85rem}
.ftp-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:28px 0 36px;border-top:1px solid #39313f;margin:0}
.ftp-highlights dt{color:#b9aebf;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}
.ftp-highlights dd{font-size:1.1rem;line-height:1.4;font-weight:600;margin:0;color:#eee5f6}
.ftp-section{padding:48px 0;border-color:#39313f;scroll-margin-top:24px}.ftp-section-heading{align-items:end;margin-bottom:26px}.ftp-section-heading h2{margin:0}.ftp-section-heading>p{font-size:.9rem}
.ftp-class-grid{gap:20px}.ftp-class{padding:26px;border-radius:18px;background:#241f2c;box-shadow:0 12px 32px #00000014}
.ftp-class h3{font-size:1.45rem;margin:6px 0 7px}.ftp-class .ftp-state{align-self:flex-start;font-size:.7rem;letter-spacing:.015em;font-weight:650;border-radius:99px;background:#34303a;padding:4px 10px;color:#d3cbd9;margin:0 0 20px}
.ftp-class .ftp-state-open,.ftp-class .ftp-state-waitlist{color:#c4ead6;background:#243d35}
.ftp-class .ftp-state-cancelled{background:#493037;color:#ffd3d7}
.ftp-class-teacher{font-size:.83rem!important;color:#b7aabd;margin-bottom:24px!important}
.ftp-class .ftp-class-time{font-weight:650;color:#f0e7f8}.ftp-class .ftp-class-tags{font-size:.8rem;color:#c8b3d7}.ftp-class .ftp-price{font-size:1.35rem;margin-top:12px}
.ftp-class-actions{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:10px}
.ftp-class .ftp-button{width:100%;padding:12px 18px}.ftp-class .ftp-detail{font-size:.87rem;text-align:center;text-decoration:none;min-height:44px;padding:10px 0}
.ftp-empty{background:linear-gradient(120deg,#28212f,#1d1923);border-radius:18px;padding:32px}.ftp-empty h3{margin:0 0 10px}
.ftp-about{max-width:100%}.ftp-bio-text{max-width:800px;font-size:1.06rem;line-height:1.8}.ftp-bio-text p{margin-bottom:1em}.ftp-bio-collapsed{display:block;max-height:9em;overflow:hidden;-webkit-line-clamp:unset}
.ftp-profile .ftp-bio-toggle{display:block}.ftp-private .ftp-lede{max-width:720px;margin-bottom:28px}
.ftp-teaching{display:grid;grid-template-columns:1.2fr .8fr;gap:64px}.ftp-fit{padding-top:26px}.ftp-fit h3{font-size:1.2rem}
.ftp-fit ul{list-style:none;margin:0;padding:0}.ftp-fit li{padding:10px 0}.ftp-fit li span{color:#c7a5ff;margin-right:10px}
.ftp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ftp-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;display:block}
.ftp-profile .ftp-cover-wrap{aspect-ratio:16/7;border-radius:18px;margin-bottom:20px}.ftp-cover{display:block}
.ftp-video{aspect-ratio:16/9;background:#28212f;border-radius:18px;overflow:hidden;margin-top:22px;position:relative}
.ftp-video-load{width:100%;height:100%;min-height:220px;background:radial-gradient(ellipse at center,#40324c,#231c2b)!important;color:#f3eaf9!important;border:0;font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}
.ftp-video-load>span{font-size:3rem}.ftp-video-load small{font-size:.8rem;color:#c5b4d0}
.ftp-video iframe{width:100%;height:100%;border:0;display:block}.ftp-contact ul{gap:12px 30px}
.ftp-final{padding:54px 44px;border-radius:24px;background:radial-gradient(ellipse at top left,#41314f,#28202f);margin:24px 0 0}
.ftp-final h2{max-width:700px}.ftp-final .ftp-actions{margin-top:28px}.ftp-mobile-actions{display:none}
.ftp-preview span{display:block;font-size:.85rem;margin-top:8px}.ftp-quality{padding:24px;border-radius:16px;background:#28212f}
.ftp-quality progress{width:100%;height:8px;accent-color:#c7a5ff}.ftp-quality ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:.85rem}
.ftp-quality p:last-child{font-size:.85rem;color:#c7bfce}.ftp-management{margin:20px 0;font-size:.9rem}
.ftp-editor input[type=range]{padding:0;background:transparent!important;accent-color:#c7a5ff}
.ftp-editor .ftp-image-wrap{width:160px;height:200px;border-radius:24px}.ftp-editor .ftp-image-wrap.ftp-mode-circle{width:160px;height:160px;border-radius:50%}
.ftp-editor .ftp-field>img{max-width:100%;height:140px;object-fit:cover;border-radius:12px}
.ftp-editor .ftp-publish button{border-radius:12px;font:inherit;cursor:pointer;padding:10px 18px}
.ftp-editor [id]{scroll-margin-top:24px}
@media(max-width:900px){.ftp-identity{gap:36px}.ftp-highlights{gap:20px}.ftp-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftp-teaching{gap:32px}}
@media(max-width:700px){.ftp-profile{padding:28px 20px calc(115px + env(safe-area-inset-bottom))}.ftp-identity{display:flex;flex-direction:column;align-items:stretch;gap:30px}.ftp-profile .ftp-image-wrap{width:min(100%,360px);align-self:center;border-radius:90px 90px 22px 22px;aspect-ratio:5/4}.ftp-profile .ftp-image-wrap.ftp-mode-circle{width:min(80%,290px);aspect-ratio:1}.ftp-profile h1{font-size:clamp(2.55rem,10vw,3.8rem);margin:8px 0 18px}.ftp-headline{font-size:1.16rem}.ftp-hero{padding-bottom:30px}.ftp-heading .ftp-actions{gap:14px}.ftp-highlights{grid-template-columns:1fr 1fr;gap:24px;padding:26px 0}.ftp-highlights dd{font-size:1rem}.ftp-section{padding:34px 0}.ftp-section-heading{display:block}.ftp-section-heading>p{margin-top:10px}.ftp-class-grid{grid-template-columns:1fr}.ftp-class{padding:24px}.ftp-class-actions{flex-direction:row;align-items:center;gap:18px}.ftp-class .ftp-button{width:auto;flex:1}.ftp-class .ftp-detail{flex:1}.ftp-teaching{grid-template-columns:1fr;gap:8px}.ftp-fit{padding-top:0}.ftp-gallery{gap:12px}.ftp-final{padding:32px 24px}.ftp-final .ftp-actions{flex-direction:column;align-items:stretch;gap:10px}.ftp-final .ftp-secondary{text-align:center}.ftp-mobile-actions{position:fixed;display:flex;align-items:center;gap:12px;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#19151ef5;border-top:1px solid #4d3b59;z-index:9990;box-shadow:0 -6px 30px #0003}.ftp-mobile-actions a{flex:1;text-align:center;font-size:.83rem;line-height:1.3}.ftp-mobile-actions .ftp-button{min-height:46px;padding:10px 16px}.ftp-mobile-actions .ftp-secondary{min-height:44px;display:flex;align-items:center;justify-content:center}.ftp-profile .ftp-cover-wrap{width:100%;aspect-ratio:16/9;border-radius:16px}.ftp-editor .ftp-fields{grid-template-columns:1fr}.ftp-quality ul{grid-template-columns:1fr}.ftp-actions .ftp-secondary{flex:initial}.ftp-video-load{min-height:180px}}
@media(prefers-reduced-motion:reduce){.ftp-profile *{transition:none!important;animation:none!important}}
.ftp-editor{padding:16px}.fiesta-teacher-page:has(.ftp-mobile-actions){padding-bottom:0}
@media(max-width:700px){.fiesta-teacher-page:has(.ftp-mobile-actions){padding-bottom:calc(76px + env(safe-area-inset-bottom))}}
