:root{--ff-navy:#0c1930;--ff-ink:#191f28;--ff-muted:#596577;--ff-soft:#f5f7fa;--ff-line:#dde4ec;--ff-lime:#c8ff3d;--ff-teal:#cdeee6;--ff-max:1200px}.ff-page{color:var(--ff-ink);background:#fff;font-family:"Pretendard Variable","Pretendard",sans-serif;word-break:keep-all;overflow-wrap:break-word;line-break:strict}.ff-wrap{width:min(var(--ff-max),calc(100% - 40px));margin:auto}.ff-eyebrow{font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#14806e}.ff-tag{display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--ff-lime);color:#16220d;font-size:12px;font-weight:850}.ff-hero{position:relative;min-height:540px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--ff-navy)}.ff-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:brightness(.46) saturate(.85)}.ff-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,29,.9),rgba(5,14,29,.24))}.ff-breadcrumb{position:absolute;z-index:2;top:0;left:0;right:0;padding-top:20px;font-size:12px}.ff-breadcrumb a{color:#fff}.ff-breadcrumb span{margin:0 8px}.ff-hero-content{position:relative;z-index:2;padding-bottom:68px}.ff-hero h1{font-size:clamp(62px,7vw,94px);line-height:.9;letter-spacing:-.065em;margin:18px 0 24px;max-width:720px}.ff-hero p{max-width:760px;font-size:18px;line-height:1.7}.ff-hero-cta{display:inline-flex;margin-top:16px;padding:13px 18px;background:var(--ff-lime);color:#12200a;border-radius:7px;text-decoration:none;font-weight:850}.ff-hero-cta:focus-visible,.ff-gallery-controls button:focus-visible,.ff-gallery-track:focus-visible,.ff-closing a:focus-visible{outline:3px solid #ffbf47;outline-offset:4px}.ff-section{padding:96px 0}.ff-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:46px}.ff-section h2{font-size:clamp(40px,4vw,60px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 0}.ff-lead{font-size:17px;line-height:1.8;color:var(--ff-muted);margin:0}.ff-manifesto{background:#f8fafc}.ff-manifesto-grid{display:grid;grid-template-columns:1fr 1fr}.ff-manifesto-photo{min-height:470px}.ff-manifesto-photo img{width:100%;height:100%;object-fit:cover}.ff-manifesto-copy{background:var(--ff-navy);color:#fff;padding:64px 58px}.ff-manifesto-copy .ff-eyebrow{color:var(--ff-lime)}.ff-manifesto-copy h3{font-size:42px;line-height:1.12;margin:18px 0 28px}.ff-manifesto-copy p{line-height:1.8;color:#dce5ee}.ff-gallery-section{background:#fff}.ff-promo{background:var(--ff-soft)}.ff-gallery-toolbar{display:flex;align-items:end;gap:24px;margin-bottom:30px}.ff-gallery-toolbar>div:first-child{margin-right:auto}.ff-gallery-status{font-size:13px;color:#707b8b}.ff-gallery-controls{display:flex;gap:8px}.ff-gallery-controls button{width:42px;height:42px;border-radius:50%;border:1px solid var(--ff-line);background:#fff;cursor:pointer}.ff-gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 12px}.ff-gallery-track::-webkit-scrollbar{display:none}.ff-event-card{flex:0 0 calc((100% - 36px)/3);border:1px solid var(--ff-line);background:#fff;scroll-snap-align:start}.ff-event-card img{display:block;width:100%;height:320px;object-fit:cover}.ff-promo-card img{object-fit:contain;background:#fff}.ff-event-body{padding:22px;min-height:170px}.ff-event-meta{font-size:12px;color:#748092}.ff-event-meta span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#25bfa4;margin-right:7px}.ff-event-body h3{font-size:22px;margin:12px 0 8px}.ff-event-body p{margin:0;color:var(--ff-muted);line-height:1.6}.ff-journey{background:var(--ff-navy);color:#fff}.ff-journey .ff-eyebrow{color:var(--ff-lime)}.ff-journey .ff-lead{color:#c8d3df}.ff-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3d5168}.ff-steps article{padding:30px 28px;min-height:210px;border-right:1px solid #3d5168}.ff-steps article:last-child{border-right:0}.ff-steps b{font-size:11px;color:var(--ff-lime)}.ff-steps h3{font-size:21px;margin:14px 0}.ff-steps p{color:#c8d3df;line-height:1.65}.ff-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}.ff-topic-grid article{padding:34px;border:1px solid var(--ff-line);min-height:170px}.ff-topic-grid article:nth-child(2),.ff-topic-grid article:nth-child(3){background:var(--ff-teal)}.ff-topic-grid small{letter-spacing:.12em;color:#596577}.ff-topic-grid h3{font-size:25px;margin:14px 0}.ff-topic-grid p{color:var(--ff-muted);line-height:1.6}.ff-closing{text-align:center;background:var(--ff-lime)}.ff-closing .ff-eyebrow{color:#26310e}.ff-closing h2{font-size:48px}.ff-closing p{margin:22px auto;max-width:760px}.ff-closing a{display:inline-flex;padding:13px 18px;border-radius:7px;background:var(--ff-navy);color:#fff;text-decoration:none;font-weight:800}
@media(max-width:860px){.ff-hero{min-height:580px}.ff-section{padding:72px 0}.ff-section-head{grid-template-columns:1fr;gap:28px}.ff-manifesto-grid{grid-template-columns:1fr}.ff-manifesto-photo{min-height:360px}.ff-event-card{flex-basis:calc((100% - 18px)/2)}.ff-steps{grid-template-columns:1fr 1fr}.ff-steps article{border-bottom:1px solid #3d5168}}
@media(max-width:390px){.ff-wrap{width:calc(100% - 28px)}.ff-hero{min-height:580px}.ff-hero-content{padding-bottom:48px}.ff-hero h1{font-size:55px}.ff-hero p{font-size:16px}.ff-breadcrumb{padding-top:17px}.ff-section{padding:62px 0}.ff-section-head{margin-bottom:30px}.ff-lead{font-size:16px}.ff-manifesto-photo{min-height:280px}.ff-manifesto-copy{padding:32px 24px}.ff-gallery-toolbar{align-items:flex-start;flex-wrap:wrap}.ff-gallery-status{order:3;width:100%}.ff-event-card{flex-basis:88%}.ff-event-card img{height:235px}.ff-steps{grid-template-columns:1fr}.ff-steps article{border-right:0;min-height:auto;padding:26px 0}.ff-topic-grid{grid-template-columns:1fr}.ff-topic-grid article{min-height:auto;padding:26px}.ff-closing h2{font-size:38px}}
@media(max-width:360px){.ff-hero h1{font-size:49px}.ff-section h2{font-size:37px}.ff-manifesto-copy h3{font-size:33px}.ff-event-card{flex-basis:92%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ff-gallery-track{scroll-behavior:auto!important}}
