
body{margin:0;background:#FFFFFF;color:#3B2218;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
a{color:#D72D52}a:hover{color:#A81E3E}
/* Material Symbols Rounded (Google, Apache-2.0): the ONLY UI icon set */
.material-symbols-rounded{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20;width:1em;height:1em;overflow:hidden;flex:none;user-select:none;vertical-align:middle}
.ms-fill{font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 20}
/* 12-column grid: collapses to one column on phones */
@media (max-width: 760px){.g12{grid-template-columns:minmax(0,1fr)!important}.g12>*{grid-column:1/-1!important}}
@media (max-width: 760px){.fd-cols2{column-count:1!important}}
/* SHARED MOTION BLOCK */
@keyframes fd-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes fd-in2{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fd-in-a{animation:fd-in .28s ease-out both}
.fd-in-b{animation:fd-in2 .28s ease-out both}
.fd-btn{transition:transform .16s ease-out,box-shadow .16s ease-out,filter .16s ease-out}
.fd-btn:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(59,34,24,.14)!important;filter:brightness(.97)}
.fd-btn:active{transform:none!important;box-shadow:none!important}
.fd-lift{transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}
.fd-lift:hover{transform:translateY(-4px)!important;box-shadow:0 14px 32px rgba(59,34,24,.10)!important;border-color:#E3D9DD!important}
.fd-nav{transition:background-color .15s ease-out}
.fd-nav:hover{background-color:#FBF3F5!important}
.fd-row{transition:background-color .15s ease-out}
.fd-row:hover{background-color:#FBF8F9!important}
.fd-icon-btn{transition:background-color .15s ease-out,color .15s ease-out}
.fd-icon-btn:hover{background-color:#F6EEF1!important;color:#3B2218!important}
input::placeholder,textarea::placeholder{color:#8A6F62}
:focus-visible{outline:2px solid #4D6BFE;outline-offset:2px}
/* SCENERY: only the classes this board uses */
.fd-sky{background-color:#7AC8FD;background-image:url(/assets/img/bg-hero-meadow.webp);background-repeat:no-repeat;background-size:100% auto;background-position:center bottom}
.fd-sunset{background-color:#FA8A8B;background-image:url(/assets/img/bg-footer-sunset.webp);background-repeat:no-repeat;background-size:cover;background-position:center bottom}
.fd-clouds{background-color:#99D7FD;background-image:url(/assets/img/bg-clouds-band.webp);background-repeat:no-repeat;background-size:cover;background-position:center}
.fd-hills{background-color:#D3ECFE;background-image:url(/assets/img/bg-pastel-hills.webp);background-repeat:no-repeat;background-size:100% auto;background-position:center bottom}
@media (max-width: 760px){.fd-sky,.fd-hills{background-size:auto 420px}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* page: Site (homepage) */
@keyframes fd-bob{from{transform:translateY(0)}to{transform:translateY(-8px)}}
.fd-bob{animation:fd-bob 6s ease-in-out infinite alternate}
@keyframes fd-float{from{transform:translateY(0)}to{transform:translateY(-10px)}}
.fd-float{animation:fd-float 6s ease-in-out infinite alternate;will-change:transform}
.fd-float2{animation:fd-float 7s ease-in-out -3s infinite alternate;will-change:transform}
@keyframes fd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.fd-track{animation:fd-marquee 60s linear infinite}
.fd-rev{animation-direction:reverse;animation-duration:68s}
.fd-marquee:hover .fd-track{animation-play-state:paused}
.fd-agent-track{animation-duration:70s}
@keyframes fd-rot{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes fd-rot2{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
.fd-rot-a{animation:fd-rot .3s ease-out both}
.fd-rot-b{animation:fd-rot2 .3s ease-out both}
@media (max-width: 760px){.st-rot-line{min-height:2.6em!important}}
@media (prefers-reduced-motion: reduce){.fd-mq-dup{display:none!important}.fd-mq-track{width:auto!important;max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box;flex-wrap:wrap!important;justify-content:center;row-gap:12px;transform:none!important}.fd-mq-mask{-webkit-mask-image:none!important;mask-image:none!important}}
@media (prefers-reduced-motion: reduce){.fd-agent-dup{display:none!important}.fd-agent-track{width:100%!important;transform:none!important}.fd-agent-list{flex:1 1 auto!important;flex-wrap:wrap!important;justify-content:center!important;row-gap:12px!important}.fd-agent-mask{-webkit-mask-image:none!important;mask-image:none!important}}
@keyframes fd-line-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@keyframes fd-line-in2{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
.fd-line-a{animation:fd-line-in .32s ease-out both}
.fd-line-b{animation:fd-line-in2 .32s ease-out both}
@keyframes fd-strike{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fd-strike2{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.fd-strike-a{animation:fd-strike .45s ease-out both}
.fd-strike-b{animation:fd-strike2 .45s ease-out both}
@keyframes fd-land{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@keyframes fd-land2{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.fd-land-a{animation:fd-land .42s cubic-bezier(.2,.8,.2,1) both}
.fd-land-b{animation:fd-land2 .42s cubic-bezier(.2,.8,.2,1) both}
.fd-hide{opacity:0}
@keyframes fd-term{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.fd-term{animation:fd-term .22s ease-out both}
.fd-tab{transition:color .15s ease-out,border-color .15s ease-out}
.fd-tab:hover{color:#3B2218!important}
.fd-faq{transition:background-color .15s ease-out}
.fd-faq:hover{background-color:#FBF8F9!important}
.fd-link{text-decoration:none}
.fd-link:hover{text-decoration:underline}
.fd-range{-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:#F3ECEF;outline-offset:6px}.fd-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:6px;background:#D72D52;border:2px solid #FFFFFF;box-shadow:0 1px 3px rgba(59,34,24,.3);cursor:pointer}.fd-range::-moz-range-thumb{width:18px;height:18px;border-radius:6px;background:#D72D52;border:2px solid #FFFFFF;box-shadow:0 1px 3px rgba(59,34,24,.3);cursor:pointer}.fd-range::-moz-range-track{height:6px;border-radius:3px;background:#F3ECEF}
.st-meadow-sm{display:none!important}
@media (max-width: 1180px){.st-meadow{display:none!important}.st-meadow-sm{display:flex!important}}
@media (max-width: 760px){.st-hide-sm{display:none!important}}
@media (prefers-reduced-motion: reduce){.fd-hide{opacity:1!important}}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-wrap:break-word}
img{max-width:100%}
pre,code{overflow-wrap:normal}
.st-show-sm{display:none!important}
.hd-cta-short{display:none}
.mnav summary{list-style:none}
.mnav summary::-webkit-details-marker{display:none}
.mnav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;box-sizing:border-box;border:1px solid #E3D9DD;border-radius:10px;background-color:#FFFFFF;color:#3B2218;font:inherit;cursor:pointer}
.mnav-btn .material-symbols-rounded{font-size:24px}
.mnav-panel{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;box-sizing:border-box;background:#FFFFFF;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);overscroll-behavior:contain}
.mnav-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:12px 24px;box-sizing:border-box;border-bottom:1px solid #EFE7EA}
.mnav-logo{display:inline-flex;align-items:center;min-height:44px}
.mnav-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;padding:8px 12px}
.mnav-main{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 12px;border-radius:12px;font-size:20px;font-weight:700;color:#3B2218;text-decoration:none}
.mnav-main .material-symbols-rounded{font-size:24px;color:#6E5446}
.mnav-h{flex:none;padding:20px 12px 6px;font-size:14px;font-weight:700;color:#6E5446}
.mnav-sub{flex:none;display:flex;align-items:center;min-height:50px;padding:0 12px;border-radius:12px;font-size:17px;font-weight:500;color:#3B2218;text-decoration:none}
.mnav-foot{flex:none;display:flex;flex-direction:column;gap:10px;padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #EFE7EA;background:#FFFFFF}
.mnav-cta,.mnav-signin{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 16px;box-sizing:border-box;border:1px solid #E3D9DD;border-radius:12px;background:#FFFFFF;color:#3B2218;font-size:17px;font-weight:600;text-decoration:none;text-align:center}
.mnav-cta{color:#FFFFFF}
.mnav-note{font-size:14px;line-height:1.4;color:#5A3524;text-align:center}
html.mnav-lock,html.mnav-lock body{overflow:hidden}
footer{padding-bottom:env(safe-area-inset-bottom)}
@media (max-width: 760px){
.st-show-sm{display:block!important}
.hd-row{flex-wrap:nowrap!important;column-gap:12px!important;min-height:68px!important;padding-top:12px!important;padding-bottom:12px!important}
.hd-row>a:first-child{flex:none;min-height:44px}
.hd-row>div:is([style="flex: 1 1 auto"],.AG){display:none!important}
.hd-right{order:1;margin-left:auto;flex-wrap:nowrap!important;column-gap:16px!important}
.mnav{order:2;flex:none}
}
@media (max-width: 640px){
.hd-signin{display:none!important}
.hd-cta-long{display:none}.hd-cta-short{display:inline}
.hd-cta{padding:0 16px!important;font-size:15px!important}
.su-cta{align-self:stretch!important}
:is(p,ul,ol,li):is(:is([style*="font-size: 13px"],.A,.AO,.AZ,.Aa,.Ab,.Aj,.B7,.BV,.C8,.Cn,.DS,.DT,.Dl,.Dv,.E3,.EX,.Eb,.FH,.FI,.Fl,.Fr,.Fx,.GF,.GP,.GT,.GV,.Ge,.Gz,.HA,.HB,.HC,.HF,.HX,.Hd,.Hs,.Hw,.Hy,.IJ,.IP,.IR,.IS,.IY,.Ij,.Ik,.Il,.Im,.J2,.JD,.JI,.Jf,.K9,.KK,.KS,.KT,.KX,.Kb,.LH,.LQ,.LR,.Lr,.MP,.MQ,.MR,.Mb,.My,.N2,.N3,.NJ,.Nb,.Nu,.Nx,.OH,.OI,.PY,.Po,.RM,.RR,.RS,.RV),:is([style*="font-size: 14px"],.A1,.A6,.A9,.AC,.AM,.AN,.AY,.BB,.BF,.BG,.BL,.BP,.Bg,.Bp,.Bt,.C0,.CH,.CS,.CX,.CY,.Ch,.Co,.Cx,.DH,.DQ,.DR,.DU,.Du,.E7,.ED,.EH,.EY,.Ec,.En,.Ex,.F,.FB,.FG,.FN,.Fe,.Fj,.Fz,.G0,.G1,.G3,.GD,.GQ,.Gf,.HD,.HE,.HY,.Hg,.IO,.Jl,.K,.KL,.KN,.LU,.LV,.LW,.Ls,.M0,.Md,.Me,.Mx,.N5,.Nv,.Ny,.OJ,.OM,.PZ,.Pa,.Pp,.Pq,.Pr,.Ps,.Pt,.Q,.Q0,.Qg,.Qh,.Qz,.RE,.RF,.RG,.RW,.RY,.RZ,.Re,.SR,.Sc,.T),:is([style*="font-size: 15px"],.AS,.AU,.AW,.Af,.Ag,.Am,.BE,.Bu,.C,.C5,.CA,.CN,.DD,.DN,.DZ,.Dd,.De,.Dh,.EV,.Ed,.FC,.FV,.FX,.FZ,.Fi,.Fs,.Fy,.HZ,.Hf,.Hk,.ID,.IK,.In,.Io,.Ip,.JT,.JU,.Jb,.Jd,.K5,.KI,.Ki,.Kj,.Kk,.LF,.LI,.LT,.Lq,.N0,.Nr,.Nz,.OV,.Pu,.Pv,.Pw,.Q1,.Q2,.Qa,.Qr,.Qt,.Qu,.Qv,.Qw,.Qx,.Qy,.Rd,.Rp,.Sb)):not(figure *):not([aria-hidden="true"] *){font-size:16px!important}
}
@media (max-width: 380px){.hd-row>a:first-child img{height:28px!important}}
@media (max-width: 760px), (pointer: coarse){
input,select,textarea{font-size:16px!important}
input[type="range"]{min-height:44px}
label:has(> input[type="checkbox"]),label:has(> input[type="radio"]){min-height:44px;align-items:center}
button:not([aria-hidden="true"] *),a:is([style*="display: inline-flex"],.AB,.AF,.AI,.AO,.AR,.AU,.AX,.AY,.Al,.Am,.An,.BA,.Bg,.Bn,.Bt,.Bu,.C6,.C7,.CT,.Cn,.Cv,.D8,.D9,.DE,.DN,.DO,.Db,.Dc,.Dl,.Dn,.EB,.EV,.Ey,.Ez,.F1,.F2,.FB,.FC,.FD,.FE,.FF,.FG,.FI,.FO,.FX,.FY,.FZ,.Fc,.Fx,.Fy,.Fz,.GD,.GU,.GV,.GY,.GZ,.Ga,.HA,.HB,.HC,.HD,.HE,.HG,.HJ,.HK,.HL,.HM,.HN,.HO,.HP,.HQ,.HR,.HS,.Hf,.Ho,.I,.IJ,.IK,.IL,.IM,.IN,.IU,.IZ,.Ic,.Id,.JK,.Jd,.Jr,.KI,.KJ,.KK,.KL,.KM,.KN,.KO,.KP,.KU,.KX,.KY,.KZ,.LC,.LF,.Lq,.Lr,.Ls,.Lt,.N,.N0,.N1,.N2,.N3,.N4,.N5,.N6,.N7,.N8,.N9,.Nq,.Nr,.Ns,.Nt,.Nu,.Nv,.Nw,.Nx,.Ny,.Nz,.O0,.O1,.O2,.O3,.O4,.O5,.O6,.O7,.O8,.O9,.OM,.ON,.OO,.OZ,.Ob,.Oc,.Od,.Oe,.Of,.Og,.Oh,.Oi,.Oj,.Ok,.Ol,.Om,.On,.Oo,.Op,.Oq,.Or,.Os,.Ov,.Ow,.Ox,.Oy,.Oz,.PA,.PB,.PC,.PD,.PE,.PF,.PG,.PH,.PI,.PJ,.PK,.Qh,.Qi,.Qn,.Qo,.Ri,.Rk,.Sr,.Y):not([aria-hidden="true"] *):not(figure *),a:is([style*="min-height: 36px"],.AM,.Ch,.E7,.K,.Mx,.Rb),input:is([type="text"],[type="search"],[type="email"]){min-height:44px!important}
nav[aria-label="Breadcrumb"] a,a.fd-link:not(p *):not(span *):not([aria-hidden="true"] *){display:inline-flex;align-items:center;min-height:44px}
button:is([style*="width: 32px"],.Bn,.Cv,.DF,.Dn,.EC,.Fb,.GX,.GY,.GZ,.Ga,.HK,.HL,.HM,.HN,.HO,.HP,.HQ,.HR,.HS,.Ia,.Ib,.Ic,.Id,.KZ,.O0,.O1,.O2,.O3,.O4,.O5,.O6,.O7,.O8,.O9,.Ou,.Ov,.Ow,.Ox,.Oy,.Oz,.PA,.PB,.PC,.PD,.PE,.PF,.PG,.PH,.PI,.PJ,.PK,.Y):not([aria-hidden="true"] *),button:is([style*="width: 36px"],.Ie,.If,.Ig,.PL,.PM):not([aria-hidden="true"] *){min-width:44px}
footer a{display:inline-flex;align-items:center;min-height:44px}
}
@media (orientation: landscape) and (max-height: 500px){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
@media (min-width: 761px){.hero-cap{position:absolute;left:0;right:0;top:100%}}