/* Forms & Standing / Seamless Glass R16
   Additive design refinement for premium-r13.html.
   No section-break lines, no section-specific photo wash, one continuous canvas.
   Preserve genuine photograph, centered hero, 1px borders, palette parity,
   accessible custom select, and workspace interactivity.
*/
:root {
  --fs11-bg:#e6e5de;
  --fs11-ink:#28302c;
  --fs11-muted:#535d55;
  --fs16-ink-soft:#647066;
  --fs16-border:rgba(251,250,245,.60);
  --fs16-glass-top:rgba(254,254,250,.58);
  --fs16-glass-middle:rgba(244,245,239,.36);
  --fs16-glass-bottom:rgba(241,242,236,.46);
  --fs16-highlight:rgba(255,255,255,.48);
  --fs16-shadow:0 22px 55px -31px rgba(36,47,37,.41),0 5px 24px -17px rgba(33,41,35,.27),inset 0 1px 0 rgba(255,255,255,.48);
  --fs16-soft-shadow:0 15px 42px -28px rgba(24,34,27,.34);
  --fs16-divider:rgba(60,75,63,.14);
  --fs16-canvas-a:#e3e4db;
  --fs16-canvas-b:#e7e6de;
  --fs16-canvas-c:#e9e9e2;
}
html[data-theme="dark"] {
  --fs11-bg:#171d1b;
  --fs11-ink:#f1efe7;
  --fs11-muted:#c6cdc4;
  --fs16-ink-soft:#9ba99d;
  --fs16-border:rgba(236,244,235,.20);
  --fs16-glass-top:rgba(49,59,52,.49);
  --fs16-glass-middle:rgba(35,46,40,.36);
  --fs16-glass-bottom:rgba(27,38,33,.54);
  --fs16-highlight:rgba(255,255,255,.11);
  --fs16-shadow:0 25px 65px -25px rgba(0,0,0,.55),0 8px 27px -15px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09);
  --fs16-soft-shadow:0 18px 51px -25px rgba(0,0,0,.46);
  --fs16-divider:rgba(232,239,230,.15);
  --fs16-canvas-a:#19211e;
  --fs16-canvas-b:#1c2520;
  --fs16-canvas-c:#17201c;
}
/* One uninterrupted neutral canvas, with softly distributed natural reflections. */
body { background:var(--fs11-bg) !important; }
.fs11-main {
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse 65% 26% at 15% 14%,rgba(255,255,253,.17),transparent 100%),
    radial-gradient(ellipse 60% 25% at 84% 46%,rgba(255,255,254,.17),transparent 100%),
    linear-gradient(178deg,var(--fs16-canvas-a),var(--fs16-canvas-b) 57%,var(--fs16-canvas-c) 100%) !important;
}
/* Remove all segmented washes and rules; spacing alone separates the content. */
.fs11-main>.fs11-section:first-child::before,
.fs11-workspace-section::before {
  content:none !important;
  display:none !important;
  background:none !important;
}
.fs11-workspace-section {
  border:0 !important;
  background:none !important;
  margin:0 !important;
  padding:clamp(70px,8.2vw,116px) 0 !important;
}
.fs11-section {
  background:transparent !important;
  border:0 !important;
}
.fs11-section + .fs11-section { padding-top:clamp(58px,6vw,84px) !important; }
.fs11-workspace-section + .fs11-section { padding-top:clamp(70px,8vw,110px) !important; }
.fs11-footer {
  border-top:0 !important;
  background:var(--fs16-canvas-c);
  margin-top:0 !important;
  padding-top:clamp(45px,6vw,76px) !important;
}
/* One premium glass material for all major cards, not opaque matte blocks. */
.fs11-card,
.fs11-intro,
.fs11-faq details,
.fs11-workspace-frame,
.fs11-hero-copy,
.fs11-header,
.fs13-name-lookup,
.fs13-search-response {
  border:1px solid var(--fs16-border) !important;
  background:linear-gradient(
    145deg,
    var(--fs16-glass-top) 0%,
    var(--fs16-glass-middle) 48%,
    var(--fs16-glass-bottom) 100%
  ) !important;
  box-shadow:var(--fs16-shadow) !important;
  -webkit-backdrop-filter:blur(21px) saturate(1.12) !important;
  backdrop-filter:blur(21px) saturate(1.12) !important;
}
/* Keep hero glass clearer, retaining the visible, untouched columns beneath. */
.fs11-hero-copy {
  -webkit-backdrop-filter:blur(12px) saturate(1.1) !important;
  backdrop-filter:blur(12px) saturate(1.1) !important;
}
.fs11-header {
  -webkit-backdrop-filter:blur(24px) saturate(1.1) !important;
  backdrop-filter:blur(24px) saturate(1.1) !important;
}
.fs11-card {
  border-radius:24px;
  transition:transform .2s ease,box-shadow .2s ease;
}
.fs11-card:hover {
  transform:translateY(-3px);
  box-shadow:0 30px 78px -28px rgba(34,43,35,.38),inset 0 1px 0 var(--fs16-highlight) !important;
}
html[data-theme="dark"] .fs11-card:hover {
  box-shadow:0 33px 82px -24px rgba(0,0,0,.55),inset 0 1px 0 var(--fs16-highlight) !important;
}
.fs11-section-head { background:none !important;border:0 !important; }
.fs11-workspace-topbar {
  border-bottom:1px solid var(--fs16-divider) !important;
  background:transparent !important;
}
.fs11-workspace-sidebar {
  border-right:1px solid var(--fs16-divider) !important;
  background:rgba(255,255,255,.045) !important;
}
.fs11-workspace-sidebar button {
  border:1px solid transparent !important;
}
.fs11-workspace-sidebar button[aria-current="page"] {
  border:1px solid var(--fs16-border) !important;
  background:linear-gradient(130deg,var(--fs16-glass-top),var(--fs16-glass-middle)) !important;
  box-shadow:var(--fs16-soft-shadow) !important;
}
/* Smaller control surfaces share the same treatment and hairline edges. */
.fs11-theme,.fs11-menu,.fs11-button--outline,.fs11-workspace-avatar {
  border:1px solid var(--fs16-border) !important;
  background:linear-gradient(135deg,var(--fs16-glass-top),var(--fs16-glass-middle)) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  backdrop-filter:blur(18px) !important;
}
.fs14-select-panel {
  border:1px solid var(--fs16-border) !important;
  box-shadow:var(--fs16-shadow) !important;
}
/* Exactly one uninterrupted headline ink color; no colored highlights. */
.fs11-main :is(h2,h3),.fs11-hero h1 { color:var(--fs11-ink) !important; }
.fs11-main :is(h2,h3) :is(span,em,strong) { color:inherit !important; }
.fs11-hero-photo { filter:none !important;opacity:1 !important;mix-blend-mode:normal !important; }
.fs11-hero::before,.fs11-hero::after { content:none !important; }
@media(max-width:850px){
  .fs11-workspace-section { padding:65px 0 !important; }
  .fs11-section { padding-block:64px !important; }
}
@media(max-width:600px){
  .fs11-workspace-section { padding:52px 0 !important; }
  .fs11-section { padding-block:52px !important; }
  .fs11-section + .fs11-section { padding-top:50px !important; }
  .fs11-workspace-section + .fs11-section { padding-top:54px !important; }
  .fs11-card { border-radius:20px; }
}
@media(prefers-reduced-motion:reduce){.fs11-card{transition:none !important}}
