.fc-page{overflow-wrap:anywhere;max-width:1120px;margin:32px auto;padding:0 24px 88px}.fc-layout{grid-template-columns:minmax(0,1fr) 300px;gap:40px;display:grid}.fc-hero{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%}.fc-intro{padding:24px 0}.fc-intro h1{word-break:keep-all;margin:12px 0;font-size:clamp(24px,4vw,34px);line-height:1.4}.fc-intro p{color:var(--muted,#62666d);line-height:1.7}.fc-badge{color:#247a3c;font-size:14px;font-weight:700}.fc-description{border-top:1px solid #e7e8eb;padding:24px 0}.fc-description h2{margin-bottom:18px;font-size:20px}.fc-description img{max-width:100%;height:auto}.fc-description .prose{line-height:1.8}.fc-bio{white-space:pre-line;line-height:1.8}.fc-apply{border:1px solid #e7e8eb;border-radius:16px;align-self:start;gap:18px;padding:24px;display:grid;position:sticky;top:96px}.fc-apply b{font-size:21px}.fc-apply .buy__note{color:#62666d;margin:0;font-size:13px;line-height:1.6}.fc-mobile{display:none}.fc-editor{gap:24px;max-width:840px;display:grid}.fc-editor fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.fc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fc-state{background:#f5f6f8;border-radius:10px;padding:16px;line-height:1.7}.fc-list{gap:16px;margin:24px 0;display:grid}.fc-list-item{border:1px solid #e7e8eb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.fc-list-item h2{margin:0 0 8px;font-size:18px}.fc-list-item p{color:#62666d;margin:0}.fc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.fc-card img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.fc-card h2{margin:12px 0;font-size:18px;line-height:1.5}.fc-card p{color:#62666d;font-size:14px}.fc-editor .field input,.fc-editor .field textarea{width:100%}.fc-editor .fc-link{gap:12px;display:grid}.fc-editor .fc-link .btn{justify-self:start}@media (max-width:760px){.fc-layout{grid-template-columns:1fr;gap:20px}.fc-page{margin-top:20px;padding-inline:20px}.fc-apply{position:static}.fc-mobile{z-index:var(--z-bar,90);padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee;display:block;position:fixed;bottom:0;left:0;right:0}.fc-mobile .btn{width:100%}.fc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fc-list-item{flex-direction:column;align-items:flex-start}}
