/* F&S Premium R13 — editorial center hero + true neutral glass
   Layered AFTER R11 design system. R11 and R12 remain unmodified.
   No filters, overlays or color changes to the columns hero photograph.
*/
:root {
  --fs13-panel:rgba(251,251,248,.43);
  --fs13-panel-strong:rgba(251,251,248,.58);
  --fs13-border:rgba(255,255,255,.86);
  --fs13-shadow:0 24px 90px rgba(20,27,24,.22),inset 0 1px rgba(255,255,255,.74);
  --fs13-input:rgba(255,255,255,.52);
}
html[data-theme="dark"] {
  --fs13-panel:rgba(24,29,27,.48);
  --fs13-panel-strong:rgba(24,29,27,.60);
  --fs13-border:rgba(255,255,255,.26);
  --fs13-shadow:0 24px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.12);
  --fs13-input:rgba(17,22,20,.40);
}
.fs11-glass,.fs11-header{
  background:var(--fs13-panel);
  border-color:var(--fs13-border);
  box-shadow:var(--fs13-shadow);
  -webkit-backdrop-filter:blur(32px) saturate(115%);
  backdrop-filter:blur(32px) saturate(115%);
}
.fs11-header{background:var(--fs13-panel-strong)}
.fs11-hero-inner{
  display:flex;
  justify-content:center;
  align-items:center;
  width:min(1320px,calc(100% - 90px));
  padding-top:90px;
}
.fs11-hero-copy{
  width:min(1040px,100%);
  max-width:none;
  padding:clamp(38px,4.3vw,62px) clamp(30px,5vw,76px);
  text-align:center;
  border:1px solid var(--fs13-border);
  border-radius:29px;
  background:var(--fs13-panel);
  box-shadow:var(--fs13-shadow);
  -webkit-backdrop-filter:blur(33px) saturate(115%);
  backdrop-filter:blur(33px) saturate(115%);
}
.fs11-hero h1{
  font-family:var(--fs11-display);
  font-size:clamp(67px,7.9vw,120px);
  line-height:1.015;
  letter-spacing:-.063em;
  font-weight:400;
  color:var(--fs11-ink);
  max-width:940px;
  margin:0 auto;
  text-wrap:balance;
}
.fs11-hero-copy>p{
  margin:24px auto 28px;
  max-width:650px;
  font-size:clamp(15px,1.32vw,18px);
  line-height:1.7;
  color:var(--fs11-muted);
}
.fs13-name-lookup{
  width:100%;
  margin:0 auto;
  border:1px solid var(--fs13-border);
  border-radius:17px;
  padding:7px;
  background:var(--fs13-input);
  box-shadow:0 15px 45px rgba(15,20,17,.13),inset 0 1px rgba(255,255,255,.48);
  -webkit-backdrop-filter:blur(27px) saturate(110%);
  backdrop-filter:blur(27px) saturate(110%);
}
.fs13-name-fields{display:grid;grid-template-columns:minmax(0,1fr) 194px 135px;align-items:center;gap:0}
.fs13-name-label,.fs13-state-label{display:block;min-width:0;text-align:left}
.fs13-name-label{padding:0 16px}
.fs13-state-label{padding:0 14px;border-left:1px solid var(--fs11-line)}
.fs13-field-label{display:block;font:600 11px/1.2 var(--fs11-sans);letter-spacing:.015em;margin-bottom:5px;color:var(--fs11-muted)}
.fs13-name-lookup input,.fs13-name-lookup select{
  display:block;
  min-width:0;
  width:100%;
  padding:2px 0;
  font:500 15px/1.45 var(--fs11-sans);
  color:var(--fs11-ink);
  background:transparent;
  border:0;
  border-radius:0;
  outline-offset:5px;
}
.fs13-name-lookup input::placeholder{color:var(--fs11-muted);opacity:.87}
.fs13-name-lookup select{cursor:pointer;appearance:auto}
.fs13-name-lookup option{color:#202422;background:#f5f4ef}
.fs13-name-lookup button{min-height:61px;white-space:nowrap;padding-inline:14px}
.fs13-search-note{
  font:500 11px/1.6 var(--fs11-sans);
  letter-spacing:0;
  color:var(--fs11-muted);
  text-align:center;
  margin:12px 0 0;
}
.fs13-search-response{
  padding:14px 18px;
  margin:13px auto 0;
  max-width:800px;
  text-align:left;
  font-size:13px;
  line-height:1.6;
  border:1px solid var(--fs13-border);
  border-radius:14px;
  background:var(--fs13-panel-strong);
  box-shadow:0 10px 35px rgba(0,0,0,.1);
  -webkit-backdrop-filter:blur(22px);
  backdrop-filter:blur(22px);
}
.fs13-search-response strong{display:block;font-size:14px;color:var(--fs11-ink)}
.fs13-search-response p{margin:5px 0 0;color:var(--fs11-muted)}
.fs13-search-response a{display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:4px;color:var(--fs11-ink);font-weight:700}
.fs13-search-response[hidden]{display:none!important}
.fs13-hero-links{display:flex;justify-content:center;align-items:center;gap:20px;margin:19px auto 0}
.fs13-hero-links a{font:600 13px/1.4 var(--fs11-sans);text-decoration:underline;text-underline-offset:6px;color:var(--fs11-ink)}
.fs11-main>.fs11-section:first-child::before{opacity:.22}
html[data-theme="dark"] .fs11-main>.fs11-section:first-child::before{opacity:.28}
.fs11-card{
  background:var(--fs13-panel);
  border:1px solid var(--fs13-border);
  box-shadow:var(--fs13-shadow);
  -webkit-backdrop-filter:blur(38px) saturate(110%);
  backdrop-filter:blur(38px) saturate(110%);
}
.fs11-intro,.fs11-faq details{
  background:var(--fs13-panel);
  border-color:var(--fs13-border);
  -webkit-backdrop-filter:blur(36px);
  backdrop-filter:blur(36px);
}
.fs11-workspace-section::before{opacity:.16}
html[data-theme="dark"] .fs11-workspace-section::before{opacity:.22}
.fs11-workspace-frame{
  background:var(--fs13-panel);
  border-color:var(--fs13-border);
  box-shadow:var(--fs13-shadow);
  -webkit-backdrop-filter:blur(36px);
  backdrop-filter:blur(36px);
}
/* Keep one typography/color system everywhere: no colored heading fragments. */
.fs11-section :is(h2,h3),.fs11-workspace-section :is(h2,h3){color:var(--fs11-ink)}
.fs11-hero-photo{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
@media(max-width:1050px){
  .fs11-hero-inner{width:calc(100% - 58px)}
  .fs11-hero h1{font-size:clamp(64px,8.4vw,96px)}
  .fs11-hero-copy{padding:42px}
}
@media(max-width:700px){
  .fs11-hero-inner{width:calc(100% - 28px);padding:96px 0 34px;align-items:center}
  .fs11-hero-copy{width:100%;padding:29px 21px;border-radius:22px}
  .fs11-hero h1{font-size:clamp(45px,10.5vw,73px);line-height:1.06}
  .fs11-hero-copy>p{font-size:14px;line-height:1.65;margin:16px auto 22px}
  .fs13-name-fields{grid-template-columns:minmax(0,1fr) 132px}
  .fs13-name-label{padding:8px 10px}
  .fs13-state-label{padding:8px 6px}
  .fs13-name-lookup button{grid-column:1/-1;margin-top:6px;min-height:47px}
  .fs13-name-lookup input,.fs13-name-lookup select{font-size:13px}
  .fs13-field-label{font-size:10px}
  .fs13-hero-links{margin-top:13px}
}
@media(max-width:390px){
  .fs11-hero-copy{padding:23px 14px}
  .fs11-hero h1{font-size:clamp(41px,11.2vw,48px)}
  .fs13-name-fields{grid-template-columns:minmax(0,1fr) 110px}
}
@media(prefers-reduced-motion:reduce){.fs11-hero-copy,.fs13-name-lookup{transition:none!important}}

/* R13 visual QA refinement — softer specular glass, quieter supporting copy. */
html:not([data-theme="dark"]) .fs11-hero-copy{
  background:linear-gradient(133deg,rgba(255,255,255,.52),rgba(250,250,248,.22) 52%,rgba(255,255,255,.34));
  border:1px solid rgba(255,255,255,.88);
  box-shadow:inset 0 1px rgba(255,255,255,.92),inset 0 -1px rgba(255,255,255,.38),0 26px 95px rgba(22,28,24,.22);
}
html:not([data-theme="dark"]) .fs11-header{
  background:linear-gradient(125deg,rgba(255,255,255,.62),rgba(250,251,248,.41));
  box-shadow:inset 0 1px rgba(255,255,255,.90),0 15px 45px rgba(23,30,24,.16);
}
html:not([data-theme="dark"]) .fs11-card{
  background:linear-gradient(137deg,rgba(255,255,255,.48),rgba(255,255,253,.18) 85%);
  border:1px solid rgba(255,255,255,.83);
  box-shadow:inset 0 1px rgba(255,255,255,.78),0 22px 72px rgba(22,29,25,.15);
}
.fs11-hero-copy>.fs13-search-note{
  margin:11px auto 0;
  max-width:740px;
  font:500 11.5px/1.55 var(--fs11-sans);
  letter-spacing:.002em;
  color:var(--fs11-muted);
}
@media(max-width:700px){
  .fs11-hero-copy>.fs13-search-note{font-size:10.5px;max-width:300px;margin-top:10px}
}

/* R13 final contrast pass: readable text over translucent architectural glass. */
html:not([data-theme="dark"]) .fs11-hero-copy>p:not(.fs13-search-note){color:#26322d;font-weight:500}
html:not([data-theme="dark"]) .fs11-hero-copy>.fs13-search-note{
  color:#24302a;font:650 12px/1.55 var(--fs11-sans);opacity:1;max-width:760px;
}
html[data-theme="dark"] .fs11-hero-copy>.fs13-search-note{color:#e1e3dd;font-weight:600}
@media(max-width:700px){html:not([data-theme="dark"]) .fs11-hero-copy>.fs13-search-note{font-size:11px}}
