.fr{--fr-bg:#F3F2F0;--fr-card:#FFFFFF;--fr-ink:#231F20;--fr-muted:#5D5856;--fr-line:#D6D2CE;--fr-head-bg:#231F20;--fr-head-ink:#FFFFFF;--fr-eyebrow:#F96A1D;--fr-accent:#F96A1D;--fr-accent-ink:#231F20;--fr-focus:#2C6E8F;--fr-err:#A3301B;--fr-ok:#2F6B3A;--fr-radius:4px;--fr-head-font:"Archivo",system-ui,sans-serif;--fr-body-font:"Barlow",system-ui,sans-serif;--fr-label-font:"Archivo",system-ui,sans-serif;--fr-head-case:none;--fr-head-weight:800;--fr-head-size:clamp(28px,5vw,42px);--fr-head-lh:1.05;
  background:var(--fr-bg);color:var(--fr-ink);font-family:var(--fr-body-font);font-size:17px;line-height:1.5;color-scheme:light;}
.fr[data-brand="legacy"]{--fr-focus:#2E7D96;--fr-head-font:"Archivo",system-ui,sans-serif;--fr-body-font:"Source Serif 4",Georgia,serif;--fr-label-font:"Archivo",system-ui,sans-serif;--fr-head-weight:800}
.fr[data-brand="holmes"]{--fr-focus:#502C1D;--fr-head-font:"Anton","Oswald",Impact,sans-serif;--fr-body-font:"Barlow",system-ui,sans-serif;--fr-label-font:"Oswald","Barlow",sans-serif;--fr-head-case:uppercase;--fr-head-weight:400;--fr-head-size:clamp(34px,6.5vw,58px);--fr-head-lh:.95}
.fr *{box-sizing:border-box}
.fr [hidden]{display:none!important}
.fr a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.fr-head{background:var(--fr-head-bg);color:var(--fr-head-ink);padding-block:clamp(24px,5vw,48px) clamp(22px,4.5vw,40px);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.fr-head[data-style="light"]{background:var(--fr-card);color:var(--fr-ink);border-bottom:1px solid var(--fr-line)}
.fr-head-in{max-width:760px;margin:0 auto;display:flex;gap:18px 28px;align-items:center;flex-wrap:wrap}
.fr-portal .fr-head-in{max-width:1020px}
.fr-logo{height:clamp(56px,10vw,84px);width:auto;max-width:min(280px,70vw);object-fit:contain;flex:none}
.fr-head-text{flex:1 1 300px;min-width:0}
.fr-eyebrow{margin:0 0 10px;font-family:var(--fr-label-font);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fr-eyebrow)}
.fr-head[data-style="light"] .fr-eyebrow{color:var(--fr-muted)}
.fr-title{margin:0 0 10px;font-family:var(--fr-head-font);font-weight:var(--fr-head-weight);font-size:var(--fr-head-size);line-height:var(--fr-head-lh);text-transform:var(--fr-head-case);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}
.fr[data-brand="holmes"] .fr-title{letter-spacing:.005em}
.fr-desc{margin:0 0 8px;font-size:18px;opacity:.92;max-width:62ch}
.fr-head .fr-meta{margin:0;color:inherit;opacity:.78}
.fr-meta{font-size:14px;color:var(--fr-muted);margin:0}
.fr-body{max-width:760px;margin:0 auto;padding-block:26px 44px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:18px}
.fr-form{display:flex;flex-direction:column;gap:18px}
.fr-progress{display:flex;flex-direction:column;gap:8px}
.fr-progress-text{font-family:var(--fr-label-font);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fr-muted)}
.fr-bar{height:6px;background:var(--fr-line);border-radius:99px;overflow:hidden}
.fr-bar i{display:block;height:100%;background:var(--fr-accent);transition:width .3s ease}
.fr-page{background:var(--fr-card);border:1px solid var(--fr-line);border-radius:var(--fr-radius);padding:clamp(18px,4vw,32px);display:flex;flex-direction:column;gap:8px}
.fr-page-title{margin:0;font-family:var(--fr-head-font);font-weight:var(--fr-head-weight);font-size:clamp(22px,3.5vw,28px);line-height:1.15;text-transform:var(--fr-head-case);outline:none;border-bottom:3px solid var(--fr-accent);padding-bottom:8px;align-self:flex-start}
.fr-page-desc{margin:0;color:var(--fr-muted)}
.fr-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:14px}
.fr-field{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;min-width:0}
.fr-field.fr-half{grid-column:auto}
@media (max-width:560px){.fr-field.fr-half{grid-column:1/-1}.fr-grid{grid-template-columns:1fr}}
.fr-heading h3{margin:8px 0 0;font-family:var(--fr-label-font);font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--fr-muted);border-top:1px solid var(--fr-line);padding-top:16px}
.fr-info{background:color-mix(in srgb,var(--fr-accent) 6%,var(--fr-card));border-left:3px solid var(--fr-accent);border-radius:calc(var(--fr-radius) * .6);padding:14px 16px}
.fr-rich{display:flex;flex-direction:column;gap:6px;font-size:16px}
.fr-rich p{margin:0}
.fr-rich .fr-rich-h{font-family:var(--fr-label-font);font-weight:700;margin-top:6px}
.fr-rich .fr-rich-h:first-child{margin-top:0}
.fr-rich ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:2px}
.fr-label{margin:0;font-family:var(--fr-label-font);font-weight:600;font-size:16px;line-height:1.35;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.fr[data-brand="holmes"] .fr-label{font-weight:500;letter-spacing:.01em}
.fr-req,.fr-opt{font-family:var(--fr-body-font);font-weight:400;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--fr-muted)}
.fr-req{color:var(--fr-err)}
.fr-help{margin:0;font-size:15px;color:var(--fr-muted)}
.fr-input{width:100%;font:inherit;font-size:17px;color:var(--fr-ink);background:var(--fr-card);border:1.5px solid var(--fr-line);border-radius:calc(var(--fr-radius) * .8);padding:11px 13px;min-height:48px}
textarea.fr-input{resize:vertical;min-height:96px}
textarea.fr-input[rows="2"]{min-height:64px}
.fr-input:focus{outline:3px solid color-mix(in srgb,var(--fr-focus) 35%,transparent);outline-offset:1px;border-color:var(--fr-focus)}
.fr-invalid .fr-input{border-color:var(--fr-err)}
.fr-parts{display:grid;gap:10px}
.fr-parts-2{grid-template-columns:1fr 1fr}
.fr-parts-addr{grid-template-columns:2fr 1fr 1fr}
.fr-parts-addr .fr-wide{grid-column:1/-1}
@media (max-width:560px){.fr-parts-2,.fr-parts-addr{grid-template-columns:1fr}}
.fr-part{display:flex;flex-direction:column;gap:3px;min-width:0}
.fr-part>span{font-size:13px;color:var(--fr-muted)}
.fr-choices{display:flex;flex-direction:column;gap:8px}
.fr-choices.fr-row{flex-direction:row;flex-wrap:wrap}
.fr-choice{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1.5px solid var(--fr-line);border-radius:calc(var(--fr-radius) * .8);background:var(--fr-card);cursor:pointer;min-height:48px;line-height:1.35}
.fr-choice:has(input:checked){border-color:var(--fr-accent);background:color-mix(in srgb,var(--fr-accent) 9%,var(--fr-card))}
.fr-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--fr-focus) 35%,transparent)}
.fr-choice input{margin:3px 0 0;width:18px;height:18px;flex:none;accent-color:var(--fr-accent)}
.fr-row .fr-choice{min-width:64px;justify-content:center}
.fr-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px}
.fr-tile{flex-direction:column;padding:0;overflow:hidden;align-items:stretch;gap:0}
.fr-pic{display:block;aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--fr-line)}
.fr-pic img{width:100%;height:100%;object-fit:contain;display:block}
.fr-pic-none{display:none}
.fr-pic-label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;font-size:15px}
.fr-scale-note{flex-basis:100%;font-size:13px;color:var(--fr-muted)}
.fr-consent{background:color-mix(in srgb,var(--fr-accent) 5%,var(--fr-card))}
.fr-stack{display:flex;flex-direction:column;gap:8px}
.fr-drop{display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:2px dashed var(--fr-line);border-radius:var(--fr-radius);padding:16px;cursor:pointer;background:var(--fr-bg)}
.fr-drop span{font-size:14px;color:var(--fr-muted)}
.fr-drop:hover,.fr-stack:focus-within .fr-drop{border-color:var(--fr-accent)}
.fr-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.fr-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.fr-files li{display:flex;align-items:center;gap:10px;border:1px solid var(--fr-line);border-radius:calc(var(--fr-radius) * .8);padding:6px 6px 6px 8px;background:var(--fr-card)}
.fr-files img{width:44px;height:44px;object-fit:cover;border-radius:3px;flex:none}
.fr-file-ico{width:44px;height:44px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--fr-bg);border-radius:3px;flex:none}
.fr-file-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:15px}
.fr-err{margin:0;color:var(--fr-err);font-size:15px;font-weight:600}
.fr-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fr-nav .fr-primary{margin-left:auto}
.fr-nav-single{justify-content:flex-end}
.fr-btn{font-family:var(--fr-label-font);font-size:16px;font-weight:600;border-radius:var(--fr-radius);padding:12px 22px;min-height:48px;cursor:pointer;border:1.5px solid transparent;background:none;color:var(--fr-ink)}
.fr[data-brand="holmes"] .fr-btn{text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.fr-primary{background:var(--fr-accent);color:var(--fr-accent-ink)}
.fr-primary:hover{filter:brightness(1.06)}
.fr-ghost{border-color:var(--fr-line);background:var(--fr-card)}
.fr-ghost:disabled{opacity:.45;cursor:default}
.fr-link{text-decoration:underline;text-underline-offset:3px;padding-left:8px;padding-right:8px}
.fr-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--fr-focus) 45%,transparent);outline-offset:2px}
.fr-btn:disabled{cursor:wait}
.fr-status{margin:0;min-height:1.5em;font-size:15px;color:var(--fr-muted)}
.fr-status[data-tone="bad"]{color:var(--fr-err);font-weight:600}
.fr-status[data-tone="ok"]{color:var(--fr-ok)}
.fr-banner{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--fr-radius);background:color-mix(in srgb,var(--fr-accent) 10%,var(--fr-card));border:1px solid color-mix(in srgb,var(--fr-accent) 30%,var(--fr-line))}
.fr-banner p{margin:0}
.fr-device{display:flex;flex-direction:column;gap:10px;align-items:flex-start;border-top:1px solid var(--fr-line);padding-top:16px;font-size:15px}
.fr-device .fr-choice{border:none;padding:0;background:none;min-height:0}
.fr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.fr-done{padding-block:40px 56px}
.fr-thanks{font-size:19px;max-width:60ch}
.fr-empty{color:var(--fr-muted)}
.fr-pickable{cursor:pointer;border-radius:6px;outline:2px dashed transparent;outline-offset:6px;transition:outline-color .15s}
.fr-pickable:hover{outline-color:color-mix(in srgb,var(--fr-focus) 30%,transparent)}
.fr-picked{outline:2px solid var(--fr-focus)!important}
.fr-portal-body{max-width:1020px;margin:0 auto;padding-block:28px 12px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:30px}
.fr-group{display:flex;flex-direction:column;gap:14px;font-family:var(--fr-body-font)}
.fr-group[data-brand="legacy"]{--fr-head-font:"Archivo",system-ui,sans-serif;--fr-body-font:"Source Serif 4",Georgia,serif;--fr-label-font:"Archivo",system-ui,sans-serif;--fr-head-case:none;--fr-head-weight:800}
.fr-group[data-brand="holmes"]{--fr-head-font:"Anton","Oswald",Impact,sans-serif;--fr-body-font:"Barlow",system-ui,sans-serif;--fr-label-font:"Oswald","Barlow",sans-serif;--fr-head-case:uppercase;--fr-head-weight:400}
.fr-group[data-brand="alg"]{--fr-head-font:"Archivo",system-ui,sans-serif;--fr-body-font:"Barlow",system-ui,sans-serif;--fr-label-font:"Archivo",system-ui,sans-serif;--fr-head-case:none;--fr-head-weight:800}
.fr-group-head{display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap;background:var(--fr-head-bg);color:var(--fr-head-ink);border-radius:var(--fr-radius);padding:16px 20px}
.fr-group-logo{height:52px;width:auto;max-width:200px;object-fit:contain}
.fr-group-title{margin:0;font-family:var(--fr-head-font);font-weight:var(--fr-head-weight);text-transform:var(--fr-head-case);font-size:clamp(22px,3.4vw,30px);line-height:1.1}
.fr-group[data-brand="holmes"] .fr-group-title{letter-spacing:.01em}
.fr-group-sub{margin:4px 0 0;opacity:.85;font-size:15px}
.fr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px}
.fr-card{background:var(--fr-card);color:var(--fr-ink);border:1px solid var(--fr-line);border-top:4px solid var(--fr-accent);border-radius:var(--fr-radius);padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}
.fr-card-title{margin:0;font-family:var(--fr-head-font);font-weight:var(--fr-head-weight);font-size:22px;line-height:1.15;text-transform:var(--fr-head-case)}
.fr-card-time{margin:0;display:flex;align-items:center;gap:7px;font-family:var(--fr-label-font);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fr-muted)}
.fr-clock{width:13px;height:13px;border:2px solid currentColor;border-radius:50%;position:relative;flex:none}
.fr-clock::after{content:"";position:absolute;left:4px;top:1px;width:2px;height:4px;background:currentColor;box-shadow:2px 3px 0 -0px currentColor}
.fr-card-blurb{margin:0;flex:1;font-size:16px}
.fr-card-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.fr-portal-foot{max-width:1020px;margin:0 auto;padding-block:8px 48px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));color:var(--fr-muted);font-size:15px}
.fr-portal-foot p{margin:0 0 6px}
.fr-contact{color:var(--fr-ink);font-weight:600}
.fr-links{display:flex;flex-wrap:wrap;gap:18px 40px;padding:18px 0 14px;margin-bottom:14px;border-bottom:1px solid var(--fr-line)}
.fr-links-title{font-family:var(--fr-label-font);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--fr-muted);margin:0 0 6px!important}
.fr-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.fr-links a{color:var(--fr-ink);text-decoration:none;display:inline-flex;align-items:center;gap:10px;min-height:32px;font-weight:600}
.fr-links a:hover{text-decoration:underline}
.fr-links a:focus-visible{outline:3px solid color-mix(in srgb,var(--fr-focus) 45%,transparent);outline-offset:2px;border-radius:3px}
.fr-link-ico{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:var(--fr-head-bg);color:var(--fr-head-ink);font:700 14px/1 system-ui,sans-serif;flex:none}
.fr-link-facebook .fr-link-ico{background:#1877F2;color:#fff;font-family:Georgia,serif;font-size:16px}
.fr-save-panel{display:flex;flex-direction:column;gap:10px;background:var(--fr-card);border:1px solid var(--fr-line);border-left:4px solid var(--fr-accent);border-radius:var(--fr-radius);padding:16px;color:var(--fr-ink);font-weight:400}
.fr-save-panel p{margin:0}
.fr-save-link{display:flex;gap:8px;flex-wrap:wrap}
.fr-save-link input{flex:1 1 220px;min-width:0;font:15px ui-monospace,Menlo,monospace;padding:10px;border:1px solid var(--fr-line);border-radius:var(--fr-radius);background:var(--fr-bg);color:var(--fr-ink)}
.fr-row{display:flex;flex-wrap:wrap;gap:8px}
.fr-btn.fr-small{min-height:40px;padding:8px 14px;font-size:15px}
.fr-brand-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0!important;font-family:var(--fr-label-font);font-size:14px;font-weight:600;letter-spacing:.02em}
.fr-head .fr-brand-links{opacity:.95}
.fr-bl{display:inline-flex;align-items:center;gap:7px;color:inherit!important;text-decoration:none!important;min-height:32px}
.fr-bl:hover{text-decoration:underline!important;text-underline-offset:3px}
.fr-bl:focus-visible{outline:3px solid color-mix(in srgb,var(--fr-eyebrow) 60%,transparent);outline-offset:2px;border-radius:3px}
.fr-bl-ico{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font:700 12px/1 system-ui,sans-serif;background:color-mix(in srgb,currentColor 16%,transparent);flex:none}
.fr-bl-fb .fr-bl-ico{background:#1877F2;color:#fff;font-family:Georgia,serif;font-size:14px}
.fr-group-text{min-width:0}
.fr-brand-links-group{margin-top:8px!important;font-size:13.5px}
.fr-contact a{color:inherit}
@media (prefers-reduced-motion:reduce){.fr *{transition:none!important;scroll-behavior:auto!important}}
