

:root{
  
  --brand-name:"Coastal Eventures";
  
  --brand-w1:"Coastal";
  --brand-w2:"Eventures";
  
  --brand-tag:"Gulf Coast Events";

  
  --ink:#f2ead9;          
  --ink-2:#c7bba7;        
  --ink-3:#a09884;        
  --mut:var(--ink-3);     

  
  --bg:#0b1826;           
  
  --scene-ground:#0b1826;
  --panel:#13273a;        
  --panel-2:#182f45;      
  --field:#0e2233;        
  --band:#0f2033;         
  --band-line:rgba(38,66,92,.8); 
  --line:#26425c;         
  --line-soft:rgba(38,66,92,.55); 
  
  
  --line-strong:#62809d;
  --sheen:rgba(255,255,255,.045); 

  
  --gold:#d9a441;
  --gold-bright:#f0c979;
  
  --gold-hover:#f0c979;
  --focus-ink:var(--gold-bright);
  --accent-ink:#221603;   
  --kicker-ink:#ffedc4;   

  
  --act:#e85d4a; --act-hover:#f47b66; --act-ink:#2a1008; --act-line:rgba(42,16,8,.9);

  
  --house:#13273a; --house-hover:#1d3a55; --house-ink:#fff6e4; --house-line:#d9a441;

  
  --ok:#37c398;           
  --ok-line:rgba(55,195,152,.4);   
  --ok-wash:rgba(55,195,152,.07);  
  --pill-free-bg:#0f3527;  --pill-free-fg:#8beebc;  --pill-free-line:#1d5c42;
  --pill-tba-bg:#3b2c10;   --pill-tba-fg:#f2cd7e;   --pill-tba-line:#6b5122;
  --pill-price-bg:#1a2f44; --pill-price-fg:#f2ead9; --pill-price-line:#2c4a66;
  --pill-age-bg:#3c2030;   --pill-age-fg:#f3bcd0;   --pill-age-line:#d1789b;
  --tag-fg:#c7bba7;       --tag-line:#31506e;
  --sponsor-fg:#dcc79b;   

  
  --flag-green:#2e9e5b; --flag-yellow:#e0a81f; --flag-red:#c7202a; --flag-purple:#7b3fa0;

  
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px;
  --s-5:24px; --s-6:32px; --s-7:48px; --s-8:64px; --s-9:96px;

  
  
  
  color-scheme:dark;
  --r-field:4px; --r-card:14px; --r-pill:999px;
  
  --r-ticket:3px;

  
  --shadow-1:0 1px 2px rgba(4,10,17,.5), 0 4px 14px rgba(4,10,17,.3);
  --shadow-2:0 2px 4px rgba(4,10,17,.55), 0 14px 36px rgba(4,10,17,.45);

  
  --t-fast:160ms; --t-med:240ms;
  --ease:cubic-bezier(.2,.7,.25,1);
  --ease-snap:cubic-bezier(.22,.9,.24,1.12);

  
  --font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
              "Helvetica Neue", Arial, sans-serif;
  --font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas,
              "Liberation Mono", "Courier New", monospace;
  
  --font-serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia,
              "Times New Roman", serif;

  
  --fs-display:clamp(34px, 3.2vw + 22px, 54px); 
  --fs-h1:clamp(30px, 2vw + 12px, 40px);        
  --fs-h2:clamp(26px, 1.5vw + 20px, 32px);   
  --fs-h3:20px;   
  --fs-lead:clamp(17px, 1vw + 6px, 20px); 
  --fs-body:16px; 
  --fs-small:13px;
  --fs-fine:13px; 
  --fs-pill:13px; 
  
  --fs-agate:10px;
  --fs-kicker:11px;

  
  --sky:
    radial-gradient(135% 95% at 76% 33%, rgba(255,215,122,.95) 0%, rgba(255,178,92,.44) 26%, rgba(255,160,80,0) 55%),
    linear-gradient(177deg,#5F7CA8 0%,#98859F 10%,#C98B72 19%,#EFA063 27%,#FFCE8F 33%,#DA7D53 36%,#8E6678 46%,#3D6684 60%,#135E7E 80%,#0A4E66 100%);
  --scrimA:.5;
  --glitc:rgba(255,206,126,.92); --laneo:.42;             
  --hzc:rgba(255,206,150,.16); --hzc-strong:rgba(255,232,190,.7); 
  --haze-c:rgba(255,190,140,.16);                        
  --bleed:rgba(255,150,74,.28);                          
  --star-o:.45;
  --sun-top:34.5%; --sun-size:104px;
  --sun-core:#fffdf0; --sun-mid:#ffe9b4; --sun-edge:rgba(255,182,100,.75);
  --halo-c:rgba(255,190,110,.34);
  --cl-lit:rgba(255,206,126,.4); --cl-shade:rgba(118,106,142,.3);
  --sand-filter:sepia(.18) saturate(1.1);
  --crit-filter:none;
}

body.ph-dawn{
  --sky:
    radial-gradient(130% 90% at 76% 27%, rgba(255,216,176,.88) 0%, rgba(255,190,152,.30) 28%, rgba(255,172,140,0) 54%),
    linear-gradient(177deg,#6D83AE 0%,#9A93BC 8.5%,#CBA3BC 16.5%,#EEB8A6 24%,#FBD9B8 30%,#42799F 36%,#1A6C8E 58%,#0C5B76 82%,#0A4E66 100%);
  --scrimA:.5;
  --glitc:rgba(255,218,192,.72); --laneo:.32;
  --hzc:rgba(255,224,205,.14); --hzc-strong:rgba(255,236,220,.6);
  --haze-c:rgba(255,214,196,.2);
  --bleed:rgba(255,190,160,.2);
  --star-o:.12;
  --sun-top:30%; --sun-size:96px;
  --sun-core:#fff2e2; --sun-mid:#ffd9b8; --sun-edge:rgba(248,178,132,.85);
  --halo-c:rgba(255,200,168,.3);
  --cl-lit:rgba(255,216,176,.45); --cl-shade:rgba(146,140,178,.42);
  --sand-filter:sepia(.12) saturate(1.02) brightness(.98);
}
body.ph-day{
  --sky:
    radial-gradient(135% 92% at 76% 26%, rgba(255,233,166,.92) 0%, rgba(255,208,124,.30) 26%, rgba(255,190,110,0) 52%),
    radial-gradient(120% 70% at 26% 8%, rgba(255,255,255,.15), transparent 56%),
    linear-gradient(177deg,#4FA5D2 0%,#6FBEDF 11%,#9AD4EA 22%,#C2E7F3 30.5%,#2B90B5 36%,#137194 56%,#0C5E7A 80%,#0A4E66 100%);
  --scrimA:.44;
  --glitc:rgba(255,240,202,.85); --laneo:.34;
  --hzc:rgba(255,255,255,.12); --hzc-strong:rgba(255,255,255,.42);
  --haze-c:rgba(255,255,255,.2);
  --bleed:rgba(255,240,200,.16);
  --star-o:0;
  --sun-top:16%; --sun-size:84px;
  --sun-core:#fffdf2; --sun-mid:#ffeebe; --sun-edge:rgba(255,220,150,.75);
  --halo-c:rgba(255,244,208,.4);
  --cl-lit:rgba(255,255,255,.55); --cl-shade:rgba(150,176,200,.4);
  --sand-filter:brightness(1.06);
}
body.ph-night{
  --sky:
    radial-gradient(52% 40% at 84% 14%, rgba(214,230,248,.20) 0%, rgba(196,216,240,.07) 46%, rgba(180,204,232,0) 68%),
    radial-gradient(40% 9% at 10% 36%, rgba(255,178,106,.16) 0%, rgba(255,164,92,.05) 55%, rgba(255,160,90,0) 100%),
    radial-gradient(24% 6.5% at 42% 36.4%, rgba(255,190,128,.07) 0%, rgba(255,190,128,0) 100%),
    linear-gradient(180deg, rgba(126,196,204,0) 32%, rgba(126,196,204,.035) 35%, rgba(150,206,214,.03) 36.2%, rgba(126,196,204,0) 39%),
    linear-gradient(177deg,#050B18 0%,#081226 8%,#0C1B31 16.5%,#102A40 24.5%,#123A50 36%,#0E4359 62%,#0B4A61 86%,#0A4E66 100%);
  --scrimA:.22;
  --glitc:rgba(216,233,250,.78); --laneo:.4;             
  --hzc:rgba(196,218,240,.07); --hzc-strong:rgba(210,228,246,.26);
  --haze-c:rgba(180,204,232,.06);
  --bleed:rgba(214,230,248,.1);
  --star-o:1;
  --sun-x:84%; --glint-x:84%;                            
  --sun-top:16%; --sun-size:44px;
  --sun-core:#f4f9ff; --sun-mid:#dce8f4; --sun-edge:rgba(200,218,238,.6);
  --halo-c:rgba(196,218,240,.22);
  --cl-lit:rgba(196,218,240,.14); --cl-shade:rgba(64,82,104,.35);
  --sand-filter:brightness(.52) saturate(.65);
  --crit-filter:brightness(.62) saturate(.8);
}


html[data-theme="light"]{
  --ink:#0e2436;          
  --ink-2:#44566a;
  --ink-3:#5e6e80;
  --bg:#fff6e4;           
  --panel:#fffcf4;        
  --panel-2:#ffffff;
  --field:#ffffff;
  --band:#f7ebd4;         
  --band-line:rgba(198,176,132,.75);
  color-scheme:light;
  --line:#e2d2ae;
  --line-soft:rgba(198,176,132,.5);
  
  --line-strong:#8f7f60;
  --sheen:rgba(255,255,255,.75);
  
  --gold:#8a5a0c;
  --gold-bright:#7a4e08;
  --gold-hover:#5a3a05;   
  --accent-ink:#fff6e4;   
  
  --act:#b3402c; --act-hover:#8f2f1f; --act-ink:#fff6e4;
  --kicker-ink:#5d3f06;   
  --ok:#0b6e52;
  --ok-line:rgba(11,110,82,.42);
  --ok-wash:rgba(11,110,82,.06);
  --pill-free-bg:#e2f2e4;  --pill-free-fg:#0b5c3e;  --pill-free-line:#a9d8bd;
  --pill-tba-bg:#f9edd2;   --pill-tba-fg:#6b4c05;   --pill-tba-line:#dcc490;
  --pill-price-bg:#f0e9da; --pill-price-fg:#1a2c3e; --pill-price-line:#ddd0b6;
  --pill-age-bg:#f8e4ea;   --pill-age-fg:#7c2c4e;   --pill-age-line:#a04468;
  --tag-fg:#44566a;        --tag-line:#d9c9a6;
  --sponsor-fg:#6e5a2e;
  
  --shadow-1:0 1px 2px rgba(74,58,28,.10), 0 4px 14px rgba(74,58,28,.07);
  --shadow-2:0 2px 4px rgba(74,58,28,.12), 0 12px 32px rgba(74,58,28,.10);
}





*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;color:var(--ink);
  
  background:radial-gradient(120% 480px at 50% 0, rgba(24,47,69,.55), rgba(24,47,69,0) 70%) no-repeat, var(--bg);
  font:var(--fs-body)/1.65 var(--font-sans);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
html[data-theme="light"] body{
  background:radial-gradient(120% 480px at 50% 0, rgba(255,255,255,.7), rgba(255,255,255,0) 70%) no-repeat, var(--bg);
}
img,svg{display:block;max-width:100%}
a{color:var(--gold-bright);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}

:focus-visible{outline:3px solid var(--focus-ink);outline-offset:2px}

.wrap{--wrap-gutter:clamp(20px, 6.5vw - 33px, 64px);
  max-width:calc(1160px + 2 * var(--wrap-gutter));margin:0 auto;padding:0 var(--wrap-gutter)}
.wrap.narrow{max-width:820px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-64px;z-index:100;background:var(--gold);
  color:var(--accent-ink);font-weight:700;padding:12px 18px;border-radius:var(--r-field);
  transition:transform var(--t-fast) var(--ease)}
.skip:focus{top:12px}


.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:48px;flex:none}
.brand .mark{width:30px;height:30px;flex:none}
.mark .swash{stroke:var(--gold)}
.mark .curl{stroke:var(--gold-bright)}
.mark .spray{fill:var(--gold-bright)}

.brand-name{font-weight:800;font-size:16px;letter-spacing:-.01em;color:var(--ink);
  line-height:1.06;white-space:nowrap}
.brand-name::before{content:var(--brand-w1);display:block}
.brand-name::after{content:var(--brand-w2);display:block;margin-left:.42em}
.brand:hover .brand-name{color:var(--gold-bright)}


.site-head{
  position:sticky;top:0;z-index:50;
  
  
  
  background:color-mix(in srgb, var(--bg) 96%, transparent);
  border-bottom:0;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}

html[data-theme="light"] .site-head{background:rgba(255,246,228,.97)}

.site-head .bar{display:flex;align-items:center;justify-content:space-between;gap:8px;
  min-height:52px;flex-wrap:nowrap}
.bar-end{display:flex;align-items:center;gap:8px;flex:none}
.site-head .bar-do{display:flex;justify-content:center;min-height:44px;padding-bottom:2px}
.site-head nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:0 2px;min-width:0;max-width:100%}
.site-head nav a{
  color:var(--ink-2);text-decoration:none;font-size:var(--fs-body);font-weight:600;
  padding:0 7px;min-height:44px;display:inline-flex;align-items:center;
  border-radius:var(--r-field);white-space:nowrap;
  transition:transform var(--t-fast) var(--ease);
}
.site-head nav a:hover{color:var(--ink)}
.site-head nav a[aria-current="page"],
.site-head nav a[aria-current="true"]{color:var(--gold-bright);box-shadow:inset 0 -2px 0 var(--gold)}
.head-cta{flex:none;white-space:nowrap;padding:10px 16px}



.rail-app{position:relative;margin:0 0 var(--s-4);padding:0 0 var(--s-4)}
.rail-app::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;pointer-events:none;
  background-color:var(--orn-rule);opacity:.55;
  -webkit-mask-image:var(--orn-swell);mask-image:var(--orn-swell);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-position:50% 50%;mask-position:50% 50%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.rail-app .btn{width:100%;min-height:44px;padding:10px 16px;font-size:15px}
.rail-app .fine{margin:8px 0 0;color:var(--ink-3)}

@media(min-width:1000px){
  
  .rail{position:sticky;top:var(--s-5);max-height:calc(100vh - var(--s-6));overflow-y:auto;
    scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding-right:6px}
}


.site-head{position:sticky;top:0;z-index:50}

html{scroll-padding-top:0}

@media (min-width:821px){ html{scroll-padding-top:152px} }

@media (max-width:820px){ @supports selector(:has(*)){ html{scroll-padding-top:62px} } }


.site-head::before,.site-head::after{content:"";position:absolute;left:22px;right:22px;height:5px;
  pointer-events:none;z-index:1;background-color:var(--orn-rule);
  
  -webkit-mask-image:var(--orn-swell);mask-image:var(--orn-swell);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-position:50% 50%;mask-position:50% 50%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  opacity:.72}
.site-head::before{top:0}
.site-head::after{bottom:0;opacity:.92}
@media(max-width:820px){ .site-head::before,.site-head::after{left:14px;right:14px} }


.site-head .bar-about{display:flex;justify-content:center;align-items:center;min-height:32px;
  padding-top:0;padding-bottom:2px}
.nav-about a{
  color:var(--ink-3);text-decoration:none;font-size:var(--fs-fine);font-weight:600;
  letter-spacing:.3px;padding:0 9px;min-height:32px;display:inline-flex;align-items:center;
  border-radius:var(--r-field);white-space:nowrap;
}
.nav-about a:hover{color:var(--ink-2)}

.site-head .nav-about a[aria-current="page"]{color:var(--gold-bright);box-shadow:none}


.theme-toggle{
  flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);
  cursor:pointer;padding:0;
}
.theme-toggle:hover{color:var(--ink);border-color:var(--gold)}
.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.tt-sun,.tt-moon{width:19px;height:19px;background-color:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:100% 100%;mask-size:100% 100%}
.tt-sun{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E");
        mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}
.tt-moon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401'/%3E%3C/svg%3E");
         mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401'/%3E%3C/svg%3E")}

.tt-sun{display:none}
html[data-theme="dark"] .tt-sun{display:block}
html[data-theme="dark"] .tt-moon{display:none}
@media(max-width:820px){ .site-head .bar-about{min-height:32px} .nav-about a{padding:0 7px;min-height:30px} }

.nav-submit{display:none}
@media(max-width:820px){
  
  .site-head .bar{padding-top:4px;padding-bottom:2px;min-height:48px}
  .site-head .brand{min-height:44px}
  .site-head .theme-toggle{width:40px;height:40px}
  
  .site-head .theme-toggle,.site-head .nav-btn{position:relative}
  .site-head .theme-toggle::after,.site-head .nav-btn::after{
    content:"";position:absolute;inset:-2px;border-radius:999px}
  .site-head .head-cta.btn{display:none}
  .nav-submit{display:inline-flex}
  
  .site-head{position:static}
  .site-head .bar-do{min-height:0;padding-bottom:0}
}


.nav-check{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;padding:0;
  opacity:0;pointer-events:none}
.nav-btn{display:none}

@media(max-width:820px){
  @supports selector(:has(*)){
    .site-head{position:sticky;top:0}
    .nav-panel{display:none}
    .site-head:has(.nav-check:checked) .nav-panel{display:block;max-height:70vh;overflow-y:auto}

    
    .nav-btn{
      display:inline-flex;align-items:center;justify-content:center;flex:none;
      width:40px;height:40px;padding:0;border-radius:999px;
      border:1px solid var(--line);
      color:var(--ink-2);cursor:pointer;user-select:none;
    }
    .nav-btn:hover{color:var(--ink);border-color:var(--gold)}
    .nav-check:focus-visible + .nav-btn{outline:2px solid var(--gold);outline-offset:2px}
    
    .nav-btn-mark{width:17px;height:17px;flex:none;background-color:currentColor;
      -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
      -webkit-mask-position:center;mask-position:center;
      -webkit-mask-size:100% 100%;mask-size:100% 100%;
      -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E");
              mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E")}
    .nav-check:checked + .nav-btn .nav-btn-mark{
      -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
              mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}
    .nav-check:checked + .nav-btn{color:var(--gold-bright);border-color:var(--gold)}

    
    .site-head .bar-do{min-height:44px;padding-top:6px;padding-bottom:6px}
    .site-head .bar-about{padding-top:6px;padding-bottom:10px;
      border-top:1px solid var(--line-soft)}

    
    .site-head .bar .brand{flex:0 1 auto;min-width:0;gap:8px}
    .site-head .bar .brand .mark{width:26px;height:26px}
    .site-head .bar .brand-name{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis}
  }
}

@media(max-width:359px){
  @supports selector(:has(*)){
    .site-head .wrap.bar{padding-left:12px;padding-right:12px}
    .site-head .brand{gap:8px}
    .site-head .brand .mark{width:24px;height:24px}
    .site-head .bar .brand-name{font-size:13px}
    .site-head .bar-end{gap:6px}
  }
}



.scene{--focus-ink:#f0c979;--gold:#d9a441;--gold-bright:#f0c979;--gold-hover:#f0c979;--accent-ink:#221603;
  --kicker-ink:#ffedc4;
  --act:#e85d4a;--act-hover:#f47b66;--act-ink:#2a1008; 
  position:relative;overflow:hidden;isolation:isolate;
  --hz:36%; --sandh:64px; --sun-x:76%; --glint-x:76%;
  background:var(--scene-ground);
  box-shadow:0 18px 40px -18px rgba(3,8,14,.6)}


body.ph-dawn .scene{--act:#f2836a;--act-hover:#f79a86;--act-ink:#2a1008}
body.ph-day .scene{--act:#4da8e0;--act-hover:#6ec6e8;--act-ink:#0d1a22}
body.ph-golden .scene{--act:#f3a284;--act-hover:#f7b79f;--act-ink:#2a1008}
body.ph-night .scene{--act:#6f7db6;--act-hover:#8290c6;--act-ink:#0b1024}
.scene.tall{min-height:600px}
.scene.tall > .wrap{padding-top:84px;padding-bottom:120px}
.scene.band{min-height:320px}
.scene.band > .wrap{padding-top:26px;padding-bottom:118px}

.scene.band.short{--sandh:38px;min-height:0}
.scene.band.short > .wrap{padding-top:14px;padding-bottom:66px}

.scene.band .hkn_tl{left:416.5px!important;transform:scaleX(calc(var(--sy) / var(--sx)))}
.scene.band .hkn_tl + .hkn_tl{left:421px!important}
.scene.band .hkn_tl + .hkn_tl + .hkn_tl{left:426px!important}
@media(max-width:640px){
  .scene{--sandh:44px}
  .scene.tall{min-height:520px}
  .scene.tall > .wrap{padding-top:52px;padding-bottom:96px}
  .scene.band > .wrap{padding-top:12px;padding-bottom:58px}
  .scene.band.short{--sandh:26px}
  
  .scene.band > .wrap{padding-bottom:96px}
  .scene.band.short > .wrap{padding-top:8px;padding-bottom:96px}
}
.scene .wrap{position:relative;z-index:20}

.sky{position:absolute;inset:0;z-index:0;background:var(--sky)}
.stars{position:absolute;z-index:1;left:0;right:0;top:0;height:34%;opacity:var(--star-o);background:
  radial-gradient(1px 1px at 12% 28%,rgba(255,244,214,.9),transparent 55%),
  radial-gradient(1px 1px at 27% 12%,rgba(255,244,214,.7),transparent 55%),
  radial-gradient(1.5px 1.5px at 44% 34%,rgba(255,244,214,.8),transparent 55%),
  radial-gradient(1px 1px at 61% 18%,rgba(255,244,214,.65),transparent 55%),
  radial-gradient(1px 1px at 78% 30%,rgba(255,244,214,.75),transparent 55%),
  radial-gradient(1.5px 1.5px at 90% 10%,rgba(255,244,214,.7),transparent 55%),
  radial-gradient(1px 1px at 34% 6%,rgba(255,244,214,.6),transparent 55%),
  radial-gradient(1px 1px at 8% 8%,rgba(255,244,214,.5),transparent 55%),
  radial-gradient(1px 1px at 52% 22%,rgba(255,244,214,.55),transparent 55%),
  radial-gradient(1px 1px at 70% 8%,rgba(255,244,214,.6),transparent 55%)}

.cloud{position:absolute;z-index:2;pointer-events:none;filter:blur(9px)}
.cloud.c1{left:50%;right:2%;top:calc(var(--hz) - 15%);height:40px;background:
  radial-gradient(44% 56% at 60% 14%, var(--cl-lit), transparent 68%),
  radial-gradient(60% 80% at 52% 100%, var(--cl-shade), transparent 74%)}
.cloud.c2{left:4%;right:62%;top:calc(var(--hz) - 23%);height:30px;opacity:.6;background:
  radial-gradient(42% 52% at 46% 18%, var(--cl-lit), transparent 66%),
  radial-gradient(56% 76% at 52% 100%, var(--cl-shade), transparent 72%)}
.sun-halo{position:absolute;z-index:2;left:var(--sun-x);top:var(--sun-top);
  width:calc(var(--sun-size)*3.6);height:calc(var(--sun-size)*2.7);
  margin:calc(var(--sun-size)*-1.35) 0 0 calc(var(--sun-size)*-1.8);
  background:radial-gradient(ellipse at center, var(--halo-c), transparent 62%);
  filter:blur(14px)}
.sun{position:absolute;z-index:3;left:var(--sun-x);top:var(--sun-top);
  width:var(--sun-size);height:var(--sun-size);border-radius:50%;
  margin:calc(var(--sun-size)/-2) 0 0 calc(var(--sun-size)/-2);
  background:radial-gradient(circle, var(--sun-core) 0%, var(--sun-core) 16%, var(--sun-mid) 34%, var(--sun-edge) 48%, rgba(255,180,90,0) 66%)}
.hz{position:absolute;z-index:4;left:0;right:0;top:calc(var(--hz) - 7px);height:14px;
  background:
    radial-gradient(38% 100% at var(--sun-x) 50%, var(--hzc-strong), transparent 70%),
    linear-gradient(180deg, transparent, var(--hzc) 42% 58%, transparent);
  filter:blur(3px)}
.haze{position:absolute;z-index:5;left:0;right:0;top:calc(var(--hz) - 2px);height:11%;
  background:linear-gradient(180deg, var(--haze-c), transparent);filter:blur(8px)}
.sunbleed{position:absolute;z-index:4;left:0;right:0;top:var(--hz);bottom:0;
  background:radial-gradient(46% 85% at var(--glint-x) 0%, var(--bleed), transparent 72%)}
.swell{position:absolute;left:-1%;width:102%;z-index:5;filter:blur(1.1px);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.5) 55%,transparent 97%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.5) 55%,transparent 97%)}
.swell.s1{top:calc(var(--hz) + 10%);height:26px;opacity:.4}
.swell.s2{top:calc(var(--hz) + 27%);height:38px;z-index:6;opacity:.48}
.swell path[stroke]{opacity:.6}
.crest{position:absolute;z-index:5;left:0;right:0;top:calc(var(--hz) + 6px);bottom:var(--sandh);
  background: /* two off-angle rulings interfere, so the spacing never repeats */
    repeating-linear-gradient(178.4deg, rgba(255,255,255,.04) 0 1px, transparent 1px 9px),
    repeating-linear-gradient(180.9deg, rgba(255,255,255,.035) 0 1px, transparent 1px 13px);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.3) 55%,rgba(0,0,0,.55));
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.3) 55%,rgba(0,0,0,.55))}
.lane{position:absolute;z-index:6;top:calc(var(--hz) + 2px);bottom:var(--sandh);
  left:var(--glint-x);width:190px;margin-left:-95px;
  background: /* a soft column of light, dense at the horizon — no drawn edges */
    radial-gradient(30% 34% at 50% 4%, var(--glitc), transparent 72%),
    radial-gradient(46% 115% at 50% 0%, var(--glitc), transparent 66%);
  filter:blur(17px);opacity:calc(var(--laneo)*.5)}

