@import url('https://fonts.googleapis.com/css2?family=Anton&family=Gilda+Display&family=Archivo:wght@400;500;600&display=swap');
:root{--red:#F8382C;--blush:#F2D9CC;--blue:#7FB4C4;--ink:#000;--cream:#fff}body{background:#fff;color:#000}.fc-home,.fl10,.bio{--red:#F8382C;--blush:#F2D9CC;--blue:#7FB4C4;--orange:#F8382C;--cream:#fff;--paper:#F2D9CC;--ink:#000;--wide:'Beni','Anton',Impact,sans-serif;--cond:'Beni','Anton',Impact,sans-serif;--serif:'Calm Serif','Gilda Display',Georgia,serif;--sans:'Owners Wide','Archivo',Arial,sans-serif}.main-header{background:#fff;padding-top:26px;padding-bottom:26px}.brand{display:block;width:280px;max-width:65vw;line-height:0}.brand img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.main-header nav a{font-family:'Owners Wide','Archivo',Arial,sans-serif;color:#000}.main-header nav a[aria-current]{color:#000;text-decoration:underline;text-decoration-color:#F8382C;text-underline-offset:8px;text-decoration-thickness:2px}.fc-home .wide,.fl10 h1,.fl10 h2,.bio h1,.bio h2{font-family:var(--wide);font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:1;color:var(--red)}.fc-home .hero h1{font-size:clamp(48px,6.7vw,92px)}.fc-home .wide,.fl10 h2{font-size:clamp(40px,5vw,68px)}.fc-home .hero .aside{font-family:var(--serif);font-weight:400;color:#000;font-size:24px}.fc-home .transition h2{color:var(--red)}.fc-home .signal{background:var(--red);color:var(--blush)}.fc-home .signal p{font-size:clamp(22px,2.2vw,29px)}.fc-home .about h2{font-family:var(--wide);color:var(--red);text-transform:uppercase;font-weight:400;font-size:64px}.fc-home .key h3{font-family:var(--serif);font-weight:400;font-size:24px}.fc-home .news h2{font-family:var(--wide);text-transform:uppercase;font-size:52px;font-weight:400}.fc-home .btn,.fl10 .btn{border-radius:0}.fc-home .btn-blush{font-family:var(--wide);font-weight:400;text-transform:uppercase}.fc-home .excel h2{color:var(--red)}.fl10 .hero h1{font-size:clamp(64px,10vw,140px)}.fc-home p,.fl10 p{color:inherit}.bio{font-family:var(--sans);line-height:1.65}.bio *{box-sizing:border-box}.bio section{padding:90px 24px}.bio .wrap{max-width:1100px;margin:auto}.bio h1{font-size:clamp(64px,8vw,112px);margin:20px 0 28px}.bio h2{font-size:clamp(48px,6vw,78px);margin:0 0 30px}.bio p{font-size:17px;margin:0 0 24px;max-width:740px}.bio .intro{background:var(--blush)}.bio .intro .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.bio .intro img{width:100%;max-height:620px;object-fit:cover}.bio .intro p{font-family:var(--serif);font-size:27px;line-height:1.35}.bio .eyebrow{font-size:12px;letter-spacing:2px}.bio .story .wrap{max-width:780px}.bio .quote{background:var(--red);color:var(--blush)}.bio .quote p{font-family:var(--serif);font-size:clamp(30px,4vw,48px);line-height:1.2}.bio .today{background:var(--blue)}.bio .today .wrap{max-width:780px}.bio .closing{background:var(--blush)}.bio .button{display:inline-block;background:var(--red);color:white;text-decoration:none;padding:16px 28px;margin-top:16px}.bio .closing .wrap{max-width:780px}@media(max-width:700px){.bio section{padding:58px 24px}.bio .intro .wrap{grid-template-columns:1fr;gap:28px}.bio .intro img{max-height:480px}.main-header{padding:20px 16px}.brand{width:240px}.fc-home .two,.fc-home .excel .two,.fc-home .about .two,.fc-home .news .two{grid-template-columns:1fr}.fc-home .steps{grid-template-columns:1fr 1fr}.fc-home .hero h1{font-size:60px}.fc-home .about h2{font-size:56px}}
@font-face{font-family:'Beni';src:url('/assets/fonts/beni-bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:'Beni';src:url('/assets/fonts/beni-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'Calm Serif';src:url('/assets/fonts/calm-serif.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:'Owners Wide';src:url('/assets/fonts/owners-wide-bold.otf') format('opentype');font-weight:700;font-display:swap}
.fc-home .wide,.fc-home .hero h1,.fl10 h1,.fl10 h2,.bio h1,.bio h2,.fc-home .about h2,.fc-home .news h2,.fc-home .excel h2{font-weight:700}.fc-home,.fl10,.bio{--sans:'Archivo',Arial,sans-serif}.main-header nav a{font-family:'Owners Wide','Archivo',Arial,sans-serif;font-weight:700}.fc-home .hero h1{font-size:clamp(60px,8vw,110px)}.fc-home .wide,.fl10 h2{font-size:clamp(48px,6vw,84px)}.bio h1{font-size:clamp(76px,10vw,136px)}.bio h2{font-size:clamp(58px,7vw,94px)}.fl10 .hero h1{font-size:clamp(80px,12vw,164px)}.fc-home .hero .aside,.fc-home .btn-blush{font-weight:400}.fc-home .hero .aside{font-family:'Calm Serif',Georgia,serif}.bio .intro p,.bio .quote p{font-family:'Calm Serif',Georgia,serif}@media(max-width:700px){.fc-home .hero h1{font-size:76px}.main-header nav{gap:16px}.main-header nav a{font-size:11px}}

@font-face{font-family:'Owners Wide';src:url('/assets/fonts/owners-wide-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}.fc-home,.fl10,.bio{--sans:'Owners Wide','Archivo',Arial,sans-serif}.bio{font-family:var(--sans)}.fc-home .signal p,.fc-home .transition p,.fc-home .excel .body p,.fc-home .about p{font-family:var(--sans);font-weight:400}.fc-home .hero p,.fc-home .transition .lead{font-family:var(--serif)}

/* Newsletter: keep Flodesk submission and validation; align presentation. */
 .fc-home .news{background:#F2D9CC}.fc-home .news .two{grid-template-columns:.85fr 1.25fr;gap:72px}.fc-home .news .two>img{width:100%;max-width:370px;justify-self:center}.fc-home .news .form-slot{max-width:580px;width:100%}#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad,#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__container,#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__wrapper,#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__form{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__title,#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__title *{font-family:'Beni',Impact,sans-serif!important;font-weight:700!important;font-size:clamp(48px,5vw,72px)!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:0!important;color:#F8382C!important;text-align:left!important}
#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__subtitle,#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__subtitle *{font-family:'Owners Wide','Archivo',Arial,sans-serif!important;font-size:16px!important;line-height:1.65!important;letter-spacing:0!important;color:#000!important;text-align:left!important}
#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__subtitle{margin:24px 0 30px!important}
#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__control{font-family:'Owners Wide','Archivo',Arial,sans-serif!important;font-size:16px!important;line-height:1.4!important;background:transparent!important;border:0!important;border-bottom:1px solid #000!important;border-radius:0!important;box-shadow:none!important;color:#000!important;padding:18px 0!important;height:auto!important}
#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__label{font-family:'Owners Wide','Archivo',Arial,sans-serif!important;font-size:14px!important;color:#000!important}
#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__button,#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__button *{font-family:'Owners Wide','Archivo',Arial,sans-serif!important;font-weight:700!important;font-size:14px!important;letter-spacing:0!important;color:#fff!important}
#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__button{background:#F8382C!important;border:1px solid #F8382C!important;border-radius:0!important;box-shadow:none!important;width:100%!important;padding:19px 28px!important;min-height:58px!important}
#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__footer{margin-top:24px!important}
#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__success-message,#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__success-message *{font-family:'Calm Serif',Georgia,serif!important;color:#000!important;font-size:26px!important;line-height:1.4!important}
.contact{background:#F2D9CC;min-height:0;padding:64px 24px;color:#000}.contact .contact-wrap{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact .eyebrow{font:400 12px 'Owners Wide','Archivo',sans-serif;letter-spacing:2px}.contact h1{font:700 clamp(100px,12vw,180px)/.95 'Beni',Impact,sans-serif;text-transform:uppercase;color:#F8382C;margin:24px 0}.contact .lead{font:400 32px/1.3 'Calm Serif',Georgia,serif;max-width:420px}.contact .details{padding-top:55px}.contact .label{font:400 13px 'Owners Wide','Archivo',sans-serif;margin:0 0 18px}.contact .email{font:400 clamp(19px,2.2vw,27px)/1.5 'Owners Wide','Archivo',sans-serif;color:#000;text-decoration:none;border-bottom:2px solid #F8382C;overflow-wrap:anywhere;padding-bottom:10px;display:inline-block}.contact .social{margin-top:56px;border-top:1px solid #0003;padding-top:32px}.contact .social a{font:700 14px 'Owners Wide','Archivo',sans-serif;color:#000;margin-right:28px;text-underline-offset:6px}.contact .email:hover,.contact .social a:hover{color:#b41e15}.contact .proposal{margin-top:60px;display:inline-block;background:#F8382C;color:white;padding:18px 26px;text-decoration:none;font:700 14px 'Owners Wide','Archivo',sans-serif}@media(max-width:700px){.contact{padding:48px 24px}.contact .contact-wrap{grid-template-columns:1fr;gap:12px}.contact .details{padding-top:16px}.contact .lead{font-size:28px}.fc-home .news .two{grid-template-columns:1fr;gap:40px}.fc-home .news .two>img{max-width:240px}}

/* Compact leading for the home hero headline. */
.fc-home .hero h1.wide{line-height:.8}

.fc-home .signal p{line-height:1.2}

/* Transition: split composition from the supplied reference. */
.fc-home section.transition{padding:0;background:#fff}.fc-home .transition>.wrap.two{max-width:none;padding:0;display:grid;grid-template-columns:55% 45%;gap:0;align-items:stretch}.fc-home .transition>.wrap.two>div:first-child{align-self:center;padding:70px 52px 70px max(24px,calc((100vw - 1140px)/2));min-width:0}.fc-home .transition h2.wide{font-size:clamp(42px,4.25vw,72px);line-height:.85;white-space:nowrap}.fc-home .transition .lead{font-size:clamp(21px,1.75vw,28px);line-height:1.2;margin:26px 0 30px}.fc-home .transition p{font-size:17px;line-height:1.4}.fc-home .transition-photo{min-height:460px;aspect-ratio:921/631;background-image:url('/assets/transition-reference.png');background-size:222.37% 100%;background-position:right center;background-repeat:no-repeat}@media(min-width:1600px){.fc-home .transition>.wrap.two>div:first-child{padding-left:max(24px,calc((100vw - 1400px)/2));padding-right:72px}.fc-home .transition p{font-size:20px}}@media(max-width:900px){.fc-home .transition h2.wide{white-space:normal}.fc-home .transition>.wrap.two>div:first-child{padding:54px 30px}.fc-home .transition-photo{min-height:400px}}@media(max-width:700px){.fc-home .transition>.wrap.two{grid-template-columns:1fr}.fc-home .transition>.wrap.two>div:first-child{padding:56px 24px}.fc-home .transition h2.wide{font-size:54px}.fc-home .transition-photo{min-height:0;aspect-ratio:921/631}.fc-home .transition .lead{margin:24px 0}}

/* Consistent home section headings and Fan brand background. */
.fc-home .transition h2.wide,.fc-home .keys h2.wide,.fc-home .fan h2.wide{font-size:clamp(42px,4.25vw,72px);line-height:.85;font-weight:700}.fc-home section.fan{background:#7FB4C4}@media(max-width:700px){.fc-home .transition h2.wide,.fc-home .keys h2.wide,.fc-home .fan h2.wide{font-size:54px}}

.fc-home .transition-photo{background-image:url('/assets/flor-transition-edited.png');background-size:cover;background-position:55% center}

.fc-home .news .two>img.newsletter-portrait{width:100%;max-width:420px;height:auto;display:block;align-self:end;background:transparent}.fc-home .news .two{align-items:center}@media(max-width:700px){.fc-home .news .two>img.newsletter-portrait{max-width:300px}}

/* Enlarge the newsletter figure by cropping transparent side margins. */
.fc-home section.news{padding-bottom:0}.fc-home .news .two{grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}.fc-home .news .two>img.newsletter-portrait{width:100%;max-width:none;height:620px;object-fit:cover;object-position:50% center;align-self:end}.fc-home .news .two>div{padding-bottom:72px}@media(max-width:900px) and (min-width:701px){.fc-home .news .two{gap:28px}.fc-home .news .two>img.newsletter-portrait{height:540px}}@media(max-width:700px){.fc-home section.news{padding-top:40px}.fc-home .news .two{grid-template-columns:1fr;gap:36px}.fc-home .news .two>img.newsletter-portrait{width:100%;max-width:400px;height:490px;justify-self:center;object-position:50% center}.fc-home .news .two>div{padding-bottom:56px}}

/* Full-width workshop banner followed by the centered blue Fan section. */
.fc-home section.fan{padding-top:0}.fc-home .fan-banner{width:100%;aspect-ratio:3/1;overflow:hidden;background:#7FB4C4}.fc-home .fan-banner img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 52%}.fc-home .fan>.wrap{padding-top:80px}.fc-home .fan-intro{text-align:center;max-width:880px;margin:0 auto}.fc-home .fan-intro h2.wide{font-size:clamp(42px,4.25vw,72px);line-height:.85;margin-bottom:24px}.fc-home .fan-intro .meta{margin:0 0 24px}.fc-home .fan-intro .lead{max-width:780px;margin:0 auto;line-height:1.35}@media(max-width:700px){.fc-home .fan-banner{aspect-ratio:1.6/1}.fc-home .fan-banner img{transform:scale(1.4);transform-origin:60% 56%;object-position:60% 52%}.fc-home .fan>.wrap{padding-top:56px}.fc-home .fan-intro h2.wide{font-size:54px}}

/* Fan process: blush cards, red overlapping badges and serif introduction. */
.fc-home .fan>.wrap{max-width:1480px;padding:64px 32px 0}.fc-home .fan-intro{max-width:1000px}.fc-home .fan-intro .meta{font-family:'Owners Wide','Archivo',Arial,sans-serif;font-size:clamp(16px,1.8vw,24px);line-height:1.3;margin:20px 0 32px;color:#000}.fc-home .fan-intro .lead{font-family:'Calm Serif',Georgia,serif;font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.12;color:#F2D9CC;max-width:940px;margin:0 auto}.fc-home .fan .steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:100px;align-items:stretch}.fc-home .fan .step{position:relative;background:#F2D9CC;padding:60px 22px 36px;text-align:center;min-width:0;min-height:390px}.fc-home .fan .step .num{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;margin:0;border-radius:50%;background:#F8382C;color:#F2D9CC;font-family:'Beni',Impact,sans-serif;font-weight:700;font-size:58px;line-height:1;display:flex;align-items:center;justify-content:center;font-variant-numeric:lining-nums}.fc-home .fan .step .num::before{content:'0'}.fc-home .fan .step h3{font-family:'Owners Wide','Archivo',Arial,sans-serif;font-weight:700;font-size:clamp(18px,1.65vw,24px);line-height:1.05;color:#F8382C;min-height:3.15em;display:flex;align-items:center;justify-content:center;margin:0 0 22px}.fc-home .fan .step p{font-family:'Owners Wide','Archivo',Arial,sans-serif;font-weight:400;font-size:17px;line-height:1.28;color:#000;text-align:center;hyphens:none;-webkit-hyphens:none;margin:0}.fc-home .fan .cta{margin-top:64px}.fc-home .fan .cta .btn-blush{background:#F8382C;color:#F2D9CC;font-family:'Beni',Impact,sans-serif;font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1;text-transform:uppercase;padding:22px 30px;border-radius:0;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.fc-home .fan .cta .btn-blush:hover{background:#db2b21;opacity:1}@media(max-width:1100px){.fc-home .fan .steps{gap:18px}.fc-home .fan .step{padding:56px 16px 30px}.fc-home .fan .step p{font-size:15px}}@media(max-width:900px){.fc-home .fan .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 24px}.fc-home .fan .step{min-height:0;padding:58px 24px 34px}.fc-home .fan .step h3{font-size:24px;min-height:2.1em}.fc-home .fan .step p{font-size:17px}.fc-home .fan .step:last-child{grid-column:1/-1;max-width:calc((100% - 24px)/2);width:100%;justify-self:center}}@media(max-width:540px){.fc-home .fan>.wrap{padding:52px 24px 0}.fc-home .fan .steps{grid-template-columns:1fr;gap:68px;margin-top:90px}.fc-home .fan .step{width:100%;max-width:380px;justify-self:center;padding:58px 30px 36px}.fc-home .fan .step:last-child{grid-column:auto;max-width:380px}.fc-home .fan .step h3{min-height:0;font-size:25px}.fc-home .fan .step p{font-size:18px}.fc-home .fan .cta{margin-top:48px}.fc-home .fan .cta .btn-blush{font-size:28px;padding:20px 22px}.fc-home .fan-intro .meta{font-size:17px}.fc-home .fan-intro .lead{font-size:28px}}

.fc-home .fan .step h3{display:block}

/* Resources: match Transition type scale and the Fan CTA. */
.fc-home section.excel{background:#fff}.fc-home .excel h2{font-family:'Beni',Impact,sans-serif;font-weight:700;font-size:clamp(42px,4.25vw,72px);line-height:.85;letter-spacing:0;text-transform:uppercase;color:#F8382C}.fc-home .excel .body p{font-family:'Owners Wide','Archivo',Arial,sans-serif;font-weight:400;font-size:17px;line-height:1.4}.fc-home .excel .cta .btn-orange{background:#F8382C;color:#F2D9CC;font-family:'Beni',Impact,sans-serif;font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1;text-transform:uppercase;padding:22px 30px;border-radius:0;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.fc-home .excel .cta .btn-orange:hover{background:#db2b21;opacity:1}@media(min-width:1600px){.fc-home .excel .body p{font-size:20px}}@media(max-width:700px){.fc-home .excel h2{font-size:54px}}@media(max-width:540px){.fc-home .excel .cta .btn-orange{font-size:28px;padding:20px 22px}}

.fc-home .keys .close{font-size:clamp(16px,1.8vw,24px)}@media(max-width:540px){.fc-home .keys .close{font-size:17px}}

/* Home editorial refinements. */
.keep-together{white-space:nowrap}.fc-home .key svg.key-symbol{width:84px;height:84px;margin:0 auto 22px;display:block}.fc-home .keys .close{max-width:850px;text-wrap:pretty}.fc-home .fan-intro .lead{max-width:960px;text-wrap:pretty}.fc-home .fan .step p{text-wrap:pretty}.fc-home .excel .resource-days{margin:28px 0;background:#F2D9CC;padding:26px 28px}.fc-home .excel .resource-days p{margin:0;line-height:1.4}.fc-home .excel .resource-days p+p{margin-top:22px}.fc-home .excel .resource-days strong{color:#F8382C;font-family:'Owners Wide','Archivo',Arial,sans-serif;font-weight:700}.fc-home .excel .body>p+p{margin-top:20px}
/* One CTA typography across all pages and embedded newsletter. */
.fc-home a.btn,.fl10 a.btn,.bio a.button,.contact a.proposal,.fc-home .fan .cta .btn-blush,.fc-home .excel .cta .btn-orange{font-family:'Beni',Impact,sans-serif;font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.05;letter-spacing:.045em;text-transform:uppercase}
#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__button,#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__button *{font-family:'Beni',Impact,sans-serif!important;font-weight:400!important;font-size:30px!important;line-height:1.05!important;letter-spacing:.045em!important;text-transform:uppercase!important}
@media(max-width:540px){.fc-home .excel .resource-days{padding:24px 20px}.fc-home a.btn,.fl10 a.btn,.bio a.button,.contact a.proposal,.fc-home .fan .cta .btn-blush,.fc-home .excel .cta .btn-orange{font-size:28px;letter-spacing:.045em}.fc-home .key svg.key-symbol{width:76px;height:76px}}

.fc-home .transition-photo{min-width:0}

/* Compact Beni leading on the biography, matching the home hero. */
.bio h1,.bio .story h2{line-height:.8}.bio a.button,.site-cta{font-family:'Beni',Impact,sans-serif;font-weight:400;letter-spacing:.045em;text-transform:uppercase;line-height:1.05}
.proposal-nav{position:relative}.proposal-nav summary{list-style:none;cursor:pointer;font:700 14px 'Owners Wide','Archivo',Arial,sans-serif;white-space:nowrap;color:#000}.proposal-nav summary::-webkit-details-marker{display:none}.proposal-nav summary span{font-family:Arial,sans-serif;margin-left:3px}.proposal-nav summary:focus-visible{outline:2px solid #F8382C;outline-offset:6px}.proposal-menu{position:absolute;top:calc(100% + 18px);left:-22px;min-width:285px;padding:12px 0;background:#F2D9CC;border-top:3px solid #F8382C;box-shadow:0 8px 20px #0001;z-index:120}.main-header .proposal-menu a{display:block;padding:15px 22px;white-space:nowrap;line-height:1.4;font-size:13px}.main-header .proposal-menu a:hover{background:#fff8;color:#000}.proposal-nav[open] summary{color:#d12b21}
.clarity{--red:#F8382C;--pink:#F2D9CC;--blue:#7FB4C4;font:400 17px/1.5 'Owners Wide','Archivo',Arial,sans-serif;color:#000}.clarity *{box-sizing:border-box}.clarity-wrap{max-width:1140px;margin:0 auto}.clarity-reading{max-width:780px;margin:0 auto}.clarity h1,.clarity h2{font-family:'Beni',Impact,sans-serif;font-weight:700;text-transform:uppercase;color:var(--red);line-height:.85;margin:0 0 28px}.clarity h1{font-size:clamp(100px,12vw,170px);line-height:.8}.clarity h2{font-size:clamp(48px,5vw,72px)}.clarity h3{font:700 23px/1.15 'Owners Wide','Archivo',Arial,sans-serif;color:var(--red);margin:16px 0}.clarity p{margin:0 0 22px}.clarity .eyebrow{font-size:12px;letter-spacing:.08em}.clarity-hero{background:var(--pink);padding:72px 24px 0}.clarity-hero .clarity-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.clarity-hero .clarity-wrap>div{padding-bottom:64px}.clarity-hero img{width:100%;max-height:620px;object-fit:cover;object-position:center 25%;align-self:end}.clarity .hero-lead,.clarity .section-lead{font:400 28px/1.2 'Calm Serif',Georgia,serif}.clarity .section-lead{max-width:850px}.clarity-section{padding:80px 24px}.clarity-blue{background:var(--blue)}.clarity-pink{background:var(--pink)}.clarity-red{background:var(--red);color:var(--pink)}.clarity-red h2{color:var(--pink)}.clarity-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:42px}.clarity-journey article{background:var(--pink);padding:30px 26px}.clarity-journey article p{margin:0;font-size:15px;line-height:1.45}.clarity blockquote{font:400 28px/1.3 'Calm Serif',Georgia,serif;margin:48px auto 0;max-width:880px}.clarity-fit,.clarity-price{display:grid;grid-template-columns:1fr 1fr;gap:64px}.clarity ul{padding-left:22px;margin:0 0 28px}.clarity li{padding-left:7px;margin-bottom:18px}.clarity-ctas{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.clarity .site-cta{display:inline-block;background:var(--red);color:var(--pink);text-decoration:none;padding:20px 26px;font-size:30px}.clarity .site-cta:hover{background:#d82c22}.clarity a{color:#000}.clarity-price h2{font-size:clamp(48px,4vw,62px)}
@media(max-width:700px){.main-header nav{align-items:center}.proposal-nav summary{font-size:11px}.proposal-menu{left:auto;right:-100px;min-width:265px}.clarity-hero .clarity-wrap,.clarity-fit,.clarity-price{grid-template-columns:1fr;gap:32px}.clarity-hero{padding-top:52px}.clarity-hero .clarity-wrap>div{padding-bottom:0}.clarity-hero img{max-height:460px}.clarity-journey{grid-template-columns:1fr}.clarity-section{padding:56px 24px}.clarity h1{font-size:110px}.clarity .site-cta{font-size:28px}.clarity h2{font-size:54px}}

/* Shared header structure for standalone proposal pages. */
html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}.main-header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px max(24px,calc((100vw - 1140px)/2));background:#fff;border-bottom:1px solid #0001;font-family:'Owners Wide','Archivo',Arial,sans-serif}.main-header .brand{display:block;width:280px;max-width:65vw;line-height:0}.main-header .brand img{width:100%;height:auto;display:block}.main-header nav{display:flex;align-items:center;gap:30px}.main-header nav a{font-family:'Owners Wide','Archivo',Arial,sans-serif;font-weight:700;font-size:14px;text-decoration:none;color:#000}.main-header nav a[aria-current]{text-decoration:underline;text-decoration-color:#F8382C;text-underline-offset:8px}.main-header .proposal-menu a{font-size:13px}.site-cta{display:inline-block}@media(max-width:700px){.main-header{position:relative;flex-direction:column;padding:20px 16px;gap:20px}.main-header .brand{width:240px}.main-header nav{width:100%;justify-content:center;gap:16px}.main-header nav a,.proposal-nav summary{font-size:11px}}

.bio section.quote{padding:44px 24px}.bio .quote .wrap{max-width:1200px}.bio .quote p{max-width:none;margin:0;text-align:center;font-size:clamp(22px,2.4vw,34px);line-height:1.15}.bio .quote-line{display:block}@media(min-width:900px){.bio .quote-line{white-space:nowrap}}@media(max-width:700px){.bio section.quote{padding:32px 24px}.bio .quote p{font-size:24px}.bio .quote-line+ .quote-line{margin-top:6px}}

/* Shared long-copy reading style across the site. */
:root{--body-copy-size:18px;--body-copy-tracking:.012em}
.bio .story p,.bio .today p,.bio .closing p,.fc-home .transition p:not(.lead),.fc-home .key p,.fc-home .fan .step p,.fc-home .excel .body p,.fc-home .about p,.clarity .clarity-reading>p,.clarity .clarity-journey article p,.clarity li,.clarity-price>div>p:not(.eyebrow),.fl10 .step p{font-size:var(--body-copy-size);letter-spacing:var(--body-copy-tracking)}
/* Keep the same lightly opened tracking on larger sans-serif supporting copy. */
.fc-home .signal p,.fc-home .keys .close,.fc-home .fan-intro .meta,.fl10 .hero .lead{letter-spacing:var(--body-copy-tracking)}
#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__subtitle,#fd-form-67a66052ec80cad3902f80ad .ff-67a66052ec80cad3902f80ad__subtitle *{font-size:var(--body-copy-size)!important;letter-spacing:var(--body-copy-tracking)!important}

/* Biography closing: original photograph on the right, wall color extended left. */
.bio section.closing-photo{position:relative;isolation:isolate;background:#e9e7e4;min-height:620px;padding:76px 24px;display:flex;align-items:center;overflow:hidden}.bio .closing-photo::before{content:'';position:absolute;z-index:-2;inset:0;background-image:url('/assets/flor-closing-background.png');background-size:auto 100%;background-position:right center;background-repeat:no-repeat}.bio .closing-photo::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#e9e7e4 0%,#e9e7e4 28%,rgba(233,231,228,.96) 34%,rgba(233,231,228,.4) 42%,rgba(233,231,228,0) 49%);pointer-events:none}.bio .closing-photo>.wrap{width:100%;max-width:1140px}.bio .closing-copy{max-width:480px;width:44%}.bio .closing-copy h2{font-size:clamp(50px,5vw,70px);line-height:.85;margin-bottom:30px}.bio .closing-copy p{max-width:none;line-height:1.5}.bio .closing-copy p:last-child{margin-bottom:0}@media(min-width:1600px){.bio section.closing-photo{min-height:700px}.bio .closing-photo>.wrap{max-width:1400px}.bio .closing-copy{max-width:550px}}@media(max-width:1000px) and (min-width:701px){.bio .closing-copy{width:43%;max-width:370px}.bio .closing-copy h2{font-size:52px}.bio section.closing-photo{min-height:600px}.bio .closing-photo::after{background:linear-gradient(90deg,#e9e7e4 0%,#e9e7e4 27%,rgba(233,231,228,.95) 33%,rgba(233,231,228,0) 51%)}}@media(max-width:700px){.bio section.closing-photo{min-height:0;padding:calc(67.5vw + 40px) 24px 48px;display:block}.bio .closing-photo::before{background-size:100% auto;background-position:center top}.bio .closing-photo::after{display:none}.bio .closing-copy{width:100%;max-width:none}.bio .closing-copy h2{font-size:54px}}

/* Clarity hero: full-height edge-to-edge portrait. */
.clarity .clarity-hero{padding:0}.clarity .clarity-hero>.clarity-wrap{max-width:none;display:grid;grid-template-columns:55% 45%;gap:0;align-items:stretch;min-height:620px}.clarity .clarity-hero .clarity-wrap>div{align-self:center;padding:70px 64px 70px max(24px,calc((100vw - 1140px)/2));min-width:0}.clarity .clarity-hero-photo{position:relative;margin:0;min-width:0;min-height:620px;overflow:hidden}.clarity .clarity-hero-photo img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 38%}@media(min-width:1600px){.clarity .clarity-hero .clarity-wrap>div{padding-left:max(24px,calc((100vw - 1400px)/2))}}@media(max-width:900px){.clarity .clarity-hero .clarity-wrap>div{padding:54px 30px}.clarity h1{font-size:clamp(84px,10vw,130px)}}@media(max-width:700px){.clarity .clarity-hero>.clarity-wrap{grid-template-columns:1fr;min-height:0}.clarity .clarity-hero .clarity-wrap>div{padding:52px 24px}.clarity .clarity-hero-photo{height:520px;min-height:0}.clarity .clarity-hero-photo img{object-position:50% 40%}.clarity h1{font-size:110px}}

/* Match biography headline scale and blend the wall continuously. */
.bio .closing-copy h2{font-size:clamp(58px,7vw,94px);line-height:.8}
@media(min-width:701px){.bio .closing-photo::before{background-size:cover;background-position:right center}.bio .closing-photo::after{background:linear-gradient(90deg,#e9e7e4 0%,rgba(233,231,228,.99) 24%,rgba(233,231,228,.94) 34%,rgba(233,231,228,.75) 43%,rgba(233,231,228,.35) 52%,rgba(233,231,228,0) 64%)}}
@media(max-width:700px){.bio .closing-copy h2{font-size:clamp(58px,7vw,94px)}.bio .closing-photo::after{display:block;background:linear-gradient(180deg,transparent 0,transparent 45vw,#e9e7e4 67.5vw,#e9e7e4 100%)}}

/* Restore the original portrait scale; feather only its left edge into the wall. */
@media(min-width:701px){.bio .closing-photo::before{background-size:auto 100%;background-position:right center;mask-image:linear-gradient(90deg,transparent 0,transparent calc(100% - 148.16 * var(--closing-photo-height) / 100),#000 calc(100% - 110 * var(--closing-photo-height) / 100),#000 100%)}.bio section.closing-photo{--closing-photo-height:620px}.bio .closing-photo::after{background:linear-gradient(90deg,#e9e7e4 0%,#e9e7e4 25%,rgba(233,231,228,.96) 32%,rgba(233,231,228,.55) 40%,rgba(233,231,228,0) 51%)}}
@media(min-width:1600px){.bio section.closing-photo{--closing-photo-height:700px}}
@media(max-width:1000px) and (min-width:701px){.bio section.closing-photo{--closing-photo-height:600px}}

/* Home introduction matches the preceding professional-change heading. */
.fc-home .about h2{font-size:clamp(42px,4.25vw,72px);line-height:.85}@media(max-width:700px){.fc-home .about h2{font-size:54px}}

/* Proposal hero uses the home hero headline scale. */
.clarity .clarity-hero h1{font-size:clamp(60px,8vw,110px);line-height:.8}@media(max-width:700px){.clarity .clarity-hero h1{font-size:76px}}

/* Approved reading style across the Clarity proposal's body copy. */
.clarity .clarity-reading > p,.clarity .clarity-journey article p,.clarity li,.clarity .clarity-price > div > p:not(.eyebrow){font-size:20px;letter-spacing:.025em}

/* Resource library: shared page typography, accessible menus and yearly archive. */
.site-footer .footer-brand{width:220px;max-width:220px}
.newsletter-portrait img.newsletter-brand-seal{width:146px;height:146px;top:36px;right:32px;left:auto;bottom:auto;padding:0;object-fit:contain;transform:rotate(9deg);z-index:2}
.fl10.fl10 .months>.wrap{position:relative}
.fl10.fl10 .fan-brand-seal{position:absolute;width:130px;height:130px;right:32px;top:-28px;transform:rotate(-9deg)}
@media(max-width:1100px){.fl10.fl10 .fan-brand-seal{position:static;display:block;margin:0 auto 36px}}
@media(max-width:700px){.site-footer .footer-brand{width:200px;max-width:200px}.newsletter-portrait img.newsletter-brand-seal{width:112px;height:112px;top:16px;right:20px}.fl10.fl10 .fan-brand-seal{width:110px;height:110px}}
.resources-nav .proposal-menu{left:auto;right:0;min-width:300px}
.resources-page{font-family:'Owners Wide','Archivo',Arial,sans-serif;color:#000;background:#fff}
.resources-page *{box-sizing:border-box}
.resources-page h1,.resources-page h2{font-family:'Beni',Impact,sans-serif;font-weight:700;text-transform:uppercase;color:#F8382C;letter-spacing:0;margin:0 0 28px;line-height:.85}
.resources-page h1{font-size:clamp(60px,8vw,110px);line-height:.8}
.resources-page h2{font-size:clamp(42px,4.25vw,72px)}
.resources-page p,.resources-page li{font-size:20px;line-height:1.5;letter-spacing:.025em}
.resources-page p{margin:0 0 24px}
.resources-page ul{margin:0 0 28px;padding-left:24px}
.resources-page li{padding-left:6px;margin-bottom:18px}
.resource-wrap{max-width:1220px;margin:0 auto;padding:0 40px}
.resource-reading{max-width:780px;margin:0 auto}
.resource-hero{display:grid;grid-template-columns:55% 45%;background:#F2D9CC;min-height:620px}
.resource-hero-copy{align-self:center;padding:70px 64px 70px max(24px,calc((100vw - 1140px)/2));min-width:0}
.resources-page .resource-eyebrow{font-size:12px;line-height:1.4;letter-spacing:.08em;margin-bottom:28px}
.resources-page .resource-lead{font-family:'Calm Serif',Georgia,serif;font-size:28px;line-height:1.2;letter-spacing:0;margin-bottom:30px}
.resource-hero-photo{position:relative;min-height:620px;margin:0;overflow:hidden}
.resource-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center}
.newsletter-portrait img{object-fit:contain;object-position:center bottom;padding:0;transform:scale(1.4);transform-origin:center bottom}
.resources-page .resource-cta{display:inline-block;font:400 30px/1.05 'Beni',Impact,sans-serif;letter-spacing:.045em;text-transform:uppercase;background:#F8382C;color:#F2D9CC;padding:20px 26px;text-decoration:none;border-radius:0}
.resources-page .resource-cta:hover{background:#d82c22}
.resources-page a:focus-visible,.resources-page summary:focus-visible{outline:2px solid #F8382C;outline-offset:6px}
.resource-intro{padding:80px 24px;background:#F8382C;color:#F2D9CC}
.resources-page .resource-intro h2{color:#F2D9CC}
.resource-intro p:last-child{margin-bottom:0}
.resource-class{padding:80px 0}
.resource-class-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}
.resource-class-title{min-width:0}
.resource-class-title h2{font-size:clamp(42px,4.25vw,62px)}
.resource-number{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:#F8382C;color:#F2D9CC;font:700 58px/1 'Beni',Impact,sans-serif;margin-bottom:28px}
.resource-class-copy{padding-top:2px}
.resource-blue{background:#7FB4C4}
.resource-pink{background:#F2D9CC}
.resource-end{padding:76px 24px;text-align:center}
.resource-end h2{margin-bottom:32px}
.newsletter-archive{padding:80px 0}
@media(max-width:700px){.newsletter-archive{padding-top:56px}}
.archive-heading{margin-bottom:44px}
.archive-heading p{margin:0}
.newsletter-year{border-top:1px solid #F8382C}
.newsletter-year:last-child{border-bottom:1px solid #F8382C}
.newsletter-year>summary{list-style:none;display:flex;align-items:center;gap:24px;padding:28px 0;cursor:pointer;color:#F8382C;font:700 54px/.9 'Beni',Impact,sans-serif}
.newsletter-year>summary::-webkit-details-marker{display:none}
.newsletter-year .newsletter-count{font:400 15px/1.4 'Owners Wide','Archivo',Arial,sans-serif;letter-spacing:.025em;color:#000}
.year-toggle{margin-left:auto;font-family:Arial,sans-serif;font-weight:400;font-size:32px}
.newsletter-year[open] .year-toggle{transform:rotate(45deg)}
.resources-page .newsletter-list{padding:0;margin:0 0 24px;list-style:none}
.resources-page .newsletter-list li{margin:0;padding:0;border-top:1px solid #F2D9CC}
.newsletter-list a{display:grid;grid-template-columns:150px 1fr 28px;align-items:baseline;gap:24px;padding:22px 12px;text-decoration:none;color:#000}
.newsletter-list a:hover{background:#F2D9CC}
.newsletter-date{font-size:14px;letter-spacing:.025em;color:#000}
.newsletter-title{font-size:20px;line-height:1.5;letter-spacing:.025em}
.newsletter-arrow{color:#F8382C;font:400 26px/1 Arial,sans-serif}
@media(max-width:900px){.resource-hero-copy{padding:54px 30px}.resource-class-grid{gap:40px}.resource-wrap{padding:0 30px}}
@media(max-width:700px){.resources-nav .proposal-menu{right:-60px;min-width:280px}.resources-page h1{font-size:76px}.resources-page h2,.resource-class-title h2{font-size:54px}.resource-hero{grid-template-columns:1fr;min-height:0}.resource-hero-copy{padding:52px 24px}.resource-hero-photo{min-height:0;height:380px}.newsletter-portrait{height:440px}.resource-intro,.resource-class,.resource-end{padding:56px 24px}.resource-class-grid{grid-template-columns:1fr;gap:12px;padding:0}.resource-wrap{padding:0 24px}.newsletter-archive{padding-bottom:56px}.resources-page .resource-cta{font-size:28px}.newsletter-list a{grid-template-columns:1fr 24px;gap:6px 16px;padding:20px 0}.newsletter-date{grid-column:1}.newsletter-title{grid-column:1;grid-row:2}.newsletter-arrow{grid-column:2;grid-row:1/3;align-self:center}.newsletter-year>summary{font-size:48px}.newsletter-year .newsletter-count{font-size:13px}.newsletter-hero h1{overflow-wrap:normal}}

/* Fan proposal follows the shared brand typography and home journey. */
.site-footer{background:#fff;color:#000;border-top:1px solid #F2D9CC;padding:48px 24px;font-family:'Owners Wide','Archivo',Arial,sans-serif}.footer-inner{max-width:1140px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}.footer-brand{display:block;line-height:0;max-width:280px}.footer-brand img{display:block;width:100%;height:auto}.footer-social{display:flex;flex-wrap:wrap;gap:30px}.footer-social a{display:flex;align-items:center;gap:10px;color:#F8382C;font-size:15px;line-height:1.4;letter-spacing:.025em;text-decoration:none}.footer-social a:hover span{text-decoration:underline;text-underline-offset:5px}.footer-social svg{width:24px;height:24px;flex-shrink:0}.site-footer a:focus-visible{outline:2px solid #F8382C;outline-offset:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.site-footer{padding:40px 24px}.footer-inner{flex-direction:column;align-items:flex-start;gap:28px}.footer-brand{width:240px}.footer-social{gap:22px}.footer-social a{font-size:14px;gap:8px}.footer-social svg{width:22px;height:22px}}@media(max-width:380px){.footer-social{gap:16px}.footer-social a{font-size:13px}}
.fl10.fl10{font-family:'Owners Wide','Archivo',Arial,sans-serif;color:#000;--cardtitle:#F8382C}
.fl10.fl10 .wide{letter-spacing:0;font-stretch:normal}
.fl10.fl10 .wrap{max-width:1220px;padding:0 40px}
.fl10.fl10 h2.wide{font-size:clamp(42px,4.25vw,72px);line-height:.85;letter-spacing:0;color:#F8382C}
.fl10.fl10 .hero{padding:0;background:#F2D9CC}
.fl10.fl10 .hero .wrap{max-width:none;padding:0;grid-template-columns:55% 45%;gap:0;align-items:stretch;min-height:620px}
.fl10.fl10 .hero .wrap>div:first-child{align-self:center;padding:70px 64px 70px max(24px,calc((100vw - 1140px)/2));min-width:0}
.fl10.fl10 .hero h1{font-size:clamp(60px,8vw,110px);line-height:.8;letter-spacing:0}
.fl10.fl10 .hero .meta{font-size:18px;line-height:1.4;letter-spacing:.025em;margin-top:28px}
.fl10.fl10 .hero .lead{font-family:'Calm Serif',Georgia,serif;font-size:28px;line-height:1.2;letter-spacing:0;margin-top:28px}
.fl10.fl10 .hero .photo{position:relative;min-height:620px;margin:0;overflow:hidden}
.fl10.fl10 .hero .photo img{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;object-position:52% center}
.fl10.fl10 .signal{background:#fff;color:#000}
.fl10.fl10 .signal p{font-family:'Calm Serif',Georgia,serif;font-size:28px;line-height:1.25;letter-spacing:0;max-width:1000px}
.fl10.fl10 .signal p:last-child{color:#F8382C}
.fl10.fl10 .months{background:#7FB4C4;padding:80px 0}
.fl10.fl10 .months .wrap{max-width:1480px;padding:0 32px}
.fl10.fl10 .months h2{margin-bottom:96px}
.fl10.fl10 .steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;align-items:stretch}
.fl10.fl10 .step{position:relative;background:#F2D9CC;padding:60px 22px 36px;text-align:center;min-width:0}
.fl10.fl10 .step .num{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;margin:0;border-radius:50%;background:#F8382C;color:#F2D9CC;font:700 58px/1 'Beni',Impact,sans-serif}
.fl10.fl10 .step .num::before{content:'0'}
.fl10.fl10 .step h3{display:block;font-family:'Owners Wide','Archivo',Arial,sans-serif;font-weight:700;font-size:clamp(18px,1.65vw,24px);line-height:1.05;letter-spacing:0;color:#F8382C;min-height:3.15em;margin:0 0 22px}
.fl10.fl10 .step p{font-size:18px;line-height:1.4;letter-spacing:.012em;text-align:center;hyphens:none}
.fl10.fl10 .take{background:#fff}
.fl10.fl10 .cards{gap:28px;max-width:1100px}
.fl10.fl10 .card{border-radius:0;padding:40px 32px}
.fl10.fl10 .card h3{font-family:'Owners Wide','Archivo',Arial,sans-serif;font-weight:700;font-size:26px;line-height:1.15;letter-spacing:0;color:#F8382C}
.fl10.fl10 .card p,.fl10.fl10 .fit li,.fl10.fl10 .paper p,.fl10.fl10 .voice .txt,.fl10.fl10 .flor p,.fl10.fl10 .final p{font-family:'Owners Wide','Archivo',Arial,sans-serif;font-size:20px;line-height:1.5;letter-spacing:.025em;text-align:left;hyphens:none;color:#000}
.fl10.fl10 .card p{text-align:center}
.fl10.fl10 .fit li{margin-bottom:22px}
.fl10.fl10 .fit figcaption{font-size:16px;line-height:1.4;letter-spacing:.025em}
.fl10.fl10 .how{background:#7FB4C4}
.fl10.fl10 .how h2{margin-bottom:40px}
.fl10.fl10 .format-icon{display:block;width:64px;height:64px;flex:0 0 64px}
.fl10.fl10 .how .when{display:flex;align-items:center;justify-content:center;gap:24px;background:#F2D9CC;padding:26px 32px;margin:0 0 28px;text-align:left;font-family:'Owners Wide','Archivo',Arial,sans-serif;font-weight:400}
.fl10.fl10 .format-label,.fl10.fl10 .paper h3{display:block;font:700 16px/1.3 'Owners Wide','Archivo',Arial,sans-serif;color:#F8382C;letter-spacing:.025em;margin-bottom:12px}
.fl10.fl10 .when p{font-size:20px;line-height:1.5;letter-spacing:.025em}
.fl10.fl10 .when strong{font-size:26px;line-height:1.3}
.fl10.fl10 .how .grid{grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.fl10.fl10 .paper{display:flex;gap:24px;padding:30px;background:#fff;box-shadow:none}
.fl10.fl10 .paper+.paper{margin-top:28px}
.fl10.fl10 .paper strong{font-size:23px;letter-spacing:0}
.fl10.fl10 .extra{display:flex;flex-direction:column;background:#F2D9CC;text-align:left}
.fl10.fl10 .in-person{display:flex;gap:22px;padding:30px;align-items:center}
.fl10.fl10 .how .extra p{font-family:'Owners Wide','Archivo',Arial,sans-serif;font-size:20px;font-weight:400;line-height:1.4;letter-spacing:.025em;color:#000;margin:0;text-align:left}
.fl10.fl10 .extra strong{color:#F8382C}
.fl10.fl10 .how .extra img{max-width:none;width:100%;height:270px;min-height:220px;object-fit:cover;flex:1;margin:0}
.fl10.fl10 .voices{background:#fff}
.fl10.fl10 .voices h2{line-height:.9;margin-bottom:64px}
.fl10.fl10 .vgrid{gap:48px}
.fl10.fl10 .vcol{gap:48px}
.fl10.fl10 .voice{grid-template-columns:110px 1fr;gap:24px}
.fl10.fl10 .who{width:110px}
.fl10.fl10 .who img{width:110px;height:110px;margin:0}
.fl10.fl10 .tag{position:static;display:block;white-space:normal;background:transparent;transform:none;box-shadow:none;padding:14px 0 0;font:400 13px/1.4 'Owners Wide','Archivo',Arial,sans-serif;letter-spacing:.012em}
.fl10.fl10 .voice .txt{padding:0}
.fl10.fl10 .flor .wrap{gap:64px}
.fl10.fl10 .flor h2{font-size:clamp(42px,4.25vw,72px)}
.fl10.fl10 .flor img{width:100%;max-width:455px}
.fl10.fl10 .final{background:#7FB4C4;padding:80px 0}
.fl10.fl10 .final p{text-align:center;margin:30px auto;max-width:780px}
.fl10.fl10 .btn{width:auto;border-radius:0;font:400 30px/1.05 'Beni',Impact,sans-serif;letter-spacing:.045em;text-transform:uppercase;padding:20px 26px;background:#F8382C;color:#F2D9CC}
@media(max-width:1100px){.fl10.fl10 .steps{gap:18px}.fl10.fl10 .step{padding:58px 16px 30px}.fl10.fl10 .voice{grid-template-columns:1fr}.fl10.fl10 .who{display:flex;align-items:center;gap:20px;width:auto}.fl10.fl10 .tag{text-align:left;padding:0}.fl10.fl10 .paper{gap:18px;padding:24px}.fl10.fl10 .format-icon{width:52px;height:52px;flex-basis:52px}}
@media(max-width:900px){.fl10.fl10 .hero .wrap>div:first-child{padding:54px 30px}.fl10.fl10 .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 24px}.fl10.fl10 .step:last-child{grid-column:1/-1;max-width:calc((100% - 24px)/2);width:100%;justify-self:center}.fl10.fl10 .step h3{font-size:24px;min-height:2.1em}.fl10.fl10 .vgrid{grid-template-columns:1fr}.fl10.fl10 .voice{grid-template-columns:140px 1fr}.fl10.fl10 .who{display:block}.fl10.fl10 .tag{text-align:center;padding-top:14px}.fl10.fl10 .how .grid{grid-template-columns:1fr}.fl10.fl10 .how .extra img{height:340px;flex:auto}}
@media(max-width:700px){.fl10.fl10 section{padding:56px 0}.fl10.fl10 .wrap{padding:0 24px}.fl10.fl10 h2.wide{font-size:54px}.fl10.fl10 .hero{padding:0}.fl10.fl10 .hero .wrap{grid-template-columns:1fr;min-height:0;gap:0;padding:0}.fl10.fl10 .hero .wrap>div:first-child{padding:52px 24px}.fl10.fl10 .hero h1{font-size:76px}.fl10.fl10 .hero .photo{height:460px;min-height:0;margin:0}.fl10.fl10 .fit .wrap,.fl10.fl10 .flor .wrap{grid-template-columns:1fr;gap:40px}.fl10.fl10 .cards{grid-template-columns:1fr}.fl10.fl10 .signal br{display:none}.fl10.fl10 .signal p{font-size:26px}.fl10.fl10 .how .when{padding:24px;gap:18px;align-items:flex-start}.fl10.fl10 .when strong{font-size:23px}.fl10.fl10 .flor img{max-width:100%;margin:0}.fl10.fl10 .who{margin-bottom:0}.fl10.fl10 .voice .txt{padding:0}.fl10.fl10 .btn{font-size:28px}.fl10.fl10 .final{padding:64px 0}}
@media(max-width:540px){.fl10.fl10 .months .wrap{padding:0 24px}.fl10.fl10 .steps{grid-template-columns:1fr;gap:68px}.fl10.fl10 .step,.fl10.fl10 .step:last-child{grid-column:auto;max-width:380px;width:100%;justify-self:center;padding:58px 30px 36px}.fl10.fl10 .step h3{min-height:0;font-size:25px}.fl10.fl10 .voice{grid-template-columns:1fr;gap:24px;justify-items:stretch}.fl10.fl10 .who{display:flex}.fl10.fl10 .tag{text-align:left;padding:0}.fl10.fl10 .in-person{padding:24px}.fl10.fl10 .card{padding:32px 26px}}

/* Align the three information blocks with the full-height photograph. */
.fan-stories .stories-hero .resource-hero-photo img{object-position:50% 50%}
.fan-stories-section,.fan-voices-section,.stories-community{padding:80px 0}
.stories-intro{max-width:780px;margin-bottom:48px}
.fan-stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.fan-story{background:#F2D9CC;padding:32px;min-width:0;scroll-margin-top:110px}
.story-person{display:flex;align-items:center;gap:24px;margin-bottom:28px}
.story-portrait,.story-initials{width:110px;height:110px;flex:0 0 110px;border-radius:50%;object-fit:cover;object-position:center 32%}
.story-initials{display:flex;align-items:center;justify-content:center;background:#7FB4C4;color:#F8382C;font:700 52px/1 'Beni',Impact,sans-serif;letter-spacing:.03em}
.resources-page .story-index{font-size:11px;letter-spacing:.08em;margin:0 0 12px}
.fan-stories .fan-story h2{font:700 24px/1.15 'Owners Wide','Archivo',Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 12px}
.resources-page .story-meta{font-size:14px;line-height:1.5;margin:0}
.resources-page .story-excerpt{margin:0 0 24px;overflow-wrap:break-word}
.story-detail{border-top:1px solid #F8382C}
.story-detail summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;cursor:pointer;list-style:none;font:400 26px/1.05 'Beni',Impact,sans-serif;text-transform:uppercase;letter-spacing:.045em;color:#F8382C}
.story-detail summary::-webkit-details-marker{display:none}
.story-detail summary>span{font:400 28px/1 Arial,sans-serif}
.story-detail[open] summary>span{transform:rotate(45deg)}
.fan-story:has(.story-detail[open]) .story-excerpt{display:none}
.story-body{padding:8px 0 12px}
.story-body p:last-child{margin-bottom:0}
.story-body a,.story-links a{color:#000;text-underline-offset:5px;text-decoration-color:#F8382C;overflow-wrap:anywhere}
.story-links{display:flex;flex-wrap:wrap;gap:18px;padding-top:8px}
.story-links a{font-size:15px;line-height:1.5;letter-spacing:.025em}
.fan-voices-section{background:#7FB4C4}
.fan-quotes-grid{columns:2;column-gap:28px;margin-top:40px}
.fan-voice{background:#fff;margin:0 0 28px;padding:32px;break-inside:avoid}
.fan-voice blockquote{margin:0}
.fan-voice figcaption{font:700 16px/1.4 'Owners Wide','Archivo',Arial,sans-serif;letter-spacing:.025em;color:#F8382C;margin-top:28px}
.stories-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}
.stories-event-grid figure{margin:0}
.stories-event-grid img{display:block;width:100%;height:340px;object-fit:cover}
.stories-event-grid figcaption{font-size:14px;line-height:1.5;letter-spacing:.025em;margin-top:14px}
@media(max-width:1000px){.fan-story{padding:28px}.story-person{gap:18px}.story-portrait,.story-initials{width:82px;height:82px;flex-basis:82px}.fan-stories .fan-story h2{font-size:21px}}
@media(max-width:700px){.fan-stories-section,.fan-voices-section,.stories-community{padding:56px 0}.fan-stories-grid{grid-template-columns:1fr}.fan-quotes-grid{columns:1}.story-person{gap:20px}.fan-stories .fan-story h2{font-size:24px}.stories-event-grid{grid-template-columns:1fr}.stories-event-grid img{height:280px}.fan-voice{padding:28px}.stories-hero .resource-hero-photo{height:380px}.fan-story{padding:28px 24px}.resources-page .story-meta{font-size:14px}}
.fl10.fl10 .how-info{display:flex;flex-direction:column;gap:28px;min-width:0}.fl10.fl10 .how-info .paper+.paper{margin-top:0}.fl10.fl10 .how-info .in-person{background:#F2D9CC}.fl10.fl10 .how-info .in-person p{font-size:20px;line-height:1.4;letter-spacing:.025em}.fl10.fl10 .how-info .in-person strong{color:#F8382C}.fl10.fl10 .how .extra{position:relative;min-height:0;overflow:hidden}.fl10.fl10 .how .extra img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;flex:none}@media(max-width:900px){.fl10.fl10 .how .extra{height:380px}.fl10.fl10 .how .extra img{height:100%}}@media(max-width:540px){.fl10.fl10 .how .extra{height:320px}}
.story-portrait-crop{position:relative;display:block;width:110px;height:110px;flex:0 0 110px;overflow:hidden;border-radius:50%;background:#f2d9cc}
.story-portrait-crop img{position:absolute;height:auto;max-width:none;display:block}
@media(max-width:600px){.story-portrait-crop{width:90px;height:90px;flex-basis:90px}}
