.card{background:var(--sf-white);border:1px solid var(--sf-border);border-radius:var(--radius-lg);box-shadow:var(--sf-shadow);display:flex;flex-direction:column;gap:var(--space-sm);height:100%;padding:var(--space-md);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.card:hover{border-color:#f36e2073;box-shadow:0 16px 48px #14181c24;transform:translateY(-3px)}.card__body{color:var(--sf-text-muted);flex:1;font-size:.98rem}.card__header{border-bottom:1px solid var(--sf-border);margin-bottom:var(--space-xs);padding-bottom:var(--space-sm)}.card__subtitle{color:var(--sf-text-muted);font-size:.9rem;margin:0}.card__title{font-size:1.25rem;margin:0 0 .25rem}.cta-rail{background:#fffffff5;border-top:1px solid var(--sf-border);bottom:0;box-shadow:0 -8px 30px #14181c14;display:flex;gap:var(--space-xs);justify-content:center;left:0;padding:var(--space-xs) var(--space-md) calc(var(--space-xs) + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.cta-rail__btn{flex:1;justify-content:center;max-width:20rem;text-align:center;text-decoration:none}@media(min-width:72rem){.cta-rail{display:none}}.footer{background:var(--sf-forest);color:#ffffffb8;padding:var(--space-xl) var(--space-md) var(--space-lg);position:relative}.footer:before{background:var(--sf-brand-bars);content:"";height:6px;left:0;position:absolute;right:0;top:0}.footer__brand{margin-bottom:var(--space-lg)}.footer__cols{display:grid;gap:var(--space-lg)}.footer__heading{color:var(--sf-white);font-family:var(--font-display);font-size:1.1rem;margin:0 0 var(--space-sm)}.footer__inner{margin:0 auto;max-width:72rem}.footer__legal{border-top:1px solid rgba(255,255,255,.12);color:#ffffffa6;font-size:.8125rem;margin:var(--space-lg) auto 0;max-width:72rem;padding-top:var(--space-md);text-align:center}.footer__link{align-items:flex-start;color:#ffffffd9;display:inline-flex;gap:.5rem;text-decoration:none}.footer__link:hover{color:var(--sf-accent)}.footer__link--inline{word-break:break-word}.footer__list{list-style:none;margin:0;padding:0}.footer__list li{margin-bottom:var(--space-sm)}.footer__logo{width:min(100%,18rem)}@media(min-width:34rem){.footer__logo{width:min(100%,30rem)}}@media(min-width:48rem){.footer__cols{grid-template-columns:1fr 1.2fr}}.guest-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));list-style:none;margin:0;padding:0}.guest-card{background:var(--sf-white);border:1px solid var(--sf-border);border-radius:var(--radius-lg);box-shadow:var(--sf-shadow);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;height:100%;overflow:hidden;padding:0;text-align:left;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);width:100%}.guest-card:hover,.guest-card:focus-visible{border-color:#f36e2080;box-shadow:0 16px 48px #14181c24;transform:translateY(-3px)}.guest-card:focus-visible{outline:3px solid var(--sf-accent);outline-offset:2px}.guest-card__meta{color:var(--sf-text-muted);display:block;font-size:.875rem;margin-top:.15rem}.guest-card__more{color:var(--sf-accent-dark);display:block;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-top:auto;padding-top:var(--space-xs);text-transform:uppercase}.guest-card__name{color:var(--sf-ink);display:block;font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1.25}.guest-card__photo{aspect-ratio:4 / 5;background:var(--sf-soft);object-fit:cover;width:100%}.guest-card__text{display:flex;flex:1;flex-direction:column;padding:var(--space-sm)}.guest-photo--placeholder{align-items:center;background:linear-gradient(160deg,var(--sf-accent) 0%,var(--sf-red) 100%);color:var(--sf-white);display:flex;font-family:var(--font-display);font-size:2rem;font-weight:800;justify-content:center;letter-spacing:.04em}.guest-dialog{background:var(--sf-white);border:0;border-radius:var(--radius-lg);box-shadow:0 30px 80px #00000059;color:var(--sf-text);max-height:min(90vh,52rem);max-width:min(calc(100vw - 2rem),46rem);padding:0;width:100%}.guest-dialog::backdrop{background:#0c0e10b3}.guest-dialog__bio{font-size:1rem}.guest-dialog__body{padding:var(--space-lg) var(--space-md) var(--space-md);position:relative}.guest-dialog__close{align-items:center;background:var(--sf-soft);border:1px solid var(--sf-border);border-radius:var(--radius-sm);color:var(--sf-ink);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;position:absolute;right:var(--space-sm);top:var(--space-sm);width:2.5rem}.guest-dialog__header{align-items:flex-start;display:grid;gap:var(--space-md);margin-bottom:var(--space-md);padding-right:2.5rem}.guest-dialog__links{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);list-style:none;margin:var(--space-sm) 0 0;padding:0}.guest-dialog__links a{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:.875rem;font-weight:600;gap:.3rem}.guest-dialog__meta{color:var(--sf-text-muted);margin:0}.guest-dialog__photo{aspect-ratio:4 / 5;border-radius:var(--radius-md);object-fit:cover;width:9rem}.guest-dialog__title{font-size:1.5rem;margin-bottom:.25rem}@media(min-width:40rem){.guest-dialog__body{padding:var(--space-lg)}.guest-dialog__header{grid-template-columns:auto 1fr}}.hero{background:var(--sf-cream);color:var(--sf-forest);display:grid;overflow:hidden;position:relative}.hero:after{background:var(--sf-brand-bars);bottom:0;content:"";height:6px;left:0;position:absolute;right:0}.hero__actions{margin-top:var(--space-lg)}.hero__anniversary{border-bottom:4px solid transparent;border-image:var(--sf-brand-bars) 1;color:var(--sf-forest);display:inline-block;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;margin:var(--space-sm) 0 0;padding-bottom:.35rem}.hero__art{display:block;min-width:0;order:-1}.hero__art img{aspect-ratio:4 / 3;height:100%;object-fit:cover;object-position:50% 30%;width:100%}.hero__content{animation:hero-fade .85s ease .08s forwards;margin-top:var(--space-lg);opacity:0;transform:translateY(16px)}.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:var(--space-lg) var(--space-md) var(--space-xl)}.hero__edition{color:var(--sf-accent-dark);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.12em;margin:0 0 var(--space-xs);text-transform:uppercase}.hero__line{color:var(--sf-text);font-size:1.05rem;margin:0 0 .25rem}.hero__line:first-child{color:var(--sf-ink);font-family:var(--font-display);font-weight:700}.hero__lines{border-left:3px solid var(--sf-accent);margin-top:var(--space-md);padding-left:var(--space-md)}.hero__logo{width:min(100%,22rem)}.hero__tagline{color:var(--sf-forest);font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;margin:var(--space-sm) 0 0}.hero__title{color:var(--sf-ink);font-size:clamp(1.6rem,3.6vw,2.5rem);font-weight:800;line-height:1.15;margin:0}@keyframes hero-fade{to{opacity:1;transform:translateY(0)}}@media(min-width:34rem){.hero__logo{width:min(100%,34rem)}}@media(min-width:48rem){.hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.hero__art{order:0}.hero__art img{aspect-ratio:auto;max-height:46rem;object-position:50% 20%}.hero__copy{padding:var(--space-xl) var(--space-lg) var(--space-xl) max(var(--space-lg),calc((100vw - 72rem)/2))}}.navbar{background:#ffffffeb;border-bottom:1px solid transparent;left:0;position:sticky;right:0;top:0;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);z-index:50}.navbar--scrolled{background:#fffffff7;border-bottom-color:var(--sf-border);box-shadow:0 8px 30px #14181c14}.navbar__bar{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;margin:0 auto;max-width:72rem;min-height:var(--header-h);padding:var(--space-xs) var(--space-md)}.navbar__brand{align-items:center;color:inherit;display:flex;gap:var(--space-sm);text-decoration:none}.navbar__brand:hover{color:inherit}.navbar__brand-name{color:var(--sf-ink);display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.02em;line-height:1.1}.navbar__brand-tag{color:var(--sf-accent-dark);font-family:var(--font-display);display:block;font-size:.65rem;font-weight:600;letter-spacing:.06em;line-height:1.2;max-width:11rem;text-transform:uppercase}.navbar__brand-text{display:none}.navbar__cta-row{align-items:center;display:flex;flex-shrink:0;gap:var(--space-xs)}.navbar__drawer{background:var(--sf-white);border-top:1px solid var(--sf-border);box-shadow:0 20px 50px #14181c1f;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height .35s ease}.navbar__drawer--open{max-height:min(100vh,32rem);overflow:auto}.navbar__drawer-cta{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md)}.navbar__drawer-links{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:var(--space-md) var(--space-md) 0}.navbar__drawer-links a{border-radius:var(--radius-sm);color:var(--sf-ink);display:block;font-family:var(--font-display);font-weight:600;padding:var(--space-sm) var(--space-xs);text-decoration:none}.navbar__drawer-links a:hover{background:var(--sf-soft)}.navbar__drawer-nav{padding-bottom:var(--space-md)}.navbar__links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:center;list-style:none;margin:0;padding:0}.navbar__links a{color:var(--sf-text);font-family:var(--font-display);font-size:.875rem;font-weight:600;text-decoration:none}.navbar__links a:hover{color:var(--sf-accent-dark)}.navbar__logo-img{flex-shrink:0;height:2rem;object-fit:contain;width:auto}.navbar__menu-btn{align-items:center;background:var(--sf-soft);border:1px solid var(--sf-border);border-radius:var(--radius-sm);color:var(--sf-ink);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.navbar__menu-btn:hover{background:var(--sf-white)}.navbar__nav-desktop{display:none;flex:1;justify-content:center}@media(min-width:72rem){.navbar__brand-text{display:block}.navbar__menu-btn{display:none}.navbar__nav-desktop{display:flex}.navbar__drawer{display:none}}@media(min-width:48rem)and (max-width:71.99rem){.navbar__cta-row .btn--sm{padding:.45rem .65rem}}.proposal-form{background:var(--sf-white);border:1px solid var(--sf-border);border-radius:var(--radius-lg);box-shadow:var(--sf-shadow);padding:var(--space-lg) var(--space-md)}.proposal-form__alert{background:#c621270f;border-left:3px solid var(--sf-red);color:#9b1a1f;font-family:var(--font-display);font-size:.9rem;font-weight:600;margin:var(--space-md) 0 0;padding:var(--space-xs) var(--space-sm)}.proposal-form__choice{align-items:flex-start;color:var(--sf-text);cursor:pointer;display:flex;font-size:.975rem;gap:.5rem;line-height:1.45}.proposal-form__choice input{accent-color:var(--sf-forest);cursor:pointer;flex-shrink:0;height:1.05rem;margin:.2rem 0 0;width:1.05rem}.proposal-form__choices{display:grid;gap:.5rem;margin-top:.35rem}.proposal-form__choices--inline{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.proposal-form__code{font-family:var(--font-display)}.proposal-form__code strong{color:var(--sf-forest);letter-spacing:.04em}.proposal-form__error{color:#9b1a1f;font-family:var(--font-display);font-size:.8125rem;font-weight:600;margin:0}.proposal-form__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.proposal-form__field--full{grid-column:1 / -1}.proposal-form__fieldset{border:0;margin:0;padding:0}.proposal-form__fieldset:focus{outline:none}.proposal-form__fieldset[aria-invalid=true] .proposal-form__choices{border-left:3px solid var(--sf-red);padding-left:var(--space-sm)}.proposal-form__grid{display:grid;gap:var(--space-md)}.proposal-form__header{border-bottom:4px solid transparent;border-image:var(--sf-brand-bars) 1;margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.proposal-form__heading{font-size:1.35rem;margin:0 0 .25rem}.proposal-form__hint{color:var(--sf-text-muted);font-size:.875rem;line-height:1.45;margin:0}.proposal-form__input,.proposal-form__textarea{background:var(--sf-white);border:1px solid rgba(20,24,28,.24);border-radius:var(--radius-sm);color:var(--sf-text);font-family:var(--font-body);font-size:1rem;padding:.6rem .75rem;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.proposal-form__input:focus,.proposal-form__textarea:focus{border-color:var(--sf-forest);box-shadow:0 0 0 3px #0044352e;outline:none}.proposal-form__input[aria-invalid=true],.proposal-form__textarea[aria-invalid=true]{border-color:var(--sf-red)}.proposal-form__label{color:var(--sf-ink);font-family:var(--font-display);font-size:.9rem;font-weight:600;padding:0}.proposal-form__mail{align-items:center;display:inline-flex;font-family:var(--font-display);font-weight:600;gap:.4rem}.proposal-form__materials{background:var(--sf-cream);border-left:3px solid var(--sf-accent);border-radius:var(--radius-sm);margin:var(--space-lg) 0;padding:var(--space-sm) var(--space-md)}.proposal-form__materials h4{font-size:1rem;margin:0 0 .35rem}.proposal-form__materials p{font-size:.95rem;margin:0 0 .35rem}.proposal-form__materials-subject{color:var(--sf-text-muted);font-style:italic}.proposal-form__notice{font-family:var(--font-display);font-weight:600;text-align:center}.proposal-form__optional{color:var(--sf-text-muted);font-weight:500}.proposal-form__presentation{margin-bottom:var(--space-lg)}.proposal-form__presentation p{font-size:.975rem;margin:0 0 var(--space-sm)}.proposal-form__required{color:var(--sf-red)}.proposal-form__section-title{border-bottom:1px solid var(--sf-border);color:var(--sf-forest);font-size:.95rem;grid-column:1 / -1;letter-spacing:.04em;margin:var(--space-sm) 0 0;padding-bottom:var(--space-xs);text-transform:uppercase}.proposal-form__subheading{color:var(--sf-text-muted);font-family:var(--font-display);font-size:.875rem;font-weight:600;margin:0}.proposal-form__submit{margin-top:var(--space-md)}.proposal-form__submit:disabled{cursor:not-allowed;opacity:.6}.proposal-form__success{text-align:center}.proposal-form__success h3{font-size:1.5rem}.proposal-form__textarea{min-height:6rem;resize:vertical}.proposal-form__turnstile{margin-top:var(--space-md)}@media(min-width:40rem){.proposal-form{padding:var(--space-lg)}.proposal-form__grid{grid-template-columns:1fr 1fr}}.section{padding:var(--space-xl) var(--space-md);position:relative;scroll-margin-top:var(--header-h)}.section--alt{background:linear-gradient(180deg,var(--sf-cream) 0%,var(--sf-white) 70%)}.section--dark{background:radial-gradient(60% 50% at 0% 0%,rgba(177,211,45,.12),transparent 60%),radial-gradient(60% 50% at 100% 100%,rgba(243,110,32,.16),transparent 60%),var(--sf-forest);color:#fff9e6db}.section--dark .section__intro,.section--dark .section__title{color:var(--sf-white)}.section--dark a,.section--dark .section__kicker{color:var(--sf-lime)}.section--dark a:hover{color:var(--sf-white)}.section__body{margin:0 auto;max-width:48rem}.section__body--wide{max-width:72rem}.section__header{margin-bottom:var(--space-lg);max-width:40rem;opacity:0;transform:translateY(12px);animation:section-fade .7s ease forwards}.section__inner{margin:0 auto;max-width:72rem}.section__deadline{color:var(--sf-text);font-size:1.25rem;font-weight:700;margin:var(--space-xs) 0 0;opacity:.85}.section__intro{color:var(--sf-text);font-size:1.0625rem;font-weight:500;line-height:1.55;margin:0;max-width:42rem;opacity:.92}.section__kicker{color:var(--sf-accent-dark);font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.14em;margin:0 0 var(--space-xs);text-transform:uppercase}.section__title{font-size:clamp(1.75rem,4vw,2.35rem);margin-bottom:var(--space-sm)}.section__wave{background:linear-gradient(90deg,transparent,rgba(243,110,32,.22),transparent);height:1px;left:0;position:absolute;right:0;top:0}@keyframes section-fade{to{opacity:1;transform:translateY(0)}}@media(min-width:48rem){.section{padding:calc(var(--space-xl) * 1.15) var(--space-lg)}}.app{min-height:100vh}.app__cta{margin-top:var(--space-lg)}.app__day-img{border-radius:var(--radius-md);box-shadow:0 16px 40px #00000073;transition:transform var(--transition);width:100%}.app__days a:hover .app__day-img{transform:translateY(-3px)}.app__day-label{color:var(--sf-white);font-family:var(--font-display);font-weight:700;margin:var(--space-sm) 0 0;text-align:center}.app__days{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));list-style:none;margin:0;padding:0}.app__downloads{display:grid;gap:var(--space-xs) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));list-style:none;margin:0;padding:0}.app__downloads a{align-items:center;display:inline-flex;font-family:var(--font-display);font-weight:600;gap:.5rem;padding:.35rem 0;text-decoration:none}.app__downloads-title{color:var(--sf-white);font-size:1.25rem;margin:var(--space-xl) 0 var(--space-sm)}.app__feature{align-items:center;display:grid;gap:var(--space-lg)}.app__feature+.app__feature{border-top:1px solid rgba(255,249,230,.16);margin-top:var(--space-xl);padding-top:var(--space-xl)}.app__feature-body p{font-size:1.0125rem}.app__feature-img{border-radius:var(--radius-md);box-shadow:0 18px 48px #00000059;width:100%}.app__feature-title{border-bottom:4px solid transparent;border-image:var(--sf-brand-bars) 1;color:var(--sf-white);display:inline-block;font-size:clamp(1.35rem,2.6vw,1.75rem);margin-bottom:var(--space-md);padding-bottom:.35rem}.app__intro-block{color:var(--sf-text-muted);font-size:1.05rem}.app__intro-block p+p{margin-top:var(--space-md)}.app__mail{align-items:center;display:inline-flex;font-family:var(--font-display);font-weight:600;gap:.5rem;word-break:break-word}.app__main{padding-bottom:4.75rem}.app__notice{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.app__plain-list{list-style:none;margin:0;padding:0}.app__sponsor-group+.app__sponsor-group{margin-top:var(--space-xl)}.app__sponsor-name{color:var(--sf-ink);font-family:var(--font-display);font-size:.8125rem;font-weight:700;line-height:1.25;text-align:center}.app__sponsor-title{border-bottom:1px solid var(--sf-border);font-size:1.1rem;margin-bottom:var(--space-md);padding-bottom:var(--space-xs)}.app__sponsors{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));list-style:none;margin:0;padding:0}.app__sponsors li{align-items:center;background:var(--sf-white);border:1px solid var(--sf-border);border-radius:var(--radius-md);display:flex;height:6.5rem;justify-content:center;padding:var(--space-sm)}.app__sponsors a{align-items:center;display:flex;height:100%;justify-content:center;text-decoration:none;width:100%}.app__sponsors img{max-height:100%;max-width:100%;object-fit:contain}.app__timeline{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));list-style:none;margin:0;padding:0}.app__timeline li{--edition-color: var(--sf-accent);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);border-top:4px solid var(--edition-color);padding:var(--space-md)}.app__timeline li:nth-child(4n+2){--edition-color: var(--sf-lime)}.app__timeline li:nth-child(4n+3){--edition-color: var(--sf-brand-blue)}.app__timeline li:nth-child(4n+4){--edition-color: var(--sf-red)}.app__timeline li:last-child{background:#ffffff1a;border-color:#ffffff40;border-top-width:1px;overflow:hidden;position:relative}.app__timeline li:last-child:before{background:var(--sf-brand-bars);content:"";height:4px;left:0;position:absolute;right:0;top:0}.app__timeline a{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:.8125rem;font-weight:600;gap:.35rem;margin-top:var(--space-sm)}.app__timeline-edition{color:var(--sf-white);font-family:var(--font-display);font-size:.875rem;font-weight:700;margin:0 0 var(--space-xs)}.app__timeline-note{font-size:.9375rem;line-height:1.5;margin:0}.app__timeline-year{color:var(--sf-white);font-family:var(--font-display);font-size:1.75rem;font-weight:800;line-height:1;margin:0 0 var(--space-xs)}@media(min-width:56rem){.app__feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.app__feature:nth-child(2n) .app__feature-img{order:1}}@media(min-width:72rem){.app__main{padding-bottom:0}}*,*:before,*:after{box-sizing:border-box}:root{--sf-accent: #f36e20;--sf-accent-dark: #d85a10;--sf-brand-blue: #1a91c1;--sf-lime: #b1d32d;--sf-red: #c62127;--sf-brand-bars: linear-gradient( 90deg, var(--sf-accent) 0 25%, var(--sf-lime) 25% 50%, var(--sf-brand-blue) 50% 75%, var(--sf-red) 75% );--sf-bg-muted: #f6f7f8;--sf-blue: #1b78b0;--sf-border: rgba(20, 24, 28, .12);--sf-cream: #fff9e6;--sf-forest: #004435;--sf-ink: #14181c;--sf-shadow: 0 12px 40px rgba(20, 24, 28, .1);--sf-soft: #f1f4f6;--sf-text: #2b2f33;--sf-text-muted: #5b6670;--sf-white: #ffffff;--font-body: "Lora", Georgia, serif;--font-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;--header-h: 4.25rem;--radius-lg: 1rem;--radius-md: .75rem;--radius-sm: .5rem;--space-lg: 2rem;--space-md: 1.25rem;--space-sm: .75rem;--space-xl: 3.5rem;--space-xs: .5rem;--transition: .22s ease}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--sf-white);color:var(--sf-text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--sf-blue);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--sf-ink)}img{display:block;height:auto;max-width:100%}h1,h2,h3,h4{color:var(--sf-ink);font-family:var(--font-display);font-weight:700;line-height:1.2;margin:0 0 var(--space-sm)}p{margin:0 0 var(--space-md)}p:last-child{margin-bottom:0}ul{margin:0 0 var(--space-md);padding-left:1.25rem}.brand-logo{display:block}.brand-logo img{width:100%}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.9375rem;font-weight:600;gap:.35rem;justify-content:center;line-height:1.2;padding:.65rem 1.15rem;text-decoration:none;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),transform var(--transition)}.btn:active{transform:translateY(1px)}.btn--accent{background:linear-gradient(180deg,var(--sf-accent) 0%,var(--sf-accent-dark) 100%);border-color:#14181c1a;box-shadow:0 4px 16px #f36e2059;color:var(--sf-ink)}.btn--accent:hover{box-shadow:0 6px 22px #f36e2073;filter:brightness(1.03)}.btn--block{width:100%}.btn--ghost{background:transparent;border-color:var(--sf-border);color:var(--sf-ink)}.btn--ghost:hover{background:var(--sf-white);border-color:var(--sf-blue)}.btn--outline{background:var(--sf-white);border-color:var(--sf-blue);color:var(--sf-ink)}.btn--outline:hover{background:var(--sf-soft)}.btn--outline-light{background:transparent;border-color:#14181c38;color:var(--sf-ink)}.btn--outline-light:hover{background:var(--sf-soft);border-color:var(--sf-blue)}.btn--lg{font-size:1.0625rem;padding:.85rem 1.6rem}.btn--sm{font-size:.8125rem;padding:.5rem .85rem}
