/* Companion pages use the signed-off Archivo / Inter, paper, plaster, green and copper. */
body.fof-pages{margin:0!important;padding:0!important;background:var(--paper)!important;color:var(--ink);font:400 16px/1.65 var(--body);--green:#123F31;--tg-bg:var(--paper);--tg-surface:var(--paper);--tg-text:var(--ink);--tg-text-secondary:var(--ink-2);--tg-border:var(--line);--tg-border-light:var(--line-2);--tg-accent:var(--green);--tg-accent-hover:var(--green-deep);--tg-dark:var(--green-ink)}
.fof-pages .tg-page{padding-top:0!important;background:var(--paper);min-height:55vh;font-family:var(--body)}
.fof-pages .tg-page :is(h1,h2,h3,h4),.fof-pages .fof-partner :is(h1,h2,h3,h4){font-family:var(--display)!important;font-weight:600!important;letter-spacing:-.02em;line-height:1.13}
.fof-pages .tg-page :is(p,li,input,textarea,select,label,summary,blockquote),.fof-pages .fof-partner :is(p,li,input,textarea,select,label){font-family:var(--body)!important}
.fof-pages .tg-page :is(h1,h2,h3,h4,p){text-shadow:none}
.fof-pages .tg-page h1{font-size:clamp(36px,5.4vw,72px)!important}
.fof-pages .tg-page h2{font-size:clamp(25px,3vw,38px)}
.fof-pages .tg-page h3{font-size:clamp(19px,2vw,24px)}
.fof-pages .tg-page-header,.fof-pages .tg-guide-hero{padding:clamp(56px,7vw,96px) 24px!important;background:var(--plaster)!important;border-bottom:1px solid var(--line-2);text-align:left}
.fof-pages :is(.tg-page-header-inner,.tg-guide-hero-inner){max-width:1200px;margin-inline:auto}
.fof-pages :is(.tg-page-header-headline,.tg-guide-hero-headline){color:var(--ink)!important;max-width:19ch;margin:20px 0!important}
.fof-pages :is(.tg-page-header-subline,.tg-guide-hero-sub){font-size:18px;line-height:1.65;color:var(--ink-2)!important;max-width:62ch;margin:0}
.fof-pages :is(.tg-section-eyebrow,.tg-guide-eyebrow,.tg-guide-hero-eyebrow){font:500 11.5px/1.4 var(--display)!important;letter-spacing:.14em;color:var(--mute)!important;text-transform:uppercase}
.fof-pages :is(.tg-faq-section,.tg-about-editorial,.tg-contact-section,.tg-delivery-areas,.tg-delivery-policy,.tg-guide-section){padding-block:clamp(44px,6vw,80px);background:var(--paper)}
.fof-pages :is(.tg-faq-inner,.tg-contact-inner,.tg-delivery-areas-inner,.tg-delivery-policy-inner){max-width:1200px}
.fof-pages .tg-faq-category{margin-bottom:44px}
.fof-pages .tg-faq-category-title{font-size:28px;margin-bottom:20px}
.fof-pages .tg-faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.fof-pages .tg-faq-question{font:500 17px/1.5 var(--body)!important;color:var(--ink);padding:23px 0;letter-spacing:0}
.fof-pages .tg-faq-answer{color:var(--ink-2)}
.fof-pages .tg-legal-content{padding:clamp(48px,7vw,96px) 24px;background:var(--paper)}
.fof-pages .tg-legal-inner{max-width:850px;margin:auto}
.fof-pages .tg-legal-header{border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:36px}
.fof-pages .tg-legal-title{margin-top:28px}
.fof-pages .tg-legal-body{font:400 16px/1.8 var(--body);color:var(--ink-2)}
.fof-pages .tg-legal-body h2{font-size:24px;color:var(--ink);margin-top:36px}
.fof-pages .tg-legal-body :is(p,li){font-size:16px;line-height:1.8}
.fof-pages .tg-legal-footer-links{border-color:var(--line)}
.fof-pages .tg-about-copy blockquote{border-color:var(--copper);font-style:normal;color:var(--green)}
.fof-pages .tg-about-copy a,.fof-pages .tg-legal-body a,.fof-pages .tg-contact-card-link{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.fof-pages .tg-page :is(.tg-btn-primary,.tg-btn-outline,.tg-btn-cta-dark,.tg-glp1-cta-btn){display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border:0;border-radius:2px!important;font:500 12.5px/1.3 var(--display)!important;letter-spacing:.1em;text-transform:uppercase;background:var(--copper)!important;color:white!important;box-shadow:none;text-decoration:none}
.fof-pages .tg-page .tg-btn-outline{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)}
.fof-pages .tg-page :is(.tg-btn-primary,.tg-btn-cta-dark,.tg-glp1-cta-btn):hover{background:var(--copper-d)!important}
.fof-pages .tg-cta-band,.fof-pages .tg-glp1-cta{background:var(--green-ink)!important;padding:clamp(48px,6vw,80px) 24px}
.fof-pages .tg-cta-band :is(h2,p),.fof-pages .tg-glp1-cta :is(h2,p){color:var(--paper)!important}
.fof-pages .tg-cta-band-inner{max-width:1200px;gap:32px}
.fof-pages .tg-page :is(.tg-contact-card,.tg-contact-form-wrap,.tg-delivery-area-card,.tg-delivery-policy-card,.tg-glp1-box,.tg-glp1-cluster-card){background:var(--plaster);border:1px solid var(--line-2);border-radius:3px;box-shadow:none}
.fof-pages .tg-page :is(.tg-contact-card-icon,.tg-delivery-area-icon,.tg-delivery-policy-icon){color:var(--green);background:transparent}
.fof-pages .tg-page :is(.tg-form-input,.tg-form-textarea,.tg-form-select,.tg-delivery-checker input,.tg-delivery-waitlist input){background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:3px;box-shadow:none;font-size:16px;min-height:52px}
.fof-pages :is(input,textarea,select,button,a):focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.fof-pages .tg-guide-section--white{background:var(--plaster)!important}
.fof-pages .tg-guide-section--dark{background:var(--green-ink)!important}
.fof-pages .tg-guide-section--dark :is(h2,p,li){color:var(--paper)!important}
.fof-pages .tg-guide-section:not(.tg-guide-section--dark) :is(.tg-guide-body,.tg-guide-intro,.tg-guide-list){color:var(--ink-2)}
.fof-pages .tg-guide-section-inner{max-width:800px}
.fof-pages .tg-guide-manifesto{font-family:var(--display)!important}
.fof-pages .tg-404-section{padding:72px 24px 96px;background:var(--plaster);min-height:60vh}
.fof-pages .tg-404-number{font-family:var(--display);color:var(--copper);opacity:1}
.fof-pages .tg-404-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.fof-pages .tgm-confirmation-wrap{max-width:900px;padding:64px 24px}
.fof-pages .tgm-confirmation-header{margin-bottom:40px}
.fof-pages .tgm-confirmation-title{font-size:clamp(32px,4vw,52px)!important}
.fof-pages .tgm-confirmation-card{background:var(--plaster);border:1px solid var(--line-2);border-radius:3px;box-shadow:none}
.fof-pages .tgm-confirmation-card-title{font:600 24px var(--display);color:var(--ink)}
.fof-pages :is(.tgm-confirmation-label,.tgm-confirmation-value,.tgm-confirmation-step-text,.tgm-confirmation-note,.tgm-confirmation-subline,.tgm-confirmation-muted){font-family:var(--body);color:var(--ink-2)}
.fof-pages .tgm-confirmation-row{border-color:var(--line)}
.fof-pages .tgm-confirmation-btn{display:inline-flex;justify-content:center;align-items:center;background:var(--copper);color:white;border-radius:2px;border:0;min-height:52px;padding:14px 26px;font:500 12.5px var(--display);text-transform:uppercase;letter-spacing:.08em;box-shadow:none}
.fof-pages .tgm-confirmation-btn:hover{background:var(--copper-d)}
.fof-pages .tgm-confirmation-check{color:var(--green)}
.fof-pages .tg-reveal,.fof-pages .tg-reveal-stagger>*{opacity:1!important;transform:none!important}
.fof-pages .tgrev{--tgrev-bg:var(--paper);--tgrev-card:var(--plaster);--tgrev-ink:var(--ink);--tgrev-muted:var(--mute);--tgrev-rule:var(--line);--tgrev-green:var(--green);--tgrev-green-dk:var(--green-deep);font-family:var(--body);min-height:55vh}
.fof-pages .tgrev :is(h1,h2){font-family:var(--display);font-weight:600;letter-spacing:-.02em}
.fof-pages .tgrev .tgrev-head h1{font-family:var(--display);font-weight:600}
.fof-pages .tgrev .tgrev-submit:not([disabled]){background:var(--copper);font:500 12.5px var(--display);letter-spacing:.08em;text-transform:uppercase}
.fof-pages .fof-skip{position:absolute;top:-90px;left:20px;z-index:10000;padding:12px 20px;background:var(--paper);color:var(--ink)}
.fof-pages .fof-skip:focus{top:12px}
.fof-pages #fof-content{scroll-margin-top:90px}
.fof-pages .fof-nav-range{display:grid;gap:8px;padding:24px;background:var(--plaster);color:var(--green);text-decoration:none}
.fof-pages .fof-nav-range b{font:600 26px var(--display)}
.fof-pages .fof-nav-range small{font:400 14px/1.6 var(--body);color:var(--ink-2)}
.fof-pages header.site .cart-btn{color:var(--paper);background:var(--green);text-decoration:none}
.fof-pages .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fof-pages .woocommerce .password-input{display:block;position:relative}
.fof-pages .woocommerce .password-input input{padding-right:66px}
.fof-pages .woocommerce .show-password-input{position:absolute;right:6px;top:5px;width:52px;height:42px;padding:0;border:0;background:transparent;color:var(--green);cursor:pointer;font:500 11px var(--body);box-shadow:none}
.fof-pages .woocommerce .show-password-input::after{content:'Show'}
.fof-pages .woocommerce .show-password-input.display-password::after{content:'Hide'}
.fof-pages footer.site{margin-top:0}
.fof-pages .fc-panel.fc-in:not([hidden]){display:grid}
.fof-pages .fc-panel[hidden]{display:none!important}
.fof-document{max-width:1200px;margin:auto;padding:clamp(48px,7vw,88px) clamp(20px,4vw,40px)}
.fof-document-heading{padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid var(--line)}
.fof-document-heading h1{font-size:clamp(36px,5vw,64px);margin-top:20px}
.fof-document-body{font:400 16px/1.75 var(--body)}
.fof-document-body :is(h2,h3){margin:32px 0 16px}
.fof-document-body p{margin-bottom:20px}
.fof-signin{display:grid;grid-template-columns:1fr 1fr;min-height:640px}
.fof-signin-intro{padding:clamp(48px,7vw,100px) clamp(24px,5vw,80px);background:var(--plaster);display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.fof-signin-intro h1{font-size:clamp(38px,4.5vw,66px);max-width:16ch}
.fof-signin-form{padding:clamp(40px,6vw,84px) clamp(24px,5vw,80px);align-self:center;max-width:680px;width:100%}
.fof-signin-form h2{font-size:clamp(28px,3vw,38px);margin:20px 0}
.fof-signin-form>p{font-size:14px;color:var(--ink-2)}
.fof-signin-form>p a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.fof-signin-form .woocommerce>h2,.fof-signin-form>h2:not(#fof-signin-title){display:none}
.fof-signin-form .u-columns{display:block}
.fof-signin-form .u-column1{width:100%;float:none}
.fof-signin-form .u-column1>h2,.fof-signin-form .u-column2{display:none}
.fof-pages .woocommerce form.login{border:0;padding:0;margin:28px 0 0;border-radius:0;background:transparent;box-shadow:none;max-width:none}
.fof-pages .woocommerce form :is(.form-row,.woocommerce-form-row){padding:0;margin:0 0 22px;float:none;width:100%}
.fof-pages .woocommerce form label{display:block;font:500 12px/1.5 var(--display);letter-spacing:.07em;color:var(--ink-2);margin-bottom:9px}
.fof-pages .woocommerce form :is(input[type=text],input[type=email],input[type=password],input[type=tel],textarea,select){width:100%;min-height:52px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:13px 15px;font:400 16px/1.5 var(--body);box-shadow:none}
.fof-pages .woocommerce form input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);vertical-align:middle;margin-right:8px}
.fof-pages .woocommerce .button{background:var(--copper);border:0;border-radius:2px;color:white;font:500 12.5px/1.3 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:16px 26px;min-height:50px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.fof-pages .woocommerce .button:hover{background:var(--copper-d)}
.fof-pages .woocommerce .woocommerce-form-login__rememberme{margin-bottom:18px;letter-spacing:0;font:400 14px/1.5 var(--body)}
.fof-pages .woocommerce .lost_password{margin-top:22px;font-size:14px}
.fof-pages .woocommerce a{color:var(--green);text-underline-offset:4px}
.fof-pages .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){margin:20px 0;padding:18px 22px;background:var(--plaster);color:var(--ink);border-top:3px solid var(--green);border-radius:0;list-style:none}
.fof-pages .woocommerce .woocommerce-error{border-color:#A22C28}
.fof-pages .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before{display:none}
.fof-recovery{max-width:760px;min-height:560px}
.fof-pages .woocommerce-MyAccount-navigation{width:25%;float:left}
.fof-pages .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.fof-pages .woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;border-bottom:1px solid var(--line);text-decoration:none}
.fof-pages .woocommerce-MyAccount-navigation .is-active a{background:var(--plaster);font-weight:600}
.fof-pages .woocommerce-MyAccount-content{width:70%;float:right;min-width:0}
.fof-pages .fof-account .woocommerce::after{content:"";display:table;clear:both}
.fof-pages .woocommerce table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:24px}
.fof-pages .woocommerce :is(td,th){padding:14px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.fof-pages .woocommerce :is(fieldset,.woocommerce-Address){border:1px solid var(--line);padding:24px;margin:20px 0}
.fof-pages .woocommerce legend{padding-inline:10px;font:600 20px var(--display)}
.fof-pages .fof-partner{max-width:960px;margin:0 auto;padding:clamp(44px,6vw,80px) 24px;background:var(--paper);font-family:var(--body);color:var(--ink)}
.fof-pages .fof-partner h1{font-size:clamp(32px,4vw,50px);margin-bottom:28px}
.fof-pages .fof-partner :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:var(--paper);border:1px solid var(--line);border-radius:3px;min-height:48px;padding:12px;font-size:16px}
.fof-pages .fof-partner :is(button[type=submit],.tgaff-app-submit,.fofres-app-submit){background:var(--copper);border-radius:2px;min-height:52px;font:500 13px var(--display);letter-spacing:.06em}
.fof-pages .fof-partner :is(.tgaff-card,.fofres-card,.tgaff-app-declare,.fofres-app-declare){background:var(--plaster);border-color:var(--line);border-radius:3px;box-shadow:none}
.fof-pages{--tgaffd-green:var(--green);--tgaffd-green-dark:var(--green-deep);--tgaffd-dark:var(--ink);--tgaffd-ink:var(--ink);--tgaffd-bg:var(--paper);--tgaffd-muted:var(--mute);--tgaffd-border:var(--line);--tgaffd-soft:var(--plaster);--tgaffd-font:var(--body);--tgaffd-display:var(--display);--fofresd-brand:var(--green);--fofresd-brand-dark:var(--green-deep);--fofresd-bg:var(--paper);--fofresd-surface:var(--paper);--fofresd-text:var(--ink);--fofresd-muted:var(--mute);--fofresd-border:var(--line);--fofresd-display:var(--display);--fofresp-sidebar:var(--green-ink);--fofresp-sidebar-soft:var(--green-deep)}
.fof-pages :is(.tgaffd-access,.fofresd-access){min-height:60vh;padding:64px 24px;background:var(--plaster)}
.fof-pages :is(.tgaffd-access-card,.fofresd-access-card){background:var(--paper);border:1px solid var(--line-2);border-radius:3px;box-shadow:none;text-align:left;max-width:600px;padding:36px}
.fof-pages .tgaffd-access-logo,.fof-pages .fofresd-access-card>div:first-child{display:none}
.fof-pages :is(.tgaffd-access-card,.fofresd-access-card) h1{font:600 36px/1.1 var(--display);letter-spacing:-.02em}
.fof-pages :is(.tgaffd-btn,.fofresd-btn){border-radius:2px;box-shadow:none;font-family:var(--display)}
.fof-pages :is(.tgaffd-topbar,.fofresd-topbar){position:static;background:var(--plaster)}
.fof-pages .tgaffd-topbar .tgaff-lockup,.fof-pages .fofresd-topbar .fofres-lockup{display:none}
.fof-pages :is(.tgaffd-card,.fofresd-card,.tgp-card){border-radius:3px;box-shadow:none}
.fof-pages .tgp-layout{font-family:var(--body)}
.fof-pages .tgp-sidebar{background:var(--green-ink)}
.fof-pages :is(.tgp-layout,.fofresp-layout){min-height:65vh}
.fof-pages :is(.tgp-layout,.fofresp-layout) :is(h1,h2,h3){font-family:var(--display);font-weight:600}
.fof-pages :is(.tgaff-lockup__mark-img,.fofres-lockup__mark-img){width:150px;height:auto!important;filter:none!important}
.fof-pages .tgp-main{min-width:0}
@media(max-width:800px){
 .fof-signin{grid-template-columns:1fr;min-height:0}
 .fof-signin-intro{order:2;padding:32px 24px;gap:16px}
 .fof-signin-intro h1{font-size:30px}
 .fof-signin-intro h1 br{display:none}
 .fof-signin-intro .link{display:none}
 .fof-signin-form{padding:32px 24px 40px;max-width:none}
 .fof-pages .woocommerce-MyAccount-navigation,.fof-pages .woocommerce-MyAccount-content{width:100%;float:none}
 .fof-pages .woocommerce-MyAccount-navigation{margin-bottom:32px}
 .fof-pages .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto}
 .fof-pages .woocommerce-MyAccount-navigation a{white-space:nowrap}
 .fof-pages .woocommerce-MyAccount-content{overflow-x:auto}
 .fof-pages .tg-cta-band-inner{flex-direction:column;align-items:flex-start}
 .fof-pages .fof-partner .tgaff-row,.fof-pages .fof-partner .fofres-row{grid-template-columns:1fr}
 .fof-pages .tgp-layout{flex-direction:column}
 .fof-pages .tgp-sidebar{width:100%;padding:12px 0}
 .fof-pages .tgp-brand{padding:8px 20px 14px}
 .fof-pages .tgp-nav{display:flex;overflow-x:auto;margin-top:4px}
 .fof-pages .tgp-nav a{white-space:nowrap;min-height:44px;padding:12px 18px;border-left:0;border-bottom:2px solid transparent}
 .fof-pages .tgp-nav a.tgp-active{border-bottom-color:var(--copper)}
 .fof-pages .tgp-main{padding:24px 20px;width:100%}
 .fof-pages .tgp-topbar{gap:16px;flex-wrap:wrap}
 .fof-pages .tgp-card{padding:18px;overflow-x:auto}
 .fof-pages .tgp-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
}