.glint{position:absolute;z-index:7;top:calc(var(--hz) + 1px);bottom:calc(var(--sandh) + 10px);
  left:var(--glint-x);width:150px;margin-left:-75px;
  background:
    /* the blaze — light too dense to resolve, right under the sun */
    radial-gradient(52% 5.5% at 50% .6%, var(--glitc) 0 26%, transparent 82%),
    radial-gradient(34% 4.5% at 47% 3.4%, var(--glitc) 0 20%, transparent 78%),
    radial-gradient(40% 4% at 53% 6.6%, var(--glitc), transparent 76%),
    /* facets — hand-placed, no two alike */
    radial-gradient(27px 2.6px at 55% 10%,   var(--glitc) 0 24%, transparent 74%),
    radial-gradient(14px 2px   at 42% 13.6%, var(--glitc), transparent 70%),
    radial-gradient(31px 3px   at 58% 17.2%, var(--glitc) 0 18%, transparent 72%),
    radial-gradient(18px 2.2px at 49% 21.5%, var(--glitc), transparent 68%),
    radial-gradient(10px 1.8px at 37% 24.6%, var(--glitc), transparent 66%),
    radial-gradient(23px 2.8px at 61% 28.4%, var(--glitc) 0 16%, transparent 70%),
    radial-gradient(34px 3.2px at 46% 33.5%, var(--glitc), transparent 68%),
    radial-gradient(12px 2px   at 57% 37.4%, var(--glitc), transparent 64%),
    radial-gradient(21px 2.6px at 36% 41.2%, var(--glitc), transparent 66%),
    radial-gradient(41px 3.6px at 52% 46.5%, var(--glitc) 0 14%, transparent 66%),
    radial-gradient(16px 2.2px at 65% 52.3%, var(--glitc), transparent 62%),
    radial-gradient(27px 3px   at 43% 57.6%, var(--glitc), transparent 62%),
    radial-gradient(47px 4px   at 55% 64.4%, var(--glitc), transparent 60%),
    radial-gradient(18px 2.6px at 37% 71.8%, var(--glitc), transparent 58%),
    radial-gradient(31px 3.4px at 59% 79.2%, var(--glitc), transparent 56%),
    radial-gradient(54px 4.4px at 47% 88.5%, var(--glitc), transparent 54%);
  -webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.85) 26%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.16) 88%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.85) 26%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.16) 88%,transparent 100%);
  filter:blur(.5px);opacity:calc(var(--laneo)*1.55)}
.shoresvg{position:absolute;z-index:8;left:0;right:0;bottom:0;width:100%;
  height:calc(var(--sandh) + 30px);filter:var(--sand-filter)}

.shoresvg path:nth-of-type(1){d:path("M0 24 C 70 16, 150 30, 240 23 C 310 17, 355 31, 445 26 C 520 21, 560 9, 660 15 C 730 19, 790 32, 880 25 C 940 20, 990 29, 1080 19 C 1140 12, 1205 27, 1290 23 C 1350 20, 1400 28, 1440 17 L1440 66 L0 66 Z")}
.shoresvg path:nth-of-type(2){d:path("M0 50 C 90 42, 180 55, 290 47 C 380 40, 450 53, 560 46 C 650 40, 720 52, 820 47 C 900 43, 960 55, 1060 46 C 1140 39, 1230 51, 1330 44 C 1390 40, 1420 47, 1440 41 L1440 94 L0 94 Z")}
.shoresvg path:nth-of-type(3){
  d:path("M0 24 C 70 16, 150 30, 240 23 C 310 17, 355 31, 445 26 C 520 21, 560 9, 660 15 C 730 19, 790 32, 880 25 C 940 20, 990 29, 1080 19 C 1140 12, 1205 27, 1290 23 C 1350 20, 1400 28, 1440 17");
  stroke-dasharray:46 11 7 6 68 19 13 8 30 7 4 14 57 22;
  stroke-linecap:round;stroke-width:3.4;opacity:.62;filter:blur(.6px)}
.shoresvg path:nth-of-type(4){
  d:path("M0 30 C 80 24, 170 36, 270 30 C 350 25, 420 37, 520 32 C 600 27, 650 18, 750 24 C 830 28, 900 38, 990 31 C 1060 26, 1120 34, 1210 27 C 1290 22, 1370 33, 1440 26");
  stroke-dasharray:5 18 27 8 41 23 7 15 19 30;
  stroke-linecap:round;stroke-width:2;opacity:.28;filter:blur(.9px)}


.crit{position:absolute;z-index:9;pointer-events:none;filter:var(--crit-filter)}
.sloop  {top:calc(var(--hz) - 42px);left:-14%;width:60px;z-index:5}
.pod    {top:calc(var(--hz) + 16%);left:-16%;width:104px;z-index:6}
.crab   {bottom:6px;left:-10%;width:26px}
.piper  {bottom:calc(var(--sandh) - 40px);left:-8%;width:20px}
.piper.b{bottom:calc(var(--sandh) - 42px);left:-14%;width:16px;opacity:.9}
.gull   {top:8%;left:-12%;width:34px;opacity:.85}
.gull.b {top:15%;left:-22%;width:24px;opacity:.7}
.oats   {position:absolute;z-index:9;bottom:calc(var(--sandh) - 46px);width:38px;
  transform-origin:50% 100%;filter:var(--crit-filter)}
.oats.l {left:14px}
.oats.r {right:18px;width:30px}

@media (prefers-reduced-motion:no-preference){
  .sun    {animation:breathe 11s ease-in-out infinite}
  .sloop  {animation:sail 46s linear infinite}
  .pod    {animation:swim 31s linear infinite 5s}
  .crab   {animation:scuttle 19s linear infinite 3s}
  .piper  {animation:trot 15s linear infinite 2s}
  .piper.b{animation:trot 17s linear infinite 6s}
  .gull   {animation:glide 27s linear infinite}
  .gull.b {animation:glide 34s linear infinite 9s}
  .oats   {animation:sway 6.5s ease-in-out infinite}
  .oats.r {animation-duration:8s;animation-delay:.8s}
  .glint  {animation:shimmer 9s ease-in-out infinite}
  .stars  {animation:twinkle 8s ease-in-out infinite}
}
@keyframes breathe{0%,100%{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}
@keyframes sail   {0%{transform:translateX(0)}50%{transform:translateX(64vw) translateY(-2px)}100%{transform:translateX(128vw)}}
@keyframes swim   {0%{transform:translateX(0)}100%{transform:translateX(132vw)}}
@keyframes scuttle{0%{transform:translateX(0)}44%{transform:translateX(48vw)}52%{transform:translateX(48vw)}100%{transform:translateX(122vw)}}
@keyframes trot   {0%{transform:translateX(0)}100%{transform:translateX(124vw)}}
@keyframes glide  {0%{transform:translateX(0)}50%{transform:translateX(62vw) translateY(-14px)}100%{transform:translateX(126vw) translateY(0)}}
@keyframes sway   {0%,100%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}
@keyframes shimmer{0%,100%{opacity:var(--laneo)}50%{opacity:calc(var(--laneo)*1.6)}}
@keyframes twinkle{0%,100%{opacity:calc(var(--star-o)*.6)}50%{opacity:var(--star-o)}}


.scene::after{content:"";position:absolute;inset:0;z-index:10;pointer-events:none;
  background:
    radial-gradient(58% 66% at 22% 36%, rgba(5,15,25,var(--scrimA)), transparent 72%),
    radial-gradient(145% 105% at 50% 36%, transparent 60%, rgba(4,11,19,.3) 100%)}



.eyebrow,.hero-kicker{--stub-dot:color-mix(in srgb, var(--gold) 85%, transparent);
  display:inline-block;position:relative;font:700 12px/1 var(--font-serif);
  letter-spacing:.26em;text-transform:uppercase;color:var(--kicker-ink);
  background:color-mix(in srgb, var(--panel) 70%, transparent);border:1px solid var(--line-strong);
  border-radius:var(--r-ticket);padding:7.75px 13px 8.25px calc(13px + .26em)}
.eyebrow::after,.hero-kicker::after{content:"";position:absolute;inset:0;pointer-events:none;
  border-radius:var(--r-ticket);background-repeat:no-repeat;background-image:
    radial-gradient(circle at 3.5px 3.5px, var(--stub-dot) 1.1px, transparent 1.6px),
    radial-gradient(circle at calc(100% - 3.5px) 3.5px, var(--stub-dot) 1.1px, transparent 1.6px),
    radial-gradient(circle at 3.5px calc(100% - 3.5px), var(--stub-dot) 1.1px, transparent 1.6px),
    radial-gradient(circle at calc(100% - 3.5px) calc(100% - 3.5px), var(--stub-dot) 1.1px, transparent 1.6px)}

.scene .eyebrow,.scene .hero-kicker{--stub-dot:color-mix(in srgb, var(--gold-bright) 90%, transparent);
  background:color-mix(in srgb, var(--scene-ground) 62%, transparent);
  border-color:color-mix(in srgb, var(--gold-bright) 75%, transparent);
  box-shadow:0 0 0 1px rgba(8,17,28,.9)}

@media(max-width:359px){
  .eyebrow,.hero-kicker{letter-spacing:.1em;padding-left:calc(13px + .1em)}
}

.hero h1,.hero-title{margin:18px 0 0;font-size:var(--fs-display);line-height:1.08;font-weight:700;
  font-family:var(--font-serif);
  letter-spacing:-.01em;color:#fff;text-shadow:0 3px 26px rgba(8,18,28,.65);max-width:13em}

.hero-title .brand-line::before{content:var(--brand-w1);display:block}
.hero-title .brand-line::after{content:var(--brand-w2);display:block;margin-left:.42em}
.hero .sub,.hero-sub{font-size:var(--fs-lead);line-height:1.6;color:#fff;margin:14px 0 0;max-width:30em;
  text-shadow:0 2px 14px rgba(8,18,28,.75)}
.scene .cta,.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}


.hero-count{margin:28px 0 0;padding-top:16px;position:relative;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:12px;
  font:500 var(--fs-small)/1.35 var(--font-sans);color:#e8dcc4;
  font-variant-numeric:tabular-nums;text-shadow:0 2px 10px rgba(8,18,28,.8)}
.hero-count::before{content:"";position:absolute;top:0;left:0;height:1px;width:min(100%, 380px);
  background:linear-gradient(90deg, rgba(240,201,121,.85), rgba(240,201,121,0))}
.hero-count .hc{display:flex;flex-direction:column;gap:3px;max-width:19em;min-width:0}

@media(max-width:359px){
  .hero-count{grid-template-columns:1fr;row-gap:8px}
  .hero-count .hc{flex-direction:row;align-items:baseline;gap:8px;max-width:none}
}
@media(min-width:901px){.hero-count{column-gap:34px}}
.hero-count strong{color:#ffe9b8;font:700 clamp(22px, 1vw + 18px, 26px)/1 var(--font-serif)}
.scene-copy h1,.page-title{margin:12px 0 0;font-size:var(--fs-h1);line-height:1.12;font-weight:700;
  font-family:var(--font-serif);
  letter-spacing:-.01em;color:#fff;text-shadow:0 3px 22px rgba(8,18,28,.65)}
.hero h1{font-size:var(--fs-display)} 

.scene-copy .sub,.page-sub,.scene-copy .lead{color:#fff;text-shadow:0 2px 12px rgba(8,18,28,.7);margin:8px 0 0;
  max-width:40em;font-size:var(--fs-body);line-height:1.55}
.hero .sub{font-size:var(--fs-lead)}


h1,h2,h3{margin:0;color:var(--ink)}

h2{font-size:var(--fs-h2);font-weight:700;font-family:var(--font-serif);
  letter-spacing:-.01em;line-height:1.18}
h3{font-size:var(--fs-h3);font-weight:700;line-height:1.3;letter-spacing:-.01em}
p{margin:0 0 1em;color:var(--ink-2)}
p:last-child{margin-bottom:0}
strong{color:var(--ink)}
.lead{font-size:var(--fs-lead);color:var(--ink);line-height:1.55}
.fine{font-size:var(--fs-fine);color:var(--ink-3)}
.kicker{display:block;font:800 var(--fs-kicker)/1 var(--font-sans);
  letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
section.pad{padding:var(--s-7) 0}
section.pad + section.pad{border-top:1px solid var(--line-soft)}

.sec-head,.strip-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.sec-head h2,.strip-head h2{flex:none;order:0}
.sec-head::after{content:"";order:1;flex:1 1 40px;height:1px;align-self:center;
  background:linear-gradient(90deg,var(--line),transparent)}
.strip-head .rule{order:1;flex:1 1 40px;height:1px;align-self:center;
  background:linear-gradient(90deg,var(--line),transparent)}

.sec-head .more,.strip-head .more{order:2;flex:none;font:700 12px/1.2 var(--font-serif);
  letter-spacing:.14em;text-transform:uppercase;
  white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.count{font:500 var(--fs-small)/1.6 var(--font-mono);color:var(--ink-3);margin:10px 0 0;
  font-variant-numeric:tabular-nums}




.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:12px 22px;border-radius:var(--r-field);
  max-width:100%;text-align:center;overflow-wrap:anywhere;
  font-family:var(--font-serif);font-size:15px;font-weight:600;line-height:1.3;
  text-transform:uppercase;letter-spacing:.05em;text-indent:.05em;
  text-decoration:none;cursor:pointer;border:0;
  background:var(--gold);color:var(--accent-ink);
  transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease)}

.btn{align-self:center}

@media(max-width:359px){ .btn{padding-left:16px;padding-right:16px} }
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:scale(.98)}

.btn.primary{background:var(--house);color:var(--house-ink);box-shadow:0 0 0 1px var(--house-line)}
@media (hover:hover){.btn.primary:not(.framed):hover{background:var(--house-hover)}}

.btn.primary:not(.framed)::after{content:"";position:absolute;inset:4px;pointer-events:none;
  border:1px solid color-mix(in srgb, var(--house-line) 55%, transparent);border-radius:2px}

.btn.quiet{background:var(--panel-2);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none;
  position:relative}

.btn.quiet::after{content:"";position:absolute;inset:4px;pointer-events:none;
  border:1px solid var(--line-soft);border-radius:2px}

.scene .btn.quiet{background:rgba(11,24,38,.5);color:#fff;border:1px solid rgba(240,201,121,.92)}

.scene .btn.quiet::after{border-color:rgba(240,201,121,.45)}

.field{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--r-field);
  border:1px solid var(--line);background:var(--field);color:var(--ink);
  font:16px/1.4 var(--font-sans)}
.field::placeholder{color:var(--ink-3)}


.card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);margin-top:var(--s-5);align-items:stretch}

@media(min-width:700px){
  
  
  
  .card h3{min-height:50px;display:flex;align-items:center;justify-content:center}
  
  .ev-where{min-height:32px}
  
  .ev-why{min-height:61px}
  
  
  
  .ev-hours{min-height:17px}
  .ev-hours:empty{display:block}
  
  .card-grid:not(:has(.ev-hours:not(:empty))) .ev-hours:empty{display:none}
  
  
  

  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.card{position:relative;background:linear-gradient(180deg, var(--sheen), transparent 46px), var(--panel);
  border:1px solid var(--line);
  border-radius:var(--r-card);padding:15px var(--s-4) 13px;
  display:flex;flex-direction:column;
  box-shadow:var(--shadow-1); 
  transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease)}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a::before{content:"";position:absolute;inset:0;border-radius:var(--r-card)}
