:root{--frc-navy:#082b57;--frc-navy-deep:#061d3b;--frc-wine:#7b2638;--frc-gold:#b4935f;--frc-ivory:#faf7f1;--frc-surface:#fffdf9;--frc-ink:#20262f;--frc-muted:#69727e;--frc-line:#ddd7ce;--frc-max:1160px}
*{box-sizing:border-box}
html{scroll-padding-top:76px}
.frc-site-header{position:sticky;top:0;z-index:2147483000;display:flex;align-items:center;gap:1.35rem;min-height:68px;padding:8px max(18px,calc((100vw - var(--frc-max))/2));background:rgba(250,247,241,.98);border-bottom:1px solid var(--frc-line);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;backdrop-filter:saturate(120%) blur(8px)}
.frc-site-brand{display:inline-flex;align-items:center;margin-right:auto;text-decoration:none;flex:0 0 auto}.frc-site-brand img{display:block;width:122px;height:50px;object-fit:contain;object-position:left center}
.frc-site-nav{display:flex;align-items:center;gap:1.15rem}.frc-site-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:.55rem 0;color:var(--frc-navy);font:800 .76rem/1.2 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.frc-site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:.18rem;height:2px;background:var(--frc-wine);transform:scaleX(0);transition:transform .18s ease}.frc-site-nav a:hover:after,.frc-site-nav a:focus-visible:after,.frc-site-nav a[aria-current="page"]:after{transform:scaleX(1)}.frc-site-nav a[aria-current="page"]{color:var(--frc-wine)}
.frc-site-sample{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.05rem;color:#fff;background:var(--frc-wine);border:1px solid var(--frc-wine);font:800 .75rem/1 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.frc-site-menu{display:none;width:44px;height:44px;border:0;background:transparent;padding:8px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.frc-site-menu span{display:block;width:22px;height:2px;background:var(--frc-navy);transition:transform .18s ease,opacity .18s ease}.frc-site-menu[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.frc-site-menu[aria-expanded="true"] span:nth-child(2){opacity:0}.frc-site-menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.frc-site-header a:focus-visible,.frc-site-header button:focus-visible,.frc-seo-links a:focus-visible{outline:3px solid #d3a94f;outline-offset:3px}

.frc-seo-context{max-width:var(--frc-max);margin:0 auto;padding:26px max(20px,3vw) 8px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}.frc-seo-context-inner{padding:28px;border:1px solid var(--frc-line);background:#fffdf9}.frc-seo-context h2{margin:0 0 12px;color:var(--frc-navy);font:800 clamp(1.45rem,2.3vw,2rem)/1.15 Georgia,serif}.frc-seo-context p{margin:0 0 12px;color:#424b55;font:400 1rem/1.72 Arial,sans-serif}.frc-seo-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.frc-seo-links a{display:inline-flex;min-height:42px;align-items:center;padding:9px 13px;border:1px solid var(--frc-navy);color:var(--frc-navy);font:700 .82rem/1.2 Arial,sans-serif;text-decoration:none}.frc-seo-links a:first-child{background:var(--frc-navy);color:#fff}
.frc-faq{max-width:var(--frc-max);margin:0 auto;padding:36px max(20px,3vw);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}.frc-faq-head{max-width:760px;margin-bottom:18px}.frc-faq .eyebrow{color:var(--frc-wine);font:800 .75rem/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.frc-faq h2{margin:.4rem 0 .65rem;color:var(--frc-navy);font:800 clamp(1.8rem,3vw,2.5rem)/1.1 Georgia,serif}.frc-faq details{border-top:1px solid var(--frc-line);padding:14px 0}.frc-faq details:last-child{border-bottom:1px solid var(--frc-line)}.frc-faq summary{cursor:pointer;color:var(--frc-navy);font:800 1rem/1.4 Arial,sans-serif}.frc-faq details p{margin:10px 0 0;max-width:900px;color:#4e5863;font:400 .96rem/1.65 Arial,sans-serif}
@media(max-width:1000px) and (min-width:901px){.frc-site-header{gap:.85rem}.frc-site-nav{gap:.7rem}.frc-site-nav a{font-size:.7rem}.frc-site-sample{padding-left:.8rem;padding-right:.8rem}}
@media(max-width:900px){.frc-site-header{padding:8px max(16px,env(safe-area-inset-left)) 8px max(16px,env(safe-area-inset-right));gap:.65rem}.frc-site-brand img{width:112px;height:46px}.frc-site-menu{display:flex;margin-left:auto}.frc-site-sample{display:none}.frc-site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 18px 20px;background:var(--frc-ivory);border-bottom:1px solid var(--frc-line);box-shadow:0 12px 24px rgba(8,43,87,.1);max-height:calc(100dvh - 68px);overflow-y:auto}.frc-site-nav.is-open{display:flex}.frc-site-nav a{width:100%;padding:.85rem 0;font-size:.86rem}.frc-seo-context-inner{padding:22px}}
@media(max-width:599px){.frc-site-brand img{width:106px;height:44px}.frc-seo-context{padding-left:16px;padding-right:16px}.frc-seo-context-inner{padding:18px}.frc-faq{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.frc-site-header *{transition:none!important;scroll-behavior:auto!important}}
#frc-privacy-choice{position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:2147483647;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:900px;margin:auto;padding:14px 16px;color:#172133;background:#fffdf9;border:1px solid #d7d0c5;box-shadow:0 16px 42px rgba(8,43,87,.2);font:400 13px/1.45 Arial,"Helvetica Neue",Helvetica,sans-serif}#frc-privacy-choice[hidden]{display:none!important}.frc-privacy-copy{display:grid;gap:2px}.frc-privacy-copy strong{color:#082b57;font-size:14px}.frc-privacy-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.frc-privacy-actions button,.frc-privacy-actions a{min-height:40px;padding:9px 12px;border:1px solid #082b57;font:700 12px/1 Arial,sans-serif;cursor:pointer;text-decoration:none}.frc-privacy-actions button:first-child,.frc-privacy-actions a{color:#082b57;background:#fff}.frc-privacy-actions button:nth-child(2){color:#fff;background:#082b57}.frc-privacy-actions a{display:inline-flex;align-items:center;border-color:transparent;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){#frc-privacy-choice{align-items:stretch;flex-direction:column}.frc-privacy-actions{display:grid;grid-template-columns:1fr 1fr}.frc-privacy-actions a{grid-column:1/-1;justify-content:center}.frc-privacy-actions button{width:100%}}
