html[data-route-path="/share-your-story"],html[data-route-path="/instructor-stories"],html[data-route-path="/share-your-story"] body,html[data-route-path="/instructor-stories"] body{background:#000!important;color:var(--bone)!important}
.story-page{min-height:65vh;background:#000!important;color:var(--bone)!important;padding-bottom:70px}
.bar-actions a{cursor:pointer;color:var(--bone);font:560 11.5px/1.2 var(--display);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:8px 0;border-bottom:1px solid var(--line-2)}
.bar-actions a:hover,.bar-actions a:focus-visible{border-color:var(--bone)}
.bar-actions a.enq{border:1px solid var(--line-2);padding:9px 16px}
.mob-bar a{display:flex;justify-content:center;align-items:center;min-height:50px;color:var(--bone);font:600 11px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
.mob-bar a+a{border-left:1px solid var(--line-2)}
.story-page .route-intro .sec-head p{font-size:14px}
.story-form,.gallery{max-width:1120px;padding:34px clamp(20px,4vw,44px) 24px}
.story-form{display:flex;flex-direction:column;gap:34px}
.story-form .fs{gap:12px}
.story-form .fs legend{margin-bottom:7px;color:var(--ash);font:600 11px/1.4 var(--display);letter-spacing:.16em;text-transform:uppercase}
.story-form .chips{gap:9px}
.story-form .chip span{min-height:48px;padding:0 16px;font:500 13px/1.25 var(--display);letter-spacing:.02em}
.story-form .grid2{gap:23px 26px}
.story-form .in{position:relative;min-width:0}
.story-form .in label,.photo-section .in>label:first-child{color:var(--ash);font:600 11px/1.4 var(--display);letter-spacing:.13em;text-transform:uppercase}
.story-form .in input,.story-form .in select,.story-form textarea{margin:0;background:transparent;border:0;border-bottom:1px solid var(--line-2);border-radius:0;color:var(--bone)!important;font:300 17px/1.45 var(--serif);padding:12px 0;outline:0;width:100%}
.story-form .in input:focus,.story-form .in select:focus,.story-form textarea:focus{border-color:var(--bone)}
.instagram-control{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line-2);color:var(--ash);font:300 17px/1.45 var(--serif)}
.instagram-control:focus-within{border-color:var(--bone)}
.instagram-control>span{padding-left:2px;color:var(--ash);font-size:12px}
.story-form .in .instagram-control input{border:0;min-width:0;padding:12px 0}
.story-form .in select{appearance:none;color-scheme:dark;background-color:#000}
.story-form .in select option{background:#111;color:var(--bone)}
.story-form .combo-list{z-index:9;position:absolute;top:100%;left:0;right:0;max-height:260px;overflow:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--line-2);background:#111}
.story-form .combo-list li{padding:12px;cursor:pointer;font:14px/1.4 var(--serif)}
.story-form .combo-list li:hover,.story-form .combo-list li[aria-selected=true]{background:#292521}
.story-section textarea{display:block;min-height:210px;height:clamp(210px,34vh,360px);resize:vertical;margin-top:10px;padding:17px;border:1px solid var(--line-2);font-size:17px;line-height:1.65}
.story-prompt{margin:0;color:var(--ash);font:12px/1.5 var(--display)}
.story-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.story-meta .counter{margin:7px 0 0;color:var(--ash);font:11px/1.4 var(--display);letter-spacing:.08em}
.story-hint{margin:4px 0 0;color:var(--ash);font:12px/1.45 var(--display)}
.story-hint[hidden]{display:none}
.story-form .submit:disabled{opacity:.42;cursor:not-allowed}
.photo-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:28px;align-items:center}
.photo-section .in{align-self:start}
.photo-section input[type=file]{display:none!important}
.photo-picker{display:flex!important;justify-content:space-between;align-items:center;gap:14px;min-height:50px;margin-top:10px;padding:0 14px;border:1px solid var(--line-2);color:var(--bone-2)!important;cursor:pointer;font:600 11px var(--display)!important;letter-spacing:.12em!important;text-transform:uppercase}
.photo-picker span{font-size:20px}
.photo-help{margin:10px 0 0;color:var(--ash);font:12px/1.5 var(--serif)}
#photo-preview{display:block;width:min(100%,280px);aspect-ratio:1;object-fit:cover;background:#171513;border:1px solid var(--line-2)}
#photo-preview[hidden]{display:none!important}
.change-photo{display:inline-block;margin-top:9px;color:var(--ash);font:600 10px/1.4 var(--display);letter-spacing:.12em;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}
.story-consent{align-items:flex-start;min-height:0;font-size:14px}
.story-consent input{margin-top:3px}
.story-consent a{color:var(--bone);text-decoration:underline;text-underline-offset:3px}
.story-form .submit{margin:0}
.form-status:empty{display:none}
.form-status{margin:0;color:var(--bone-2);font:14px/1.5 var(--serif)}
.field-error{min-height:0;margin:4px 0 0;color:#f0a394;font:12px/1.4 var(--display)}
.field-error:empty{display:none}
.website-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.story-form .thank-you-message{display:flex;flex-direction:column;gap:clamp(22px,4vw,38px);max-width:760px;margin:0 auto;padding-block:clamp(24px,5vw,54px)}
.story-form .thank-you-message p{margin:0;color:var(--bone-2);font:400 clamp(18px,2vw,22px)/1.8 var(--serif)}
.story-form .thank-you-message p:last-child{color:var(--bone)}
.gallery{padding-top:32px}
.filters{margin:0 0 32px}
.filters .chip{all:unset;position:relative;cursor:pointer}
.filters .chip span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--line-2);color:var(--bone-2);font:600 10px var(--display);letter-spacing:.12em;text-transform:uppercase}
.filters .chip.active span{color:#000;background:var(--bone);border-color:var(--bone)}
.lagree-dot,.anatomy-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lagree)}
.anatomy-dot{background:var(--anatomy)}
.stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
.story-card{min-width:0;border-top:1px solid var(--line-2);padding-top:18px}
.story-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#171513}
.story-card h2{margin:18px 0 7px;color:var(--bone);font:700 clamp(19px,2vw,26px)/1.1 var(--display);text-transform:uppercase}
.story-card .story-meta{margin:0;color:var(--ash);font:12px/1.5 var(--display);letter-spacing:.04em}
.story-card .tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}
.story-card .tag{display:inline-flex;align-items:center;gap:7px;color:var(--bone-2);font:600 9px/1.4 var(--display);letter-spacing:.07em;text-transform:uppercase}
.story-card .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lagree)}
.story-card .tag.anatomy:before{background:var(--anatomy)}
.story-card blockquote{margin:14px 0 0;color:var(--bone-2);font:400 16px/1.65 var(--serif);white-space:pre-wrap}
.empty{padding:32px 0;color:var(--ash);font:14px var(--serif)}
.story-footer{padding:34px 0 50px;border-top:1px solid var(--line)}
.story-footer .wrap{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.story-footer .foot-name{color:var(--bone)}
.story-footer .legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px}
.story-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 32px}
.story-marks a{display:flex;align-items:center;gap:8px}
.story-marks .lagree-dot,.story-marks .anatomy-dot,.story-marks .longevity-dot{width:7px;height:7px;border-radius:50%}
.story-marks .lagree-dot{background:var(--lagree)}.story-marks .anatomy-dot{background:var(--anatomy)}.story-marks .longevity-dot{background:var(--longevity)}
.story-footer a{color:var(--bone-2);text-decoration:none}
.story-footer .legal{flex-basis:100%;margin:0;color:var(--ash);font:9px var(--display);letter-spacing:.14em;text-transform:uppercase}
@media(max-width:640px){.story-form,.gallery{padding-top:25px}.story-form{gap:28px}.story-form .grid2{grid-template-columns:1fr;gap:20px}.story-page .route-intro .sec-head p{grid-column:1/-1;margin-top:0}.photo-section{grid-template-columns:1fr;gap:14px}.photo-section #photo-preview{width:min(100%,320px)}.story-section textarea{min-height:220px;height:32vh}.stories-grid{grid-template-columns:1fr;gap:28px}.story-form .chip span{min-height:50px}.story-footer .wrap{align-items:center;flex-direction:column}}

/* Public instructor stories gallery */
html[data-route-path="/instructor-stories"]{--anatomy:var(--anat);--longevity:var(--long)}
html[data-route-path="/instructor-stories"] .story-page{padding-bottom:clamp(64px,9vw,128px)}
html[data-route-path="/instructor-stories"] .story-intro{padding-block:clamp(38px,6vw,76px);margin-top:72px}
html[data-route-path="/instructor-stories"] .story-intro .sec-head{align-items:end}
html[data-route-path="/instructor-stories"] .story-intro .sec-head h1{font-size:clamp(38px,6vw,78px)}
html[data-route-path="/instructor-stories"] .story-intro .sec-head p{grid-column:9 / span 4;font:400 16px/1.5 var(--serif);color:var(--bone-2)}
@media(min-width:641px){html[data-route-path="/share-your-story"] .route-intro .sec-head p{grid-column:1/-1;max-width:none;white-space:nowrap}html[data-route-path="/instructor-stories"] .story-intro .sec-head h1,html[data-route-path="/instructor-stories"] .story-intro .sec-head p{grid-column:1/-1;max-width:none;white-space:nowrap}}
html[data-route-path="/instructor-stories"] .gallery{max-width:1440px;padding:clamp(28px,4vw,56px) var(--gutter) 24px}
html[data-route-path="/instructor-stories"] .story-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(46px,7vw,92px)}
html[data-route-path="/instructor-stories"] .story-jumps a{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 15px;border:1px solid var(--line-2);color:var(--bone-2);font:600 10px/1 var(--display);letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:border-color .2s,color .2s}
html[data-route-path="/instructor-stories"] .story-jumps a:hover{border-color:var(--bone);color:var(--bone)}
html[data-route-path="/instructor-stories"] .lagree-dot,html[data-route-path="/instructor-stories"] .anatomy-dot,html[data-route-path="/instructor-stories"] .longevity-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%}
html[data-route-path="/instructor-stories"] .lagree-dot{background:var(--lagree)}
html[data-route-path="/instructor-stories"] .anatomy-dot{background:var(--anat-lt)}
html[data-route-path="/instructor-stories"] .longevity-dot{background:var(--long-lt)}
html[data-route-path="/instructor-stories"] .story-pillar{margin-bottom:clamp(62px,9vw,116px);scroll-margin-top:94px}
html[data-route-path="/instructor-stories"] .pillar-heading{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:var(--bone);font:650 12px/1.2 var(--display);letter-spacing:.2em;text-transform:uppercase}
html[data-route-path="/instructor-stories"] .pillar-heading .lagree-dot,html[data-route-path="/instructor-stories"] [data-pillar="lagree"]{--pillar-color:var(--lagree)}
html[data-route-path="/instructor-stories"] .pillar-heading .anatomy-dot,html[data-route-path="/instructor-stories"] [data-pillar="anatomy"]{--pillar-color:var(--anat-lt)}
html[data-route-path="/instructor-stories"] .pillar-heading .longevity-dot,html[data-route-path="/instructor-stories"] [data-pillar="longevity"]{--pillar-color:var(--long-lt)}
html[data-route-path="/instructor-stories"] .stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:48px 28px}
html[data-route-path="/instructor-stories"] .story-card{min-width:0;border:0;padding:0;text-align:center;--card-accent:var(--pillar-color)}
html[data-route-path="/instructor-stories"] .story-portrait{position:relative;isolation:isolate;overflow:visible;width:min(190px,70vw);aspect-ratio:1;margin:0 auto 25px}
html[data-route-path="/instructor-stories"] .story-portrait::before{content:"";position:absolute;z-index:-1;inset:-12% 12% 17% -10%;border-radius:50%;background:radial-gradient(ellipse at 38% 38%,color-mix(in srgb,var(--card-accent) 48%,transparent),transparent 70%);filter:blur(22px);opacity:.82}
html[data-route-path="/instructor-stories"] .story-portrait::after{content:"";position:absolute;inset:-6px;border:1px solid rgba(243,238,231,.58);border-radius:50%;box-shadow:0 0 0 3px #000;pointer-events:none}
html[data-route-path="/instructor-stories"] .story-portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:grayscale(1) brightness(.78);transition:filter .35s ease,transform .35s ease}
html[data-route-path="/instructor-stories"] .story-card:hover .story-portrait img,html[data-route-path="/instructor-stories"] .story-card:focus-within .story-portrait img{filter:grayscale(1) brightness(.88);transform:translateY(-2px)}
html[data-route-path="/instructor-stories"] .story-card h3{margin:0 0 8px;color:var(--bone);font:700 clamp(20px,2.1vw,29px)/1.05 var(--display);letter-spacing:.08em;text-transform:uppercase}
html[data-route-path="/instructor-stories"] .story-card .story-location{margin:0;color:var(--card-accent);font:600 10px/1.6 var(--display);letter-spacing:.14em;text-transform:uppercase}
html[data-route-path="/instructor-stories"] .story-card .story-teaching{margin:3px 0 0;color:var(--ash);font:550 9px/1.6 var(--display);letter-spacing:.13em;text-transform:uppercase}
html[data-route-path="/instructor-stories"] .story-instagram-preview{margin:3px 0 0;color:var(--card-accent);font:550 9px/1.6 var(--display);letter-spacing:.15em;text-transform:uppercase}
html[data-route-path="/instructor-stories"] .story-instagram-preview a{color:inherit;text-decoration:none}
html[data-route-path="/instructor-stories"] .story-instagram-preview a:hover{text-decoration:underline;text-underline-offset:3px}
html[data-route-path="/instructor-stories"] .story-card .tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:15px 0 18px}
html[data-route-path="/instructor-stories"] .story-card .tag{min-height:27px;padding:5px 9px;border:1px solid var(--line-2);color:var(--bone-2);font:500 10px/1.35 var(--display);letter-spacing:.015em;text-transform:none}
html[data-route-path="/instructor-stories"] .story-card .tag:before{content:none}
html[data-route-path="/instructor-stories"] .story-card .story-quote{max-width:46ch;margin:0 auto;text-align:left;border-top:1px solid var(--line-2);padding-top:15px}
html[data-route-path="/instructor-stories"] .story-card .quote-mark{display:block;height:22px;color:var(--card-accent);font:400 25px/1 var(--serif)}
html[data-route-path="/instructor-stories"] .story-card .story-text{margin:0;color:var(--bone-2);font:400 15px/1.75 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
html[data-route-path="/instructor-stories"] .story-card .story-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
html[data-route-path="/instructor-stories"] .story-card .story-toggle{display:inline-block;margin:12px 0 0;padding:4px 0;border:0;background:transparent;color:var(--card-accent);cursor:pointer;font:650 9px/1.5 var(--display);letter-spacing:.19em;text-transform:uppercase}
html[data-route-path="/instructor-stories"] .story-card .story-toggle:hover{text-decoration:underline;text-underline-offset:4px}
html[data-route-path="/instructor-stories"] .story-card .story-toggle:focus-visible{outline:1px solid var(--card-accent);outline-offset:4px}
html[data-route-path="/instructor-stories"] .story-card .story-toggle[hidden]{display:none}
html[data-route-path="/instructor-stories"] .empty{margin:0;padding:2px 0 8px;color:var(--ash);font:400 16px/1.6 var(--serif)}
html[data-route-path="/instructor-stories"] .story-pillar[data-pillar="longevity"]{margin-bottom:0}
html[data-route-path="/instructor-stories"] .field-error{margin-bottom:22px}
html[data-route-path="/instructor-stories"] .story-card.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
html[data-route-path="/instructor-stories"] .story-card.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(min-width:641px) and (max-width:1000px){html[data-route-path="/instructor-stories"] .stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}
@media(max-width:640px){
 html[data-route-path="/instructor-stories"] .story-intro{margin-top:60px;padding-block:30px}
 html[data-route-path="/instructor-stories"] .story-intro .sec-head p{grid-column:1;margin-top:8px}
 html[data-route-path="/instructor-stories"] .gallery{padding-top:28px}
 html[data-route-path="/instructor-stories"] .story-jumps{gap:7px;margin-bottom:52px}
 html[data-route-path="/instructor-stories"] .story-jumps a{min-height:38px;padding-inline:11px;font-size:9px}
 html[data-route-path="/instructor-stories"] .stories-grid{grid-template-columns:minmax(0,1fr);gap:42px}
 html[data-route-path="/instructor-stories"] .story-card h3{font-size:clamp(22px,7vw,30px)}
}
@media(prefers-reduced-motion:reduce){html[data-route-path="/instructor-stories"]{scroll-behavior:auto}html[data-route-path="/instructor-stories"] .story-card.reveal{opacity:1;transform:none;transition:none}html[data-route-path="/instructor-stories"] .story-portrait img{transition:none}}
