/* Shared finishing layer: readable detail, consistent controls and resilient grids. */
:root{--freshia-detail:#625763;--freshia-radius:8px}
.f-grid>*{min-width:0}
.f-main :is(h1,h2,h3){overflow-wrap:break-word}
.f-main :is(p,li){text-wrap:pretty}
.f-main a{overflow-wrap:anywhere}
.f-content section[id]{scroll-margin-top:12px}
.f-main :is(.wp-block-button__link,button),.f-header-cta a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.f-main .wp-block-buttons{align-items:stretch}
.f-main .wp-block-button{display:flex}
.f-main .wp-block-button__link{font-size:13px;padding:15px 22px}
.f-header-inner{gap:24px;min-height:84px}
.f-site-header .wp-block-navigation{margin-left:auto;font-size:12px}
.f-site-header .wp-block-navigation__container{gap:20px;align-items:center}
.f-site-header .wp-block-navigation-item__content{padding:10px 0!important;border:0!important;box-shadow:none}
.f-site-header .current-menu-item>.wp-block-navigation-item__content{color:#85415f;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.f-header-cta a{font-size:12px;padding:10px 18px}
.f-site-footer .f-footer-grid{gap:48px}
.f-site-footer .f-footer-grid a{display:inline-block;padding:4px 0}
.f-site-footer .f-footer-grid p{margin-bottom:8px}
.f-site-footer .f-footer-bottom p{font-size:11px!important;line-height:1.7;letter-spacing:.02em}
.f-main :is(.f-eyebrow,.fh-hero-signature,.fh-visual-kicker,.fh-new-badge,.fh-spec>p:first-child,.fp-badge,.fp-label,.fp-limit-label,.fc-label,.fc-index,.fg-label,.fg-check-index,.fb-index,.fb-contact-label,.f-blog-editor-label,.f-blog-feed-label){font-size:11px!important;line-height:1.6!important;letter-spacing:.09em}
.f-main :is(.fh-credit,.fh-exclusive,.fh-business-note,.fp-credit,.fp-caution,.fp-reading-note,.fc-credit,.fc-note,.fg-note,.fg-caption,.fg-reading-foot,.fb-credit,.fb-small,.fb-profile-note,.fb-scope,.f-art-disclosure,.f-blog-credit){font-size:12px!important;line-height:1.75!important;color:var(--freshia-detail)}
.f-main :is(.fh-caution,.f-signature-safety){font-size:13px!important;line-height:1.75!important;color:#655360}
.fh-business :is(.fh-credit,.fh-business-note){color:#d5cbd5!important}
.fp-visual{padding-bottom:0}
.fp-credit{position:static;margin-top:12px!important}
.wp-site-blocks :is(.fc-partners-label,.fc-stage-number,.fc-role,.fp-breadcrumb,.f-blog-editor-label,.f-blog-feed-label){font-size:11px!important;line-height:1.7!important;letter-spacing:.08em;color:#726171}
.wp-site-blocks :is(.fc-scope,.f-blog-article-content .f-blog-credit){font-size:12px!important;line-height:1.8!important;color:#625763}
.f-site-header .wp-block-navigation__responsive-container-open::after{content:'Menú';font-size:13px;font-weight:600;margin-left:8px}
/* Text contrast on the actual paper, rose and sage section backgrounds. */
.fh-spec>p:first-child{color:#765769}
.fp-limit-card>p:last-child,.fb-process-row>p:last-child,.f-blog-cta p{color:#555e48}
.fp-professional>p,.fp-professional-link,.fg-intro-aside>p:last-child,.fg-time-note>p:last-child,.fg-check>p:last-child,.fb-profile>p:last-child,.fb-form-copy>p:not(.f-eyebrow),.f-blog-editor-note>p:last-child{color:#655864}
.fg-reading-card .fg-label,.fb-process-row .fb-index,.f-blog-cta .f-eyebrow{color:#556044!important}
.fp-professional>p:not(.f-eyebrow){color:#655864}
.f-utility{padding:76px 0 88px;background:#f6f1f4;min-height:58vh}
.f-utility .f-wrap{max-width:850px!important}
.f-utility h1{font-size:clamp(39px,4.8vw,66px);line-height:1.12;letter-spacing:-.045em;margin-bottom:25px}
.f-utility-copy{font-size:18px;max-width:600px;color:#655864}
.f-utility .f-utility-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.f-utility .f-utility-links a{min-height:48px;display:inline-flex;align-items:center;padding:14px 22px;background:#202638;color:#fff;border:1px solid #202638;border-radius:28px;font-size:14px;text-decoration:none}
.f-utility .f-utility-links a+ a{background:transparent;color:#202638}
.f-utility-note{font-size:14px;color:#655864;margin-top:28px}
.f-legal-content{width:min(820px,calc(100% - 48px));margin:0 auto!important;padding:64px 0 80px;min-height:55vh}
.f-legal-content>.f-content>h1{font-size:clamp(38px,4vw,58px);line-height:1.15;margin:0 0 36px!important;padding:0}
.f-legal-content .f-content>.section{padding:0;margin:0!important;max-width:100%!important}
.f-legal-content :is(h2,h3){margin:32px 0 18px;line-height:1.3;font-weight:600}
.f-legal-content p{font-size:16px;line-height:1.9;margin:0 0 20px;color:#56525d}
.freshia-form .freshia-required-note{font-size:12px;line-height:1.7;color:#655864;margin:0}
.freshia-form .freshia-privacy-summary{font-size:12px;line-height:1.75;color:#655864;margin:0;padding:14px 16px;border:1px solid #e1d5de;border-radius:6px;background:#fcf9fb}
.f-legal-content .f-legal-updated{font-size:12px;color:#6b5c68;margin:0 0 30px}
.f-legal-content .f-legal-intro{font-size:18px;line-height:1.75;color:#655864;max-width:700px}
.f-legal-content h2{font-size:26px}
.f-legal-content code{font-size:13px;overflow-wrap:anywhere}
.freshia-form .freshia-field-hint{font-size:12px;font-weight:400;line-height:1.6;color:#655864}
.freshia-form button:disabled{opacity:.7;cursor:wait}
.freshia-form-section .notice,.ft-panel .notice,.fb-form-panel .notice{padding:20px 22px;font-size:15px;line-height:1.7;background:#edf1e5;border-left:3px solid #667b45;color:#344129;margin:0 0 24px}
.ft-panel .notice[data-status="error"],.fb-form-panel .notice[data-status="error"]{background:#faedf0;border-color:#93415e;color:#692b42}
@media(max-width:760px){.f-utility{padding:45px 0 54px}.f-utility-copy{font-size:16px}.f-legal-content{width:calc(100% - 40px);padding:42px 0 54px}.f-legal-content>.f-content>h1{margin-bottom:28px!important}.f-legal-content p{font-size:15px}}
.f-main :is(.fh-product-brand span,.fp-image-brand span){font-size:11px;letter-spacing:.06em}
.f-main :is(.fh-product-image-bottom,.fh-section-aside){font-size:12px!important}
.freshia-form{gap:20px;margin-top:24px}
.freshia-form label{font-size:14px;line-height:1.5}
.freshia-form :is(input,select,textarea){font-size:16px;min-height:48px;border-color:#bdb1ba;border-radius:6px;background:#fff}
.freshia-form textarea{min-height:138px}
.freshia-form .consent{font-size:13px;line-height:1.7}
.freshia-form .consent input{min-height:0;width:18px;height:18px;margin-top:3px}
.freshia-form .freshia-short-fields{align-items:end;gap:20px}
.freshia-form .freshia-short-fields label{justify-content:flex-end}
.freshia-form .form-help{font-size:14px;border-radius:6px;color:#655360;background:#f5f0f3}
.freshia-form .freshia-optional-message summary{font-size:14px;padding:4px 0;line-height:1.6}
.freshia-form button{font-size:14px;min-height:48px;border-radius:6px}
.ft-hero{padding:64px 0 60px;background:#f3edf1}
.ft-hero-grid{grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}
.ft-hero h1{font-size:clamp(44px,4.7vw,68px);line-height:1.1;letter-spacing:-.045em;margin-bottom:24px}
.ft-hero .f-lead{font-size:17px!important;max-width:580px;color:#655a67}
.ft-direct{padding-left:32px;border-left:1px solid #ccbbc7}
.ft-direct a{display:inline-block;font-size:clamp(21px,2.3vw,31px);color:#71435d;text-decoration:none;border-bottom:1px solid #b897ab;padding-bottom:6px;margin-bottom:16px}
.ft-direct p:last-child{font-size:14px;color:#655a67;max-width:350px;margin-bottom:0}
.ft-body{background:#fcf9f7;padding:72px 0 88px}
.ft-layout{grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.ft-options h2{font-size:36px;line-height:1.2;margin-bottom:28px}
.ft-path{border-top:1px solid #ddd1d9;padding:24px 0}
.ft-path h3{font-size:21px;line-height:1.3;margin-bottom:12px}
.ft-path p{font-size:15px;color:#655a67;margin-bottom:12px}
.ft-path a{font-size:14px;color:#71435d;font-weight:600}
.ft-panel{padding:36px;background:white;border:1px solid #ded4dc;border-radius:8px;box-shadow:0 12px 36px #34223305}
.ft-panel h2{font-size:30px;line-height:1.25;margin-bottom:14px}
.ft-panel>p{font-size:15px;color:#655a67}
.ft-panel .ft-note{font-size:12px;margin:24px 0 0;border-top:1px solid #e4dce1;padding-top:18px}
@media(min-width:761px) and (max-width:1100px){
 .f-site-header .wp-block-navigation__container{gap:15px}
 .ft-layout,.ft-hero-grid{gap:40px}
 .ft-panel{padding:28px}
}
@media(max-width:980px){
 .f-header-cta{display:none}
 .f-brand span{display:none}
 .f-site-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .f-site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .f-site-header .wp-block-navigation__responsive-container.is-menu-open{background:#fcf9f7;padding:32px;position:fixed;inset:0}
 .f-site-header .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important;padding-top:60px}
 .f-site-header .is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:12px;font-size:24px;width:100%}
 .f-site-header .is-menu-open .wp-block-navigation__responsive-container-content{width:100%;align-items:flex-start!important}
 .f-site-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
}
@media(max-width:760px){
 .f-wrap{width:calc(100% - 40px)}
 .f-header-inner{min-height:76px;padding:14px 0;gap:20px}
 .f-brand a{font-size:29px}
 .f-main .wp-block-button__link{font-size:13px!important;min-height:48px;padding:14px 20px!important}
 .f-main :is(.fh-lead,.fp-lead,.fg-lead,.fb-lead,.fc-lead){font-size:16px!important;line-height:1.8}
 .f-main :is(.fh-text-link,.fg-nav p,.f-blog-card-footer a){font-size:14px}
 .f-main :is(.fh-product-image-top,.fp-image-top){left:18px;right:18px;gap:12px}
 .f-main :is(.fh-product-brand span,.fp-image-brand span){display:block;margin:4px 0 0;text-align:right;font-size:10px}
 .fh-hero h1{font-size:clamp(44px,12vw,56px)}
 .f-footer-grid{column-gap:24px!important;row-gap:30px!important}
 .f-site-footer h3{margin-bottom:16px}
 .ft-hero{padding:40px 0}
 .ft-hero-grid,.ft-layout{grid-template-columns:1fr;gap:30px}
 .ft-hero h1{font-size:43px}
 .ft-direct{border-left:0;border-top:1px solid #ccbbc7;padding:24px 0 0}
 .ft-body{padding:44px 0 52px}
 .ft-options h2{font-size:32px}
 .ft-path{padding:22px 0}
 .ft-panel{padding:26px 22px}
 .ft-panel h2{font-size:28px}
 .ft-panel .freshia-form button{width:100%}
}
@media(max-width:360px){.ft-panel{padding:24px 16px}.f-main .wp-block-buttons{flex-direction:column;align-items:stretch}.f-main .wp-block-button__link{width:100%}}
