/* Food Tray Guides Hub — Jojie’s Full-Width Editorial System. */
.jws-food-tray-guides-hub-page .jws-managed-page{overflow:clip}
.fth{--fth-blue:#12324a;--fth-blue-2:#0d2739;--fth-blue-soft:#eaf2f5;--fth-gold:#c99b3c;--fth-gold-light:#f0d592;--fth-cream:#faf7f0;--fth-paper:#fffdf9;--fth-text:#26333b;--fth-muted:#66737b;--fth-border:rgba(18,50,74,.16);--fth-shadow:0 22px 54px rgba(18,50,74,.10);--fth-radius:20px;background:var(--fth-paper);color:var(--fth-text);font-family:var(--jws-page-body);font-size:16px;line-height:1.72}
.fth *{box-sizing:border-box}.fth a{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.fth img{display:block;height:auto;width:100%}.fth h1,.fth h2,.fth h3{color:var(--fth-blue);font-family:var(--jws-page-heading);font-weight:700;line-height:1.12}.fth h1{font-size:clamp(2.65rem,5.2vw,5.25rem);letter-spacing:-.045em;margin:0 0 24px}.fth h2{font-size:clamp(2.05rem,3.7vw,3.8rem);letter-spacing:-.035em;margin:0 0 18px}.fth h3{font-size:clamp(1.25rem,1.7vw,1.65rem);margin:0 0 10px}.fth p{margin:0 0 18px}.fth p:last-child{margin-bottom:0}.fth__wide{margin-inline:auto;width:min(1480px,calc(100% - 64px))}.fth__reading{margin-inline:auto;max-width:820px}.fth__eyebrow{color:var(--fth-gold);font-size:.76rem;font-weight:800;letter-spacing:.13em;margin:0 0 12px;text-transform:uppercase}.fth__section-heading{text-align:center}.fth__section-heading>p:last-child{color:var(--fth-muted);font-size:1.03rem}.fth__band{padding:clamp(72px,8vw,118px) 0;scroll-margin-top:88px}.fth__band--cream{background:var(--fth-cream)}
.fth__hero{background:var(--fth-cream);overflow:hidden}.fth__hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:clamp(650px,72vh,880px);width:100%}.fth__hero-copy{align-self:center;margin-left:max(32px,calc((100vw - 1480px)/2));max-width:720px;padding:72px 64px 72px 0}.fth__hero-lead{color:var(--fth-blue);font-size:clamp(1.18rem,1.7vw,1.48rem);font-weight:600;line-height:1.52}.fth__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.fth__button{align-items:center;background:var(--fth-blue);border:1px solid var(--fth-blue);border-radius:999px;color:#fff!important;display:inline-flex;font-size:.86rem;font-weight:800;justify-content:center;min-height:52px;padding:14px 22px;text-decoration:none}.fth__button:hover{box-shadow:0 12px 28px rgba(18,50,74,.18);transform:translateY(-2px)}.fth__button--secondary{background:transparent;color:var(--fth-blue)!important}.fth__button--secondary:hover{background:#fff}.fth__button--gold{background:var(--fth-gold);border-color:var(--fth-gold);color:#1d2730!important}.fth__update{border-top:1px solid var(--fth-border);color:var(--fth-muted);font-size:.78rem;margin-top:32px;padding-top:18px}.fth__term-note{margin-top:24px;padding:16px 18px;border:1px solid rgba(201,155,60,.38);border-radius:14px;background:rgba(255,255,255,.72);color:#394a54;font-size:.88rem;line-height:1.6}.fth__term-note strong{color:var(--fth-blue)}.fth__hero-image{height:100%;margin:0;min-height:650px;overflow:hidden}.fth__hero-image img{height:100%;object-fit:cover;object-position:55% center;width:100%}
.fth__utility-band{background:#fff;border-bottom:1px solid var(--fth-border);border-top:1px solid var(--fth-border);position:sticky;top:0;z-index:50}.fth__toc{display:flex;gap:7px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}.fth__toc a{border:1px solid transparent;border-radius:999px;color:var(--fth-blue);flex:0 0 auto;font-size:.76rem;font-weight:700;min-height:42px;padding:10px 14px;text-decoration:none;white-space:nowrap}.fth__toc a:hover,.fth__toc a:focus-visible{background:var(--fth-cream);border-color:#e3d4b4}
.fth__pathway-layout{display:grid;gap:28px;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);margin-top:44px}.fth__media-card{background:#fff;border:1px solid var(--fth-border);border-radius:var(--fth-radius);box-shadow:var(--fth-shadow);margin:0;overflow:hidden}.fth__media-card img{aspect-ratio:16/9;object-fit:cover}.fth__pathway-layout>.fth__media-card img{height:100%;min-height:620px;object-fit:cover}.fth__pathway-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.fth__pathway-card{background:#fff;border:1px solid var(--fth-border);border-radius:16px;padding:25px}.fth__pathway-card:nth-child(5){grid-column:span 2}.fth__pathway-card>span{color:var(--fth-gold);display:block;font-size:.73rem;font-weight:900;letter-spacing:.12em;margin-bottom:12px}.fth__pathway-card p{color:var(--fth-muted);font-size:.88rem}.fth__pathway-card a,.fth__mini-grid a,.fth__occasion-grid a,.fth__service-grid a{color:var(--fth-blue);font-size:.8rem;font-weight:800;text-decoration:none}.fth__pathway-card a:hover,.fth__mini-grid a:hover,.fth__occasion-grid a:hover,.fth__service-grid a:hover{text-decoration:underline}
.fth__feature-grid{align-items:center;display:grid;gap:clamp(36px,5vw,76px);grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)}.fth__feature-grid--image-right{grid-template-columns:minmax(0,1fr) minmax(460px,1.08fr)}.fth__feature-copy{max-width:760px}.fth__feature-copy>p:not(.fth__eyebrow){color:#394a54}.fth__media-card--tall img{aspect-ratio:3/2}.fth__mini-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0}.fth__mini-grid article{background:var(--fth-cream);border:1px solid #eadfc9;border-radius:15px;padding:22px}.fth__mini-grid p{color:var(--fth-muted);font-size:.86rem}.fth__text-link{color:var(--fth-blue);font-size:.88rem;font-weight:800;text-decoration:none}.fth__text-link:hover{text-decoration:underline}
.fth__band--blue{background:linear-gradient(135deg,var(--fth-blue-2),#184c66);color:#edf6f8}.fth__band--blue h2,.fth__band--blue h3{color:#fff}.fth__band--blue .fth__feature-copy>p:not(.fth__eyebrow){color:#d5e5eb}.fth__band--blue .fth__eyebrow{color:var(--fth-gold-light)}.fth__media-card--dark{border-color:rgba(255,255,255,.2);box-shadow:0 24px 60px rgba(0,0,0,.24)}.fth__check-list{display:grid;gap:9px;list-style:none;margin:24px 0 30px;padding:0}.fth__check-list li{padding-left:28px;position:relative}.fth__check-list li:before{color:var(--fth-gold-light);content:"✓";font-weight:900;left:0;position:absolute;top:0}
.fth__occasion-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.fth__occasion-grid article{background:#fff;border:1px solid var(--fth-border);border-radius:18px;box-shadow:0 14px 38px rgba(18,50,74,.06);padding:30px}.fth__occasion-grid p:not(.fth__card-eyebrow){color:var(--fth-muted);font-size:.9rem}.fth__card-eyebrow{color:var(--fth-gold);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.fth__pancit-panel{align-items:start;background:#fff;border:1px solid #eadcc0;border-radius:22px;display:grid;gap:44px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:clamp(32px,5vw,62px)}.fth__pancit-links{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fth__pancit-links a{background:var(--fth-cream);border:1px solid #eadfc9;border-radius:14px;display:block;padding:20px;text-decoration:none}.fth__pancit-links a:hover{box-shadow:0 10px 26px rgba(18,50,74,.09);transform:translateY(-2px)}.fth__pancit-links strong,.fth__pancit-links span{display:block}.fth__pancit-links strong{color:var(--fth-blue);font-family:var(--jws-page-heading);font-size:1.12rem}.fth__pancit-links span{color:var(--fth-muted);font-size:.8rem;margin-top:5px}
.fth__service-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px}.fth__service-grid article{border:1px solid var(--fth-border);border-radius:18px;padding:28px}.fth__service-grid article:nth-child(even){background:var(--fth-cream)}.fth__service-grid span{color:var(--fth-gold);display:block;font-size:.7rem;font-weight:900;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.fth__service-grid p{color:var(--fth-muted);font-size:.86rem}
.fth__band--journey{background:#f1f5f6}.fth__journey-grid{align-items:center;display:grid;gap:clamp(38px,5vw,74px);grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr)}.fth__journey-copy ol{counter-reset:fth-step;display:grid;gap:13px;list-style:none;margin:28px 0 0;padding:0}.fth__journey-copy li{background:#fff;border:1px solid var(--fth-border);border-radius:14px;counter-increment:fth-step;padding:17px 19px 17px 58px;position:relative}.fth__journey-copy li:before{align-items:center;background:var(--fth-blue);border-radius:50%;color:#fff;content:counter(fth-step);display:flex;font-size:.74rem;font-weight:900;height:30px;justify-content:center;left:16px;position:absolute;top:16px;width:30px}.fth__media-card--journey img{aspect-ratio:3/2}
.fth__band--trust{background:var(--fth-blue);color:#eaf4f7;text-align:center}.fth__band--trust h2{color:#fff}.fth__band--trust .fth__eyebrow{color:var(--fth-gold-light)}.fth__trust-copy>p:not(.fth__eyebrow){color:#cfdee5}
.fth__faq{border-top:1px solid var(--fth-border);margin:40px auto 0;max-width:1050px}.fth__faq details{border-bottom:1px solid var(--fth-border)}.fth__faq summary{color:var(--fth-blue);cursor:pointer;font-family:var(--jws-page-heading);font-size:clamp(1.08rem,1.5vw,1.35rem);font-weight:700;list-style:none;padding:21px 52px 21px 0;position:relative}.fth__faq summary::-webkit-details-marker{display:none}.fth__faq summary:after{content:"+";font-family:Arial,sans-serif;font-size:1.55rem;font-weight:400;position:absolute;right:8px;top:19px}.fth__faq details[open] summary:after{content:"−"}.fth__faq details>div{color:var(--fth-muted);max-width:850px;padding:0 0 22px}
.fth__band--cta{background:linear-gradient(135deg,#0e2939,#184f68);color:#e9f3f7}.fth__band--cta h2{color:#fff}.fth__band--cta .fth__eyebrow{color:var(--fth-gold-light)}.fth__cta-heading{text-align:center}.fth__cta-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.fth__cta-grid a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.21);border-radius:17px;color:#fff;display:block;padding:28px;text-decoration:none}.fth__cta-grid a:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}.fth__cta-grid span,.fth__cta-grid strong,.fth__cta-grid em{display:block}.fth__cta-grid span{color:#bad0da;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.fth__cta-grid strong{font-family:var(--jws-page-heading);font-size:1.35rem;margin-top:9px}.fth__cta-grid em{color:#f0d28e;font-size:.8rem;font-style:normal;margin-top:12px}
@media(max-width:1180px){.fth__hero-grid{grid-template-columns:1fr}.fth__hero-copy{margin:0;max-width:900px;padding:64px clamp(24px,6vw,70px)}.fth__hero-image{min-height:520px}.fth__pathway-layout,.fth__feature-grid,.fth__feature-grid--image-right,.fth__pancit-panel,.fth__journey-grid{grid-template-columns:1fr}.fth__pathway-layout>.fth__media-card img{min-height:0}.fth__feature-copy{max-width:none}.fth__feature-grid--image-right .fth__feature-copy{order:1}.fth__feature-grid--image-right .fth__media-card{order:2}.fth__occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fth__occasion-grid article:last-child{grid-column:span 2}.fth__service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fth__journey-copy{max-width:900px}.fth__media-card--journey{max-width:1100px}}
@media(max-width:760px){.fth__wide{width:min(100% - 32px,1480px)}.fth__hero-copy{padding:48px 20px}.fth__hero-image{min-height:380px}.fth__hero-image img{object-position:67% center}.fth__band{padding:58px 0}.fth__pathway-grid,.fth__mini-grid,.fth__pancit-links,.fth__occasion-grid,.fth__service-grid,.fth__cta-grid{grid-template-columns:1fr}.fth__pathway-card:nth-child(5),.fth__occasion-grid article:last-child{grid-column:auto}.fth__pancit-panel{padding:26px}.fth__service-grid article{padding:24px}.fth__utility-band .fth__wide{width:100%}.fth__toc{padding-inline:15px}.fth__journey-copy li{padding-left:54px}.fth__cta-grid a{padding:24px}}
@media(max-width:480px){.fth{font-size:15.5px}.fth h1{font-size:2.55rem}.fth h2{font-size:2rem}.fth__hero-actions .fth__button{width:100%}.fth__hero-image{min-height:320px}.fth__pathway-card,.fth__occasion-grid article{padding:22px}.fth__media-card,.fth__pancit-panel{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.fth *{scroll-behavior:auto!important;transition:none!important}}