.card h3 a:hover{color:var(--gold-bright)}
.card h3 a:focus-visible{outline:none}
.card:has(h3 a:focus-visible){outline:3px solid var(--focus-ink);outline-offset:2px}



.ev-kicker{margin:0;font:700 var(--fs-kicker)/1.55 var(--font-mono);color:var(--cat-ink, var(--gold-bright));
  letter-spacing:.06em;text-transform:uppercase;text-align:center;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ev-kicker .thru{color:var(--ink-2);text-transform:none;letter-spacing:0;font-weight:500}

.ev-kicker .age{display:inline-block;margin-right:6px;padding:0 5px 1px;border-radius:3px;
  background:var(--pill-age-bg);color:var(--pill-age-fg);border:1px solid var(--pill-age-line);
  font-weight:800;letter-spacing:.04em}



.card h3{margin:2px 0 0;font:700 var(--fs-h3)/1.25 var(--font-serif);
  letter-spacing:-.005em;text-align:center;text-wrap:balance}



.ev-where{margin:6px 14px 0;font:500 var(--fs-kicker)/1.45 var(--font-serif);color:var(--ink-2);
  text-transform:uppercase;letter-spacing:.11em;text-align:center;text-wrap:balance;
  display:flex;align-items:center;justify-content:center}
.ev-where > span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ev-where .area{color:var(--ink-3)}





.ev-why{margin:6px 14px 0;padding:0 6px;font:var(--fs-small)/1.55 var(--font-serif);
  color:color-mix(in srgb, var(--ink-2) 92%, var(--panel));text-align:center;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
@media(max-width:360px){.ev-why{-webkit-line-clamp:4}}


.ev-hours{margin:6px 14px 0;padding:0 6px;font:500 var(--fs-kicker)/1.5 var(--font-mono);color:var(--ink-3);
  text-align:center;font-variant-numeric:tabular-nums;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}


.ev-prog{margin-top:auto;padding-top:12px}


@media(min-width:700px){
  .ev-where{margin-bottom:6px}
  .ev-why{margin-top:auto;margin-bottom:6px}
  .ev-hours{margin-top:auto}
}



.orn-swell-rule{height:7px;margin:0 24px;background-color:var(--cat, var(--orn-rule));
  -webkit-mask-image:var(--orn-swell);mask-image:var(--orn-swell);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-position:50% 50%;mask-position:50% 50%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  opacity:.9}




.ev-fare{margin:14px 0 0;text-align:center;
  font:700 var(--fs-body)/24px var(--font-mono);color:var(--ink);
  letter-spacing:.01em;font-variant-numeric:tabular-nums}
.ev-fare.free{color:var(--ok)}



.ev-fare.tba{color:var(--pill-tba-fg)}
.card .ev-fare.tba{color:color-mix(in srgb, var(--pill-tba-fg) 75%, var(--panel))}
html[data-theme="light"] .card .ev-fare.tba{color:color-mix(in srgb, var(--pill-tba-fg) 90%, var(--panel))}

.ev-fare.is-absent{font-weight:500;letter-spacing:0}



@media(max-width:699px){ .ev-hours:empty{display:none} }


.ev-agate{margin:10px 0 0;padding:8px 4px;text-align:center;
  font:500 var(--fs-agate)/1 var(--font-mono);color:var(--ink-2);letter-spacing:.1em;
  text-transform:uppercase;font-variant-numeric:tabular-nums;
  border-top:1px solid color-mix(in srgb, var(--cat, var(--line)) 72%, transparent);
  border-bottom:1px solid color-mix(in srgb, var(--cat, var(--line)) 72%, transparent);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@supports (text-box: trim-both cap alphabetic){
  .ev-agate{text-box:trim-both cap alphabetic;padding:9px 4px}
}
.ev-agate .dot{color:var(--ink-3);padding:0 3px;font-style:normal}



.ev-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  column-gap:8px;height:40px;margin-top:8px}
.ev-foot > :first-child{justify-self:start}
.ev-foot > :last-child{justify-self:end}

.accn{font:500 var(--fs-agate)/1 var(--font-mono);color:var(--ink-2);
  letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap}

.ev-crest{flex:none;color:var(--cat, var(--orn-rule));opacity:.9}


.ev-foot.is-spon{grid-template-rows:auto 40px;row-gap:2px;height:auto}
.ev-foot.is-spon .spon-name{grid-row:1;grid-column:1 / -1;justify-self:stretch;
  text-align:center;min-width:0}
.ev-foot.is-spon .spon-mark{grid-row:2;grid-column:1;justify-self:start}
.ev-foot.is-spon .ev-crest{grid-row:2;grid-column:2}
.ev-foot.is-spon .verified{grid-row:2;grid-column:3}
.spon-name{font:600 var(--fs-small)/1.35 var(--font-sans);color:var(--ink-2);
  overflow-wrap:anywhere}

.spon-mark{font:700 var(--fs-kicker)/1 var(--font-mono);color:var(--sponsor-fg);
  text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}


.card.opening .ev-kicker{color:var(--ok)}

.new-flag{font:700 var(--fs-kicker)/1 var(--font-mono);letter-spacing:.14em;
  text-transform:uppercase;color:var(--ok);margin-right:6px}
.place-kind{font:600 var(--fs-kicker)/1.5 var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.opened-stamp{display:inline-flex;align-items:center;gap:6px;font:600 var(--fs-small)/1 var(--font-mono);
  color:var(--pill-free-fg);background:var(--pill-free-bg);border:1px solid var(--pill-free-line);
  border-radius:var(--r-pill);padding:6px 10px;font-variant-numeric:tabular-nums}


.ev-act{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;
  gap:10px;margin-top:8px;border-top:1px solid var(--line-soft);padding-top:6px}
.ev-act .ea{display:inline-flex;align-items:center;justify-content:center;position:relative;
  width:38px;height:32px;padding:0;background:none;border:0;border-radius:var(--r-field);
  color:var(--ink-3);cursor:pointer;text-decoration:none;
  transition:transform var(--t-fast) var(--ease)}
.ev-act .ea::after{content:"";position:absolute;inset:-6px -3px}
.ev-act .ea:hover{color:var(--gold-bright);transform:translateY(-1px)}
.ev-act .ea:focus-visible{outline:2px solid var(--focus-ink);outline-offset:2px}
.ea-ic{width:17px;height:17px}

.ea-save[aria-pressed="true"]{color:var(--gold)}
.ea-save[aria-pressed="true"] .ea-ic{fill:color-mix(in srgb, var(--gold) 35%, transparent)}

.ea-share.did{color:var(--ok)}
@media (prefers-reduced-motion:reduce){ .ev-act .ea{transition:none} }


.ev-agate .wx{color:var(--ink-2)}
.ev-agate .flag{color:var(--ink-2)}
.fsw{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;
  border:1px solid var(--line-strong);background:var(--ink-3);vertical-align:-1px}

.ev-agate .fsw{box-sizing:border-box;width:.72em;height:.72em;vertical-align:baseline}
.fsw.f-green{background:var(--flag-green)}
.fsw.f-yellow{background:var(--flag-yellow)}
.fsw.f-red{background:var(--flag-red)}
.fsw.f-purple{background:var(--flag-purple)}


.card.sponsored{border-color:rgba(217,164,65,.45)}
.card.sponsored::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:2;
  border-radius:var(--r-card) var(--r-card) 0 0;background:var(--gold);opacity:.8}
.sponsor-tag{font:700 var(--fs-kicker)/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;
  color:var(--sponsor-fg)}


.sponsor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);margin-top:var(--s-4)}
@media(min-width:700px){ .sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
.sponsor{border-top:1px solid var(--line);padding-top:var(--s-3)}
.sponsor h3{margin:0;font-size:var(--fs-h3);line-height:1.3}
.sponsor h3 a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-soft)}
.sponsor h3 a:hover{color:var(--gold-bright);border-bottom-color:currentColor}
.sponsor-mark{margin:6px 0 0;font:700 var(--fs-kicker)/1 var(--font-sans);
  letter-spacing:.14em;text-transform:uppercase;color:var(--sponsor-fg)}
.sponsor-say{margin:8px 0 0;font-size:var(--fs-small);color:var(--ink-2);line-height:1.5}
.sponsor-nap{margin:10px 0 0;font-style:normal;display:flex;flex-direction:column;gap:2px}
.nap-line{font:500 var(--fs-small)/1.5 var(--font-mono);color:var(--ink-2)}
a.nap-line{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-soft);align-self:start}
a.nap-line:hover{color:var(--gold-bright)}
.sp-sec{margin-top:var(--s-7)}
.sp-sec > h2{margin:0}
.sp-what{margin:6px 0 0;font-size:var(--fs-small);color:var(--ink-3);line-height:1.5}

.sp-lede{margin:0 0 var(--s-5);font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2);
  border-left:3px solid var(--gold);padding-left:var(--s-4)}



.sup-float{position:fixed;right:max(14px, env(safe-area-inset-right));
  
  bottom:calc(max(14px, env(safe-area-inset-bottom)) + var(--sup-lift, 0px));z-index:40;
  display:inline-flex;align-items:center;min-height:44px;padding:11px 22px;
  border-radius:var(--r-pill);background-color:var(--panel);color:var(--gold);
  box-shadow:inset 0 0 0 1.5px var(--gold), var(--shadow-2);
  
  font:700 var(--fs-small)/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none}


.sup-float{transition:translate 360ms cubic-bezier(.445,.05,.55,.95)}

.sup-float[hidden]{display:none}

[hidden]{display:none !important}

.sup-float:hover{color:var(--gold-bright);box-shadow:inset 0 0 0 2px var(--gold-bright), var(--shadow-2)}
.sup-float:focus-visible{outline:3px solid var(--focus-ink);outline-offset:3px}
.sup-float-in{position:relative}

.sup-heart{position:relative;z-index:4;display:inline-block;margin-right:7px;font-size:12px;line-height:1}
@media (prefers-reduced-motion:no-preference){
  .sup-heart{animation:sup-heart-bob 3.6s ease-in-out infinite}
  @keyframes sup-heart-bob{0%,100%{transform:translateY(.6px)}50%{transform:translateY(-1.9px)}}
}

@media (max-width:399px){ .sup-full{display:none} }

.sup-float.is-short .sup-full{display:none}

.site-foot{padding-bottom:84px}


.fbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 var(--s-4)}
.fbar[hidden]{display:none}
.fbar-q{flex:1 1 220px;min-width:0;display:block}
.fbar-q input{width:100%;min-height:44px;padding:11px 14px;
  border-radius:var(--r-field);border:1px solid var(--line);background:var(--field);
  color:var(--ink);font:var(--fs-body)/1.4 var(--font-sans)}
.fbar-q input::placeholder{color:var(--ink-3)}
.fbar-q input:focus-visible{outline:3px solid var(--focus-ink);outline-offset:2px}
.fbar-d{flex:0 0 auto}
.fbar-d input{min-height:44px;padding:10px 12px;border-radius:var(--r-field);
  border:1px solid var(--line);background:var(--field);color:var(--ink);
  font:var(--fs-small)/1.4 var(--font-mono);font-variant-numeric:tabular-nums}
.fbar-d input:focus-visible{outline:3px solid var(--focus-ink);outline-offset:2px}
.fbar-chips{flex:0 1 auto;margin:0}

.fbar-chips .chip{cursor:pointer;font:600 var(--fs-small)/1 var(--font-sans)}
.fbar-chips .chip[aria-pressed="true"]{background:var(--gold);color:var(--accent-ink);
  border-color:var(--gold)}
.fbar-count{flex:1 0 100%;margin:0;font:500 var(--fs-small)/1.4 var(--font-mono);color:var(--ink-3)}
.fbar-count:empty{display:none}
.fbar-none{margin:var(--s-5) 0;font-size:var(--fs-body);color:var(--ink-2);text-align:center}


.pill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);
  padding:5px 11px;font:700 var(--fs-pill)/1.3 var(--font-sans);letter-spacing:.02em;
  border:1px solid transparent;white-space:nowrap}
.pill.price{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;
  background:var(--pill-price-bg);color:var(--pill-price-fg);border-color:var(--pill-price-line)}
.pill.free{background:var(--pill-free-bg);color:var(--pill-free-fg);border-color:var(--pill-free-line)}
.pill.tba{background:var(--pill-tba-bg);color:var(--pill-tba-fg);border-color:var(--pill-tba-line);
  font-family:var(--font-mono);font-weight:600;
  word-spacing:-.34ch /* mono's cell-width space rendered "$  TBA"; close it up */}
.pill.age{background:var(--pill-age-bg);color:var(--pill-age-fg);border-color:var(--pill-age-line)}
.tag{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:4px 10px;
  font:600 var(--fs-small)/1.3 var(--font-sans);color:var(--tag-fg);border:1px solid var(--tag-line)}

.tba-inline{font-family:var(--font-mono);font-size:.92em;
  color:var(--pill-tba-fg);background:var(--pill-tba-bg);border:1px solid var(--pill-tba-line);
  border-radius:6px;padding:1px 6px;white-space:nowrap}




.verified{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-width:97px;padding:7px 6px;color:var(--ok);
  font:700 var(--fs-kicker)/1 var(--font-mono);letter-spacing:.14em;
  text-transform:uppercase;font-variant-numeric:tabular-nums;
  transition:transform var(--t-fast) var(--ease)}
.verified::before,.verified::after{content:"";position:absolute;left:0;right:0;height:4px;
  pointer-events:none;background-color:var(--ok);
  -webkit-mask-image:linear-gradient(90deg,transparent,black 9%,black 91%,transparent),
                     linear-gradient(90deg,transparent,black 12%,black 88%,transparent);
          mask-image:linear-gradient(90deg,transparent,black 9%,black 91%,transparent),
                     linear-gradient(90deg,transparent,black 12%,black 88%,transparent);
  -webkit-mask-size:100% 1px,72% 1px;
          mask-size:100% 1px,72% 1px;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.verified::before{top:0;-webkit-mask-position:50% 100%,50% 0;mask-position:50% 100%,50% 0}
.verified::after{bottom:0;-webkit-mask-position:50% 0,50% 100%;mask-position:50% 0,50% 100%}
@supports (text-box: trim-both cap alphabetic){
  .accn,.verified{text-box:trim-both cap alphabetic}
}
.verified svg{width:13px;height:13px;flex:none}
.verified .tick{stroke:var(--ok)}

.verified.is-sourced{color:var(--ink-3)}
.verified.is-sourced::before,.verified.is-sourced::after{background-color:var(--ink-3);opacity:.7}

.card:hover .verified{transform:rotate(-3deg) scale(1.06)}


.scope{display:flex;gap:5px;background:linear-gradient(180deg, rgba(4,10,17,.4), rgba(4,10,17,0) 75%), var(--panel);
  border:1px solid var(--line);
  border-radius:var(--r-pill);padding:5px;margin-top:var(--s-5);
  box-shadow:inset 0 1px 4px rgba(4,10,17,.35);
  overflow-x:auto;scrollbar-width:none}
html[data-theme="light"] .scope{background:linear-gradient(180deg, rgba(40,50,60,.07), rgba(40,50,60,0) 75%), var(--panel);
  box-shadow:inset 0 1px 3px rgba(40,50,60,.12)}

@media(max-width:640px){
  
  
  .scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:visible;
    border-radius:var(--r-card);-webkit-mask-image:none;mask-image:none}
}
.scope::-webkit-scrollbar{display:none}
.scope a{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:8px 18px;border-radius:var(--r-pill);text-decoration:none;
  font:600 var(--fs-body)/1.2 var(--font-sans);color:var(--ink-2);white-space:nowrap;
  transition:transform var(--t-fast) var(--ease)}
.scope a:hover{color:var(--ink)}
.scope a[aria-current="page"],.scope a[aria-current="true"]{
  background:linear-gradient(180deg, var(--gold-bright), var(--gold) 85%);
  color:var(--accent-ink);font-weight:800;
  box-shadow:0 1px 2px rgba(4,10,17,.45), 0 3px 12px rgba(217,164,65,.25)}
.scope a:active{transform:scale(.97)}

@media(max-width:400px){
  .scope a{font-size:var(--fs-small);padding:8px 10px;letter-spacing:.005em}
}


.feed-ad{grid-column:1/-1;margin:var(--s-6) 0;padding:var(--s-4) 0;
  border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  background:none;box-shadow:none;border-radius:0}


.feed-ad{text-align:center}
.fad-mark{margin:0 0 10px;font:700 var(--fs-kicker)/1 var(--font-mono);
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}

.fad-body{display:flex;flex-direction:column;align-items:center;gap:10px}
.fad-fine{margin-left:auto;margin-right:auto}

.fad-logo{flex:none;width:48px;height:48px;border-radius:2px;object-fit:contain}
.fad-mono{display:flex;align-items:center;justify-content:center;
  background:var(--gold);color:var(--accent-ink);
  font:800 15px/1 var(--font-mono);letter-spacing:.06em}
.fad-txt{min-width:0}
.fad-name{margin:0;font:700 var(--fs-body)/1.3 var(--font-sans);color:var(--ink)}
.fad-name a{color:inherit;text-decoration:none}
.fad-name a:hover{color:var(--gold-bright);text-decoration:underline}
.fad-say{margin:4px 0 0;font:var(--fs-small)/1.5 var(--font-sans);color:var(--ink-2)}

.fad-nap{margin:6px auto 0;font:500 var(--fs-agate)/1.6 var(--font-mono);
  color:var(--ink-3);font-style:normal;letter-spacing:.04em}
.fad-nap .nap-line{display:block}
.fad-nap a.nap-line{color:inherit;text-decoration:none}
.fad-nap a.nap-line:hover{color:var(--gold-bright);text-decoration:underline}
.fad-fine{margin:12px 0 0;font-size:var(--fs-fine);color:var(--ink-3);max-width:52ch}


.filters{margin-top:var(--s-5)}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;
  border-radius:var(--r-pill);border:1px solid var(--tag-line);background:transparent;
  color:var(--ink-2);font:600 var(--fs-small)/1.2 var(--font-sans);text-decoration:none;
  white-space:nowrap;transition:transform var(--t-fast) var(--ease)}
.chip:hover{color:var(--ink);border-color:var(--ink-3)}
.chip:active{transform:scale(.97)}


@media (max-width:1023px){
  .chip-row.rail-areas .chip:not(:last-child){display:none}
}
@media (min-width:1024px){
  .chip-row.rail-areas .chip:last-child{display:none}
}
.chip[aria-current="true"],.chip.on{border-color:var(--gold);color:var(--gold-bright);
  background:rgba(217,164,65,.12);font-weight:700}

.chip[aria-current="true"]::before,.chip.on::before{content:"";width:7px;height:7px;flex:none;
  border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(217,164,65,.18)}
html[data-theme="light"] .chip[aria-current="true"],
html[data-theme="light"] .chip.on{background:rgba(138,95,16,.1)}
html[data-theme="light"] .chip[aria-current="true"]::before,
html[data-theme="light"] .chip.on::before{box-shadow:0 0 0 3px rgba(138,95,16,.15)}
.chip[aria-current="true"] .x{font-weight:800}
.listing,.index-layout{margin-top:var(--s-5)}
@media(min-width:1024px){
  .listing,.index-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--s-6);align-items:start}
  
  
  .rail,.filter-rail{position:sticky;top:118px;max-height:calc(100vh - 118px - var(--s-5))}
  .rail .chip-row,.filter-rail .chip-row{flex-direction:column;align-items:stretch}
  
  .rail .chip,.filter-rail .chip{justify-content:flex-start}
  .filter-group{margin-bottom:var(--s-5)}
  .rail-h,.filter-group h2{font:800 var(--fs-kicker)/1 var(--font-sans);letter-spacing:.18em;
    text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}
  
  .rail-h{display:flex;align-items:center;gap:10px;margin-top:var(--s-5)}
  .rail-h::after{content:"";flex:1 1 12px;height:1px;
    background:linear-gradient(90deg,var(--line-soft),transparent)}
  .rail-h:first-child{margin-top:0}
  .rail .chip:hover{transform:translateX(3px)}
  .rail-note{margin-top:var(--s-4)}
  .legend-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);
    padding:var(--s-4);display:grid;gap:12px;box-shadow:var(--shadow-1)}
  .legend-card .row{display:flex;align-items:center;gap:10px}
  .legend-card .row .pill{flex:none}
  .legend-card .row span:last-child{font-size:var(--fs-small);line-height:1.45;color:var(--ink-3)}
}

