/* Resources, newsletter and the native client account share the merchant's type and palette. */
.desktop-nav{gap:21px}.site-header nav a{white-space:nowrap}
.resource-guide{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:50px;background:var(--navy);color:var(--cream)}
.resource-guide .eyebrow{color:var(--gold-light)}.resource-guide h2{font-size:clamp(2.4rem,4vw,3.5rem);margin-bottom:23px}.resource-guide p{color:#d6dadd}.resource-guide .button{margin-top:28px;background:var(--gold-light);color:var(--navy)}
.preparation-list{list-style:none;margin:0;padding:0;display:grid;gap:28px}.preparation-list li{display:flex;gap:24px;border-bottom:1px solid #b8975a40;padding-bottom:25px}.preparation-list li:last-child{border:0;padding-bottom:0}.resource-number{font-family:var(--serif);font-size:1.7rem;color:var(--gold-light)}.preparation-list h3{font-size:1.7rem;margin-bottom:12px}.preparation-list p{font-size:.95rem}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{border:1px solid var(--line);background:var(--paper);padding:30px;display:flex;flex-direction:column;align-items:flex-start}.resource-card h3{font-size:1.9rem;line-height:1.15;margin-bottom:20px}.resource-card>p:not(.eyebrow){color:var(--muted);font-size:.95rem}.resource-card nav{display:grid;gap:16px;padding-top:28px;margin-top:auto}.resource-card .text-link{font-size:.85rem;margin:0;padding:0}.resource-articles>h2{margin-bottom:36px}.resource-card img{width:100%;height:auto;margin-bottom:25px}.resource-pagination{display:flex;gap:24px;align-items:center;margin-top:32px}.resource-pagination .text-link{margin:0}
.engagement-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start;padding-bottom:100px}.engagement-intro{border-top:1px solid var(--line);padding-top:28px}.engagement-intro h2{font-size:2.6rem;line-height:1.15;margin-bottom:25px}.engagement-intro p{color:var(--muted)}.engagement-note{font-size:.9rem;border-left:2px solid var(--gold);padding-left:19px;margin-top:25px}.engagement-intro .button{margin-top:28px}.engagement-intro .text-link{display:block;width:fit-content}
.signup-card{padding:36px;background:var(--paper);border:1px solid var(--line)}.signup-card h2{font-size:2.5rem;margin-bottom:16px}.signup-card>p{font-size:.94rem;color:var(--muted)}.signup-card .native-form{padding:25px 0 0;border:0;background:none}.signup-card .checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:.87rem;line-height:1.6}.signup-card .checkbox-label input{width:18px;height:18px;flex:0 0 18px;padding:0;margin-top:3px;accent-color:var(--navy)}
.account-widget{min-width:0;--faster-member-accent:var(--navy);--faster-member-fg:var(--ink);--faster-member-bg:var(--paper)}.account-widget .faster-members{font:400 1rem/1.7 var(--body);border:1px solid var(--line);border-radius:0;padding:32px;margin:0;max-width:none}.account-widget .faster-members h2{font-family:var(--serif);font-size:2.5rem;font-weight:500;margin-bottom:16px}.account-widget .faster-members h3{font-family:var(--serif);font-size:1.7rem;font-weight:500}.account-widget .faster-members p{color:var(--muted)}.account-widget .faster-members input,.account-widget .faster-members select,.account-widget .faster-members textarea{font:inherit;color:var(--ink);background:#fffefa;border:1px solid #9f9686;border-radius:0;padding:12px 14px;min-width:0;max-width:100%}.account-widget .faster-members button{font:500 .9rem/1.5 var(--body);border:1px solid var(--navy);border-radius:0;background:var(--navy);color:var(--cream);padding:13px 22px;cursor:pointer}.account-widget .faster-members button:disabled{opacity:.65;cursor:wait}.account-widget .faster-members__signin{gap:22px;margin-top:25px}.account-widget .faster-members__signin label{display:grid;gap:8px;font-size:.85rem}.account-widget .faster-members__panel{border-color:var(--line);border-radius:0;min-width:0}.account-widget .faster-members__grid{grid-template-columns:1fr}.account-widget .faster-members__notice{border-radius:0;background:#e9e1d3;border-color:var(--gold)}
.page-booking-account .fb-manage{width:min(1200px,calc(100% - 80px));margin:auto;padding:60px 0 90px;min-height:55vh}.page-booking-account .fb-manage h1{margin-block:24px}.page-booking-account .fb-gate{padding:35px;background:var(--paper);border:1px solid var(--line);margin-top:30px}.page-booking-account .fb-gate h2{font-size:2.2rem}.page-booking-account .fb-gate .fb-button{margin-top:24px}
.resource-article{max-width:820px;margin:auto;padding-bottom:90px}.resource-article .content-body{font-size:1.05rem;line-height:1.9}.resource-article .content-body h2{font-size:2.6rem;margin-block:40px 20px}.resource-article .content-body h3{font-size:2rem;margin-block:30px 16px}.resource-article .content-body a{color:var(--gold-text);border-bottom:1px solid currentColor}.resource-article img{max-width:100%;height:auto}.resource-article .content-feature-image{margin-bottom:35px}.resource-meta{font-size:.87rem;color:var(--muted)}
.footer-engagement{border-top:1px solid #b8975a35;margin-top:38px;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-engagement p{color:#c8cccf;font-size:.85rem;margin-top:8px}.footer-engagement h2{font-size:2rem;color:var(--cream)}.footer-engagement nav{display:flex;gap:25px;align-items:center}.footer-engagement .button{background:var(--gold-light);color:var(--navy);white-space:nowrap}
@media(max-width:1180px){.desktop-nav{display:none}.mobile-nav{display:block}.resource-guide{gap:40px;padding:35px}.engagement-layout{gap:40px}.resource-card{padding:25px}.footer-engagement nav{gap:18px}}
@media(max-width:800px){.resource-guide,.engagement-layout{grid-template-columns:1fr}.resource-guide{gap:36px}.resource-grid{grid-template-columns:1fr}.resource-card nav{padding-top:20px}.engagement-layout{padding-bottom:65px}.engagement-intro{max-width:620px}.account-widget .faster-members{padding:26px}.footer-engagement{align-items:flex-start;flex-direction:column}.page-booking-account .fb-manage{width:calc(100% - 64px)}}
@media(max-width:560px){.resource-guide{padding:28px 23px}.resource-guide .button{width:100%;text-align:center}.preparation-list li{gap:17px}.signup-card{padding:26px 20px}.signup-card h2,.account-widget .faster-members h2{font-size:2.2rem}.account-widget .faster-members{padding:26px 20px}.account-widget .faster-members button{width:100%}.footer-engagement nav{flex-wrap:wrap}.footer-engagement .button{width:100%;text-align:center}.page-booking-account .fb-manage{width:calc(100% - 40px);padding-block:40px 60px}.resource-article{padding-bottom:60px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.footer-engagement .button:hover,.footer-engagement .button:focus-visible{background:var(--cream);color:var(--navy);border-color:var(--cream)}
