:root{--fp-blue:#073b82;--fp-blue-dark:#052a5e;--fp-teal:#087f83;--fp-gold:#efb000;--fp-ink:#0b223f;--fp-muted:#52637a;--fp-ivory:#fffaf0;--fp-paper:#f7faf9;--fp-border:rgba(7,59,130,.15);--fp-shadow:0 18px 50px rgba(7,48,104,.12);--fp-radius:22px;--fp-shell:min(1240px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fp-ink);background:#fff;font-family:"DM Sans",system-ui,sans-serif;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.screen-reader-text,.fp-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fp-skip:focus{z-index:9999;top:10px;left:10px;width:auto;height:auto;padding:10px 14px;clip:auto;color:#fff;background:var(--fp-blue)}.fp-shell{width:var(--fp-shell);margin-inline:auto}.fp-announcement{padding:9px 20px;color:#fff;background:var(--fp-blue);text-align:center;font-size:.9rem;font-weight:700}.fp-announcement strong{display:inline-block;padding:4px 14px;border-radius:999px;color:var(--fp-blue-dark);background:var(--fp-gold)}.fp-announcement span{margin:0 6px}.fp-header{position:relative;z-index:30;border-bottom:1px solid var(--fp-border);background:#fff}.fp-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px;min-height:86px}.fp-logo img{width:220px}.fp-nav{display:flex;gap:8px}.fp-nav a{padding:13px 18px;border-radius:999px;color:var(--fp-blue);font-weight:800}.fp-nav a:hover,.fp-nav a:focus-visible,.current-menu-item>a{background:#fff0bd}.fp-header__actions{display:flex;gap:14px;color:var(--fp-blue);font-size:1.4rem}.fp-menu-toggle{display:none;width:44px;height:44px;padding:11px;border:0;border-radius:50%;background:#eef3f7}.fp-menu-toggle span:not(.screen-reader-text){display:block;width:20px;height:2px;margin:4px auto;background:var(--fp-blue)}
.fp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:14px 24px;border:0;border-radius:14px;color:#fff;background:var(--fp-blue);box-shadow:0 12px 28px rgba(7,59,130,.18);font-weight:800}.fp-button:hover,.fp-button:focus-visible{background:var(--fp-blue-dark)}.fp-center{text-align:center}.fp-hero{position:relative;height:clamp(560px,62vw,720px);overflow:hidden;background:var(--fp-ivory)}.fp-hero__slide{position:absolute;inset:0;display:grid;align-items:center;visibility:hidden;opacity:0;background:linear-gradient(90deg,rgba(255,250,240,.98) 0%,rgba(255,250,240,.92) 36%,rgba(255,250,240,.15) 66%),var(--slide) center/cover no-repeat;transition:opacity .55s ease,visibility .55s}.fp-hero__slide.is-active{visibility:visible;opacity:1}.fp-hero__content{padding-bottom:38px}.fp-hero__content>p:first-child,.fp-section-heading>p,.fp-editorial__grid>div>p:first-child,.fp-about__grid>div>p:first-child,.fp-faq__grid>div>p:first-child,.fp-product__buy>p,.fp-prose>p:first-child,.fp-contact__intro>p:first-child,.fp-shop-hero .fp-shell>p:first-child{margin:0 0 12px;color:var(--fp-teal);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fp-hero h1{max-width:580px;margin:0;color:var(--fp-blue);font-size:clamp(3rem,5.6vw,5.7rem);line-height:.94;letter-spacing:-.055em}.fp-hero h2{margin:18px 0 10px;color:var(--fp-blue);font-size:1.28rem}.fp-hero__summary{max-width:580px;margin:0 0 28px;color:#334b65;font-size:1.12rem}.fp-dots{position:absolute;z-index:4;right:max(24px,calc((100vw - 1240px)/2));bottom:24px;display:flex;gap:9px;padding:10px 14px;border-radius:999px;background:rgba(247,250,249,.92)}.fp-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#aac2dc;cursor:pointer}.fp-dots button.is-active{width:38px;border-radius:99px;background:var(--fp-blue)}
.fp-catalog-preview,.fp-shop{padding:76px 0;background:#f7f4ee}.fp-section-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 70px;align-items:end;margin-bottom:36px}.fp-section-heading>p{grid-column:1/-1;margin-bottom:-6px}.fp-section-heading h2{margin:0;color:var(--fp-blue);font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:-.045em}.fp-section-heading>div{color:var(--fp-muted);font-size:1.05rem}.fp-products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 34px!important;padding:0!important;list-style:none}.fp-card,.woocommerce ul.products li.product{margin:0!important;padding:12px 12px 20px!important;border:1px solid var(--fp-border);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(7,48,104,.07)}.fp-card img,.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:2/3;object-fit:cover;border-radius:13px}.fp-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:16px 8px 5px!important;padding:0!important;color:var(--fp-blue);font-size:1.08rem!important;line-height:1.22}.fp-card strong,.woocommerce ul.products li.product .price{margin:0 8px!important;color:var(--fp-blue)!important;font-weight:800!important}.woocommerce ul.products li.product .button{display:none}
.fp-editorial{overflow:hidden;border-top:1px solid var(--fp-border)}.fp-editorial--cream{background:linear-gradient(135deg,#fffaf0,#f3faf8)}.fp-editorial--blue{background:linear-gradient(135deg,#f1f8fb,#fffaf0)}.fp-editorial__grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;min-height:520px;padding-block:58px}.fp-editorial__grid--reverse{grid-template-columns:1.2fr .8fr}.fp-editorial__grid--reverse>div{order:2}.fp-editorial__grid h2,.fp-about h2,.fp-faq h2,.fp-prose h2{margin:0 0 20px;color:var(--fp-blue);font-size:clamp(2.2rem,4.6vw,4.5rem);line-height:.98;letter-spacing:-.05em}.fp-editorial__grid p:not(:first-child){color:var(--fp-muted);font-size:1.05rem}.fp-editorial__grid img{width:100%;max-height:430px;object-fit:contain}.fp-about{padding:90px 0;background:#fff}.fp-about__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.fp-about__grid>div:last-child{color:var(--fp-muted);font-size:1.08rem}.fp-faq{padding:90px 0;background:var(--fp-paper)}.fp-faq__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.fp-faq details{border-top:1px solid var(--fp-border)}.fp-faq details:last-child{border-bottom:1px solid var(--fp-border)}.fp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;color:var(--fp-blue);font-weight:800;cursor:pointer;list-style:none}.fp-faq summary span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--fp-blue)}.fp-faq details p{padding:0 54px 20px 0;color:var(--fp-muted)}
.fp-shop-hero{min-height:540px;padding:80px 0;background:linear-gradient(90deg,rgba(255,250,240,.98),rgba(255,250,240,.48)),url('../images/forward-pages-catalog-hero-v2.jpg') center/cover no-repeat}.fp-shop-hero .fp-shell>p:not(:first-child){max-width:680px;color:var(--fp-muted);font-size:1.08rem}.fp-shop-hero h1{margin:0 0 24px;color:var(--fp-blue);font-size:clamp(3.5rem,7vw,6.8rem);line-height:.92;letter-spacing:-.06em}.fp-product{padding:50px 0 70px;background:linear-gradient(145deg,#fbfaf7,#eef7f6)}.fp-product__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:start}.fp-product__media,.fp-product__buy{overflow:hidden;border:1px solid var(--fp-border);border-radius:24px;background:#fff;box-shadow:var(--fp-shadow)}.fp-product__media{display:grid;place-items:center;min-height:680px;padding:0}.fp-product__media img{width:100%;height:100%;max-height:780px;object-fit:cover}.fp-product__buy{padding:34px}.fp-product__buy h1{margin:0 0 12px;color:var(--fp-blue);font-size:clamp(2.4rem,4vw,4.5rem);line-height:.98;letter-spacing:-.045em}.fp-price{margin:0 0 16px;color:var(--fp-blue);font-size:1.25rem;font-weight:800}.fp-info{display:grid;gap:6px;margin:12px 0;padding:20px;border:1px solid var(--fp-border);border-radius:15px;background:#f7fafc}.fp-info strong{text-transform:uppercase;color:var(--fp-blue);letter-spacing:.07em}.fp-info span{color:var(--fp-muted)}.fp-description-link{display:flex;align-items:center;justify-content:space-between;margin:16px 0;padding:15px 18px;border:1px solid var(--fp-border);border-radius:13px;color:var(--fp-blue);font-weight:800}.fp-description-link span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--fp-blue)}.single_add_to_cart_button,.fp-product .button.alt{width:100%;min-height:58px!important;border-radius:13px!important;background:var(--fp-blue)!important;font-weight:800!important}.fp-product form.cart{display:flex;gap:8px}.fp-product .quantity .qty{min-height:58px;border:1px solid var(--fp-border);border-radius:12px}.fp-paypal-note{color:var(--fp-muted)}.fp-product-description{padding:80px 0;background:#fff}.fp-prose{max-width:900px}.fp-prose>p,.fp-prose li{color:var(--fp-muted);font-size:1.08rem;line-height:1.8}.fp-basic{padding:70px 0;min-height:55vh}
.fp-contact{min-height:900px;padding:90px 0;background:linear-gradient(90deg,rgba(255,250,240,.98),rgba(255,250,240,.5)),url('../images/forward-pages-bg-reading.png') center/cover no-repeat}.fp-contact__intro{max-width:680px;margin:0 auto 50px;text-align:center}.fp-contact__intro h1{margin:0;color:var(--fp-blue);font-size:clamp(3rem,5vw,5rem);line-height:1}.fp-contact__intro>p:not(:first-child){color:var(--fp-muted);font-size:1.18rem}.fp-contact__form{max-width:900px;margin:auto;padding:40px;border:1px solid var(--fp-border);border-radius:22px;background:#fff;box-shadow:var(--fp-shadow)}.fp-contact__form>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fp-contact__form label{display:grid;gap:7px;margin-bottom:18px;color:var(--fp-blue);font-weight:700}.fp-contact__form input,.fp-contact__form textarea{width:100%;padding:14px 16px;border:1px solid var(--fp-border);border-radius:12px;color:var(--fp-ink);background:#fff}
.fp-footer{padding:70px 0 24px;color:#fff;background:#111820 url('../images/forward-pages-footer-bg-v2.jpg') center/cover no-repeat;border-top:4px solid var(--fp-gold)}.fp-footer__top{display:grid;grid-template-columns:1.1fr .55fr .75fr 1.35fr;gap:54px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.18)}.fp-footer__brand strong{font-size:2.6rem}.fp-footer p{color:#d4dbe5}.fp-footer h2{margin:0 0 20px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.fp-footer a{display:block;margin:10px 0;color:#fff}.fp-newsletter{display:flex;padding:5px;border-radius:999px;background:#fff}.fp-newsletter input{flex:1;min-width:0;padding:12px;border:0;background:transparent}.fp-newsletter button{width:48px;height:48px;border:0;border-radius:50%;color:var(--fp-blue);background:var(--fp-gold)}.fp-footer__bottom{display:flex;justify-content:space-between;padding-top:22px;color:#d4dbe5}.fp-footer__bottom a{margin:0}
@media(max-width:900px){:root{--fp-shell:min(100% - 28px,760px)}.fp-announcement{font-size:.78rem}.fp-announcement span{margin:0 2px}.fp-header__inner{grid-template-columns:auto 1fr auto;gap:14px;min-height:78px}.fp-logo{justify-self:center}.fp-logo img{width:190px}.fp-menu-toggle{display:block;grid-column:1;grid-row:1}.fp-logo{grid-column:2;grid-row:1}.fp-header__actions{grid-column:3;grid-row:1}.fp-nav{position:fixed;z-index:50;top:0;left:0;display:flex;flex-direction:column;width:min(86vw,420px);height:100dvh;padding:100px 28px;background:var(--fp-ivory);box-shadow:30px 0 70px rgba(0,0,0,.2);transform:translateX(-105%);transition:transform .25s}.fp-nav.is-open{transform:none}.fp-nav a{padding:16px 18px;font-size:1.25rem}.fp-menu-toggle[aria-expanded=true]{position:fixed;z-index:60;top:20px;left:20px}.fp-hero{height:670px}.fp-hero__slide{align-items:start;padding-top:64px;background:linear-gradient(180deg,rgba(255,250,240,.98),rgba(255,250,240,.87) 52%,rgba(255,250,240,.1) 78%),var(--slide) 68% center/cover no-repeat}.fp-hero h1{max-width:620px;font-size:clamp(2.8rem,11vw,5.2rem)}.fp-hero__summary{max-width:540px}.fp-dots{right:20px}.fp-section-heading,.fp-editorial__grid,.fp-editorial__grid--reverse,.fp-about__grid,.fp-faq__grid,.fp-product__grid{grid-template-columns:1fr;gap:32px}.fp-section-heading>p{grid-column:auto}.fp-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-editorial__grid--reverse>div{order:0}.fp-editorial__grid{min-height:0;padding-block:52px}.fp-editorial__grid img{max-height:360px}.fp-about,.fp-faq{padding:64px 0}.fp-shop-hero{min-height:500px;padding:62px 0}.fp-product{padding:26px 0 55px}.fp-product__media{min-height:0;aspect-ratio:1/1}.fp-product__media img{max-height:none}.fp-product__buy{padding:24px}.fp-footer__top{grid-template-columns:1fr 1fr}.fp-footer__brand{grid-column:1/-1;text-align:center}.fp-footer__brand strong{font-size:2.2rem}}
@media(max-width:560px){:root{--fp-shell:calc(100% - 24px)}.fp-announcement{white-space:nowrap;overflow:hidden}.fp-announcement>span:first-of-type{display:none}.fp-logo img{width:174px}.fp-header__actions{font-size:1.1rem}.fp-hero{height:610px}.fp-hero__slide{padding-top:44px;background:linear-gradient(180deg,rgba(255,250,240,.98),rgba(255,250,240,.86) 58%,rgba(255,250,240,.12) 84%),var(--slide) 64% center/cover no-repeat}.fp-hero h1{font-size:2.75rem}.fp-hero__summary{font-size:1rem}.fp-catalog-preview,.fp-shop{padding:54px 0}.fp-section-heading h2{font-size:2.45rem}.fp-products,.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:10px}.fp-card,.woocommerce ul.products li.product{padding:8px 8px 14px!important;border-radius:14px}.fp-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:11px 4px 4px!important;font-size:.9rem!important}.fp-card strong,.woocommerce ul.products li.product .price{margin:0 4px!important;font-size:.88rem!important}.fp-editorial__grid{gap:20px}.fp-editorial__grid h2,.fp-about h2,.fp-faq h2,.fp-prose h2{font-size:2.5rem}.fp-shop-hero{min-height:480px;padding:48px 0;background-position:62% center}.fp-shop-hero h1{font-size:3.6rem}.fp-product__grid{width:100%}.fp-product__media,.fp-product__buy{border-radius:18px}.fp-product__media{aspect-ratio:auto;min-height:0}.fp-product__media img{width:100%;height:auto;object-fit:contain}.fp-product__buy{padding:20px 14px}.fp-product__buy h1{font-size:2.45rem}.fp-info{padding:16px}.fp-contact{padding:60px 0}.fp-contact__form{padding:24px 16px}.fp-contact__form>div{grid-template-columns:1fr}.fp-footer{padding-top:54px}.fp-footer__top{grid-template-columns:1fr;gap:26px;text-align:center}.fp-footer__brand{grid-column:auto}.fp-footer__bottom{flex-direction:column;align-items:center;gap:14px;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.fp-hero__title{max-width:580px;margin:0;color:var(--fp-blue);font-size:clamp(3rem,5.6vw,5.7rem);line-height:.94;letter-spacing:-.055em}.fp-hero h3{margin:18px 0 10px;color:var(--fp-blue);font-size:1.28rem}
@media(max-width:900px){.fp-hero__title{max-width:620px;font-size:clamp(2.8rem,11vw,5.2rem)}}
@media(max-width:560px){.fp-hero__title{font-size:2.75rem}}
html,body{overflow-x:hidden}.fp-hero h1,.fp-hero__title{overflow-wrap:anywhere}.fp-product__buy>.fp-paypal-note{margin-top:16px;color:var(--fp-muted);font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none}