@media(min-width:1280px){
  .listing,.index-layout{grid-template-columns:256px 1fr}
  .listing .card-grid,.index-layout .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1023px){
  
  
  .rail{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin-top:var(--s-4);
    margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
  
  .rail{flex-wrap:wrap}
  .rail-app{order:-1;flex:0 0 100%;width:100%;margin:0 0 var(--s-3);padding:0 0 var(--s-3)}
  .rail-app .btn{width:100%}
  .rail-app .fine{margin:6px 0 0}
  .rail .chip-row{display:contents}
  
  
  .rail .chip{flex:1 1 calc(50% - 4px);min-width:0;justify-content:center;text-align:center;
    white-space:normal;line-height:1.25;min-height:44px;padding:7px 12px}
  .rail-h,.rail-note{display:none}
  .filter-group h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .filter-group.legend{display:none}
  .filter-rail .chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;
    scrollbar-width:none;margin:0 -20px;padding-left:20px;padding-right:20px;
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent);
    mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent)}
  .filter-rail .chip-row::-webkit-scrollbar{display:none}
  .filter-rail{margin-top:var(--s-4)}
}

.rail-note{font-size:var(--fs-fine);color:var(--ink-3)}


.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s-5)}
.jump a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 8px 8px 16px;
  border-radius:var(--r-pill);border:1px solid var(--tag-line);color:var(--ink-2);
  text-decoration:none;font:600 var(--fs-small)/1.2 var(--font-sans);white-space:nowrap;
  transition:transform var(--t-fast) var(--ease)}
.jump a:hover{color:var(--ink);border-color:var(--ink-3)}
.jump a:active{transform:scale(.97)}
.jn{font:600 var(--fs-kicker)/1 var(--font-mono);color:var(--gold-bright);font-variant-numeric:tabular-nums;
  background:rgba(217,164,65,.12);border-radius:var(--r-pill);padding:5px 9px}
html[data-theme="light"] .jn{background:rgba(138,95,16,.1)}
.group{margin-top:var(--s-7);scroll-margin-top:84px}
.group:first-of-type{margin-top:var(--s-6)}
.group-h{display:flex;align-items:baseline;gap:16px}
.group-h::after{content:"";flex:1 1 40px;height:1px;align-self:center;
  background:linear-gradient(90deg,var(--line),transparent)}

.group:target .group-h{color:var(--gold-bright)}


.crumbs{margin-top:var(--s-3);font:500 var(--fs-small)/1.6 var(--font-mono);color:var(--ink-3)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.crumbs a{color:var(--ink-2);text-decoration:none;padding:6px 2px;display:inline-block}
.crumbs a:hover{color:var(--gold-bright);text-decoration:underline}
.crumbs li+li::before{content:"/";margin:0 6px;color:var(--ink-3)}
.crumbs .sep{margin:0 4px;opacity:.7}
.crumbs [aria-current="page"]{color:var(--ink-2)}

.scene .crumbs, .scene .crumbs a{color:#f0e6d0}
.scene .crumbs [aria-current="page"]{color:#fff}
.scene .crumbs .sep{color:rgba(255,244,220,.55)}


.empty{border:1px dashed var(--line);border-radius:var(--r-card);background:transparent;
  padding:var(--s-6) var(--s-5);text-align:center;margin-top:var(--s-5)}
.empty svg{width:56px;height:34px;margin:0 auto 12px;opacity:.75}
.empty h3{color:var(--ink)}
.empty p{max-width:38em;margin:6px auto 0;font-size:var(--fs-small)}
.empty .btn{margin-top:var(--s-4)}


.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line-soft)}
.pager a,.pager span.now{display:inline-flex;align-items:center;justify-content:center;
  min-width:48px;min-height:48px;padding:8px 14px;border-radius:var(--r-field);
  font:600 var(--fs-body)/1 var(--font-sans);text-decoration:none}
.pager a{color:var(--ink-2);border:1px solid var(--line)}
.pager a:hover{color:var(--ink);border-color:var(--ink-3)}
.pager .pages{display:flex;gap:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.pager span.now{background:var(--gold);color:var(--accent-ink);font-weight:700}
.pager .off{opacity:.45;pointer-events:none}


.detail-layout{display:grid;gap:var(--s-6);margin-top:var(--s-5)}
@media(min-width:900px){
  .detail-layout{grid-template-columns:1fr 340px;align-items:start}
  .detail-layout > article{grid-column:1;grid-row:1;min-width:0}
  .detail-layout > .facts{grid-column:2;grid-row:1;position:sticky;top:118px}
}
.facts{background:linear-gradient(180deg, var(--sheen), transparent 46px), var(--panel);
  border:1px solid var(--line);border-radius:var(--r-card);
  padding:var(--s-5);box-shadow:var(--shadow-1)}
.facts dl{margin:0;display:grid;gap:var(--s-4)}
.facts dt{font:800 var(--fs-kicker)/1 var(--font-sans);letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
.facts dd{margin:0;color:var(--ink);font-size:var(--fs-body)}
.facts dd .mono,.addr{font-size:var(--fs-small);color:var(--ink-2)}
.facts .btn{width:100%;margin-top:var(--s-2)}
.facts hr{border:0;border-top:1px solid var(--line-soft);margin:var(--s-2) 0}
.detail-layout article h2{margin-top:var(--s-6);margin-bottom:var(--s-3)}
.detail-layout article > .lead:first-child{margin-top:2px}


.steps{list-style:none;margin:0;padding:0}
.steps li{position:relative;padding:10px 0 10px 26px;color:var(--ink-2);
  border-top:1px solid var(--line-soft);font-size:var(--fs-body)}
.steps li:first-child{border-top:0}

.steps li::before{content:"·";position:absolute;left:2px;color:var(--gold);font-weight:700}


.verify-note{position:relative;background:var(--ok-wash);border:1px solid rgba(55,195,152,.35);
  border-radius:var(--r-card);padding:var(--s-5);margin-top:var(--s-6)}
.verify-note .head{display:flex;align-items:center;gap:8px;font:700 var(--fs-body)/1.2 var(--font-sans);
  color:var(--ink);margin-bottom:6px}
.verify-note .head svg{width:16px;height:16px;flex:none}
.verify-note p{font-size:var(--fs-small)}
.verify-note .not{color:var(--pill-tba-fg);font-size:var(--fs-small)}
.verify-note .not::before{content:"NOT CONFIRMED";display:inline-block;margin-right:8px;
  font:700 var(--fs-kicker)/1.4 var(--font-mono);letter-spacing:.12em;color:var(--pill-tba-fg);
  background:var(--pill-tba-bg);border:1px solid var(--pill-tba-line);
  border-radius:5px;padding:1px 6px;transform:translateY(-1px)}
.verify-note .mono{color:var(--ink)}
@media(min-width:700px){
  .verify-note{padding-right:132px}
  .verify-note::before{content:"✓";position:absolute;right:22px;top:22px;width:84px;height:84px;
    display:flex;align-items:center;justify-content:center;
    border:2px dashed var(--ok-line);border-radius:50%;
    color:var(--ok);font:700 34px/1 var(--font-sans);opacity:.75;
    transform:rotate(-11deg)}
  .verify-note::after{content:"CHECKED · " attr(data-when);position:absolute;right:8px;top:110px;
    width:112px;text-align:center;font:700 var(--fs-kicker)/1.4 var(--font-mono);letter-spacing:.14em;
    color:var(--ok);opacity:.7}
  .verify-note:not([data-when])::after{content:none}
}


.sources{margin-top:var(--s-6)}
.sources h2{font:800 var(--fs-kicker)/1 var(--font-sans);letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}
.sources ol{list-style:none;margin:0;padding:0;counter-reset:src;display:grid;gap:8px}
.sources li{counter-increment:src;position:relative;background:var(--field);
  border:1px solid var(--line);border-radius:var(--r-field);
  padding:12px 14px 12px 46px;font-size:var(--fs-small);line-height:1.55}
.sources li::before{content:counter(src,decimal-leading-zero);position:absolute;left:14px;top:13px;
  font:700 var(--fs-kicker)/1.4 var(--font-mono);color:var(--gold);font-variant-numeric:tabular-nums}
.sources a{color:var(--ink-2);text-decoration-color:var(--line)}
.sources a:hover{color:var(--gold-bright)}

.related{margin-top:var(--s-6);border-top:1px solid var(--line-soft);padding-top:var(--s-5)}
.related .card-grid{grid-template-columns:1fr 1fr;gap:var(--s-4)}
@media(max-width:699px){.related .card-grid{grid-template-columns:1fr}}

.detail-title{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.02em;line-height:1.12;
  color:var(--ink);margin:8px 0 0}
.detail-when{font:600 var(--fs-body)/1.5 var(--font-mono);color:var(--gold-bright);margin-top:10px;
  text-transform:uppercase;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.detail-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s-4)}


.home-sec{padding:var(--s-7) 0}
.home-sec + .home-sec{border-top:1px solid var(--line-soft)}
.home-sec > .lead{margin-top:var(--s-4);max-width:46em}

.quick{display:grid;gap:var(--s-3);margin-top:var(--s-5)}
@media(min-width:560px){.quick{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.quick{grid-template-columns:repeat(4,1fr)}}

.quick-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2px;
  background:
    repeating-radial-gradient(circle at calc(100% + 26px) calc(100% + 34px),
      transparent 0 17px, var(--line-soft) 17px 18px, transparent 18px 36px,
      var(--line-soft) 36px 37px, transparent 37px 58px, var(--line-soft) 58px 59px,
      transparent 59px 200px),
    linear-gradient(180deg, var(--sheen), transparent 40px), var(--panel);
  border:1px solid var(--line);border-radius:var(--r-card);
  padding:var(--s-5) var(--s-4) var(--s-4);min-height:128px;
  text-decoration:none;color:var(--ink);box-shadow:var(--shadow-1);
  transition:transform var(--t-med) var(--ease)}
.quick-card::after{content:"";position:absolute;inset:0;border-radius:var(--r-card);
  box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease)}
.quick-card:hover{transform:translateY(-2px)}
.quick-card:hover::after{opacity:1}
.q-n{font:600 var(--fs-h1)/1.05 var(--font-mono);color:var(--gold-bright);
  font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.q-t{font-weight:700;font-size:var(--fs-h3);margin-top:6px;letter-spacing:-.01em;line-height:1.25}
.q-t::after{content:"\2192";display:inline-block;margin-left:8px;color:var(--gold-bright);
  opacity:0;transform:translateX(-6px);
  transition:transform var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease)}
.quick-card:hover .q-t::after,.quick-card:focus-visible .q-t::after{opacity:1;transform:none}
.q-d{font-size:var(--fs-small);color:var(--ink-3);line-height:1.45}


main > .wrap > section.home-sec:only-child{padding-top:var(--s-6)}
main > .wrap > section.home-sec:only-child .quick{margin-top:0;gap:var(--s-4)}
@media(min-width:560px){
  main > .wrap > section.home-sec:only-child .quick{grid-template-columns:1fr 1fr}
}
main > .wrap > section.home-sec:only-child .quick-card{
  display:grid;grid-template-areas:"t t" "n d";grid-template-columns:max-content 1fr;
  grid-template-rows:1fr auto;align-items:baseline;column-gap:9px;
  min-height:148px;padding:var(--s-5);
  
  background:
    repeating-radial-gradient(circle at calc(100% + 26px) calc(100% + 34px),
      transparent 0 17px, var(--line) 17px 18px, transparent 18px 36px,
      var(--line) 36px 37px, transparent 37px 58px, var(--line-soft) 58px 59px,
      transparent 59px 78px, var(--line-soft) 78px 79px, transparent 79px 200px),
    linear-gradient(180deg, var(--sheen), transparent 40px), var(--panel)}
main > .wrap > section.home-sec:only-child .q-t{grid-area:t;align-self:start;
  margin-top:0}
main > .wrap > section.home-sec:only-child .q-n{grid-area:n;
  font:600 var(--fs-h3)/1.2 var(--font-mono)}
main > .wrap > section.home-sec:only-child .q-d{grid-area:d;
  
  display:flex;align-items:baseline;gap:0}
main > .wrap > section.home-sec:only-child .q-d::before{content:"· ";
  white-space:pre;color:var(--ink-3)}

main > .wrap > section.home-sec:only-child .q-t::after{opacity:.55;transform:translateX(-3px)}
main > .wrap > section.home-sec:only-child .quick-card:hover .q-t::after,
main > .wrap > section.home-sec:only-child .quick-card:focus-visible .q-t::after{
  opacity:1;transform:none}

.grid.two{display:grid;gap:var(--s-4);margin-top:var(--s-5)}
@media(min-width:700px){.grid.two{grid-template-columns:1fr 1fr}
  
  .grid.two > .panel:last-child:nth-child(odd){grid-column:1 / -1}}
.panel{background:linear-gradient(180deg, var(--sheen), transparent 46px), var(--panel);
  border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4) var(--s-5);
  box-shadow:var(--shadow-1)}
.panel h3{margin-bottom:6px}
.chk{color:var(--ok);font-weight:800}
.no{color:var(--gold);font-weight:800}



.spec{margin:var(--s-5) 0 0}


.prose{overflow-x:clip}
.spec-frame{display:flex;justify-content:center;overflow:hidden;
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  border:0;border-radius:0;box-shadow:var(--shadow-1);
  background:var(--scene-ground,#0b1c2c);line-height:0}

@media(min-width:1000px){
  .spec-frame{width:100%;max-width:100%;margin-left:0;margin-right:0}
}
.spec > figcaption{margin:10px 0 0;font:var(--fs-small)/1.55 var(--font-sans);color:var(--ink-2);
  max-width:52ch}

.spec-flat .feed-ad{margin-top:0}

.band-cta{background:linear-gradient(180deg, var(--sheen), transparent 60px), linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);
  padding:var(--s-6) var(--s-6);margin-top:var(--s-7);margin-bottom:var(--s-7)}
.band-cta p{max-width:56em}
.band-cta .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s-4)}
section.band-cta.home-sec{padding:var(--s-6)}


.browse{display:grid;gap:var(--s-3);margin-top:var(--s-5)}
@media(min-width:640px){.browse{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.browse{grid-template-columns:repeat(3,1fr)}}
.browse a{position:relative;display:flex;align-items:center;gap:14px;
  background:linear-gradient(180deg, var(--sheen), transparent 40px), var(--panel);
  border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4) var(--s-4);
  min-height:76px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-1);
  transition:transform var(--t-med) var(--ease)}
.browse a::after{content:"";position:absolute;inset:0;border-radius:var(--r-card);
  box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease)}
.browse a:hover{transform:translateY(-2px)}
.browse a:hover::after{opacity:1}
.browse .ic{width:38px;height:38px;flex:none;color:var(--gold)}
.browse .t{font-weight:700;font-size:var(--fs-body)}
.browse .d{display:block;font-weight:400;font-size:var(--fs-small);color:var(--ink-3);margin-top:2px}
.trust{display:grid;gap:var(--s-4);margin-top:var(--s-5)}
@media(min-width:700px){.trust{grid-template-columns:1fr 1fr}}
.trust .card{gap:6px}
.trust .yes{color:var(--ok);font-weight:800}
.trust .no{color:var(--gold);font-weight:800}
.areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s-5)}
.areas a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;
  border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-2);
  text-decoration:none;font:600 var(--fs-small)/1.2 var(--font-sans);background:var(--panel);
  transition:transform var(--t-fast) var(--ease)}
.areas a:hover{color:var(--ink);border-color:var(--ink-3)}
.areas a .mi{font:500 var(--fs-kicker)/1 var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums}
.newsletter{position:relative;overflow:hidden;
  background:linear-gradient(180deg, var(--sheen), transparent 60px), linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);
  padding:var(--s-6);display:grid;gap:var(--s-5)}
@media(min-width:900px){
  .newsletter{grid-template-columns:1.1fr 1fr;align-items:center;padding:var(--s-6) var(--s-7)}
}
.newsletter .orn{position:absolute;right:26px;top:20px;width:52px;opacity:.5;pointer-events:none}
.nl-form{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.nl-form .field{flex:1 1 220px}
.nl-form .fine{flex-basis:100%;margin:6px 0 0}




.wrap.prose{max-width:592px;padding-top:var(--s-6);padding-bottom:var(--s-5)}
@media(min-width:1000px){
  .wrap.prose{max-width:900px;padding-right:328px;position:relative}
}

.prose-rail{display:none}
@media(min-width:1000px){
  .prose-rail{display:block;position:absolute;top:var(--s-6);bottom:0;right:20px;width:252px}
  .prose-rail-in{position:sticky;top:122px;padding-left:var(--s-4);border-left:1px solid var(--line-soft)}
  .prose-rail-h{margin:0 0 10px;font:800 var(--fs-kicker)/1 var(--font-sans);letter-spacing:.18em;
    text-transform:uppercase;color:var(--ink-3)}
  .prose-rail ol{list-style:none;margin:0;padding:0}
  .prose-rail li+li{margin-top:2px}
  .prose-rail a{display:block;padding:5px 0;color:var(--ink-2);text-decoration:none;
    font:500 var(--fs-small)/1.4 var(--font-sans)}
  .prose-rail a:hover{color:var(--gold-bright);text-decoration:underline}
}

.prose section[id]{scroll-margin-top:122px}


.prose section{position:relative;padding:var(--s-6) 0;border-top:0}
.prose section::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;
  pointer-events:none;background:
    linear-gradient(to bottom, var(--gold) 0 2px, transparent 2px 3px, var(--line-soft) 3px 4px)}

.prose section:first-child{padding-top:0}
.prose section:first-child::before{display:none}

.prose .fine{max-width:37em}
.prose h2{margin-bottom:var(--s-3)}

.prose h2 .k{display:flex;align-items:center;gap:8px;font:800 var(--fs-kicker)/1 var(--font-sans);
  letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.prose h2 .k .k-ic{width:16px;height:16px;flex:none}
.prose blockquote{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-5);
  border-left:3px solid var(--gold);color:var(--ink-2);font-style:italic;background:var(--panel);
  border-radius:0 var(--r-field) var(--r-field) 0}
.prose blockquote cite{display:block;margin-top:8px;font:500 var(--fs-small)/1 var(--font-mono);
  font-style:normal;color:var(--ink-3)}
.prose .pull{font-size:var(--fs-h2);font-weight:750;letter-spacing:-.01em;line-height:1.35;
  color:var(--ink);max-width:26em}
.prose .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s-4)}

.patron{background:linear-gradient(180deg, var(--sheen), transparent 46px), var(--panel);
  border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);
  padding:var(--s-5);margin-top:var(--s-6)}

.prose section.patron{padding:var(--s-5)}
.prose section.patron::before{display:none}
.patron .patron-mk{display:none;width:44px;height:44px}
.patron h2{font-size:var(--fs-h3)}
.patron p{color:var(--ink-2)}
@media(min-width:560px){
  .patron{display:grid;grid-template-columns:44px 1fr;gap:var(--s-4);align-items:start}
  .patron .patron-mk{display:block;margin-top:2px}
}

.give{margin-top:var(--s-4)}
.give-cue{margin:0 0 10px;color:var(--ink-2);font-size:var(--fs-small)}

.give-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
@media (max-width:479px){ .give-row{grid-template-columns:repeat(3,minmax(0,1fr))} }

.give-custom{margin-top:10px;max-width:260px}
.give-custom-lb{display:block;margin:0 0 6px;color:var(--ink-2);font-size:var(--fs-small)}


.give-amt,.take-b{min-width:0;min-height:48px;border-radius:var(--r-field);cursor:pointer;
  background:var(--panel-2);color:var(--ink);border:1px solid var(--line-strong);
  box-shadow:inset 0 0 0 1px var(--sheen), inset 0 0 0 2px rgba(0,0,0,.04);
  
  font:600 14px/1 var(--font-serif);letter-spacing:.05em;text-transform:uppercase;text-indent:.05em;
  transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease),
    box-shadow var(--t-fast) var(--ease)}
.give-amt:hover,.take-b:hover{transform:translateY(-1px);border-color:var(--gold)}
.give-amt:active,.take-b:active{transform:scale(.98)}

.give-amt.on{background:var(--gold);color:var(--accent-ink);border-color:var(--accent-ink);
  box-shadow:inset 0 0 0 2px var(--gold), inset 0 0 0 3px var(--accent-ink),
    0 0 0 1px var(--line-strong)}
