:root{--md-primary:#a85f2e;--md-primary-variant:#8a4d25;--md-primary-light:#e0a06e;--md-primary-decorative:#d2793d;--md-on-primary:#fff;--md-secondary:#15445d;--md-secondary-variant:#0e3247;--md-on-secondary:#fff;--md-background:#fcfefe;--md-on-background:#080808;--md-surface:#fff;--md-on-surface:#080808;--md-surface-variant:#ececec;--md-error:#b6432f;--md-on-error:#fff;--md-outline:#dcdcdc;--md-outline-strong:#8a8a8a;--md-surface-dark:#15445d;--md-surface-dark-variant:#1e5c7d;--md-on-surface-dark:#fff;--md-accent-on-dark:#e0a06e;--md-accent-on-dark-alt:#9fcbe8;--md-outline-on-dark:#ffffff3d;--md-outline-strong-on-dark:#fff9;--md-text-high:#080808de;--md-text-medium:#08080899;--md-text-disabled:#08080861;--md-text-high-dark:#fff;--md-text-medium-dark:#ffffffb3;--md-text-disabled-dark:#ffffff80;--md-divider:#0808081f;--focus-ring-color:#15445d;--focus-ring-color-on-dark:#fff;--semantic-success-bg:#e7f2e9;--semantic-success-border:#3f7d4a;--semantic-success-text:#2f5f37;--semantic-warning-bg:#faf0dc;--semantic-warning-border:#c98a1f;--semantic-warning-text:#8a5e10;--semantic-danger-bg:#f7e4e0;--semantic-danger-border:#b6432f;--semantic-danger-text:#8f3323;--semantic-info-bg:#e3f1fa;--semantic-info-border:#3d96d2;--semantic-info-text:#266690;--semantic-brand-bg:#fbe9db;--semantic-brand-border:#d2793d;--semantic-brand-text:#8a4d25;--md-layer-primary-hover:#a85f2e0a;--md-layer-primary-focus:#a85f2e1f;--md-layer-primary-pressed:#a85f2e1a;--md-layer-primary-selected:#a85f2e14;--md-layer-on-primary:#ffffff29;--md-layer-on-surface:#0808080f;--md-ripple-light:#ffffff52;--md-ripple-dark:#08080829;--link-color:#2d78ad;--link-hover:#266690;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--grid-baseline:4px;--touch-target:48px;--container-max:1200px;--shape-small:4px;--shape-medium:4px;--shape-large:0px;--shape-pill:999px;--shape-circle:50%;--elevation-0:none;--elevation-1:0 2px 1px -1px #08080833,0 1px 1px 0 #08080824,0 1px 3px 0 #0808081f;--elevation-2:0 3px 1px -2px #08080833,0 2px 2px 0 #08080824,0 1px 5px 0 #0808081f;--elevation-3:0 3px 3px -2px #08080833,0 3px 4px 0 #08080824,0 1px 8px 0 #0808081f;--elevation-4:0 2px 4px -1px #08080833,0 4px 5px 0 #08080824,0 1px 10px 0 #0808081f;--elevation-6:0 3px 5px -1px #08080833,0 6px 10px 0 #08080824,0 1px 18px 0 #0808081f;--elevation-8:0 5px 5px -3px #08080833,0 8px 10px 1px #08080824,0 3px 14px 2px #0808081f;--elevation-12:0 7px 8px -4px #08080833,0 12px 17px 2px #08080824,0 5px 22px 4px #0808081f;--elevation-16:0 8px 10px -5px #08080833,0 16px 24px 2px #08080824,0 6px 30px 5px #0808081f;--elevation-24:0 11px 15px -7px #08080833,0 24px 38px 3px #08080824,0 9px 46px 8px #0808081f;--md-state-hover:.04;--md-state-focus:.12;--md-state-pressed:.1;--md-state-selected:.08;--md-state-disabled:.38;--focus-ring-width:2px;--focus-ring-offset:2px}.fw-material{--color-rust-800:#8a4d25;--color-rust-700:#a85f2e;--color-rust-600:#d2793d;--color-rust-400:#e0a06e;--color-rust-100:#fbe9db;--color-sky-700:#266690;--color-sky-600:#2d78ad;--color-sky-500:#3d96d2;--color-sky-300:#9fcbe8;--color-sky-100:#e3f1fa;--color-navy-900:#15445d;--color-navy-700:#1e5c7d;--color-ink-900:#080808;--color-charcoal-700:#434343;--color-charcoal-500:#6b6b6b;--color-charcoal-300:#a3a3a3;--color-line-300:#8a8a8a;--color-line-200:#dcdcdc;--color-line-100:#ececec;--color-paper-50:#fcfefe;--color-white:#fff;--color-success:#3f7d4a;--color-warning:#8a5e10;--color-danger:#b6432f;--md-primary:var(--color-rust-700);--md-primary-variant:var(--color-rust-800);--md-primary-light:var(--color-rust-400);--md-primary-decorative:var(--color-rust-600);--md-on-primary:var(--color-white);--md-secondary:var(--color-navy-900);--md-secondary-variant:#0e3247;--md-on-secondary:var(--color-white);--md-background:var(--color-paper-50);--md-on-background:var(--color-ink-900);--md-surface:var(--color-white);--md-on-surface:var(--color-ink-900);--md-surface-variant:var(--color-line-100);--md-error:var(--color-danger);--md-on-error:var(--color-white);--md-outline:var(--color-line-200);--md-outline-strong:var(--color-line-300);--md-surface-dark:var(--color-navy-900);--md-surface-dark-variant:var(--color-navy-700);--md-on-surface-dark:var(--color-white);--md-accent-on-dark:var(--color-rust-400);--md-accent-on-dark-alt:var(--color-sky-300);--md-outline-on-dark:#ffffff3d;--md-outline-strong-on-dark:#fff9;--md-text-high:#080808de;--md-text-medium:#08080899;--md-text-disabled:#08080861;--md-text-high-dark:#fff;--md-text-medium-dark:#ffffffb3;--md-text-disabled-dark:#ffffff80;--md-divider:#0808081f;--focus-ring-color:var(--color-navy-900);--focus-ring-color-on-dark:var(--color-white);--semantic-success-bg:#e7f2e9;--semantic-success-border:var(--color-success);--semantic-success-text:#2f5f37;--semantic-warning-bg:#faf0dc;--semantic-warning-border:#c98a1f;--semantic-warning-text:var(--color-warning);--semantic-danger-bg:#f7e4e0;--semantic-danger-border:var(--color-danger);--semantic-danger-text:#8f3323;--semantic-info-bg:var(--color-sky-100);--semantic-info-border:var(--color-sky-500);--semantic-info-text:var(--color-sky-700);--semantic-brand-bg:var(--color-rust-100);--semantic-brand-border:var(--color-rust-600);--semantic-brand-text:var(--color-rust-800);--md-layer-primary-hover:#a85f2e0a;--md-layer-primary-focus:#a85f2e1f;--md-layer-primary-pressed:#a85f2e1a;--md-layer-primary-selected:#a85f2e14;--md-layer-on-primary:#ffffff29;--md-layer-on-surface:#0808080f;--md-ripple-light:#ffffff52;--md-ripple-dark:#08080829;--link-color:var(--color-sky-600);--link-hover:var(--color-sky-700);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--grid-baseline:4px;--touch-target:48px;--container-max:1200px;--shape-small:4px;--shape-medium:4px;--shape-large:0px;--shape-pill:999px;--shape-circle:50%;--elevation-0:none;--elevation-1:0 2px 1px -1px #08080833,0 1px 1px 0 #08080824,0 1px 3px 0 #0808081f;--elevation-2:0 3px 1px -2px #08080833,0 2px 2px 0 #08080824,0 1px 5px 0 #0808081f;--elevation-3:0 3px 3px -2px #08080833,0 3px 4px 0 #08080824,0 1px 8px 0 #0808081f;--elevation-4:0 2px 4px -1px #08080833,0 4px 5px 0 #08080824,0 1px 10px 0 #0808081f;--elevation-6:0 3px 5px -1px #08080833,0 6px 10px 0 #08080824,0 1px 18px 0 #0808081f;--elevation-8:0 5px 5px -3px #08080833,0 8px 10px 1px #08080824,0 3px 14px 2px #0808081f;--elevation-12:0 7px 8px -4px #08080833,0 12px 17px 2px #08080824,0 5px 22px 4px #0808081f;--elevation-16:0 8px 10px -5px #08080833,0 16px 24px 2px #08080824,0 6px 30px 5px #0808081f;--elevation-24:0 11px 15px -7px #08080833,0 24px 38px 3px #08080824,0 9px 46px 8px #0808081f;--md-state-hover:.04;--md-state-focus:.12;--md-state-pressed:.1;--md-state-selected:.08;--md-state-disabled:.38;--focus-ring-width:2px;--focus-ring-offset:2px}
.fw-material{--motion-standard:cubic-bezier(.4,0,.2,1);--motion-decelerate:cubic-bezier(0,0,.2,1);--motion-accelerate:cubic-bezier(.4,0,1,1);--motion-duration-short:.15s;--motion-duration-medium:.25s;--motion-duration-long:.375s}@keyframes fw-ripple{0%{opacity:.36;transform:scale(0)}to{opacity:0;transform:scale(1)}}.fw-material{--brand-primary:var(--md-secondary);--brand-primary-hover:var(--md-secondary-variant);--brand-highlight:var(--md-primary);--brand-highlight-hover:var(--md-primary-variant);--brand-accent:var(--color-sky-500);--brand-accent-hover:var(--color-sky-600);--brand-rollover:var(--color-sky-500);--brand-navy:var(--color-navy-900);--text-heading:var(--md-text-high);--text-body:var(--md-text-high);--text-muted:var(--md-text-medium);--text-on-dark:var(--md-text-high-dark);--text-on-brand:var(--md-on-primary);--surface-page:var(--md-background);--surface-card:var(--md-surface);--surface-navy:var(--md-surface-dark);--surface-sunken:var(--md-surface-variant);--border-default:var(--md-outline);--border-strong:var(--md-outline-strong);--button-fill:var(--md-primary);--button-fill-hover:var(--md-primary-variant);--focus-border:var(--md-primary);--focus-ring:var(--md-layer-primary-focus);--shadow-card:var(--elevation-1);--shadow-elevated:var(--elevation-8);--font-display:var(--font-raleway),"Raleway",sans-serif;--font-body:var(--font-raleway),"Raleway",sans-serif;--font-editorial:"Crimson Text",serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-display-medium:600;--weight-display-bold:700;--weight-display-heavy:800;--md-h1-size:clamp(2.5rem, 5vw + 1rem, 4rem);--md-h1-weight:400;--md-h1-tracking:-1px;--md-h1-lh:1.1;--md-h2-size:clamp(2rem, 3.5vw + 1rem, 3rem);--md-h2-weight:400;--md-h2-tracking:-.5px;--md-h2-lh:1.1;--md-h3-size:clamp(1.75rem, 2vw + 1rem, 2.25rem);--md-h3-weight:400;--md-h3-tracking:0px;--md-h3-lh:1.15;--md-h4-size:clamp(1.5rem, 1.5vw + 1rem, 1.75rem);--md-h4-weight:400;--md-h4-tracking:.25px;--md-h4-lh:1.2;--md-h5-size:24px;--md-h5-weight:400;--md-h5-tracking:0px;--md-h5-lh:1.25;--md-h6-size:20px;--md-h6-weight:500;--md-h6-tracking:.15px;--md-h6-lh:1.3;--md-h1-size-static:64px;--md-h2-size-static:48px;--md-h3-size-static:36px;--md-h4-size-static:28px;--md-subtitle1-size:16px;--md-subtitle1-weight:500;--md-subtitle1-tracking:.15px;--md-subtitle1-lh:1.5;--md-subtitle2-size:14px;--md-subtitle2-weight:500;--md-subtitle2-tracking:.1px;--md-subtitle2-lh:1.5;--md-body1-size:16px;--md-body1-weight:400;--md-body1-tracking:0px;--md-body1-lh:1.5;--md-body2-size:14px;--md-body2-weight:400;--md-body2-tracking:.25px;--md-body2-lh:1.43;--md-button-size:14px;--md-button-weight:500;--md-button-tracking:1.25px;--md-caption-size:12px;--md-caption-weight:400;--md-caption-tracking:.4px;--md-overline-size:10px;--md-overline-weight:500;--md-overline-tracking:1.5px;--size-display-xl:var(--md-h2-size);--size-display-lg:var(--md-h3-size);--size-display-md:var(--md-h4-size);--size-display-sm:var(--md-h5-size);--size-body-lg:var(--md-subtitle1-size);--size-body-md:var(--md-body1-size);--size-body-sm:var(--md-body2-size);--size-caption:var(--md-caption-size);--lh-tight:1.1;--lh-heading:1.25;--lh-body:1.5;--tracking-display:0px;--tracking-eyebrow:var(--md-overline-tracking);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--grid-baseline:4px;--touch-target:48px;--shape-small:4px;--shape-medium:4px;--shape-large:0px;--shape-pill:999px;--shape-circle:50%;--radius-sm:var(--shape-small);--radius-md:var(--shape-medium);--radius-lg:var(--shape-large);--radius-pill:var(--shape-pill);--radius-control:var(--shape-small);--container-max:1200px}.fw-material a{color:var(--link-color);text-decoration:none}.fw-material a:hover{color:var(--link-hover);text-decoration:underline}.fw-h1{font-family:var(--font-display);font-size:var(--md-h1-size);font-weight:var(--md-h1-weight);letter-spacing:var(--md-h1-tracking);line-height:var(--md-h1-lh)}.fw-h2{font-family:var(--font-display);font-size:var(--md-h2-size);font-weight:var(--md-h2-weight);letter-spacing:var(--md-h2-tracking);line-height:var(--md-h2-lh)}.fw-h3{font-family:var(--font-display);font-size:var(--md-h3-size);font-weight:var(--md-h3-weight);letter-spacing:var(--md-h3-tracking);line-height:var(--md-h3-lh)}.fw-h4{font-family:var(--font-display);font-size:var(--md-h4-size);font-weight:var(--md-h4-weight);letter-spacing:var(--md-h4-tracking);line-height:var(--md-h4-lh)}.fw-h5{font-family:var(--font-display);font-size:var(--md-h5-size);font-weight:var(--md-h5-weight);letter-spacing:var(--md-h5-tracking);line-height:var(--md-h5-lh)}.fw-h6{font-family:var(--font-display);font-size:var(--md-h6-size);font-weight:var(--md-h6-weight);letter-spacing:var(--md-h6-tracking);line-height:var(--md-h6-lh)}.fw-subtitle1{font-family:var(--font-display);font-size:var(--md-subtitle1-size);font-weight:var(--md-subtitle1-weight);letter-spacing:var(--md-subtitle1-tracking);line-height:var(--md-subtitle1-lh)}.fw-subtitle2{font-family:var(--font-display);font-size:var(--md-subtitle2-size);font-weight:var(--md-subtitle2-weight);letter-spacing:var(--md-subtitle2-tracking);line-height:var(--md-subtitle2-lh)}.fw-body1{font-family:var(--font-body);font-size:var(--md-body1-size);font-weight:var(--md-body1-weight);letter-spacing:var(--md-body1-tracking);line-height:var(--md-body1-lh)}.fw-body2{font-family:var(--font-body);font-size:var(--md-body2-size);font-weight:var(--md-body2-weight);letter-spacing:var(--md-body2-tracking);line-height:var(--md-body2-lh)}.fw-caption{font-family:var(--font-body);font-size:var(--md-caption-size);font-weight:var(--md-caption-weight);letter-spacing:var(--md-caption-tracking)}.fw-overline{font-family:var(--font-display);font-size:var(--md-overline-size);font-weight:var(--md-overline-weight);letter-spacing:var(--md-overline-tracking);text-transform:uppercase}.fw-elev-0{box-shadow:var(--elevation-0)}.fw-elev-1{box-shadow:var(--elevation-1)}.fw-elev-2{box-shadow:var(--elevation-2)}.fw-elev-3{box-shadow:var(--elevation-3)}.fw-elev-4{box-shadow:var(--elevation-4)}.fw-elev-6{box-shadow:var(--elevation-6)}.fw-elev-8{box-shadow:var(--elevation-8)}.fw-elev-12{box-shadow:var(--elevation-12)}.fw-elev-16{box-shadow:var(--elevation-16)}.fw-elev-24{box-shadow:var(--elevation-24)}.fw-btn{--fw-btn-main:var(--md-primary);--fw-btn-main-dark:var(--md-primary-variant);justify-content:center;align-items:center;gap:var(--space-2);min-width:64px;height:36px;padding:0 var(--space-4);font-family:var(--font-display);font-size:var(--md-button-size);font-weight:var(--md-button-weight);letter-spacing:var(--md-button-tracking);text-transform:uppercase;white-space:nowrap;border-radius:var(--shape-small);cursor:pointer;background:var(--fw-btn-main);color:var(--md-on-primary);box-shadow:var(--elevation-2);transition:box-shadow var(--motion-duration-short) var(--motion-standard),background-color var(--motion-duration-short) var(--motion-standard);-webkit-tap-highlight-color:transparent;border:none;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.fw-btn:hover{background:var(--fw-btn-main-dark);color:var(--md-on-primary);box-shadow:var(--elevation-4);text-decoration:none}.fw-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--elevation-4)}.fw-btn:disabled{color:var(--md-text-disabled);box-shadow:var(--elevation-0);cursor:default;background:#0808081f}.fw-btn--contained{background:var(--fw-btn-main)}.fw-btn--secondary{--fw-btn-main:var(--md-secondary);--fw-btn-main-dark:var(--md-secondary-variant)}.fw-btn--outlined{color:var(--fw-btn-main);border:1px solid var(--fw-btn-main);box-shadow:var(--elevation-0);background:0 0;padding:0 15px}.fw-btn--outlined:hover{background:var(--md-layer-primary-hover);color:var(--fw-btn-main);box-shadow:var(--elevation-0)}.fw-btn--outlined:focus-visible{box-shadow:var(--elevation-0)}.fw-btn--outlined:disabled{color:var(--md-text-disabled);border-color:var(--md-outline-strong);background:0 0}.fw-btn--text{color:var(--fw-btn-main);padding:0 var(--space-2);box-shadow:var(--elevation-0);background:0 0}.fw-btn--text:hover{background:var(--md-layer-primary-hover);color:var(--fw-btn-main);box-shadow:var(--elevation-0)}.fw-btn--text:focus-visible{box-shadow:var(--elevation-0)}.fw-btn--text:disabled{color:var(--md-text-disabled);background:0 0}.fw-btn--sm{height:32px;padding:0 var(--space-3)}.fw-btn--sm.fw-btn--outlined{padding:0 11px}.fw-btn--lg{height:42px;padding:0 var(--space-5)}.fw-btn--lg.fw-btn--outlined{padding:0 23px}.fw-btn--full{width:100%;display:flex}.fw-btn--on-dark:focus-visible{outline-color:var(--focus-ring-color-on-dark)}.fw-btn__label{z-index:1;position:relative}.fw-button-row{gap:var(--space-4);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.fw-button-row--align-center{justify-content:center}.fw-button-row--align-end{justify-content:flex-end}.fw-button-row--equal{grid-auto-columns:1fr;grid-auto-flow:column;width:fit-content;display:grid}.fw-button-row--equal.fw-button-row--align-center{margin-left:auto;margin-right:auto}.fw-button-row--equal.fw-button-row--align-end{margin-left:auto}.fw-fab{justify-content:center;align-items:center;gap:var(--space-3);background:var(--md-primary-decorative);min-width:56px;height:56px;color:var(--md-on-primary);border-radius:var(--shape-circle);box-shadow:var(--elevation-6);font-family:var(--font-display);font-size:22px;font-weight:var(--md-button-weight);white-space:nowrap;cursor:pointer;transition:box-shadow var(--motion-duration-short) var(--motion-standard),background-color var(--motion-duration-short) var(--motion-standard);-webkit-tap-highlight-color:transparent;border:none;padding:0;display:inline-flex;position:relative;overflow:hidden}.fw-fab:hover{background:var(--md-primary);box-shadow:var(--elevation-8)}.fw-fab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.fw-fab:disabled{color:var(--md-text-disabled);box-shadow:var(--elevation-0);cursor:default;background:#0808081f}.fw-fab--mini{min-width:40px;height:40px}.fw-fab--extended{border-radius:var(--shape-pill);background:var(--md-primary);font-size:var(--md-button-size);letter-spacing:var(--md-button-tracking);text-transform:uppercase;padding:0 20px}.fw-fab--extended:hover{background:var(--md-primary-variant)}.fw-fab__label{z-index:1;position:relative}.fw-chip{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--shape-pill);background:var(--md-surface-variant);color:var(--md-text-high);font-family:var(--font-display);font-size:var(--md-body2-size);letter-spacing:var(--md-body2-tracking);transition:background-color var(--motion-duration-short) var(--motion-standard);-webkit-tap-highlight-color:transparent;border:1px solid #0000;display:inline-flex}.fw-chip--clickable{cursor:pointer}.fw-chip--clickable:hover{background:#0808081f}.fw-chip--clickable:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.fw-chip--selected,.fw-chip[aria-pressed=true]{background:var(--md-layer-primary-selected);color:var(--md-primary-variant);border-color:var(--md-primary)}.fw-chip__delete{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.fw-chip__delete:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.fw-badge{height:20px;padding:0 var(--space-2);border-radius:var(--shape-pill);background:var(--semantic-brand-bg);color:var(--semantic-brand-text);font-family:var(--font-display);font-size:var(--md-overline-size);font-weight:var(--md-overline-weight);letter-spacing:var(--md-overline-tracking);text-transform:uppercase;align-items:center;display:inline-flex}.fw-badge--info{background:var(--semantic-info-bg);color:var(--semantic-info-text)}.fw-badge--success{background:var(--semantic-success-bg);color:var(--semantic-success-text)}.fw-badge--warning{background:var(--semantic-warning-bg);color:var(--semantic-warning-text)}.fw-badge--danger{background:var(--semantic-danger-bg);color:var(--semantic-danger-text)}.fw-badge--navy{background:var(--md-surface-dark);color:var(--md-on-surface-dark)}.fw-card{background:var(--md-surface);border-radius:var(--shape-medium);box-shadow:var(--elevation-1);padding:var(--space-4);color:var(--md-text-high);font-family:var(--font-body);transition:box-shadow var(--motion-duration-medium) var(--motion-standard)}.fw-card--outlined{border:1px solid var(--md-outline);box-shadow:var(--elevation-0)}.fw-card--interactive:hover{box-shadow:var(--elevation-8)}.fw-card--flush{padding:0}.fw-field{font-family:var(--font-display);display:block;position:relative}.fw-field__wrap{display:block;position:relative}.fw-field__input{box-sizing:border-box;width:100%;height:56px;font-family:var(--font-body);font-size:var(--md-body1-size);letter-spacing:var(--md-body1-tracking);color:var(--md-text-high);border:1px solid var(--md-outline-strong);border-radius:var(--shape-small);transition:border-color var(--motion-duration-short) var(--motion-standard),background-color var(--motion-duration-short) var(--motion-standard);background:0 0;outline:none;padding:0 14px}textarea.fw-field__input{resize:vertical;height:auto;min-height:112px;padding:16px 14px}.fw-field__input:focus{border:2px solid var(--md-primary);padding:0 13px}textarea.fw-field__input:focus{padding:15px 13px}.fw-field__input:disabled{color:var(--md-text-disabled)}.fw-field__label{color:var(--md-text-medium);pointer-events:none;transition:all var(--motion-duration-short) var(--motion-standard);font-size:16px;position:absolute;top:18px;left:14px}.fw-field:focus-within .fw-field__label,.fw-field.has-value .fw-field__label,.fw-field__input:not(:placeholder-shown)~.fw-field__label{background:var(--md-surface);padding:0 4px;font-size:12px;top:-8px;left:10px}.fw-field:focus-within .fw-field__label{color:var(--md-primary)}.fw-field__helper{font-family:var(--font-body);font-size:var(--md-caption-size);letter-spacing:var(--md-caption-tracking);color:var(--md-text-medium);padding:4px 14px 0;display:block}.fw-field--error .fw-field__input,.fw-field__input[aria-invalid=true]{border-color:var(--md-error)}.fw-field--error .fw-field__label,.fw-field--error .fw-field__helper{color:var(--md-error)}.fw-field--filled .fw-field__input{border:none;border-bottom:1px solid var(--md-outline-strong);border-radius:var(--shape-small) var(--shape-small) 0 0;background:#0808080f;padding:20px 12px 6px}.fw-field--filled .fw-field__input:focus{border-bottom:2px solid var(--md-primary);background:#08080817;padding:20px 12px 5px}.fw-field--filled .fw-field__label{top:18px;left:12px}.fw-field--filled:focus-within .fw-field__label,.fw-field--filled.has-value .fw-field__label,.fw-field--filled .fw-field__input:not(:placeholder-shown)~.fw-field__label{background:0 0;padding:0;font-size:12px;top:8px;left:12px}.fw-field--filled.fw-field--error .fw-field__input{border-bottom-color:var(--md-error)}.fw-select{font-family:var(--font-display);display:block;position:relative}.fw-select__wrap{display:block;position:relative}.fw-select__input{box-sizing:border-box;appearance:none;width:100%;height:56px;font-family:var(--font-body);font-size:var(--md-body1-size);letter-spacing:var(--md-body1-tracking);color:var(--md-text-high);background:var(--md-surface);border:1px solid var(--md-outline-strong);border-radius:var(--shape-small);cursor:pointer;transition:border-color var(--motion-duration-short) var(--motion-standard);outline:none;padding:0 40px 0 14px}.fw-select__input:focus{border:2px solid var(--md-primary);padding:0 39px 0 13px}.fw-select__input:disabled{color:var(--md-text-disabled);cursor:default}.fw-select__caret{pointer-events:none;border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--md-text-medium);width:0;height:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.fw-select__label{color:var(--md-text-medium);pointer-events:none;z-index:1;transition:all var(--motion-duration-short) var(--motion-standard);background:0 0;font-size:16px;position:absolute;top:18px;left:14px}.fw-select:focus-within .fw-select__label,.fw-select.has-value .fw-select__label{background:var(--md-surface);padding:0 4px;font-size:12px;top:-8px;left:10px}.fw-select:focus-within .fw-select__label{color:var(--md-primary)}.fw-select__helper{font-family:var(--font-body);font-size:var(--md-caption-size);letter-spacing:var(--md-caption-tracking);color:var(--md-text-medium);padding:4px 14px 0;display:block}.fw-select--error .fw-select__input,.fw-select__input[aria-invalid=true]{border-color:var(--md-error)}.fw-select--error .fw-select__label,.fw-select--error .fw-select__helper{color:var(--md-error)}.fw-check,.fw-radio,.fw-switch{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--md-body1-size);letter-spacing:var(--md-body1-tracking);color:var(--md-text-high);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:inline-flex}.fw-switch{gap:var(--space-2)}.fw-check__control,.fw-radio__control{width:40px;height:40px;transition:background-color var(--motion-duration-short) var(--motion-standard);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.fw-check:hover .fw-check__control,.fw-radio:hover .fw-radio__control{background:var(--md-layer-primary-hover)}.fw-check__control input,.fw-radio__control input,.fw-switch__control input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute}:is(.fw-check__control:has(input:focus-visible),.fw-radio__control:has(input:focus-visible)){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.fw-check__box{box-sizing:border-box;border:2px solid var(--md-text-high);pointer-events:none;width:18px;height:18px;transition:background-color var(--motion-duration-short) var(--motion-standard);background:0 0;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.fw-check__control input:checked~.fw-check__box{background:var(--md-primary);border:none}.fw-check__control input:checked~.fw-check__box:after{content:"";border-right:2px solid var(--md-on-primary);border-bottom:2px solid var(--md-on-primary);width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.fw-check__control input:disabled~.fw-check__box{border-color:var(--md-text-disabled)}.fw-check__control input:disabled:checked~.fw-check__box{background:var(--md-text-disabled)}.fw-radio__dot{box-sizing:border-box;border:2px solid var(--md-text-high);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.fw-radio__dot:after{content:"";background:var(--md-primary);width:10px;height:10px;transition:transform var(--motion-duration-short) var(--motion-standard);border-radius:50%;transform:scale(0)}.fw-radio__control input:checked~.fw-radio__dot{border-color:var(--md-primary)}.fw-radio__control input:checked~.fw-radio__dot:after{transform:scale(1)}.fw-radio__control input:disabled~.fw-radio__dot{border-color:var(--md-text-disabled)}:is(.fw-check:has(input:disabled),.fw-radio:has(input:disabled),.fw-switch:has(input:disabled)){color:var(--md-text-disabled);cursor:default}.fw-switch__control{flex:none;align-items:center;width:58px;height:40px;display:inline-flex;position:relative}.fw-switch__track{border-radius:var(--shape-pill);pointer-events:none;width:34px;height:14px;transition:background-color var(--motion-duration-short) var(--motion-standard);background:#08080873;position:absolute;left:10px}.fw-switch__thumb{pointer-events:none;width:36px;height:36px;transition:left var(--motion-duration-short) var(--motion-standard),background-color var(--motion-duration-short) var(--motion-standard);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:2px}.fw-switch__thumb:after{content:"";background:var(--md-surface);width:20px;height:20px;box-shadow:var(--elevation-1);border-radius:50%}.fw-switch:hover .fw-switch__thumb{background:var(--md-layer-primary-hover)}.fw-switch__control input:checked~.fw-switch__track{background:var(--md-primary-light)}.fw-switch__control input:checked~.fw-switch__thumb{left:22px}.fw-switch__control input:checked~.fw-switch__thumb:after{background:var(--md-primary)}.fw-switch__control input:disabled~.fw-switch__track{background:#0808081f}.fw-switch__control input:disabled~.fw-switch__thumb:after{background:var(--md-text-disabled)}.fw-switch__control:has(input:focus-visible) .fw-switch__thumb{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -2)}.fw-appbar{align-items:center;gap:var(--space-4);height:64px;padding:0 var(--space-4);background:var(--md-secondary);color:var(--md-text-high-dark);box-shadow:var(--elevation-4);font-family:var(--font-display);z-index:2;display:flex;position:relative}.fw-appbar--dense{height:48px}.fw-appbar--surface{background:var(--md-surface);color:var(--md-text-high)}.fw-appbar__title{font-size:var(--md-h6-size);font-weight:var(--md-h6-weight);letter-spacing:var(--md-h6-tracking)}.fw-appbar__spacer{flex:1}.fw-appbar__actions{align-items:center;gap:var(--space-2);display:flex}.fw-tabs{font-family:var(--font-display)}.fw-tabs__list{border-bottom:1px solid var(--md-divider);display:flex;position:relative}.fw-tabs__tab{min-width:90px;min-height:48px;padding:0 var(--space-4);color:var(--md-text-medium);font-family:var(--font-display);font-size:var(--md-button-size);font-weight:var(--md-button-weight);letter-spacing:var(--md-button-tracking);text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--motion-duration-short) var(--motion-standard),background-color var(--motion-duration-short) var(--motion-standard);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px}.fw-tabs--full .fw-tabs__tab{flex:1}.fw-tabs__tab:hover{background:var(--md-layer-primary-hover)}.fw-tabs__tab[aria-selected=true]{color:var(--md-primary);border-bottom-color:var(--md-primary)}.fw-tabs__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.fw-tabs__panel{padding:var(--space-4) 0;font-family:var(--font-body);font-size:var(--md-body1-size);letter-spacing:var(--md-body1-tracking);line-height:var(--md-body1-lh);color:var(--md-text-high)}.fw-tabs__panel[hidden]{display:none}.fw-accordion{font-family:var(--font-display)}.fw-accordion__item{background:var(--md-surface);box-shadow:var(--elevation-1);transition:margin var(--motion-duration-medium) var(--motion-standard),box-shadow var(--motion-duration-medium) var(--motion-standard);border-radius:0;margin:0}.fw-accordion__item--open{box-shadow:var(--elevation-2);border-radius:var(--shape-small);margin:var(--space-4) 0}.fw-accordion__header{text-align:left;width:100%;min-height:48px;padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-size:var(--md-subtitle1-size);font-weight:var(--md-subtitle1-weight);letter-spacing:var(--md-subtitle1-tracking);color:var(--md-text-high);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);transition:background-color var(--motion-duration-short) var(--motion-standard);-webkit-tap-highlight-color:transparent;background:0 0;border:none;display:flex}.fw-accordion__header:hover{background:var(--md-layer-on-surface)}.fw-accordion__header:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.fw-accordion__caret{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--md-text-medium);width:0;height:0;transition:transform var(--motion-duration-medium) var(--motion-standard);flex:none}.fw-accordion__header[aria-expanded=true] .fw-accordion__caret{transform:rotate(180deg)}.fw-accordion__panel{padding:0 var(--space-5) 20px;font-family:var(--font-body);font-size:var(--md-body1-size);letter-spacing:var(--md-body1-tracking);line-height:var(--md-body1-lh);color:var(--md-text-high)}.fw-accordion__panel[hidden]{display:none}.fw-alert{--fw-alert-border:var(--semantic-info-border);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--semantic-info-bg);color:var(--semantic-info-text);border-left:4px solid var(--fw-alert-border);border-radius:var(--shape-large);font-family:var(--font-body);display:flex}.fw-alert--success{--fw-alert-border:var(--semantic-success-border);background:var(--semantic-success-bg);color:var(--semantic-success-text)}.fw-alert--warning{--fw-alert-border:var(--semantic-warning-border);background:var(--semantic-warning-bg);color:var(--semantic-warning-text)}.fw-alert--danger{--fw-alert-border:var(--semantic-danger-border);background:var(--semantic-danger-bg);color:var(--semantic-danger-text)}.fw-alert--brand{--fw-alert-border:var(--semantic-brand-border);background:var(--semantic-brand-bg);color:var(--semantic-brand-text)}.fw-alert__icon{background:var(--fw-alert-border);width:20px;height:20px;color:var(--color-white);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.fw-alert__body{flex:1}.fw-alert__title{font-family:var(--font-display);font-size:var(--md-subtitle2-size);font-weight:var(--md-subtitle2-weight);letter-spacing:var(--md-subtitle2-tracking);margin-bottom:2px}.fw-alert__message{font-size:var(--md-body2-size);letter-spacing:var(--md-body2-tracking);line-height:var(--md-body2-lh)}.fw-alert__actions{margin-top:10px}.fw-alert__dismiss{border-radius:var(--shape-small);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.fw-alert__dismiss:hover{background:var(--md-layer-on-surface)}.fw-alert__dismiss:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.fw-ripple{pointer-events:none;background:var(--md-ripple-light);animation:fw-ripple .48s var(--motion-decelerate) forwards;border-radius:50%;position:absolute}.fw-btn--outlined .fw-ripple,.fw-btn--text .fw-ripple,.fw-chip .fw-ripple{background:var(--md-ripple-dark)}@media (pointer:coarse){.fw-btn,.fw-chip--clickable,.fw-tabs__tab{min-height:var(--touch-target)}.fw-check__control,.fw-radio__control,.fw-switch__control{min-width:var(--touch-target);min-height:var(--touch-target)}}@media (forced-colors:active){.fw-btn,.fw-fab,.fw-chip{border:1px solid buttontext!important}.fw-btn:disabled,.fw-fab:disabled{border-color:graytext!important}.fw-card,.fw-alert{border:1px solid canvastext!important}.fw-chip[aria-pressed=true],.fw-chip--selected{border:2px solid highlight!important}.fw-tabs__tab[aria-selected=true]{border-bottom:3px solid highlight!important}.fw-switch__track,.fw-switch__thumb:after{forced-color-adjust:none}}@media print{.fw-btn,.fw-fab,.fw-card,.fw-accordion__item,.fw-elev-1,.fw-elev-2,.fw-elev-3,.fw-elev-4,.fw-elev-6,.fw-elev-8,.fw-elev-12,.fw-elev-16,.fw-elev-24{box-shadow:none}.fw-card,.fw-alert,.fw-chip,.fw-badge{color:#000;background:#fff}.fw-card{border:1px solid #000}.fw-material a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--md-caption-size)}.fw-appbar,.fw-fab,.fw-tabs__list,.fw-alert__dismiss{display:none}.fw-tabs__panel[hidden],.fw-accordion__panel[hidden]{display:block}}@media (prefers-reduced-motion:reduce){.fw-material,.fw-material *,.fw-material :before,.fw-material :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
