.fh-page{max-width:800px;margin:0 auto;padding:60px 24px}.fh-header{text-align:center;margin-bottom:32px}.fh-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.fh-eyebrow-square{width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,#d97706,#f59e0b);flex-shrink:0;-webkit-text-fill-color:initial}.fh-title{font-family:Outfit,sans-serif;font-size:clamp(36px,6vw,56px);font-weight:900;letter-spacing:-2px;line-height:1.05;margin-bottom:16px}.fh-gradient{background:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fh-subtitle{font-family:Inter,sans-serif;font-size:16px;color:#ffffff80;line-height:1.6;margin:0}.fh-tool{margin-bottom:56px}.fh-today{background:#0c0c0c;border:1px solid rgba(217,119,6,.25);border-radius:20px;padding:28px 24px;margin-bottom:32px;box-shadow:0 0 40px #d9770614}.fh-today-header{margin-bottom:16px}.fh-today-eyebrow{display:block;font-family:Outfit,sans-serif;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#f59e0bcc;margin-bottom:6px}.fh-today-title{font-family:Outfit,sans-serif;font-size:28px;font-weight:900;letter-spacing:-1px;margin:0;background:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fh-today-empty{font-family:Inter,sans-serif;font-size:15px;color:#ffffff80;line-height:1.6;margin:0}.fh-today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.fh-today-item{padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.fh-today-item:first-child{padding-top:0;border-top:none}.fh-today-name{font-family:Outfit,sans-serif;font-size:22px;font-weight:800;color:#fff;margin:8px 0 6px}.fh-today-desc{font-family:Inter,sans-serif;font-size:14px;color:#ffffff8c;line-height:1.6;margin:0}.fh-pill{display:inline-block;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#f59e0bf2;border:1px solid rgba(217,119,6,.35);border-radius:999px;padding:4px 10px}.fh-controls{margin-bottom:28px}.fh-search-label{display:block;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;color:#fff9;margin-bottom:10px}.fh-search{width:100%;box-sizing:border-box;background:#0c0c0c;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:14px 18px;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;color:#fff;outline:none;margin-bottom:16px;transition:border-color .2s ease,box-shadow .2s ease}.fh-search:focus{border-color:#f59e0b8c;box-shadow:0 0 20px #d977061f}.fh-search::placeholder{color:#ffffff4d;font-weight:500}.fh-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fh-filter-btn{background:#0c0c0c;border:1px solid rgba(217,119,6,.25);border-radius:999px;padding:8px 14px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;color:#ffffff8c;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.fh-filter-btn:hover{border-color:#f59e0b80;color:#fff}.fh-filter-btn--active{border-color:#f59e0bb3;background:#d9770626;color:#fff}.fh-count{font-family:Inter,sans-serif;font-size:13px;color:#fff6;margin:0}.fh-empty{font-family:Inter,sans-serif;font-size:15px;color:#ffffff73;text-align:center;padding:24px}.fh-months{display:flex;flex-direction:column;gap:36px}.fh-month-title{font-family:Outfit,sans-serif;font-size:22px;font-weight:800;color:#fff;margin:0 0 14px}.fh-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}.fh-card{background:#0c0c0c;border:1px solid rgba(217,119,6,.15);border-radius:14px;padding:20px 18px}.fh-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.fh-card-date{font-family:Outfit,sans-serif;font-size:13px;font-weight:700;background:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fh-card-name{font-family:Outfit,sans-serif;font-size:17px;font-weight:700;color:#fff;margin:0 0 8px}.fh-card-desc{font-family:Inter,sans-serif;font-size:14px;color:#ffffff8c;line-height:1.6;margin:0}.fh-section-title{font-family:Outfit,sans-serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:16px}.fh-how{margin-bottom:48px}.fh-how-card{background:#0c0c0c;border:1px solid rgba(217,119,6,.15);border-radius:14px;padding:24px}.fh-how-card p{font-family:Inter,sans-serif;font-size:15px;color:#ffffff8c;line-height:1.7;margin:0 0 16px}.fh-how-card p:last-child{margin-bottom:0}.fh-faq{margin-bottom:48px}.fh-faq-list{display:flex;flex-direction:column;gap:8px}.fh-faq-item{background:#0c0c0c;border:1px solid rgba(217,119,6,.15);border-radius:14px;overflow:hidden}.fh-faq-question{font-family:Outfit,sans-serif;font-size:15px;font-weight:600;padding:18px 24px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fh-faq-question::-webkit-details-marker{display:none}.fh-faq-question:after{content:"+";float:right;font-size:18px;font-weight:700;background:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fh-faq-item[open] .fh-faq-question:after{content:"−"}.fh-faq-answer{padding:0 24px 18px}.fh-faq-answer p{font-family:Inter,sans-serif;font-size:14px;color:#ffffff8c;line-height:1.7;margin:0}.fh-related{border-top:1px solid rgba(255,255,255,.06);padding-top:40px}.fh-related-title{font-family:Outfit,sans-serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:16px}.fh-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fh-related-card{background:#0c0c0c;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px 16px;text-align:center;text-decoration:none;transition:border-color .2s ease}.fh-related-card:hover{border-color:#d9770666}.fh-related-name{font-family:Outfit,sans-serif;font-size:14px;font-weight:600;background:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:600px){.fh-related-grid{grid-template-columns:1fr}}