.give-status{margin:10px 0 0;min-height:1.4em;color:var(--ink-2);font-size:var(--fs-small)}


.take{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line-soft)}
.take-h{margin:0 0 10px;font:800 var(--fs-kicker)/1 var(--font-sans);letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-3)}
.take .btn{margin-top:0}
.take-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}

@media (max-width:389px){ .take-row{grid-template-columns:minmax(0,1fr)} }
.take-b{display:inline-flex;align-items:center;justify-content:center;
  padding:10px 8px;line-height:1.2;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.take-b.wide{grid-column:1 / -1}
.take-say{margin:8px 0 0;min-height:1.4em;color:var(--ink-2);font-size:var(--fs-small)}

.acts-bill{position:relative;margin-top:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);
  background:linear-gradient(180deg, var(--sheen), transparent 46px), var(--panel);
  border:1px solid var(--line);border-radius:var(--r-ticket)}
.acts-bill::after{content:"";position:absolute;inset:5px;border:1px solid var(--line-soft);
  border-radius:2px;pointer-events:none}
.acts-bill .orn-swell-rule{height:5px;max-width:240px;margin:2px auto var(--s-2)}

.acts-list{list-style:none;margin:0;padding:0;counter-reset:act}
.acts-list li{padding:var(--s-4) var(--s-2);text-align:center}
.acts-list li + li{border-top:1px solid var(--line-soft)}
.acts-name{display:block;margin-bottom:6px;counter-increment:act;
  font:700 12px/1 var(--font-serif);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.acts-name::before{content:counter(act, upper-roman) "\A0\B7\A0\A0";color:var(--ink-3);letter-spacing:.14em}
.acts-list p{margin:0 auto;max-width:30em;font-size:var(--fs-body);line-height:1.6;color:var(--ink-2)}
.acts-tally{margin:var(--s-2) 0 4px;padding-top:var(--s-4);border-top:1px solid var(--line-soft);
  text-align:center;font-size:var(--fs-small);color:var(--ink-3)}

.keyrows{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;gap:10px}
.keyrows a{display:grid;grid-template-columns:40px 1fr 14px;gap:var(--s-4);align-items:center;
  padding:12px var(--s-4);text-decoration:none;
  background:linear-gradient(180deg, var(--sheen), transparent 46px), var(--panel);
  border:1px solid var(--line);border-radius:var(--r-ticket);
  transition:transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}
.keyrow-ic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;
  border:1px solid var(--line-strong);border-radius:var(--r-field);
  background:var(--band);color:var(--gold);box-shadow:inset 0 0 0 1px var(--sheen)}
.keyrow-ic .k-ic{width:18px;height:18px}
.keyrow-tx{min-width:0}
.keyrow-tx strong{display:block;margin-bottom:2px;font:700 var(--fs-body)/1.35 var(--font-sans);
  color:var(--ink)}
.keyrow-tx span{display:block;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}
.keyrows a::after{content:"\203A";justify-self:end;font:400 22px/1 var(--font-serif);
  color:var(--gold);transition:transform var(--t-fast) var(--ease)}
.keyrows a:hover{border-color:var(--gold);transform:translateY(-1px)}
.keyrows a:hover::after{transform:translateX(3px)}
.keyrows a:active{transform:scale(.995)}
@media (prefers-reduced-motion:reduce){
  .keyrows a,.keyrows a::after{transition:none}
}
.prose .grid.two{margin-top:var(--s-4)}


.crest-legend{margin:var(--s-4) 0 0;max-width:520px}

.crest-key-head{margin:var(--s-5) 0 var(--s-2);font:600 var(--fs-body)/1.5 var(--font-serif);
  color:var(--ink);text-wrap:balance}
.crest-legend > .crest-key-head:first-child{margin-top:0}
.crest-key{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-soft)}
.crest-key li{display:grid;grid-template-columns:88px 1fr;align-items:center;
  gap:var(--s-4);padding:10px 0;border-bottom:1px solid var(--line-soft)}
.crest-key-mark{display:flex;justify-content:center;color:var(--cat, var(--orn-rule))}
.crest-key-mark .ev-crest{opacity:1}
.crest-key-txt{font-size:var(--fs-small);color:var(--ink-2);line-height:1.5}
.crest-key-txt strong{display:block;font:700 var(--fs-kicker)/1.4 var(--font-mono);
  letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}

button.key-btn{background:none;border:0;padding:0;cursor:pointer;
  color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px}
.crest-dialog{border:1px solid var(--line-strong);border-radius:var(--r-card);
  background:var(--panel);color:var(--ink);padding:var(--s-5);
  width:min(600px, calc(100vw - 32px));max-height:min(82vh, 760px);
  overflow:auto;box-shadow:var(--shadow-2);margin:auto}
.crest-dialog::backdrop{background:rgba(6,14,24,.55)}
.crest-dialog-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.crest-dialog-head h2{font-size:var(--fs-h3)}

.crest-dialog-x{flex:none;min-width:44px;min-height:44px;margin:-10px -10px 0 0;
  background:none;border:0;cursor:pointer;color:var(--ink-2);
  font:400 26px/1 var(--font-sans);border-radius:var(--r-field)}
.crest-dialog-x:hover{color:var(--ink)}
.crest-dialog-lede{margin:var(--s-3) 0 0;font-size:var(--fs-small);color:var(--ink-2);line-height:1.55}
.crest-dialog .crest-legend{margin-top:var(--s-2)}
.note{background:linear-gradient(180deg, var(--sheen), transparent 46px), var(--panel);
  border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:var(--r-card);padding:var(--s-4) var(--s-5);margin:var(--s-5) 0;
  color:var(--ink-2);font-size:var(--fs-body)}

.prose fieldset{border:1px solid var(--line);border-radius:var(--r-card);
  padding:var(--s-4) var(--s-5) var(--s-5);margin:0 0 var(--s-5);background:var(--panel)}
.prose legend{font:800 var(--fs-kicker)/1 var(--font-sans);letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);padding:0 8px}
.prose label{display:block;margin-top:var(--s-4)}
.prose .row{display:grid;gap:var(--s-4)}
@media(min-width:640px){.prose .row{grid-template-columns:1fr 1fr}}
.prose .row label{margin-top:var(--s-4)}
.lb{display:block;font:600 var(--fs-small)/1.4 var(--font-sans);color:var(--ink);margin-bottom:6px}
.req{color:var(--gold-bright)}
.hint{display:block;font:400 var(--fs-small)/1.5 var(--font-sans);color:var(--ink-3);margin-top:2px}
.prose input,.prose select,.prose textarea{width:100%;min-height:48px;padding:12px 14px;
  border-radius:var(--r-field);border:1px solid var(--line);background:var(--field);
  color:var(--ink);font:16px/1.4 var(--font-sans)}
.prose textarea{min-height:96px;resize:vertical}
.prose input::placeholder{color:var(--ink-3)}
.prose form > .btn{margin-top:var(--s-2);min-width:200px}
.err{display:none;background:var(--pill-tba-bg);border:1px solid var(--pill-tba-line);
  color:var(--pill-tba-fg);border-radius:var(--r-card);padding:var(--s-4) var(--s-5);
  margin:var(--s-4) 0;font:500 var(--fs-body)/1.6 var(--font-sans)}
.ok{display:none;background:var(--pill-free-bg);border:1px solid var(--pill-free-line);
  border-radius:var(--r-card);padding:var(--s-5);margin:var(--s-4) 0}
.ok h2,.ok p,.ok strong{color:var(--pill-free-fg)}


.site-foot{margin-top:var(--s-8);
  background:linear-gradient(180deg,transparent,rgba(4,10,17,.4))}
html[data-theme="light"] .site-foot{background:linear-gradient(180deg,transparent,rgba(180,188,184,.25))}
.site-foot::before{content:"";display:block;height:12px;border-top:1px solid var(--line-soft);
  background:radial-gradient(11px 9px at 11px -2px, transparent 6.5px, rgba(217,164,65,.3) 7px, transparent 9px) repeat-x;
  background-size:22px 12px}

.site-foot .inner{padding-top:var(--s-7);padding-bottom:var(--s-6)}
@media(min-width:1024px){
  .site-foot .inner{display:grid;grid-template-columns:minmax(280px,1.1fr) 2fr;
    gap:var(--s-5) var(--s-7);align-items:start}
  .site-foot .inner > .foot-fine,.site-foot .inner > .foot-grid,.foot-fine{grid-column:auto}
  .site-foot .inner > .foot-brand{grid-column:1}
  .site-foot .inner > .foot-cols{grid-column:2;grid-row:1}
  .site-foot .inner > .foot-fine{grid-column:1 / -1;margin:0}
  .site-foot .inner > .foot-fine + .foot-fine{margin-top:-14px}
}
.foot-brand{display:flex;align-items:flex-start;gap:16px;margin-bottom:var(--s-5)}
.foot-brand .mark{width:56px;height:56px;flex:none}

.foot-name{font-weight:800;font-size:20px;line-height:1.06;letter-spacing:-.01em;color:var(--ink);margin:6px 0 0}
.bsw{display:block}
.bsw + .bsw{margin-left:.42em}
.foot-brand .fine{margin-top:6px;max-width:26em}
.foot-cols{display:grid;gap:var(--s-5);margin-bottom:var(--s-5)}
@media(min-width:640px){.foot-cols{grid-template-columns:repeat(3,1fr)}}
.foot-h,.foot-grid h2,.foot-cols h2{font:800 var(--fs-kicker)/1 var(--font-sans);letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}
.foot-cols ul,.foot-grid ul{list-style:none;margin:0;padding:0}
.foot-cols a,.foot-grid a{display:flex;align-items:center;min-height:40px;color:var(--ink-2);
  text-decoration:none;font-size:var(--fs-body);width:fit-content}
.foot-cols a:hover,.foot-grid a:hover{color:var(--gold-bright);text-decoration:underline}
.foot-grid{display:grid;gap:var(--s-6)}
@media(min-width:700px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.foot-grid{grid-template-columns:minmax(300px,1.4fr) 1fr 1fr 1fr 1fr}}
p.foot-fine{border-top:0;font-size:var(--fs-fine);color:var(--ink-3);margin:4px 0 0}
.site-foot .inner > p.foot-fine:first-of-type{border-top:1px solid var(--line-soft);
  margin-top:var(--s-5);padding-top:var(--s-4)}
div.foot-fine{border-top:1px solid var(--line-soft);margin-top:var(--s-6);padding-top:var(--s-4);
  display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:space-between;align-items:baseline}
.foot-fine .stamp{font:500 var(--fs-kicker)/1.6 var(--font-mono);color:var(--ink-3);
  font-variant-numeric:tabular-nums}


@media (prefers-reduced-motion:no-preference){
  
  .rise{animation:rise .5s var(--ease-snap) both;animation-delay:calc(var(--i,0)*60ms)}
  @keyframes rise{
    0%{opacity:0;transform:translateY(14px) scale(.985)}
    62%{opacity:1;transform:translateY(-2px) scale(1.004)}
    82%{transform:translateY(1px) scale(1)}
    100%{opacity:1;transform:translateY(0) scale(1)}
  }
  
  .ev-fare{animation:land .3s var(--ease-snap) both;
    animation-delay:calc(var(--i,0)*60ms + 230ms)}
  .detail-pills .pill{animation:land .32s var(--ease-snap) 180ms both}
  @keyframes land{
    0%{opacity:0;transform:translateY(-7px) scale(.88)}
    60%{opacity:1;transform:translateY(1px) scale(1.04)}
    100%{opacity:1;transform:translateY(0) scale(1)}
  }
  
  .scope a[aria-current="page"],.scope a[aria-current="true"]{
    animation:take-lane .36s var(--ease-snap) 120ms both}
  @keyframes take-lane{
    0%{opacity:0;transform:scale(.86)}
    55%{opacity:1;transform:scale(1.045)}
    80%{transform:scale(.99)}
    100%{opacity:1;transform:scale(1)}
  }
  
  .quick .quick-card{animation:rise .5s var(--ease-snap) both}
  .quick .quick-card:nth-child(1){animation-delay:0ms}
  .quick .quick-card:nth-child(2){animation-delay:55ms}
  .quick .quick-card:nth-child(3){animation-delay:110ms}
  .quick .quick-card:nth-child(4){animation-delay:165ms}
  .quick .quick-card:nth-child(5){animation-delay:220ms}
  .quick .quick-card:nth-child(6){animation-delay:275ms}
  .quick .quick-card:nth-child(7){animation-delay:330ms}
  .quick .quick-card:nth-child(8){animation-delay:385ms}
  
  .jump a{animation:land .3s var(--ease-snap) both}
  .jump a:nth-child(1){animation-delay:120ms}
  .jump a:nth-child(2){animation-delay:170ms}
  .jump a:nth-child(3){animation-delay:220ms}
  .jump a:nth-child(4){animation-delay:270ms}
  .jump a:nth-child(n+5){animation-delay:320ms}
}

@media (prefers-reduced-motion:no-preference) and (min-width:700px){
  .verify-note::before{animation:press .5s cubic-bezier(.3,1.25,.4,1) .4s both}
  @keyframes press{
    0%{opacity:0;transform:rotate(-23deg) scale(1.9)}
    55%{opacity:.85;transform:rotate(-10deg) scale(.94)}
    78%{transform:rotate(-11.5deg) scale(1.03)}
    100%{opacity:.75;transform:rotate(-11deg) scale(1)}
  }
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .sloop{transform:translateX(58vw)} .pod{transform:translateX(24vw)}
  .crab{transform:translateX(72vw)}  .piper{transform:translateX(40vw)}
  .piper.b{transform:translateX(30vw)} .gull{transform:translateX(68vw)}
  .gull.b{transform:translateX(84vw)}
}





.scene .scene-copy{position:relative;z-index:12}


.scene-copy::before{content:"";position:absolute;z-index:-1;
  
  top:-52px;bottom:-64px;left:-52vw;right:-40vw;pointer-events:none}


@media (max-width:900px){
  .scene-copy::before{top:0;bottom:auto;height:760px;left:-45vw;right:-45vw;
    background:
      radial-gradient(ellipse 120vw 300px at 50% 212px,
        rgba(6,14,24,.46) 0%,
        rgba(6,14,24,.44) 42%,
        rgba(6,14,24,.30) 62%,
        rgba(6,14,24,.14) 80%,
        rgba(6,14,24,.05) 92%,
        rgba(6,14,24,0) 100%),
      radial-gradient(ellipse 130vw 200px at 50% 505px,
        rgba(6,14,24,.20) 0%,
        rgba(6,14,24,.18) 40%,
        rgba(6,14,24,.08) 72%,
        rgba(6,14,24,0) 100%)}
}


@media (max-width:900px){
  .scene.band .scene-copy h1,
  .scene.band .scene-copy .sub,
  .scene.band .scene-copy .lead{max-width:calc(100% - 142px)}
}

@media (min-width:901px){
  .scene-copy::before{
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 62%,rgba(0,0,0,.35) 78%,transparent 92%);
            mask-image:linear-gradient(90deg,#000 0,#000 62%,rgba(0,0,0,.35) 78%,transparent 92%)}
}
@media (min-width:901px){
  
  .scene-copy h1,.page-title{max-width:16ch}
  
  .scene{--fs-display:clamp(50.8px, 1.7vw + 35.5px, 60px)}
  
  .hero-count strong{font-size:clamp(26px, .742vw + 19.31px, 30px)}
  .hero h1{max-width:22ch}
  .scene-copy .sub,.page-sub,.hero .sub,.hero-sub,.scene-copy .lead{max-width:44ch}
  
  .hero-count{max-width:none}
  
  
  .scene-copy::before{background:radial-gradient(52% 88% at 30% 50%,
    rgba(6,14,24,.62) 0%,
    rgba(6,14,24,.60) 22%,
    rgba(6,14,24,.50) 40%,
    rgba(6,14,24,.34) 55%,
    rgba(6,14,24,.18) 70%,
    rgba(6,14,24,.06) 85%,
    rgba(6,14,24,0) 100%)}
}

@media (min-width:1441px){
  .scene{
    
    --fs-display:clamp(60px, .72vw + 49.6px, 68px);
    --fs-h1:clamp(40px, .9vw + 27px, 50px);
    --fs-lead:clamp(20px, .36vw + 14.9px, 24px);
    --fs-body:clamp(16px, .27vw + 12.2px, 19px);
    
    --fs-small:clamp(13px, .18vw + 10.4px, 15px)}
  
  .hero-count strong{font-size:clamp(30px, .1787vw + 27.42px, 32px)}
  .scene-copy h1,.page-title{max-width:22ch}
  
  
  .scene-copy .sub,.page-sub,.scene-copy .lead{max-width:54ch}
  .hero .sub,.hero-sub{max-width:44ch}
  .hero-count{max-width:none}
  
  .hero h1{max-width:22ch}
  
  .scene-copy::before{background:radial-gradient(58% 94% at 31% 50%,
    rgba(6,14,24,.62) 0%,
    rgba(6,14,24,.60) 28%,
    rgba(6,14,24,.52) 46%,
    rgba(6,14,24,.40) 60%,
    rgba(6,14,24,.26) 72%,
    rgba(6,14,24,.10) 86%,
    rgba(6,14,24,0) 100%);
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 70%,rgba(0,0,0,.35) 83%,transparent 95%);
            mask-image:linear-gradient(90deg,#000 0,#000 70%,rgba(0,0,0,.35) 83%,transparent 95%)}
}

.scene-copy h1,.page-title{text-shadow:0 2px 10px rgba(6,14,24,.55)}
.scene-copy .sub,.page-sub,.hero .sub,.hero-sub,.scene-copy .lead{text-shadow:0 1px 8px rgba(6,14,24,.5)}
.hero-count{text-shadow:0 1px 8px rgba(6,14,24,.6)}


.sec-head h2,.strip-head h2{flex:0 1 auto;min-width:0}
.sec-head .more,.strip-head .more{white-space:normal}


.pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}


.card h3 a:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px;border-radius:4px}


body{display:flex;flex-direction:column;min-height:100vh}
main{flex:1 0 auto}


.verify-note .note{color:var(--ink-2);font-size:var(--fs-small);line-height:1.55;margin:10px 0 0;
  padding-left:14px;border-left:2px solid var(--line)}


.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
  clip-path:inset(50%);white-space:nowrap}


.ics-link{display:inline-block;padding:12px 2px;margin:-12px 0 -12px 8px}




:root{
  --cat-music:#b18cf5;  --catw-music:rgba(177,140,245,.08);
  --cat-art:#f397c8;    --catw-art:rgba(243,151,200,.08);
  --cat-movie:#8291f5;  --catw-movie:rgba(130,145,245,.09);
  --cat-event:#c8b795;  --catw-event:rgba(200,183,149,.06);
  --cat-town:#ee9b6e;   --catw-town:rgba(238,155,110,.08);
  --cat-beach:#2ec7e2;  --catw-beach:rgba(46,199,226,.07);
  --cat-nature:#6cc078; --catw-nature:rgba(108,192,120,.07);
  --cat-stem:#adbb63;   --catw-stem:rgba(173,187,99,.07);
  --cat-place:#8fa3b8;  --catw-place:rgba(143,163,184,.06);
  --cat-opening:var(--ok); --catw-opening:rgba(55,195,152,.07);
  --ok-ink:#54dbae;     
}
html[data-theme="light"]{
  --cat-music:#6a48c8;  --catw-music:rgba(106,72,200,.1);
  --cat-art:#c2508e;    --catw-art:rgba(194,80,142,.1);
  --cat-movie:#3e56c8;  --catw-movie:rgba(62,86,200,.09);
  --cat-event:#8d7c55;  --catw-event:rgba(141,124,85,.1);
  --cat-town:#b55a2a;   --catw-town:rgba(181,90,42,.1);
  --cat-beach:#0e7f9b;  --catw-beach:rgba(14,127,155,.09);
  --cat-nature:#1f7a34; --catw-nature:rgba(31,122,52,.09);
  --cat-stem:#6a7616;   --catw-stem:rgba(106,118,22,.1);
  --cat-place:#5d6873;  --catw-place:rgba(93,104,115,.08);
  --ok-ink:#0c7a5a;
}


.card[data-cat]{ --cat-ink:color-mix(in srgb, var(--cat) 90%, var(--ink)) }
html[data-theme="light"] .card[data-cat]{ --cat-ink:color-mix(in srgb, var(--cat) 72%, var(--ink)) }

