.fyp-body{background:#fff}.fyp-body .site-header,.fyp-body footer{max-width:1040px}.fyp-body .brand{font-size:20px}.fyp-body .site-nav a[aria-current=page]{background:#fff0fa;color:#9b1b70}.fyp-page{max-width:1000px;padding:45px 28px}.fyp-intro{max-width:520px}.fyp-intro h1{font-size:45px;letter-spacing:-1.8px;margin:18px 0}.fyp-intro h1 em{color:#d340a3}.fyp-intro p{font-size:14px;color:#7c7180;line-height:1.8}.fyp-intro>a{display:inline-block;font-size:12px;color:#a91b79;margin-top:5px}.draft-banner{display:flex;gap:15px;align-items:center;padding:15px 17px;border:1px solid #f1d8e8;background:#fff7fc;border-radius:10px;margin:30px 0;font-size:11px;line-height:1.7;color:#8c5979}.draft-banner b{white-space:nowrap;color:#a91b79}.fyp-layout{display:grid;grid-template-columns:1fr 390px;gap:30px;align-items:start}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.panel-heading h2{font-size:20px;letter-spacing:-.5px;margin:0}.panel-heading>span{font-size:10px;color:#958391}.placement-options{display:grid;gap:10px}.placement-option{width:100%;display:flex;align-items:center;gap:13px;padding:20px 16px;border:1px solid #eddfE8;border-radius:11px;background:white;text-align:left;color:#32212e}.placement-option[aria-pressed=true]{background:#fff1fb;border-color:#fc60ca;box-shadow:0 0 0 1px #fc60ca20}.placement-number{font-size:13px;display:grid;place-items:center;width:36px;height:36px;background:#fbf3f8;border-radius:8px;color:#b63c90;flex-shrink:0}.placement-option b{font-size:13px}.placement-option small{display:block;font-size:10px;font-weight:400;color:#958291;margin-top:5px;line-height:1.5}.placement-price{margin-left:auto;text-align:right;white-space:nowrap}.placement-price b{color:#a91b79;font-size:18px;letter-spacing:-.5px}.fyp-checkout{border:1px solid #eddfE8;border-radius:15px;padding:25px;background:#fff;box-shadow:0 12px 45px #5e1c4606}.fyp-checkout h2{font-size:26px;margin:12px 0 20px}.fyp-checkout input:focus{border-color:#fc60ca}.fyp-schedule{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.fyp-order{background:#fff2fb;border:1px solid #f2d3e6;border-radius:10px;padding:16px;margin:22px 0}.fyp-order>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.fyp-order>div span{font-size:12px;color:#856077}.fyp-order b{font-size:25px;color:#a91b79;letter-spacing:-.9px}.fyp-order p{font-size:10px;color:#967c8e;line-height:1.7;margin:10px 0 5px}.estimate-label{font-size:9px;color:#967c8e}.fyp-methods{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fyp-methods button{padding:11px 5px;font-size:11px;background:white;border:1px solid #eadde6;border-radius:7px;color:#8e7185}.fyp-methods button[aria-pressed=true]{background:#fff1fb;border-color:#fc60ca;color:#98236e}.fyp-method-info{font-size:11px;line-height:1.8;color:#7d6b77;background:#fcfafb;border-radius:8px;padding:14px;margin:13px 0}.fyp-note{font-size:10px;color:#93818d;line-height:1.9;margin:14px 0}.fyp-checkout .cta:disabled{opacity:1;background:#f1edf0;color:#a08d99}.fyp-request{width:100%;background:#00ff6a;color:#14291d;padding:13px;border-radius:8px;font-size:12px;margin-top:8px}.fyp-request:hover{background:#00eb62}.fyp-how{margin-top:48px;border-top:1px solid #f0e6ec;padding-top:30px}.fyp-how h2{font-size:23px}.fyp-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0}.fyp-how article>b{color:#d340a3;font-size:12px}.fyp-how h3{font-size:13px;margin:13px 0}.fyp-how p{font-size:11px;line-height:1.8;color:#8d7d87}.fyp-body .brand span{background:#fc60ca}.fyp-body .site-nav a:hover{background:#fff0fa;color:#a91b79}@media(max-width:800px){.fyp-page{padding:30px 20px}.fyp-layout{grid-template-columns:1fr;gap:23px}.fyp-intro h1{font-size:37px}.draft-banner{align-items:start;flex-direction:column;gap:4px}.fyp-how>div{grid-template-columns:1fr;gap:13px}.fyp-body .site-header{padding:20px;flex-direction:column;align-items:stretch}.fyp-body .site-nav a{display:inline-flex!important}.fyp-body .site-nav{background:white;border:0;justify-content:flex-start}.fyp-body footer{padding:22px 20px}}

.spot-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:#8b7583;margin-bottom:8px}.spot-legend span{display:flex;align-items:center;gap:6px}.spot-legend i{height:8px;width:8px;border-radius:3px;background:#fff;border:1px solid #d2a5c1}.spot-legend .legend-booked{background:#d9c7d3;border-color:#d9c7d3}.spot-row{border:1px solid #eddfE8;border-radius:12px;padding:15px;background:white}.spot-row.selected{border-color:#fc60ca;background:#fff7fc}.spot-row-heading{display:flex;justify-content:space-between;gap:10px;margin:0 0 12px;font-size:12px}.spot-row-heading span{color:#a91b79;font-weight:600}.spot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.spot-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:117px;padding:12px 4px;border:1px dashed #e1b5d1;border-radius:9px;background:#fff;color:#8c3970}.spot-tile:hover:enabled{border-style:solid;border-color:#fc60ca;background:#ffeaf8}.spot-tile.taken{opacity:1;cursor:default;background:repeating-linear-gradient(135deg,#f2edf0,#f2edf0 7px,#f7f3f6 7px,#f7f3f6 14px);border:1px solid #e7dce3;color:#8e7c87}.spot-placeholder{font-size:23px;font-weight:400;line-height:1}.spot-tile b{font-size:9px;font-weight:600}.spot-tile small{font-size:8px;font-weight:400;color:#9a8291}.row-booking-count{font-size:9px;line-height:1.7;color:#99818f;margin:10px 0 0}.fyp-checkout{position:sticky;top:20px}@media(max-width:800px){.fyp-checkout{position:static}.spot-tile{min-height:108px}.spot-tile b{font-size:9px}}

.audience-highlight{display:inline-flex;align-items:center;gap:15px;padding:15px 19px;border:1px solid #f5cce6;border-radius:12px;background:#fff1fb;margin:0 0 7px}.audience-highlight strong{font-size:42px;color:#bf2c8e;letter-spacing:-1.7px;line-height:1}.audience-highlight span{font-size:12px;color:#865675;line-height:1.65}.fyp-intro{max-width:650px}.fyp-intro h1{font-size:48px}.fyp-intro p{max-width:540px}.fyp-request{font-weight:700;min-height:47px}.fyp-checkout .fyp-order{margin-bottom:18px}@media(max-width:800px){.fyp-intro h1{font-size:37px}.audience-highlight strong{font-size:36px}.audience-highlight{padding:12px 16px}.audience-highlight span{font-size:11px}}

.fyp-intro{max-width:none}.audience-highlight{display:flex;width:fit-content;margin:0 auto 24px;justify-content:center;text-align:left}
