@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Light.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:200}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:800}:root{--font-family-base:"Montserrat", Arial, sans-serif;--font-weight-light:200;--font-weight-medium:500;--font-weight-bold:800;--color-paper:#f5f2eb;--color-surface:#fffdf8;--color-ink:#151311;--color-muted:#6d675f;--color-line:#d8d1c7;--color-red:#9f1d2d;--color-red-dark:#741522;--color-white:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--content-width:74rem;--content-narrow:48rem;--radius-small:.25rem;--radius-medium:.75rem;--radius-round:999px;--motion-fast:.16s;--motion-standard:.24s;--motion-easing:cubic-bezier(.2, .8, .2, 1);color:var(--color-ink);background:var(--color-paper);font-family:var(--font-family-base);font-synthesis:none}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-standard:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{background:var(--color-paper)}body{background:var(--color-paper);margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}.eyebrow{font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;margin:0 0 1.125rem}.eyebrow:before{background:var(--color-red);content:"";width:2.25rem;height:.25rem;margin:0 .75rem .125rem 0;display:inline-block}.eyebrow.ink:before{background:var(--color-ink)}.framed{border:2px solid var(--color-ink)}.cta{border:2px solid var(--color-red);background:var(--color-red);color:var(--color-white);font-weight:var(--font-weight-bold);padding:.9rem 1.25rem}.text-button{border-bottom:2px solid var(--color-ink);font-weight:var(--font-weight-bold);padding:0 0 .3rem}.text-button span{color:var(--color-red);margin-left:.5rem;font-size:1.3rem}.public-app{background:var(--color-paper);min-height:100vh;color:var(--color-ink)}.public-header{z-index:10;max-width:var(--content-width);min-height:5rem;padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative}.public-brand{color:var(--color-ink);font-family:var(--font-family-base);text-align:left;text-transform:uppercase;padding:0;line-height:1;display:grid}.public-brand span{font-size:1rem;font-weight:var(--font-weight-bold);letter-spacing:-.04em}.public-brand small{color:var(--color-red);font-size:.57rem;font-weight:var(--font-weight-medium);letter-spacing:.18em;margin-top:.15rem}.public-navigation{justify-content:center;gap:clamp(var(--space-3), 2vw, var(--space-6));display:flex}.public-navigation button,.public-access,.public-footer button{padding:var(--space-2) 0;color:var(--color-ink);font:inherit;font-size:.78rem;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;position:relative}.public-navigation button:after{background:var(--color-red);content:"";height:2px;transition:transform var(--motion-fast) var(--motion-easing);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.public-navigation button:hover:after,.public-navigation button:focus-visible:after,.public-navigation button[aria-current=page]:after{transform:scaleX(1)}.public-access{border:2px solid var(--color-ink);padding:.65rem 1rem}.public-access:hover,.public-access:focus-visible{border-color:var(--color-red);color:var(--color-red-dark)}.public-brand:focus-visible,.public-navigation button:focus-visible,.public-access:focus-visible,.public-footer button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-red) 35%, transparent);outline-offset:.3rem}.public-footer{max-width:var(--content-width);margin:var(--space-9) auto 0;padding:var(--space-6) var(--space-5);border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.public-footer strong,.public-footer button{color:var(--color-ink)}@media (width<=52rem){.public-header{gap:var(--space-3);padding-inline:var(--space-4);grid-template-columns:1fr auto}.public-navigation{padding-bottom:var(--space-2);justify-content:flex-start;gap:var(--space-5);scrollbar-width:thin;grid-area:2/1/auto/-1;overflow-x:auto}.public-navigation button{flex:none}.public-footer{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-8);padding-inline:var(--space-4);flex-direction:column}}.photo-slot{background:var(--color-line);width:100%;min-width:0;min-height:12rem;display:block;position:relative;overflow:hidden}.photo-slot img{object-fit:cover;width:100%;height:100%;display:block}.photo-slot--missing{border:1px dashed color-mix(in srgb, var(--color-muted) 55%, transparent);background:color-mix(in srgb, var(--color-paper) 82%, var(--color-line));color:var(--color-muted);place-items:center;display:grid}.photo-slot--missing span{padding:var(--space-4);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-align:center}.section-heading-vivo{max-width:var(--content-narrow)}.section-heading-vivo--center{text-align:center;margin-inline:auto}.section-heading-vivo__eyebrow,.club-action-card__eyebrow{margin:0 0 var(--space-3);color:var(--color-red);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.section-heading-vivo h2,.section-heading-vivo h3{color:var(--color-ink);font-weight:var(--font-weight-bold);letter-spacing:-.045em;margin:0;line-height:1}.section-heading-vivo h2{font-size:clamp(2.25rem,6vw,4.75rem)}.section-heading-vivo h3{font-size:clamp(1.75rem,4vw,3rem)}.section-heading-vivo__description{max-width:42rem;margin:var(--space-4) 0 0;color:var(--color-muted);font-size:clamp(1rem,1.6vw,1.2rem);font-weight:var(--font-weight-medium);line-height:1.65}.section-heading-vivo--center .section-heading-vivo__description{margin-inline:auto}.notice{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-inline-start:.3rem solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);grid-template-columns:auto 1fr;line-height:1.5;display:grid}.notice--warning,.notice--error{border-inline-start-color:var(--color-red)}.notice__label{font-weight:var(--font-weight-bold)}.notice__content>:first-child,.notice__content>:last-child{margin-block:0}.empty-state{max-width:38rem;padding:var(--space-6);background:var(--color-surface);text-align:center}.empty-state h3{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.empty-state p{margin:var(--space-3) 0 0;color:var(--color-muted);line-height:1.6}.empty-state__action{margin-top:var(--space-5)}.club-action-card{min-height:15rem;padding:var(--space-5);background:var(--color-surface);flex-direction:column;display:flex}.club-action-card h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.club-action-card>p:not(.club-action-card__eyebrow){margin:var(--space-3) 0 var(--space-5);color:var(--color-muted);line-height:1.6}.club-action-card__action{padding:0 0 var(--space-2);border:0;border-bottom:2px solid var(--color-red);color:var(--color-ink);font:inherit;font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;background:0 0;align-self:flex-start;margin-top:auto;line-height:1.35;text-decoration:none}.club-action-card__action:hover,.club-action-card__action:focus-visible{color:var(--color-red-dark)}.club-action-card__action:focus-visible{outline:3px solid color-mix(in srgb, var(--color-red) 35%, transparent);outline-offset:.3rem}.club-action-card__action:disabled{cursor:not-allowed;opacity:.5}@media (width<=40rem){.notice{gap:var(--space-2);grid-template-columns:1fr}.empty-state,.club-action-card{padding:var(--space-5)}}.access-layout{background:var(--color-paper);grid-template-columns:minmax(0,1fr) minmax(24rem,.9fr);min-height:100vh;display:grid}.access-layout__form{width:min(100%,41rem);padding:clamp(var(--space-6), 7vw, var(--space-9));flex-direction:column;justify-content:center;display:flex}.access-layout__photo{width:100%;min-width:0;height:100%;min-height:100vh;aspect-ratio:auto!important}.access-back{margin-bottom:var(--space-8);padding:var(--space-2) 0;border-bottom:2px solid var(--color-red);font-weight:var(--font-weight-bold);align-self:flex-start}.access-kicker{margin:0 0 var(--space-3);color:var(--color-red);font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.13em;text-transform:uppercase}.access-layout h1,.profile-selection h1,.access-loading h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.96}.access-intro,.profile-selection__heading>div:first-child>p:last-child{max-width:38rem;margin:var(--space-5) 0 0;color:var(--color-muted);font-weight:var(--font-weight-medium);line-height:1.65}.access-form{gap:var(--space-5);margin-top:var(--space-7);display:grid}.access-form label{gap:var(--space-2);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;display:grid}.access-form input{border:2px solid var(--color-ink);background:var(--color-surface);width:100%;min-height:3.25rem;color:var(--color-ink);border-radius:0;padding:.8rem .9rem}.access-form input:focus-visible{outline:3px solid color-mix(in srgb, var(--color-red) 35%, transparent);outline-offset:.2rem}.access-form__submit,.access-form__link{justify-self:start}.access-form button:disabled,.access-form input:disabled{cursor:wait;opacity:.55}.access-success{padding:var(--space-4) var(--space-5);border-inline-start:.3rem solid var(--color-red);background:var(--color-surface);margin:0;line-height:1.55}.profile-selection{max-width:var(--content-width);min-height:100vh;padding:clamp(var(--space-5), 5vw, var(--space-8));margin:0 auto}.profile-selection__heading{gap:var(--space-7);grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end;display:grid}.profile-selection__grid{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-choice{min-height:17rem;padding:var(--space-6);background:var(--color-surface);text-align:left;transition:transform var(--motion-fast) var(--motion-easing);flex-direction:column;display:flex}.profile-choice:hover,.profile-choice:focus-visible{transform:translateY(-.25rem)}.profile-choice:focus-visible,.access-back:focus-visible{outline:3px solid color-mix(in srgb, var(--color-red) 35%, transparent);outline-offset:.3rem}.profile-choice>span{color:var(--color-red);font-size:.72rem;font-weight:var(--font-weight-bold)}.profile-choice>strong{margin-top:var(--space-6);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1}.profile-choice>small{margin-top:var(--space-2);color:var(--color-red);font-size:.76rem;font-weight:var(--font-weight-bold);overflow-wrap:anywhere;line-height:1.35}.profile-choice>p{margin:var(--space-3) 0 var(--space-5);color:var(--color-muted);overflow-wrap:anywhere;line-height:1.55}.profile-choice>i{color:var(--color-red);font-style:normal;font-weight:var(--font-weight-bold);margin-top:auto}.profile-selection>.empty-state{margin-top:var(--space-8)}.access-loading{min-height:100vh;padding:var(--space-6);background:var(--color-paper);place-content:center;display:grid}.access-loading>p:not(.access-kicker){max-width:34rem;color:var(--color-muted);line-height:1.6}.access-loading>button{margin-top:var(--space-4);justify-self:start}@media (width<=56rem){.access-layout{grid-template-columns:1fr}.access-layout__form{width:100%;padding:var(--space-6) var(--space-5) var(--space-8)}.access-layout__photo{min-height:18rem}.profile-selection__heading{grid-template-columns:1fr}.profile-selection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){.profile-selection__grid{grid-template-columns:1fr}.profile-choice{min-height:14rem}}.pilot-feedback{min-height:100vh;padding:var(--space-5);background:var(--color-paper);place-items:center;display:grid}.pilot-feedback__panel{width:min(100%,38rem);padding:clamp(var(--space-5), 5vw, var(--space-7));background:var(--color-surface)}.pilot-feedback h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05}.pilot-feedback__task{margin:var(--space-5) 0;line-height:1.5}.pilot-feedback form{gap:var(--space-5);display:grid}.pilot-feedback fieldset{gap:var(--space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.pilot-feedback legend,.pilot-feedback__field>span{margin-bottom:var(--space-2);font-weight:var(--font-weight-bold)}.pilot-feedback__choice{align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-3);border:2px solid var(--color-ink);cursor:pointer;display:inline-flex}.pilot-feedback__choice:has(input:checked){border-color:var(--color-red);background:var(--color-paper)}.pilot-feedback__choice input{width:1.2rem;height:1.2rem;accent-color:var(--color-red)}.pilot-feedback__field{min-width:0;display:grid}.pilot-feedback__field select,.pilot-feedback__field textarea{width:100%;min-height:3rem;padding:var(--space-3);border:2px solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);font:inherit;border-radius:0}.pilot-feedback__field textarea{resize:vertical}.pilot-feedback__field small{margin-top:var(--space-2);color:var(--color-muted)}.pilot-feedback button{justify-self:start}.pilot-feedback :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--color-red);outline-offset:3px}@media (width<=36rem){.pilot-feedback{padding:var(--space-3)}.pilot-feedback__panel{padding:var(--space-5)}.pilot-feedback__choice{flex:30%;justify-content:center}}.private-shell{min-height:100vh;padding-bottom:var(--space-8);background:var(--color-paper)}.private-header{align-items:center;gap:var(--space-6);max-width:var(--content-width);min-height:5.5rem;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto auto;margin:0 auto;display:grid}.private-brand,.private-profile{gap:.15rem;display:grid}.private-brand strong{letter-spacing:-.04em;text-transform:uppercase;font-size:1rem}.private-brand span,.private-profile span{color:var(--color-red);font-size:.63rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.private-profile{text-align:right}.private-profile strong{overflow-wrap:anywhere;font-size:.9rem}.private-header>button{padding:var(--space-2) 0;border-bottom:2px solid var(--color-red);font-weight:var(--font-weight-bold)}.private-shell__body{gap:clamp(var(--space-5), 4vw, var(--space-8));max-width:var(--content-width);padding:var(--space-7) var(--space-5) 0;grid-template-columns:10rem minmax(0,1fr);margin:0 auto;display:grid}.private-navigation{top:var(--space-5);align-self:start;gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.private-navigation button{padding:var(--space-3) var(--space-4);color:var(--color-muted);font-weight:var(--font-weight-bold);text-align:left;border-inline-start:2px solid #0000}.private-navigation button[aria-current=page]{border-inline-start-color:var(--color-red);background:var(--color-surface);color:var(--color-ink)}.private-header button:focus-visible,.private-navigation button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-red) 35%, transparent);outline-offset:.25rem}.private-content{min-width:0}@media (width<=48rem){.private-shell{padding-bottom:6.5rem}.private-header{padding-inline:var(--space-4);grid-template-columns:1fr auto}.private-profile{padding-top:var(--space-3);border-top:1px solid var(--color-line);text-align:left;grid-area:2/1/auto/-1}.private-shell__body{padding:var(--space-6) var(--space-4) 0;display:block}.private-navigation{z-index:20;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:fixed;inset:auto 0 0}.private-navigation button{min-height:3.8rem;padding:var(--space-2);border-inline-start:0;text-align:center;border-top:3px solid #0000;font-size:.7rem}.private-navigation button[aria-current=page]{border-top-color:var(--color-red)}}.profile-home>.section-heading-vivo{max-width:58rem}.profile-home__lead{margin-top:var(--space-7);background:var(--color-surface);grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);display:grid}.profile-home__photo{width:100%;min-width:0;height:100%;min-height:25rem;aspect-ratio:auto!important}.profile-home__priorities{grid-template-rows:1fr 1fr;display:grid}.profile-home__priorities article{padding:clamp(var(--space-5), 4vw, var(--space-7));flex-direction:column;justify-content:center;display:flex}.profile-home__priorities article+article{border-top:1px solid var(--color-line)}.profile-home__priorities span{color:var(--color-red);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.profile-home__priorities h2{margin:var(--space-3) 0 0;letter-spacing:-.045em;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1}.profile-home__priorities p{margin:var(--space-3) 0 0;color:var(--color-muted);line-height:1.55}.profile-home>.notice{margin-top:var(--space-5)}.invitation-admin{gap:clamp(var(--space-5), 5vw, var(--space-8));margin-top:var(--space-7);padding:clamp(var(--space-5), 5vw, var(--space-7));border-left:.35rem solid var(--color-red);background:var(--color-surface);grid-template-columns:minmax(15rem,.75fr) minmax(20rem,1.25fr);display:grid}.invitation-admin h2{margin:var(--space-3) 0 0;letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.invitation-admin>div>p:not(.access-kicker){margin:var(--space-4) 0 0;color:var(--color-muted);line-height:1.6}.invitation-admin__form{gap:var(--space-4);display:grid}.invitation-admin__form>label{gap:var(--space-2);color:var(--color-ink);font-size:.8rem;font-weight:var(--font-weight-bold);display:grid}.invitation-admin__form input[type=email],.invitation-admin__form select{width:100%;min-height:3rem;padding:0 var(--space-3);border:1px solid var(--color-line);background:var(--color-background);color:var(--color-ink);font:inherit;font-weight:var(--font-weight-medium);border-radius:0}.invitation-admin__form fieldset{gap:var(--space-2);padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-line);display:grid}.invitation-admin__form legend{padding:0 var(--space-2) 0 0;font-size:.8rem;font-weight:var(--font-weight-bold)}.invitation-admin__form fieldset label{align-items:center;gap:var(--space-3);min-height:2.75rem;display:flex}.invitation-admin__form input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-red)}.invitation-admin__form input:focus-visible,.invitation-admin__form select:focus-visible,.invitation-admin__form button:focus-visible,.invitation-admin__result button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-red) 35%, transparent);outline-offset:.2rem}.invitation-admin__form button{justify-self:start}.invitation-admin__form button:disabled{cursor:not-allowed;opacity:.5}.invitation-admin__result{padding-top:var(--space-4);border-top:1px solid var(--color-line);grid-column:2}.invitation-admin__result p{margin:var(--space-2) 0 var(--space-4)}.invitation-admin__result small{margin-top:var(--space-3);color:var(--color-muted);display:block}.pilot-feedback-admin{margin-top:var(--space-7);padding:clamp(var(--space-5), 5vw, var(--space-7));background:var(--color-surface)}.pilot-feedback-admin__heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.5rem)}.pilot-feedback-admin__heading>p:last-child{color:var(--color-muted)}.pilot-feedback-admin__grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pilot-feedback-admin__slot{min-width:0;padding:var(--space-5);border:1px solid var(--color-line)}.pilot-feedback-admin__slot h3{letter-spacing:-.03em;margin:0;font-size:1.4rem}.pilot-feedback-admin__slot p,.pilot-feedback-admin__comment{overflow-wrap:anywhere}.pilot-feedback-admin__answer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.pilot-feedback-admin button:focus-visible{outline:3px solid var(--color-red);outline-offset:3px}.profile-actions{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-actions>button{min-height:15rem;padding:var(--space-5);background:var(--color-surface);text-align:left;transition:transform var(--motion-fast) var(--motion-easing);flex-direction:column;display:flex}.profile-actions>button:hover,.profile-actions>button:focus-visible{transform:translateY(-.2rem)}.profile-actions>button:focus-visible,.private-detail__close:focus-visible{outline:3px solid color-mix(in srgb, var(--color-red) 35%, transparent);outline-offset:.3rem}.profile-actions span{color:var(--color-red);font-size:.7rem;font-weight:var(--font-weight-bold)}.profile-actions strong{margin-top:var(--space-6);letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.8rem)}.profile-actions p{margin:var(--space-3) 0 var(--space-5);color:var(--color-muted);overflow-wrap:anywhere;line-height:1.5}.profile-actions i{color:var(--color-red);font-style:normal;font-weight:var(--font-weight-bold);margin-top:auto}.private-section-page>.empty-state{margin-top:var(--space-7)}.private-detail{z-index:30;right:var(--space-5);bottom:var(--space-5);width:min(28rem, calc(100vw - 2 * var(--space-5)));padding:var(--space-6);background:var(--color-surface);box-shadow:0 1.2rem 4rem color-mix(in srgb, var(--color-ink) 22%, transparent);position:fixed}.private-detail__close{float:right;padding:var(--space-2) 0;border-bottom:2px solid var(--color-red);font-weight:var(--font-weight-bold)}.private-detail h2{clear:both;margin:var(--space-5) 0 var(--space-3);letter-spacing:-.06em;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.private-detail>p:not(.access-kicker){color:var(--color-muted);line-height:1.6}.private-detail>.notice{margin-top:var(--space-5)}@media (width<=64rem){.profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.pilot-feedback-admin__grid,.profile-home__lead{grid-template-columns:1fr}.profile-home__photo{min-height:18rem}.private-detail{right:var(--space-3);width:calc(100vw - 2 * var(--space-3));bottom:5rem}.invitation-admin{grid-template-columns:1fr}.invitation-admin__result{grid-column:1}}@media (width<=34rem){.profile-actions{grid-template-columns:1fr}.profile-actions>button{min-height:12rem}}.public-page{max-width:var(--content-width);padding:var(--space-5);margin:0 auto}.public-kicker{margin:0 0 var(--space-4);color:var(--color-red);font-size:.73rem;font-weight:var(--font-weight-bold);letter-spacing:.13em;text-transform:uppercase}.public-hero{background:var(--color-surface);grid-template-columns:minmax(0,.95fr) minmax(24rem,1.05fr);min-height:min(43rem,100vh - 7rem);display:grid}.public-hero__content{padding:clamp(var(--space-6), 6vw, var(--space-9));flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.hero-headline{letter-spacing:-.075em;margin:0;font-size:clamp(3.2rem,7vw,7.7rem);line-height:.84;display:grid}.hero-headline span,.hero-headline strong{display:block}.hero-headline span{font-weight:var(--font-weight-light)}.hero-headline strong{color:var(--color-red);font-weight:var(--font-weight-bold)}.public-hero__summary{max-width:33rem;margin:var(--space-6) 0 0;color:var(--color-muted);font-size:clamp(1rem,1.6vw,1.18rem);font-weight:var(--font-weight-medium);line-height:1.65}.public-actions{gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.button-primary,.button-text{font-family:var(--font-family-base);font-weight:var(--font-weight-bold);cursor:pointer;border:0;justify-content:center;align-items:center;line-height:1.25;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-red);min-height:3rem;color:var(--color-white);padding:.85rem 1.2rem}.button-primary:hover,.button-primary:focus-visible{background:var(--color-red-dark)}.button-text{padding:var(--space-2) 0;border-bottom:2px solid var(--color-red);color:var(--color-ink);text-align:left;background:0 0}.button-text:hover,.button-text:focus-visible{color:var(--color-red-dark)}.button-primary:focus-visible,.button-text:focus-visible{outline:3px solid color-mix(in srgb, var(--color-red) 35%, transparent);outline-offset:.3rem}.public-hero__photo{min-height:32rem}.siurell-detail{right:var(--space-5);bottom:var(--space-5);border-bottom:3px solid var(--color-red);border-left:3px solid var(--color-ink);opacity:.55;width:2.6rem;height:3.2rem;position:absolute;transform:skew(-9deg)}.public-section{margin-top:var(--space-9)}.public-section--intro,.participate-intro,.public-history{gap:clamp(var(--space-6), 6vw, var(--space-9));grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);align-items:center;display:grid}.public-section--reverse>:first-child{grid-column:2}.public-section--reverse>:last-child{grid-area:1/1}.public-section__photo,.participate-intro__photo{min-height:23rem}.public-card-grid{gap:var(--space-4);margin-top:var(--space-7);display:grid}.public-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.public-callout{justify-content:space-between;align-items:center;gap:var(--space-7);margin-top:var(--space-9);padding:clamp(var(--space-6), 5vw, var(--space-8));background:var(--color-ink);color:var(--color-white);display:flex}.public-callout h2{letter-spacing:-.05em;max-width:50rem;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.public-history{align-items:stretch}.public-history__story{padding-block:var(--space-7);flex-direction:column;justify-content:center;display:flex}.public-history__archive{min-height:35rem}.history-facts{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.history-facts article{gap:var(--space-2);padding-top:var(--space-4);border-top:2px solid var(--color-red);display:grid}.history-facts strong{letter-spacing:-.05em;font-size:clamp(1.45rem,3vw,2.4rem)}.history-facts span{color:var(--color-muted);font-size:.8rem;line-height:1.4}.team-list{gap:var(--space-6);margin-top:var(--space-7);display:grid}.team-entry{background:var(--color-surface);grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);min-height:23rem;display:grid}.team-entry:nth-child(2n) .team-entry__photo{grid-column:2}.team-entry:nth-child(2n) .team-entry__content{grid-area:1/1}.team-entry__photo{height:100%}.team-entry__content{padding:clamp(var(--space-5), 5vw, var(--space-8));flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.team-entry__content>span,.first-visit-list article>span,.schedule-row>span{color:var(--color-red);font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.1em}.team-entry h2{margin:var(--space-3) 0 0;letter-spacing:-.06em;overflow-wrap:anywhere;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.team-entry p{max-width:31rem;margin:var(--space-4) 0 var(--space-5);color:var(--color-muted);overflow-wrap:anywhere;line-height:1.6}.public-agenda>.notice{margin-top:var(--space-6)}.agenda-source{justify-content:space-between;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-4) 0;border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-line);display:flex}.agenda-source strong{color:var(--color-red);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.agenda-source span{color:var(--color-muted);text-align:right;font-size:.84rem;line-height:1.45}.agenda-filters{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);background:var(--color-surface);grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end;display:grid}.agenda-filters label{gap:var(--space-2);display:grid}.agenda-filters label>span{font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.agenda-filters select{border:2px solid var(--color-ink);background:var(--color-white);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;font-weight:var(--font-weight-medium);border-radius:0;padding:.7rem 2.6rem .7rem .85rem}.agenda-filters select:focus-visible{outline:3px solid color-mix(in srgb, var(--color-red) 35%, transparent);outline-offset:.2rem}.agenda-filters>p{max-width:12rem;color:var(--color-muted);margin:0 0 .85rem;font-size:.78rem;line-height:1.4}.calendar-list{margin-top:var(--space-6);border-top:2px solid var(--color-ink);display:grid}.calendar-event{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line);grid-template-columns:minmax(10rem,.48fr) minmax(16rem,1fr) minmax(10rem,.42fr);align-items:center;display:grid}.calendar-event time{color:var(--color-red);font-size:.86rem;font-weight:var(--font-weight-bold);text-transform:capitalize;line-height:1.4}.calendar-event__body p,.calendar-event__body h2{margin:0}.calendar-event__body p{color:var(--color-muted);font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.calendar-event__body h2{margin-top:var(--space-2);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.1}.calendar-event>strong{color:var(--color-muted);text-align:right;font-size:.78rem;line-height:1.4}.training-summary{gap:var(--space-8);margin-top:var(--space-9);padding:clamp(var(--space-5), 5vw, var(--space-7));background:var(--color-ink);color:var(--color-white);grid-template-columns:minmax(15rem,.72fr) minmax(18rem,1.28fr);display:grid}.training-summary .public-kicker{margin-bottom:var(--space-4)}.training-summary h2,.training-summary p,.training-summary dl,.training-summary dd{margin:0}.training-summary h2{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.training-summary>div>p:last-child{margin-top:var(--space-4);color:var(--color-line);line-height:1.6}.training-summary dl{display:grid}.training-summary dl>div{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid color-mix(in srgb, var(--color-white) 22%, transparent);grid-template-columns:minmax(9rem,.55fr) minmax(0,1fr);display:grid}.training-summary dt{font-weight:var(--font-weight-bold)}.training-summary dd{color:var(--color-line);line-height:1.5}.schedule-list{margin-top:var(--space-7);border-top:1px solid var(--color-line);display:grid}.schedule-row{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line);grid-template-columns:3rem minmax(14rem,1fr) minmax(14rem,.75fr);align-items:center;display:grid}.schedule-row h2,.schedule-row p{margin:0}.schedule-row h2{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.35rem,3vw,2.15rem)}.schedule-row p{margin-top:var(--space-2);color:var(--color-muted);overflow-wrap:anywhere;line-height:1.5}.schedule-row strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.5}.participate-intro>div:first-child{justify-items:start;gap:var(--space-6);display:grid}.first-visit-list{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.first-visit-list article{min-height:18rem;padding:var(--space-6);background:var(--color-surface)}.first-visit-list h2{margin:var(--space-7) 0 var(--space-3);letter-spacing:-.045em;font-size:clamp(1.65rem,3vw,2.5rem)}.first-visit-list p{color:var(--color-muted);margin:0;line-height:1.65}.contact-strip{gap:var(--space-6);margin-top:var(--space-7);padding:var(--space-6);border-top:2px solid var(--color-ink);grid-template-columns:repeat(3,1fr);display:grid}.contact-strip div{gap:var(--space-2);display:grid}.contact-strip strong{color:var(--color-red);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.contact-strip a,.contact-strip span{color:var(--color-ink);font-size:.9rem;line-height:1.5}@media (width<=64rem){.public-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.first-visit-list{grid-template-columns:1fr}.first-visit-list article{min-height:0}}@media (width<=52rem){.public-page{padding:var(--space-4)}.public-hero,.public-section--intro,.participate-intro,.public-history,.team-entry{grid-template-columns:1fr}.public-hero{min-height:0}.public-hero__content{padding:var(--space-7) var(--space-5)}.public-hero__photo,.public-history__archive,.public-section__photo,.participate-intro__photo{min-height:19rem}.public-section,.public-callout{margin-top:var(--space-8)}.public-section--reverse>:first-child,.public-section--reverse>:last-child,.team-entry:nth-child(2n) .team-entry__photo,.team-entry:nth-child(2n) .team-entry__content{grid-area:auto}.public-callout{flex-direction:column;align-items:flex-start}.team-entry__photo{min-height:18rem}.schedule-row{grid-template-columns:2rem 1fr}.schedule-row strong{grid-column:2}.agenda-filters{grid-template-columns:1fr 1fr}.agenda-filters>p{grid-column:1/-1;max-width:none;margin:0}.calendar-event{grid-template-columns:8rem minmax(0,1fr)}.calendar-event>strong{text-align:left;grid-column:2}.training-summary{gap:var(--space-6);grid-template-columns:1fr}.contact-strip{grid-template-columns:1fr}}@media (width<=34rem){.public-card-grid--four,.history-facts{grid-template-columns:1fr}.hero-headline{font-size:clamp(2.75rem,15vw,4.9rem)}.agenda-source,.agenda-filters{grid-template-columns:1fr}.agenda-source{flex-direction:column;align-items:flex-start}.agenda-source span{text-align:left}.calendar-event{gap:var(--space-3);grid-template-columns:1fr}.calendar-event>strong{grid-column:1}.training-summary dl>div{gap:var(--space-2);grid-template-columns:1fr}}