.card[data-cat="music"]{--cat:var(--cat-music);  --catw:var(--catw-music)}
.card[data-cat="art"]{--cat:var(--cat-art);    --catw:var(--catw-art)}
.card[data-cat="movie"]{--cat:var(--cat-movie);  --catw:var(--catw-movie)}
.card[data-cat="event"]{--cat:var(--cat-event);  --catw:var(--catw-event)}
.card[data-cat="town"]{--cat:var(--cat-town);   --catw:var(--catw-town)}
.card[data-cat="beach"]{--cat:var(--cat-beach);  --catw:var(--catw-beach)}
.card[data-cat="nature"]{--cat:var(--cat-nature); --catw:var(--catw-nature)}
.card[data-cat="stem"]{--cat:var(--cat-stem);   --catw:var(--catw-stem)}
.card[data-cat="place"]{--cat:var(--cat-place);  --catw:var(--catw-place)}
.card[data-cat="opening"]{--cat:var(--cat-opening);--catw:var(--catw-opening)}

.card[data-cat="food"]{--cat:var(--cat-town);   --catw:var(--catw-town)}
.card[data-cat="activity"]{--cat:var(--cat-nature); --catw:var(--catw-nature)}
.card[data-cat="attraction"]{--cat:var(--cat-beach);  --catw:var(--catw-beach)}
.card[data-cat="retail"]{--cat:var(--cat-art);    --catw:var(--catw-art)}
.card[data-cat="service"]{--cat:var(--cat-place);  --catw:var(--catw-place)}
.card[data-cat="iconic"]{--cat:var(--cat-town);   --catw:var(--catw-town)}
.card[data-cat="coastal"]{--cat:var(--cat-beach);  --catw:var(--catw-beach)}

.crest-key li[data-seal="screen"]   {--cat:var(--cat-movie);  --catw:var(--catw-movie)}
.crest-key li[data-seal="music"]    {--cat:var(--cat-music);  --catw:var(--catw-music)}
.crest-key li[data-seal="stage"]    {--cat:var(--cat-art);    --catw:var(--catw-art)}
.crest-key li[data-seal="spectacle"]{--cat:var(--cat-event);  --catw:var(--catw-event)}
.crest-key li[data-seal="heritage"] {--cat:var(--cat-event);  --catw:var(--catw-event)}
.crest-key li[data-seal="festival"] {--cat:var(--cat-town);   --catw:var(--catw-town)}
.crest-key li[data-seal="table"]    {--cat:var(--cat-town);   --catw:var(--catw-town)}
.crest-key li[data-seal="water"]    {--cat:var(--cat-beach);  --catw:var(--catw-beach)}
.crest-key li[data-seal="boat"]     {--cat:var(--cat-beach);  --catw:var(--catw-beach)}
.crest-key li[data-seal="shore"]    {--cat:var(--cat-nature); --catw:var(--catw-nature)}
.crest-key li[data-seal="sport"]    {--cat:var(--cat-nature); --catw:var(--catw-nature)}
.crest-key li[data-seal="learn"]    {--cat:var(--cat-stem);   --catw:var(--catw-stem)}
.crest-key li[data-seal="service"]  {--cat:var(--cat-place);  --catw:var(--catw-place)}
.crest-key li[data-seal="night"]    {--cat:var(--cat-place);  --catw:var(--catw-place)}
.crest-key li[data-seal="listing"]  {--cat:var(--cat-place);  --catw:var(--catw-place)}
.crest-key li[data-seal="play"]     {--cat:var(--cat-opening);--catw:var(--catw-opening)}
.crest-key li[data-seal="retail"]   {--cat:var(--cat-art);    --catw:var(--catw-art)}

.card[data-cat]{background:linear-gradient(180deg, var(--catw), transparent 88px),
  linear-gradient(180deg, var(--sheen), transparent 46px), var(--panel)}


main > .wrap > section.home-sec:only-child .quick-card[href="music.html"]    {--cat:var(--cat-music)}
main > .wrap > section.home-sec:only-child .quick-card[href="art.html"]      {--cat:var(--cat-art)}
main > .wrap > section.home-sec:only-child .quick-card[href="outdoors.html"] {--cat:var(--cat-nature)}
main > .wrap > section.home-sec:only-child .quick-card[href="stem.html"]     {--cat:var(--cat-stem)}
main > .wrap > section.home-sec:only-child .quick-card[href="movies.html"]   {--cat:var(--cat-movie)}
main > .wrap > section.home-sec:only-child .quick-card[href="festivals.html"]{--cat:var(--cat-town)}
main > .wrap > section.home-sec:only-child .quick-card[style],
main > .wrap > section.home-sec:only-child .quick-card{--noop:0}
main > .wrap > section.home-sec:only-child .quick-card[href$=".html"]{
  box-shadow:inset 4px 0 0 var(--cat,transparent),var(--shadow-1)}


main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"]){
  grid-template-columns:1fr;gap:0;max-width:860px;position:relative;
  background:
    linear-gradient(var(--line-soft),var(--line-soft)) no-repeat 31px 28px / 1px calc(100% - 36px),
    linear-gradient(180deg,var(--sheen),transparent 60px),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:var(--shadow-1);padding:2px 0 6px}

main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"])::before,
main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"])::after{
  display:block;padding:16px 22px 12px 64px;
  font:800 var(--fs-kicker)/1.4 var(--font-sans);letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-3)}
main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"])::before{
  content:"\2190 west \00b7 mobile bay"}
main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"])::after{
  content:"east \00b7 30a \2192";order:9;border-top:1px solid var(--line-soft);
  padding-top:14px;padding-bottom:14px}

main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"]) > .quick-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;
  grid-template-areas:"t n" "w u";align-items:baseline;column-gap:18px;row-gap:3px;
  background:transparent;border:0;border-top:1px solid var(--line-soft);
  border-radius:0;box-shadow:none;min-height:0;
  padding:16px 24px 17px 64px;position:relative;
  transition:transform var(--t-fast) var(--ease)}
main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"]) > .quick-card:hover{
  transform:translateX(5px)}

main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"]) > .quick-card::before{
  content:"";position:absolute;left:26px;top:50%;width:11px;height:11px;margin-top:-6px;
  border-radius:50%;background:var(--panel);border:2px solid var(--ink-3);z-index:1}
main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"]) > .quick-card[href="gulf-breeze.html"]::before{
  background:var(--gold);border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(217,164,65,.22)}
main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"]) .q-t{
  grid-area:t;align-self:auto;margin:0;font-size:var(--fs-h3)}
main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"]) .q-n{
  grid-area:n;justify-self:end;font:600 var(--fs-h3)/1.2 var(--font-mono)}
main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"]) .q-d{
  grid-area:u;justify-self:end;display:block}
main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"]) .q-d::before{
  content:none}

main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"]) > .quick-card::after{
  grid-area:w;position:static;inset:auto;box-shadow:none;opacity:1;border-radius:0;
  font:600 var(--fs-kicker)/1.5 var(--font-mono);letter-spacing:.13em;
  color:var(--ink-3);text-transform:uppercase;font-variant-numeric:tabular-nums}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="mobile-baldwin.html"]{order:1}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="mobile-baldwin.html"]::after{content:"west end of the coast"}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="orange-beach.html"]{order:2}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="orange-beach.html"]::after{content:"west, over the Alabama line"}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="pensacola.html"]{order:3}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="pensacola.html"]::after{content:"the city, mid-coast"}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="pensacola-beach.html"]{order:4}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="pensacola-beach.html"]::after{content:"the barrier island"}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="gulf-breeze.html"]{order:5}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="gulf-breeze.html"]::after{content:"where the coast strip starts";color:var(--gold-bright)}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="milton-pace.html"]{order:6}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="milton-pace.html"]::after{content:"inland, north of the bay"}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="destin-fwb.html"]{order:7}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="destin-fwb.html"]::after{content:"east, past the pass"}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="thirty-a.html"]{order:8}
main > .wrap > section.home-sec:only-child .quick > .quick-card[href="thirty-a.html"]::after{content:"east end of the coast"}
@media(max-width:559px){
  main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"]) > .quick-card{
    padding-left:52px;padding-right:16px;column-gap:12px}
  main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"]) > .quick-card::before{left:19px}
  main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"]){
    background:
      linear-gradient(var(--line-soft),var(--line-soft)) no-repeat 24px 28px / 1px calc(100% - 36px),
      linear-gradient(180deg,var(--sheen),transparent 60px),var(--panel)}
  main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"])::before,
  main > .wrap > section.home-sec:only-child .quick:has(> .quick-card[href="gulf-breeze.html"])::after{
    padding-left:52px}
}

@media (prefers-reduced-motion:no-preference){
  main > .wrap > section.home-sec:only-child .quick > .quick-card[href="mobile-baldwin.html"] {animation-delay:0ms}
  main > .wrap > section.home-sec:only-child .quick > .quick-card[href="orange-beach.html"]   {animation-delay:50ms}
  main > .wrap > section.home-sec:only-child .quick > .quick-card[href="pensacola.html"]      {animation-delay:100ms}
  main > .wrap > section.home-sec:only-child .quick > .quick-card[href="pensacola-beach.html"]{animation-delay:150ms}
  main > .wrap > section.home-sec:only-child .quick > .quick-card[href="gulf-breeze.html"]    {animation-delay:200ms}
  main > .wrap > section.home-sec:only-child .quick > .quick-card[href="milton-pace.html"]    {animation-delay:250ms}
  main > .wrap > section.home-sec:only-child .quick > .quick-card[href="destin-fwb.html"]     {animation-delay:300ms}
  main > .wrap > section.home-sec:only-child .quick > .quick-card[href="thirty-a.html"]       {animation-delay:350ms}
}


@media(max-width:820px){
  .site-head nav{gap:0}
  
  .site-head nav a{font-size:var(--fs-small);padding:0 8px;min-height:44px}
  .site-head nav a[aria-current="page"],
  .site-head nav a[aria-current="true"]{box-shadow:inset 0 -2px 0 var(--gold)}
}


@media(max-width:359px){
  .site-head nav a{font-size:12px;padding:0 5px}
  .nav-about a{padding:0 5px}
}


@media(min-width:460px) and (max-width:559px){ .site-head .nav-about{max-width:360px} }
@media(min-width:560px) and (max-width:679px){ .site-head .nav-scroll{max-width:500px} }






.verify-note{
  background:
    radial-gradient(circle 1.3px at 1.5px 50%,var(--ok-line) 1.05px,transparent 1.35px)
      no-repeat 14px 7px / calc(100% - 36px) 3px,
    linear-gradient(180deg,var(--sheen),transparent 46px),
    linear-gradient(180deg,var(--ok-wash),var(--ok-wash)),var(--panel);
  background-repeat:repeat-x,no-repeat,no-repeat;
  border:1px solid var(--ok-line);box-shadow:var(--shadow-1);
  padding:calc(var(--s-5) + 6px) var(--s-5) var(--s-5);margin-top:var(--s-7)}
.verify-note .head{flex-wrap:wrap;font:800 var(--fs-h3)/1.25 var(--font-sans);
  letter-spacing:-.01em;gap:10px;margin-bottom:10px}
.verify-note .head::before{content:"the record";flex-basis:100%;
  font:800 var(--fs-kicker)/1 var(--font-sans);letter-spacing:.18em;
  text-transform:uppercase;color:var(--ok-ink)}
.verify-note .head svg{width:26px;height:26px;padding:5px;flex:none;
  background:var(--ok-wash);border:1px solid var(--ok-line);border-radius:50%}
.verify-note > p{font-size:var(--fs-body)}
.verify-note > p.not,.verify-note > p.note{font-size:var(--fs-small)}
.verify-note .mono{color:var(--ok-ink);font-weight:700}
@media(min-width:700px){
  .verify-note{padding-right:150px}
  .verify-note::before{right:26px;top:30px;width:88px;height:88px}
  .verify-note::after{right:14px;top:122px}
}

.sources{margin-top:var(--s-4)}
.sources h2::before{content:"";display:inline-block;width:14px;height:1px;
  background:var(--line);margin-right:10px;vertical-align:middle}


.empty{background:linear-gradient(180deg,var(--sheen),transparent 46px),var(--panel);
  border:1px dashed var(--line);padding:var(--s-7) var(--s-5)}
.empty h3{font-size:var(--fs-h3)}
.empty p{font-size:var(--fs-body);color:var(--ink-2)}


.pzfig{margin:0 0 26px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.pzmark{width:96px;height:96px;flex:none;color:var(--ink);display:block}


.pz-rim{stroke-width:.6;opacity:.34}
html[data-theme="light"] .pz-rim{stroke-width:.8;opacity:.75}
.pzfig figcaption{flex:1 1 260px;min-width:0;font-size:var(--fs-small);line-height:1.55;
  color:var(--ink-2);font-style:italic}
@media (max-width:560px){
  .pzmark{width:72px;height:72px}
  .pzfig{gap:14px}
}


:root{
  --orn-ink:#C9A44E; --orn-hi:#E3C471; --orn-fill:var(--panel,#12202f);
  --orn-faint:rgba(201,164,78,.30);
}
html[data-theme="light"]{
  --orn-ink:#12202f; --orn-hi:#0b1826; --orn-fill:#FFF6E4;
  --orn-faint:rgba(18,32,47,.26);
}


:root{ --orn-rule:var(--gold); }
html[data-theme="light"]{ --orn-rule:#7a4e08; }
:root{
  
  --orn-swell:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20'%3E%3Cpath d='M150 1.5c0 8.1555533-40 8.5-145 9 105 .5 145 .844447 145 9 0-8.155553 40-8.5 145-9-105-.5-145-.8444467-145-9z'/%3E%3C/svg%3E");
  
  
  --orn-corner-tl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 205'%3E%3Cg transform='translate(205 0) scale(-1 1)'%3E%3Cpath d='M187.071 17.9451c-0.4499,5.336 -1.7681,10.4146 -3.9215,15.2043 -2.1537,4.7894 -4.8538,7.2002 -8.0684,7.2002 -2.5714,0 -4.918,-1.1895 -7.1037,-3.6322 -2.1537,-2.4108 -3.2464,-4.6933 -3.2464,-6.8148 0,-3.15 2.3463,-5.7859 7.0714,-7.9074 4.6933,-2.1534 9.8042,-3.5034 15.2686,-4.0501zm15.4291 -15.461l0 200.032 -10.8327 0 -32.0154 -19.2218c5.0145,-10.3505 7.5217,-21.9224 7.5217,-34.7478 0,-8.5825 -2.0251,-16.972 -6.0429,-25.1365 -4.0179,-8.1648 -9.4504,-15.0434 -16.297,-20.6364 -6.8467,-5.5931 -14.4971,-9.2256 -22.9831,-10.9291l0 1.1249c-0.0642,3.986 -0.2571,6.9112 -0.5464,8.8717 -0.3215,1.9287 -0.8356,4.1789 -1.5106,6.6861 -0.675,2.5072 -1.2217,4.9822 -1.6075,7.393 -0.3534,2.4108 -0.5463,5.5612 -0.5463,9.4503 0,4.404 0.7715,8.2932 2.3467,11.7006 1.5748,3.3751 3.6321,5.9788 6.1393,7.811 2.5073,1.8322 4.9503,2.7323 7.3611,2.7323 2.5073,0 4.8535,-1.0288 7.0396,-3.0539 2.2179,-2.057 3.3106,-4.7571 3.3106,-8.1644 0,-3.568 -1.4465,-7.5217 -4.3072,-11.797 -2.8607,-4.3072 -5.9465,-7.65 -9.2252,-10.0608 4.4678,0.1928 8.5824,1.4464 12.3433,3.7927 3.7286,2.3144 6.7502,5.336 9.0001,9.0327 2.2824,3.6963 3.4073,7.5217 3.4073,11.4754 0,5.7214 -1.9609,10.8004 -5.8823,15.204 -3.9214,4.4359 -8.7753,6.6538 -14.5612,6.6538 -4.5965,0 -8.6467,-1.3178 -12.1505,-3.9214 -3.5357,-2.6037 -6.2039,-6.0752 -8.068,-10.4792 -1.8645,-4.4036 -2.7646,-9.1611 -2.7646,-14.3038 -3.9537,7.3929 -8.8072,12.2468 -14.5613,14.5931 -5.7536,2.3143 -11.0896,3.4715 -16.0718,3.4715 -4.5001,0 -9.5791,-1.1572 -15.2363,-3.4715 13.3718,-2.5714 23.6258,-6.975 30.7941,-13.1467 7.136,-6.1716 11.8289,-12.5684 14.0791,-19.158 2.2179,-6.5893 3.407,-12.8574 3.5357,-18.7398l0 -4.6287c-31.0834,0 -49.6625,16.1361 -55.77,48.4089 -2.3144,-6.0111 -3.4716,-11.122 -3.4716,-15.2685 0,-5.4967 1.2859,-11.0575 3.9219,-16.6186 2.6036,-5.5608 7.3607,-10.2537 14.2719,-14.0791 -6.4932,0 -11.8934,-1.1891 -16.2006,-3.6321 -4.3394,-2.4108 -7.5539,-5.368 -9.6113,-8.8395 -2.0892,-3.4716 -3.1177,-6.879 -3.1177,-10.2218 0,-5.2073 2.057,-9.9648 6.2035,-14.2401 4.1466,-4.3071 9.2256,-6.4609 15.1721,-6.4609 6.5251,0 12.2469,2.5395 17.1972,7.5862 4.918,5.0464 7.4894,10.7681 7.6823,17.1968 -2.6037,-3.4715 -5.9788,-6.5892 -10.1254,-9.3858 -4.1788,-2.7965 -8.068,-4.1788 -11.636,-4.1788 -3.3432,0 -6.0433,1.1249 -8.1003,3.3428 -2.0896,2.218 -3.1181,4.661 -3.1181,7.297 0,2.5714 0.9002,5.0463 2.6679,7.4571 1.8003,2.4431 4.2753,4.404 7.3933,5.8824 3.15,1.511 6.718,2.2825 10.7359,2.2825 3.4074,0 6.3003,-0.1929 8.7111,-0.5145 2.4431,-0.3534 5.368,-0.9001 8.8718,-1.6716 3.4715,-0.7392 6.3322,-1.2855 8.5502,-1.5748 2.2502,-0.3216 5.1754,-0.4821 8.8076,-0.4821 -1.6717,-8.5506 -5.3361,-16.2652 -10.961,-23.176 -5.6254,-6.8789 -12.5043,-12.311 -20.6687,-16.2647 -8.1645,-3.9538 -16.4899,-5.9469 -25.0401,-5.9469 -6.7825,0 -12.9542,0.6431 -18.5472,1.9286 -5.5931,1.2859 -10.9933,3.2145 -16.2006,5.7859l-19.2864 -32.2083 0 -10.8322 200 0zm-10.8327 10.8322l-175.603 0 11.7648 22.0511c2.5072,-0.9325 5.4647,-1.8322 8.8398,-2.636 3.3751,-0.8037 6.8144,-1.4464 10.3182,-1.9286 3.4716,-0.4822 6.7822,-0.7073 9.9325,-0.7073 5.8178,0 12.6326,1.093 20.4113,3.2787 2.4108,0.7714 4.7894,1.6716 7.1683,2.7001 2.3785,1.0288 4.082,1.7358 5.1428,2.0573 1.0288,0.3535 2.186,0.5145 3.5038,0.5145 3.7931,0 7.4253,-1.7358 10.9932,-5.2074 3.5358,-3.5038 6.043,-7.811 7.4895,-12.9541 2.2502,1.3177 3.986,3.0858 5.2396,5.2715 1.2536,2.186 1.8963,4.3075 1.8963,6.3003 0,2.7001 -1.4464,5.4966 -4.3394,8.3896 -2.893,2.893 -6.8786,4.5965 -12.054,5.0786 4.8539,2.4754 8.5506,4.404 11.1542,5.8182 2.6037,1.4142 4.6606,2.5072 6.1071,3.3429 1.4788,0.8037 3.054,1.6074 4.7252,2.3789 1.6393,0.8033 4.1466,1.9286 7.4575,3.3751 -2.4108,-5.4325 -3.6002,-11.6683 -3.6002,-18.7724 0,-4.6929 0.8679,-8.8717 2.6359,-12.4716 1.7681,-3.6002 4.1143,-6.3645 7.0395,-8.2612 2.9253,-1.8641 5.9466,-2.7966 9.0324,-2.7966 3.4396,0 6.3645,1.1895 8.7753,3.568 2.3789,2.3789 3.6003,5.1109 3.6003,8.1967 0,4.0183 -1.4143,7.6182 -4.2431,10.8327l-3.8572 -4.0502c1.4464,-2.5072 2.1537,-4.7893 2.1537,-6.7825 0,-1.2536 -0.3857,-2.1856 -1.1571,-2.7642 -0.8038,-0.6109 -1.5752,-0.9002 -2.3144,-0.9002 -2.4108,0 -4.8862,1.8322 -7.4898,5.4966 -2.6037,3.6645 -3.9215,8.5183 -3.9215,14.5613 0,4.8216 0.9002,10.7039 2.7324,17.6151 7.0395,1.7677 12.8574,2.6356 17.5184,2.6356 4.3394,0 8.0038,-0.6105 11.0574,-1.8322 3.0539,-1.2214 5.3037,-2.732 6.7825,-4.4678 1.4787,-1.768 2.2179,-3.4396 2.2179,-5.0144 0,-0.8679 -0.2893,-1.6716 -0.8356,-2.4108 -0.5786,-0.7073 -1.511,-1.0608 -2.8288,-1.0608 -2.2821,0 -4.5,0.675 -6.718,2.057l-3.8572 -3.8573c3.2786,-2.8284 6.975,-4.243 11.1215,-4.243 3.0217,0 5.6254,1.2859 7.8756,3.8254 2.2179,2.5391 3.3428,5.593 3.3428,9.161 0,5.1751 -2.4431,9.4504 -7.2966,12.9219 -4.8861,3.4393 -10.9932,5.1751 -18.322,5.1751 -5.7218,0 -11.2507,-1.2214 -16.5863,-3.6644 3.7285,8.3895 8.7107,18.2256 14.9788,29.444 0.4503,-4.9503 2.1215,-8.904 4.9826,-11.8934 2.8929,-2.9894 5.6895,-4.4682 8.3896,-4.4682 2.0892,0 4.1784,0.6432 6.2999,1.9287 2.1538,1.2859 3.9219,3.0216 5.2719,5.2073 -5.1432,1.5752 -9.4503,4.2111 -12.9541,7.8755 -3.4716,3.6645 -5.2074,7.1679 -5.2074,10.5111 0,3.6963 0.3216,6.5251 1.0285,8.4538 0.675,1.9609 1.7358,4.2753 3.1181,6.9754 1.3823,2.7 2.4431,5.593 3.2145,8.7107 0.7392,3.1181 1.1249,7.2005 1.1249,12.2792 0,4.4681 -0.4821,9.3216 -1.4787,14.5289 -0.9643,5.2074 -2.2179,10.0612 -3.7286,14.5935l21.9542 11.7647 0 -175.731zm-56.1553 56.1557c-11.0255,-4.8538 -22.5332,-10.9291 -34.4585,-18.2898 11.122,9.0324 17.7758,19.9614 20.0579,32.7546 12.6967,2.1538 23.6258,8.8395 32.8191,20.0579 -3.4715,-5.5289 -6.7183,-11.0897 -9.7396,-16.6827 -2.9894,-5.6254 -5.8824,-11.5719 -8.6789,-17.84zm-35.3905 35.487c-0.7396,7.7787 -3.568,14.0149 -8.4542,18.7401 -4.918,4.6929 -10.8322,7.2001 -17.8076,7.5217 0.3216,-7.1682 2.8288,-13.1793 7.5217,-18.0328 4.7252,-4.8539 10.961,-7.6181 18.7401,-8.229z'/%3E%3C/g%3E%3C/svg%3E");
  --orn-corner-tr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 205'%3E%3Cpath d='M187.071 17.9451c-0.4499,5.336 -1.7681,10.4146 -3.9215,15.2043 -2.1537,4.7894 -4.8538,7.2002 -8.0684,7.2002 -2.5714,0 -4.918,-1.1895 -7.1037,-3.6322 -2.1537,-2.4108 -3.2464,-4.6933 -3.2464,-6.8148 0,-3.15 2.3463,-5.7859 7.0714,-7.9074 4.6933,-2.1534 9.8042,-3.5034 15.2686,-4.0501zm15.4291 -15.461l0 200.032 -10.8327 0 -32.0154 -19.2218c5.0145,-10.3505 7.5217,-21.9224 7.5217,-34.7478 0,-8.5825 -2.0251,-16.972 -6.0429,-25.1365 -4.0179,-8.1648 -9.4504,-15.0434 -16.297,-20.6364 -6.8467,-5.5931 -14.4971,-9.2256 -22.9831,-10.9291l0 1.1249c-0.0642,3.986 -0.2571,6.9112 -0.5464,8.8717 -0.3215,1.9287 -0.8356,4.1789 -1.5106,6.6861 -0.675,2.5072 -1.2217,4.9822 -1.6075,7.393 -0.3534,2.4108 -0.5463,5.5612 -0.5463,9.4503 0,4.404 0.7715,8.2932 2.3467,11.7006 1.5748,3.3751 3.6321,5.9788 6.1393,7.811 2.5073,1.8322 4.9503,2.7323 7.3611,2.7323 2.5073,0 4.8535,-1.0288 7.0396,-3.0539 2.2179,-2.057 3.3106,-4.7571 3.3106,-8.1644 0,-3.568 -1.4465,-7.5217 -4.3072,-11.797 -2.8607,-4.3072 -5.9465,-7.65 -9.2252,-10.0608 4.4678,0.1928 8.5824,1.4464 12.3433,3.7927 3.7286,2.3144 6.7502,5.336 9.0001,9.0327 2.2824,3.6963 3.4073,7.5217 3.4073,11.4754 0,5.7214 -1.9609,10.8004 -5.8823,15.204 -3.9214,4.4359 -8.7753,6.6538 -14.5612,6.6538 -4.5965,0 -8.6467,-1.3178 -12.1505,-3.9214 -3.5357,-2.6037 -6.2039,-6.0752 -8.068,-10.4792 -1.8645,-4.4036 -2.7646,-9.1611 -2.7646,-14.3038 -3.9537,7.3929 -8.8072,12.2468 -14.5613,14.5931 -5.7536,2.3143 -11.0896,3.4715 -16.0718,3.4715 -4.5001,0 -9.5791,-1.1572 -15.2363,-3.4715 13.3718,-2.5714 23.6258,-6.975 30.7941,-13.1467 7.136,-6.1716 11.8289,-12.5684 14.0791,-19.158 2.2179,-6.5893 3.407,-12.8574 3.5357,-18.7398l0 -4.6287c-31.0834,0 -49.6625,16.1361 -55.77,48.4089 -2.3144,-6.0111 -3.4716,-11.122 -3.4716,-15.2685 0,-5.4967 1.2859,-11.0575 3.9219,-16.6186 2.6036,-5.5608 7.3607,-10.2537 14.2719,-14.0791 -6.4932,0 -11.8934,-1.1891 -16.2006,-3.6321 -4.3394,-2.4108 -7.5539,-5.368 -9.6113,-8.8395 -2.0892,-3.4716 -3.1177,-6.879 -3.1177,-10.2218 0,-5.2073 2.057,-9.9648 6.2035,-14.2401 4.1466,-4.3071 9.2256,-6.4609 15.1721,-6.4609 6.5251,0 12.2469,2.5395 17.1972,7.5862 4.918,5.0464 7.4894,10.7681 7.6823,17.1968 -2.6037,-3.4715 -5.9788,-6.5892 -10.1254,-9.3858 -4.1788,-2.7965 -8.068,-4.1788 -11.636,-4.1788 -3.3432,0 -6.0433,1.1249 -8.1003,3.3428 -2.0896,2.218 -3.1181,4.661 -3.1181,7.297 0,2.5714 0.9002,5.0463 2.6679,7.4571 1.8003,2.4431 4.2753,4.404 7.3933,5.8824 3.15,1.511 6.718,2.2825 10.7359,2.2825 3.4074,0 6.3003,-0.1929 8.7111,-0.5145 2.4431,-0.3534 5.368,-0.9001 8.8718,-1.6716 3.4715,-0.7392 6.3322,-1.2855 8.5502,-1.5748 2.2502,-0.3216 5.1754,-0.4821 8.8076,-0.4821 -1.6717,-8.5506 -5.3361,-16.2652 -10.961,-23.176 -5.6254,-6.8789 -12.5043,-12.311 -20.6687,-16.2647 -8.1645,-3.9538 -16.4899,-5.9469 -25.0401,-5.9469 -6.7825,0 -12.9542,0.6431 -18.5472,1.9286 -5.5931,1.2859 -10.9933,3.2145 -16.2006,5.7859l-19.2864 -32.2083 0 -10.8322 200 0zm-10.8327 10.8322l-175.603 0 11.7648 22.0511c2.5072,-0.9325 5.4647,-1.8322 8.8398,-2.636 3.3751,-0.8037 6.8144,-1.4464 10.3182,-1.9286 3.4716,-0.4822 6.7822,-0.7073 9.9325,-0.7073 5.8178,0 12.6326,1.093 20.4113,3.2787 2.4108,0.7714 4.7894,1.6716 7.1683,2.7001 2.3785,1.0288 4.082,1.7358 5.1428,2.0573 1.0288,0.3535 2.186,0.5145 3.5038,0.5145 3.7931,0 7.4253,-1.7358 10.9932,-5.2074 3.5358,-3.5038 6.043,-7.811 7.4895,-12.9541 2.2502,1.3177 3.986,3.0858 5.2396,5.2715 1.2536,2.186 1.8963,4.3075 1.8963,6.3003 0,2.7001 -1.4464,5.4966 -4.3394,8.3896 -2.893,2.893 -6.8786,4.5965 -12.054,5.0786 4.8539,2.4754 8.5506,4.404 11.1542,5.8182 2.6037,1.4142 4.6606,2.5072 6.1071,3.3429 1.4788,0.8037 3.054,1.6074 4.7252,2.3789 1.6393,0.8033 4.1466,1.9286 7.4575,3.3751 -2.4108,-5.4325 -3.6002,-11.6683 -3.6002,-18.7724 0,-4.6929 0.8679,-8.8717 2.6359,-12.4716 1.7681,-3.6002 4.1143,-6.3645 7.0395,-8.2612 2.9253,-1.8641 5.9466,-2.7966 9.0324,-2.7966 3.4396,0 6.3645,1.1895 8.7753,3.568 2.3789,2.3789 3.6003,5.1109 3.6003,8.1967 0,4.0183 -1.4143,7.6182 -4.2431,10.8327l-3.8572 -4.0502c1.4464,-2.5072 2.1537,-4.7893 2.1537,-6.7825 0,-1.2536 -0.3857,-2.1856 -1.1571,-2.7642 -0.8038,-0.6109 -1.5752,-0.9002 -2.3144,-0.9002 -2.4108,0 -4.8862,1.8322 -7.4898,5.4966 -2.6037,3.6645 -3.9215,8.5183 -3.9215,14.5613 0,4.8216 0.9002,10.7039 2.7324,17.6151 7.0395,1.7677 12.8574,2.6356 17.5184,2.6356 4.3394,0 8.0038,-0.6105 11.0574,-1.8322 3.0539,-1.2214 5.3037,-2.732 6.7825,-4.4678 1.4787,-1.768 2.2179,-3.4396 2.2179,-5.0144 0,-0.8679 -0.2893,-1.6716 -0.8356,-2.4108 -0.5786,-0.7073 -1.511,-1.0608 -2.8288,-1.0608 -2.2821,0 -4.5,0.675 -6.718,2.057l-3.8572 -3.8573c3.2786,-2.8284 6.975,-4.243 11.1215,-4.243 3.0217,0 5.6254,1.2859 7.8756,3.8254 2.2179,2.5391 3.3428,5.593 3.3428,9.161 0,5.1751 -2.4431,9.4504 -7.2966,12.9219 -4.8861,3.4393 -10.9932,5.1751 -18.322,5.1751 -5.7218,0 -11.2507,-1.2214 -16.5863,-3.6644 3.7285,8.3895 8.7107,18.2256 14.9788,29.444 0.4503,-4.9503 2.1215,-8.904 4.9826,-11.8934 2.8929,-2.9894 5.6895,-4.4682 8.3896,-4.4682 2.0892,0 4.1784,0.6432 6.2999,1.9287 2.1538,1.2859 3.9219,3.0216 5.2719,5.2073 -5.1432,1.5752 -9.4503,4.2111 -12.9541,7.8755 -3.4716,3.6645 -5.2074,7.1679 -5.2074,10.5111 0,3.6963 0.3216,6.5251 1.0285,8.4538 0.675,1.9609 1.7358,4.2753 3.1181,6.9754 1.3823,2.7 2.4431,5.593 3.2145,8.7107 0.7392,3.1181 1.1249,7.2005 1.1249,12.2792 0,4.4681 -0.4821,9.3216 -1.4787,14.5289 -0.9643,5.2074 -2.2179,10.0612 -3.7286,14.5935l21.9542 11.7647 0 -175.731zm-56.1553 56.1557c-11.0255,-4.8538 -22.5332,-10.9291 -34.4585,-18.2898 11.122,9.0324 17.7758,19.9614 20.0579,32.7546 12.6967,2.1538 23.6258,8.8395 32.8191,20.0579 -3.4715,-5.5289 -6.7183,-11.0897 -9.7396,-16.6827 -2.9894,-5.6254 -5.8824,-11.5719 -8.6789,-17.84zm-35.3905 35.487c-0.7396,7.7787 -3.568,14.0149 -8.4542,18.7401 -4.918,4.6929 -10.8322,7.2001 -17.8076,7.5217 0.3216,-7.1682 2.8288,-13.1793 7.5217,-18.0328 4.7252,-4.8539 10.961,-7.6181 18.7401,-8.229z'/%3E%3C/svg%3E");
  --orn-corner-bl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 205'%3E%3Cg transform='translate(205 205) scale(-1 -1)'%3E%3Cpath d='M187.071 17.9451c-0.4499,5.336 -1.7681,10.4146 -3.9215,15.2043 -2.1537,4.7894 -4.8538,7.2002 -8.0684,7.2002 -2.5714,0 -4.918,-1.1895 -7.1037,-3.6322 -2.1537,-2.4108 -3.2464,-4.6933 -3.2464,-6.8148 0,-3.15 2.3463,-5.7859 7.0714,-7.9074 4.6933,-2.1534 9.8042,-3.5034 15.2686,-4.0501zm15.4291 -15.461l0 200.032 -10.8327 0 -32.0154 -19.2218c5.0145,-10.3505 7.5217,-21.9224 7.5217,-34.7478 0,-8.5825 -2.0251,-16.972 -6.0429,-25.1365 -4.0179,-8.1648 -9.4504,-15.0434 -16.297,-20.6364 -6.8467,-5.5931 -14.4971,-9.2256 -22.9831,-10.9291l0 1.1249c-0.0642,3.986 -0.2571,6.9112 -0.5464,8.8717 -0.3215,1.9287 -0.8356,4.1789 -1.5106,6.6861 -0.675,2.5072 -1.2217,4.9822 -1.6075,7.393 -0.3534,2.4108 -0.5463,5.5612 -0.5463,9.4503 0,4.404 0.7715,8.2932 2.3467,11.7006 1.5748,3.3751 3.6321,5.9788 6.1393,7.811 2.5073,1.8322 4.9503,2.7323 7.3611,2.7323 2.5073,0 4.8535,-1.0288 7.0396,-3.0539 2.2179,-2.057 3.3106,-4.7571 3.3106,-8.1644 0,-3.568 -1.4465,-7.5217 -4.3072,-11.797 -2.8607,-4.3072 -5.9465,-7.65 -9.2252,-10.0608 4.4678,0.1928 8.5824,1.4464 12.3433,3.7927 3.7286,2.3144 6.7502,5.336 9.0001,9.0327 2.2824,3.6963 3.4073,7.5217 3.4073,11.4754 0,5.7214 -1.9609,10.8004 -5.8823,15.204 -3.9214,4.4359 -8.7753,6.6538 -14.5612,6.6538 -4.5965,0 -8.6467,-1.3178 -12.1505,-3.9214 -3.5357,-2.6037 -6.2039,-6.0752 -8.068,-10.4792 -1.8645,-4.4036 -2.7646,-9.1611 -2.7646,-14.3038 -3.9537,7.3929 -8.8072,12.2468 -14.5613,14.5931 -5.7536,2.3143 -11.0896,3.4715 -16.0718,3.4715 -4.5001,0 -9.5791,-1.1572 -15.2363,-3.4715 13.3718,-2.5714 23.6258,-6.975 30.7941,-13.1467 7.136,-6.1716 11.8289,-12.5684 14.0791,-19.158 2.2179,-6.5893 3.407,-12.8574 3.5357,-18.7398l0 -4.6287c-31.0834,0 -49.6625,16.1361 -55.77,48.4089 -2.3144,-6.0111 -3.4716,-11.122 -3.4716,-15.2685 0,-5.4967 1.2859,-11.0575 3.9219,-16.6186 2.6036,-5.5608 7.3607,-10.2537 14.2719,-14.0791 -6.4932,0 -11.8934,-1.1891 -16.2006,-3.6321 -4.3394,-2.4108 -7.5539,-5.368 -9.6113,-8.8395 -2.0892,-3.4716 -3.1177,-6.879 -3.1177,-10.2218 0,-5.2073 2.057,-9.9648 6.2035,-14.2401 4.1466,-4.3071 9.2256,-6.4609 15.1721,-6.4609 6.5251,0 12.2469,2.5395 17.1972,7.5862 4.918,5.0464 7.4894,10.7681 7.6823,17.1968 -2.6037,-3.4715 -5.9788,-6.5892 -10.1254,-9.3858 -4.1788,-2.7965 -8.068,-4.1788 -11.636,-4.1788 -3.3432,0 -6.0433,1.1249 -8.1003,3.3428 -2.0896,2.218 -3.1181,4.661 -3.1181,7.297 0,2.5714 0.9002,5.0463 2.6679,7.4571 1.8003,2.4431 4.2753,4.404 7.3933,5.8824 3.15,1.511 6.718,2.2825 10.7359,2.2825 3.4074,0 6.3003,-0.1929 8.7111,-0.5145 2.4431,-0.3534 5.368,-0.9001 8.8718,-1.6716 3.4715,-0.7392 6.3322,-1.2855 8.5502,-1.5748 2.2502,-0.3216 5.1754,-0.4821 8.8076,-0.4821 -1.6717,-8.5506 -5.3361,-16.2652 -10.961,-23.176 -5.6254,-6.8789 -12.5043,-12.311 -20.6687,-16.2647 -8.1645,-3.9538 -16.4899,-5.9469 -25.0401,-5.9469 -6.7825,0 -12.9542,0.6431 -18.5472,1.9286 -5.5931,1.2859 -10.9933,3.2145 -16.2006,5.7859l-19.2864 -32.2083 0 -10.8322 200 0zm-10.8327 10.8322l-175.603 0 11.7648 22.0511c2.5072,-0.9325 5.4647,-1.8322 8.8398,-2.636 3.3751,-0.8037 6.8144,-1.4464 10.3182,-1.9286 3.4716,-0.4822 6.7822,-0.7073 9.9325,-0.7073 5.8178,0 12.6326,1.093 20.4113,3.2787 2.4108,0.7714 4.7894,1.6716 7.1683,2.7001 2.3785,1.0288 4.082,1.7358 5.1428,2.0573 1.0288,0.3535 2.186,0.5145 3.5038,0.5145 3.7931,0 7.4253,-1.7358 10.9932,-5.2074 3.5358,-3.5038 6.043,-7.811 7.4895,-12.9541 2.2502,1.3177 3.986,3.0858 5.2396,5.2715 1.2536,2.186 1.8963,4.3075 1.8963,6.3003 0,2.7001 -1.4464,5.4966 -4.3394,8.3896 -2.893,2.893 -6.8786,4.5965 -12.054,5.0786 4.8539,2.4754 8.5506,4.404 11.1542,5.8182 2.6037,1.4142 4.6606,2.5072 6.1071,3.3429 1.4788,0.8037 3.054,1.6074 4.7252,2.3789 1.6393,0.8033 4.1466,1.9286 7.4575,3.3751 -2.4108,-5.4325 -3.6002,-11.6683 -3.6002,-18.7724 0,-4.6929 0.8679,-8.8717 2.6359,-12.4716 1.7681,-3.6002 4.1143,-6.3645 7.0395,-8.2612 2.9253,-1.8641 5.9466,-2.7966 9.0324,-2.7966 3.4396,0 6.3645,1.1895 8.7753,3.568 2.3789,2.3789 3.6003,5.1109 3.6003,8.1967 0,4.0183 -1.4143,7.6182 -4.2431,10.8327l-3.8572 -4.0502c1.4464,-2.5072 2.1537,-4.7893 2.1537,-6.7825 0,-1.2536 -0.3857,-2.1856 -1.1571,-2.7642 -0.8038,-0.6109 -1.5752,-0.9002 -2.3144,-0.9002 -2.4108,0 -4.8862,1.8322 -7.4898,5.4966 -2.6037,3.6645 -3.9215,8.5183 -3.9215,14.5613 0,4.8216 0.9002,10.7039 2.7324,17.6151 7.0395,1.7677 12.8574,2.6356 17.5184,2.6356 4.3394,0 8.0038,-0.6105 11.0574,-1.8322 3.0539,-1.2214 5.3037,-2.732 6.7825,-4.4678 1.4787,-1.768 2.2179,-3.4396 2.2179,-5.0144 0,-0.8679 -0.2893,-1.6716 -0.8356,-2.4108 -0.5786,-0.7073 -1.511,-1.0608 -2.8288,-1.0608 -2.2821,0 -4.5,0.675 -6.718,2.057l-3.8572 -3.8573c3.2786,-2.8284 6.975,-4.243 11.1215,-4.243 3.0217,0 5.6254,1.2859 7.8756,3.8254 2.2179,2.5391 3.3428,5.593 3.3428,9.161 0,5.1751 -2.4431,9.4504 -7.2966,12.9219 -4.8861,3.4393 -10.9932,5.1751 -18.322,5.1751 -5.7218,0 -11.2507,-1.2214 -16.5863,-3.6644 3.7285,8.3895 8.7107,18.2256 14.9788,29.444 0.4503,-4.9503 2.1215,-8.904 4.9826,-11.8934 2.8929,-2.9894 5.6895,-4.4682 8.3896,-4.4682 2.0892,0 4.1784,0.6432 6.2999,1.9287 2.1538,1.2859 3.9219,3.0216 5.2719,5.2073 -5.1432,1.5752 -9.4503,4.2111 -12.9541,7.8755 -3.4716,3.6645 -5.2074,7.1679 -5.2074,10.5111 0,3.6963 0.3216,6.5251 1.0285,8.4538 0.675,1.9609 1.7358,4.2753 3.1181,6.9754 1.3823,2.7 2.4431,5.593 3.2145,8.7107 0.7392,3.1181 1.1249,7.2005 1.1249,12.2792 0,4.4681 -0.4821,9.3216 -1.4787,14.5289 -0.9643,5.2074 -2.2179,10.0612 -3.7286,14.5935l21.9542 11.7647 0 -175.731zm-56.1553 56.1557c-11.0255,-4.8538 -22.5332,-10.9291 -34.4585,-18.2898 11.122,9.0324 17.7758,19.9614 20.0579,32.7546 12.6967,2.1538 23.6258,8.8395 32.8191,20.0579 -3.4715,-5.5289 -6.7183,-11.0897 -9.7396,-16.6827 -2.9894,-5.6254 -5.8824,-11.5719 -8.6789,-17.84zm-35.3905 35.487c-0.7396,7.7787 -3.568,14.0149 -8.4542,18.7401 -4.918,4.6929 -10.8322,7.2001 -17.8076,7.5217 0.3216,-7.1682 2.8288,-13.1793 7.5217,-18.0328 4.7252,-4.8539 10.961,-7.6181 18.7401,-8.229z'/%3E%3C/g%3E%3C/svg%3E");
  --orn-corner-br:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 205'%3E%3Cg transform='translate(0 205) scale(1 -1)'%3E%3Cpath d='M187.071 17.9451c-0.4499,5.336 -1.7681,10.4146 -3.9215,15.2043 -2.1537,4.7894 -4.8538,7.2002 -8.0684,7.2002 -2.5714,0 -4.918,-1.1895 -7.1037,-3.6322 -2.1537,-2.4108 -3.2464,-4.6933 -3.2464,-6.8148 0,-3.15 2.3463,-5.7859 7.0714,-7.9074 4.6933,-2.1534 9.8042,-3.5034 15.2686,-4.0501zm15.4291 -15.461l0 200.032 -10.8327 0 -32.0154 -19.2218c5.0145,-10.3505 7.5217,-21.9224 7.5217,-34.7478 0,-8.5825 -2.0251,-16.972 -6.0429,-25.1365 -4.0179,-8.1648 -9.4504,-15.0434 -16.297,-20.6364 -6.8467,-5.5931 -14.4971,-9.2256 -22.9831,-10.9291l0 1.1249c-0.0642,3.986 -0.2571,6.9112 -0.5464,8.8717 -0.3215,1.9287 -0.8356,4.1789 -1.5106,6.6861 -0.675,2.5072 -1.2217,4.9822 -1.6075,7.393 -0.3534,2.4108 -0.5463,5.5612 -0.5463,9.4503 0,4.404 0.7715,8.2932 2.3467,11.7006 1.5748,3.3751 3.6321,5.9788 6.1393,7.811 2.5073,1.8322 4.9503,2.7323 7.3611,2.7323 2.5073,0 4.8535,-1.0288 7.0396,-3.0539 2.2179,-2.057 3.3106,-4.7571 3.3106,-8.1644 0,-3.568 -1.4465,-7.5217 -4.3072,-11.797 -2.8607,-4.3072 -5.9465,-7.65 -9.2252,-10.0608 4.4678,0.1928 8.5824,1.4464 12.3433,3.7927 3.7286,2.3144 6.7502,5.336 9.0001,9.0327 2.2824,3.6963 3.4073,7.5217 3.4073,11.4754 0,5.7214 -1.9609,10.8004 -5.8823,15.204 -3.9214,4.4359 -8.7753,6.6538 -14.5612,6.6538 -4.5965,0 -8.6467,-1.3178 -12.1505,-3.9214 -3.5357,-2.6037 -6.2039,-6.0752 -8.068,-10.4792 -1.8645,-4.4036 -2.7646,-9.1611 -2.7646,-14.3038 -3.9537,7.3929 -8.8072,12.2468 -14.5613,14.5931 -5.7536,2.3143 -11.0896,3.4715 -16.0718,3.4715 -4.5001,0 -9.5791,-1.1572 -15.2363,-3.4715 13.3718,-2.5714 23.6258,-6.975 30.7941,-13.1467 7.136,-6.1716 11.8289,-12.5684 14.0791,-19.158 2.2179,-6.5893 3.407,-12.8574 3.5357,-18.7398l0 -4.6287c-31.0834,0 -49.6625,16.1361 -55.77,48.4089 -2.3144,-6.0111 -3.4716,-11.122 -3.4716,-15.2685 0,-5.4967 1.2859,-11.0575 3.9219,-16.6186 2.6036,-5.5608 7.3607,-10.2537 14.2719,-14.0791 -6.4932,0 -11.8934,-1.1891 -16.2006,-3.6321 -4.3394,-2.4108 -7.5539,-5.368 -9.6113,-8.8395 -2.0892,-3.4716 -3.1177,-6.879 -3.1177,-10.2218 0,-5.2073 2.057,-9.9648 6.2035,-14.2401 4.1466,-4.3071 9.2256,-6.4609 15.1721,-6.4609 6.5251,0 12.2469,2.5395 17.1972,7.5862 4.918,5.0464 7.4894,10.7681 7.6823,17.1968 -2.6037,-3.4715 -5.9788,-6.5892 -10.1254,-9.3858 -4.1788,-2.7965 -8.068,-4.1788 -11.636,-4.1788 -3.3432,0 -6.0433,1.1249 -8.1003,3.3428 -2.0896,2.218 -3.1181,4.661 -3.1181,7.297 0,2.5714 0.9002,5.0463 2.6679,7.4571 1.8003,2.4431 4.2753,4.404 7.3933,5.8824 3.15,1.511 6.718,2.2825 10.7359,2.2825 3.4074,0 6.3003,-0.1929 8.7111,-0.5145 2.4431,-0.3534 5.368,-0.9001 8.8718,-1.6716 3.4715,-0.7392 6.3322,-1.2855 8.5502,-1.5748 2.2502,-0.3216 5.1754,-0.4821 8.8076,-0.4821 -1.6717,-8.5506 -5.3361,-16.2652 -10.961,-23.176 -5.6254,-6.8789 -12.5043,-12.311 -20.6687,-16.2647 -8.1645,-3.9538 -16.4899,-5.9469 -25.0401,-5.9469 -6.7825,0 -12.9542,0.6431 -18.5472,1.9286 -5.5931,1.2859 -10.9933,3.2145 -16.2006,5.7859l-19.2864 -32.2083 0 -10.8322 200 0zm-10.8327 10.8322l-175.603 0 11.7648 22.0511c2.5072,-0.9325 5.4647,-1.8322 8.8398,-2.636 3.3751,-0.8037 6.8144,-1.4464 10.3182,-1.9286 3.4716,-0.4822 6.7822,-0.7073 9.9325,-0.7073 5.8178,0 12.6326,1.093 20.4113,3.2787 2.4108,0.7714 4.7894,1.6716 7.1683,2.7001 2.3785,1.0288 4.082,1.7358 5.1428,2.0573 1.0288,0.3535 2.186,0.5145 3.5038,0.5145 3.7931,0 7.4253,-1.7358 10.9932,-5.2074 3.5358,-3.5038 6.043,-7.811 7.4895,-12.9541 2.2502,1.3177 3.986,3.0858 5.2396,5.2715 1.2536,2.186 1.8963,4.3075 1.8963,6.3003 0,2.7001 -1.4464,5.4966 -4.3394,8.3896 -2.893,2.893 -6.8786,4.5965 -12.054,5.0786 4.8539,2.4754 8.5506,4.404 11.1542,5.8182 2.6037,1.4142 4.6606,2.5072 6.1071,3.3429 1.4788,0.8037 3.054,1.6074 4.7252,2.3789 1.6393,0.8033 4.1466,1.9286 7.4575,3.3751 -2.4108,-5.4325 -3.6002,-11.6683 -3.6002,-18.7724 0,-4.6929 0.8679,-8.8717 2.6359,-12.4716 1.7681,-3.6002 4.1143,-6.3645 7.0395,-8.2612 2.9253,-1.8641 5.9466,-2.7966 9.0324,-2.7966 3.4396,0 6.3645,1.1895 8.7753,3.568 2.3789,2.3789 3.6003,5.1109 3.6003,8.1967 0,4.0183 -1.4143,7.6182 -4.2431,10.8327l-3.8572 -4.0502c1.4464,-2.5072 2.1537,-4.7893 2.1537,-6.7825 0,-1.2536 -0.3857,-2.1856 -1.1571,-2.7642 -0.8038,-0.6109 -1.5752,-0.9002 -2.3144,-0.9002 -2.4108,0 -4.8862,1.8322 -7.4898,5.4966 -2.6037,3.6645 -3.9215,8.5183 -3.9215,14.5613 0,4.8216 0.9002,10.7039 2.7324,17.6151 7.0395,1.7677 12.8574,2.6356 17.5184,2.6356 4.3394,0 8.0038,-0.6105 11.0574,-1.8322 3.0539,-1.2214 5.3037,-2.732 6.7825,-4.4678 1.4787,-1.768 2.2179,-3.4396 2.2179,-5.0144 0,-0.8679 -0.2893,-1.6716 -0.8356,-2.4108 -0.5786,-0.7073 -1.511,-1.0608 -2.8288,-1.0608 -2.2821,0 -4.5,0.675 -6.718,2.057l-3.8572 -3.8573c3.2786,-2.8284 6.975,-4.243 11.1215,-4.243 3.0217,0 5.6254,1.2859 7.8756,3.8254 2.2179,2.5391 3.3428,5.593 3.3428,9.161 0,5.1751 -2.4431,9.4504 -7.2966,12.9219 -4.8861,3.4393 -10.9932,5.1751 -18.322,5.1751 -5.7218,0 -11.2507,-1.2214 -16.5863,-3.6644 3.7285,8.3895 8.7107,18.2256 14.9788,29.444 0.4503,-4.9503 2.1215,-8.904 4.9826,-11.8934 2.8929,-2.9894 5.6895,-4.4682 8.3896,-4.4682 2.0892,0 4.1784,0.6432 6.2999,1.9287 2.1538,1.2859 3.9219,3.0216 5.2719,5.2073 -5.1432,1.5752 -9.4503,4.2111 -12.9541,7.8755 -3.4716,3.6645 -5.2074,7.1679 -5.2074,10.5111 0,3.6963 0.3216,6.5251 1.0285,8.4538 0.675,1.9609 1.7358,4.2753 3.1181,6.9754 1.3823,2.7 2.4431,5.593 3.2145,8.7107 0.7392,3.1181 1.1249,7.2005 1.1249,12.2792 0,4.4681 -0.4821,9.3216 -1.4787,14.5289 -0.9643,5.2074 -2.2179,10.0612 -3.7286,14.5935l21.9542 11.7647 0 -175.731zm-56.1553 56.1557c-11.0255,-4.8538 -22.5332,-10.9291 -34.4585,-18.2898 11.122,9.0324 17.7758,19.9614 20.0579,32.7546 12.6967,2.1538 23.6258,8.8395 32.8191,20.0579 -3.4715,-5.5289 -6.7183,-11.0897 -9.7396,-16.6827 -2.9894,-5.6254 -5.8824,-11.5719 -8.6789,-17.84zm-35.3905 35.487c-0.7396,7.7787 -3.568,14.0149 -8.4542,18.7401 -4.918,4.6929 -10.8322,7.2001 -17.8076,7.5217 0.3216,-7.1682 2.8288,-13.1793 7.5217,-18.0328 4.7252,-4.8539 10.961,-7.6181 18.7401,-8.229z'/%3E%3C/g%3E%3C/svg%3E");
  --orn-edge-t:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 205' preserveAspectRatio='none'%3E%3Crect x='0' y='2.5' width='10' height='10.5'/%3E%3C/svg%3E");
  --orn-edge-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 205' preserveAspectRatio='none'%3E%3Cg transform='translate(0 205) scale(1 -1)'%3E%3Crect x='0' y='2.5' width='10' height='10.5'/%3E%3C/g%3E%3C/svg%3E");
  --orn-edge-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 10' preserveAspectRatio='none'%3E%3Cg transform='translate(205 0) scale(-1 1)'%3E%3Crect x='192' y='0' width='10.5' height='10'/%3E%3C/g%3E%3C/svg%3E");
  --orn-edge-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 10' preserveAspectRatio='none'%3E%3Crect x='192' y='0' width='10.5' height='10'/%3E%3C/svg%3E");
}


.orn-rule{display:flex;align-items:center;gap:12px;max-width:520px;
  margin:44px auto;color:var(--orn-ink)}
.orn-rule::before,.orn-rule::after{content:"";flex:1;height:1px;
  background:linear-gradient(90deg,transparent,currentColor 82%)}
.orn-rule::after{transform:scaleX(-1)}
.orn-gem{width:9px;height:9px;flex:none}
.orn-gem path{fill:none;stroke:currentColor;stroke-width:1.3}






.orn-frame{position:relative}
.orn-frame::after{content:"";position:absolute;inset:5px;pointer-events:none;
  border:1px solid var(--orn-faint);border-radius:5px;
  background-image:
    radial-gradient(circle at .8px .8px, var(--orn-ink) 1.4px, transparent 1.9px),
    radial-gradient(circle at calc(100% - .8px) .8px, var(--orn-ink) 1.4px, transparent 1.9px),
    radial-gradient(circle at .8px calc(100% - .8px), var(--orn-ink) 1.4px, transparent 1.9px),
    radial-gradient(circle at calc(100% - .8px) calc(100% - .8px), var(--orn-ink) 1.4px, transparent 1.9px);
  background-repeat:no-repeat;
  opacity:.62}





.orn-fleuron{display:inline-block;width:22px;height:22px;vertical-align:middle;
  background-color:currentColor;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6.375' fill='none' stroke='black' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='2.775'/%3E%3Cpath fill='none' stroke='black' d='M12 .5V3.5M12 20.5V23.5M.5 12H3.5M20.5 12H23.5'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6.375' fill='none' stroke='black' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='2.775'/%3E%3Cpath fill='none' stroke='black' d='M12 .5V3.5M12 20.5V23.5M.5 12H3.5M20.5 12H23.5'/%3E%3C/svg%3E");
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.orn-crest{display:block;margin:0 auto 10px;width:180px;height:10px;color:var(--orn-hi)}
.orn-crest .orn-blade{fill:currentColor}
.orn-crest .orn-loz{fill:none;stroke:currentColor;stroke-width:1.4}



.card{position:relative}
.card::after{content:"";position:absolute;inset:6px;pointer-events:none;
  border-radius:calc(var(--r-card) - 6px);
  border:1px solid var(--orn-faint);opacity:.55}
.card:hover::after{opacity:.9;border-color:var(--orn-ink)}


.card{border-radius:var(--r-ticket);box-shadow:none;
  background:var(--panel)}
.card[data-cat]{background:var(--panel)}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;
  pointer-events:none;background:var(--cat, var(--orn-rule));
  border-radius:var(--r-ticket) var(--r-ticket) 0 0}
.card::after{border-radius:0;inset:8px}
.card:hover{transform:none;box-shadow:none;border-color:var(--cat, var(--orn-rule))}
.card h3 a::before{border-radius:var(--r-ticket)}
.card:has(h3 a:focus-visible){border-radius:var(--r-ticket)}







.btn.primary{position:relative;background-image:none}

.btn.primary.framed{background-color:var(--act);color:var(--act-ink)}


.btn.primary.framed{min-height:58px;padding-left:36px;padding-right:36px;
  
  
  
  --gold:var(--act);--gold-bright:var(--act-hover);--gold-hover:var(--act-hover);
  --accent-ink:var(--act-ink);
  
  
  padding-top:22px;padding-bottom:22px;
  
  border-radius:4px;
  
  
  
  
  box-shadow:0 0 0 1px var(--accent-ink), 0 0 0 2.5px #f0c979;
  
  
  
  
  font-family:var(--font-serif);font-size:clamp(15px, 4.7vw, 18px);font-weight:600;
  text-transform:uppercase;letter-spacing:.05em;
  
  text-indent:.06em}

@supports (text-box: trim-both cap alphabetic){
  
  
  .btn .btn-lab{display:block;text-box:trim-both cap alphabetic}
}


.btn.primary.framed::after{transition:opacity var(--t-fast) var(--ease)}

@media (hover:hover){
  
  .btn.primary.framed:hover{background-color:var(--act-hover)}
  .btn.primary.framed:hover::after{opacity:1}
}
.btn.primary.framed:active::after{opacity:.72}
@media (prefers-reduced-motion: reduce){.btn.primary.framed::after{transition:none}}

@media print{
  
  .btn.primary{color:#000;background:none;border:1px solid #000;min-height:0;padding:8px 14px}
  
  .btn.primary::after,.btn.quiet::after{display:none}
  .sup-float{display:none}
}


@media (forced-colors: active){
  .btn.primary.framed{border:2px solid ButtonText;forced-color-adjust:none;
    background:ButtonFace;color:ButtonText}
}







.btn.primary.framed::after{content:"";position:absolute;inset:4px;pointer-events:none;
  background-color:var(--accent-ink);
  -webkit-mask-image:var(--orn-corner-tl),var(--orn-corner-tr),var(--orn-corner-bl),var(--orn-corner-br),
                     var(--orn-edge-t),var(--orn-edge-b),var(--orn-edge-l),var(--orn-edge-r);
          mask-image:var(--orn-corner-tl),var(--orn-corner-tr),var(--orn-corner-bl),var(--orn-corner-br),
                     var(--orn-edge-t),var(--orn-edge-b),var(--orn-edge-l),var(--orn-edge-r);
  
  -webkit-mask-size:22px 22px,22px 22px,22px 22px,22px 22px,
                    calc(100% - 36px) 22px,calc(100% - 36px) 22px,
                    22px calc(100% - 36px),22px calc(100% - 36px);
          mask-size:22px 22px,22px 22px,22px 22px,22px 22px,
                    calc(100% - 36px) 22px,calc(100% - 36px) 22px,
                    22px calc(100% - 36px),22px calc(100% - 36px);
  -webkit-mask-position:0 0,100% 0,0 100%,100% 100%,50% 0,50% 100%,0 50%,100% 50%;
          mask-position:0 0,100% 0,0 100%,100% 100%,50% 0,50% 100%,0 50%,100% 50%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  opacity:.92}

@media (forced-colors: active){
  .btn.primary.framed::after{background-color:ButtonText;opacity:1}
}



.scope{position:relative;padding-top:9px;padding-bottom:9px}
.scope::before,.scope::after{content:"";position:absolute;left:16px;right:16px;height:5px;
  pointer-events:none;background-color:var(--orn-rule);
  -webkit-mask-image:var(--orn-swell);mask-image:var(--orn-swell);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-position:50% 50%;mask-position:50% 50%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  opacity:.72}
.scope::before{top:0}
.scope::after{bottom:0}

