@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Space+Grotesk:wght@300..700&display=swap');

:root{
    --gold-l:#f1c279;
    --gold-d:#aa7e3b;
    --gold-bright:#fde9bf;
    --gold-deep:#7a5a2a;
    --blue-d:#34516d;
    --blue-dd:#1f3a55;
    --bg:#f7eed5;
    --bg-2:#ede2c2;
    --surf:#fbf6e9;
    --surf-2:#f6efde;
    --surf-3:rgba(251,246,233,.7);
    --line:rgba(170,126,59,.18);
    --line-strong:rgba(170,126,59,.4);
    --text:#2a1f10;
    --text-2:rgba(42,31,16,.65);
    --text-3:rgba(42,31,16,.42);
    --shadow-soft:0 8px 24px -10px rgba(122,90,42,.15);
    --shadow-md:0 14px 40px -16px rgba(122,90,42,.25);
    --shadow-lg:0 28px 65px -22px rgba(122,90,42,.4);
    --ease-out:cubic-bezier(.22,1,.36,1);
    --ease-soft:cubic-bezier(.4,0,.2,1);
    --grad-gold:linear-gradient(180deg,#fde9bf 0%,#f1c279 35%,#c79547 75%,#8a6128 100%);
    --grad-gold-text-l:linear-gradient(180deg,#c79547 0%,#7a5a2a 50%,#aa7e3b 100%);
    --grad-gold-text-d:linear-gradient(180deg,#fff5d9 0%,#f3cd86 30%,#c79547 60%,#8a6128 100%);
    --grad-silver-text-l:linear-gradient(180deg,#34516d,#26425e,#1f3a55);
    --grad-silver-text-d:linear-gradient(180deg,#ffffff 0%,#e9f1f6 35%,#b8c8d4 75%,#8294a3 100%);
}

html.dark{
    --bg:#06121f;
    --bg-2:#04101a;
    --surf:#0c2034;
    --surf-2:#0f263e;
    --surf-3:rgba(11,28,46,.78);
    --line:rgba(241,194,121,.18);
    --line-strong:rgba(241,194,121,.4);
    --text:#e9eef4;
    --text-2:rgba(233,238,244,.65);
    --text-3:rgba(233,238,244,.42);
    --shadow-soft:0 14px 32px -14px rgba(0,0,0,.55);
    --shadow-md:0 22px 50px -18px rgba(0,0,0,.65);
    --shadow-lg:0 36px 80px -22px rgba(0,0,0,.8);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
    font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;
    background:var(--bg);
    color:var(--text);
    min-height:100vh;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    line-height:1.55;
}
a{color:inherit}

.ol-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ol-bg{
    position:absolute;inset:0;
    background:
        radial-gradient(ellipse 90% 60% at 50% 0%, rgba(241,194,121,.10), transparent 60%),
        radial-gradient(ellipse 80% 70% at 50% 100%, rgba(170,126,59,.08), transparent 65%),
        radial-gradient(ellipse 100% 100% at 50% 50%, var(--bg) 0%, var(--bg-2) 100%);
}
html.dark .ol-bg{
    background:
        radial-gradient(ellipse 80% 70% at 50% -10%, rgba(241,194,121,.10), transparent 75%),
        radial-gradient(ellipse 60% 60% at 12% 35%, rgba(241,194,121,.04), transparent 80%),
        radial-gradient(ellipse 60% 60% at 88% 35%, rgba(241,194,121,.04), transparent 80%),
        radial-gradient(ellipse 100% 80% at 50% 110%, rgba(52,81,109,.30), transparent 80%),
        radial-gradient(circle at 50% 40%, #0b1d31 0%, #07151f 60%, #04101a 100%);
}
.ol-rays{
    position:absolute;top:-8%;left:50%;transform:translateX(-50%);
    width:160%;height:120%;pointer-events:none;opacity:.30;
}
html.dark .ol-rays{opacity:.22}
.ol-rays svg{width:100%;height:100%;display:block}
.ol-marble{
    position:absolute;inset:-2%;width:104%;height:104%;
    opacity:.22;filter:blur(.8px);pointer-events:none;
}
html.dark .ol-marble{opacity:.14;filter:blur(.7px)}
.ol-marble path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.ol-marble .vA{stroke:#aa7e3b;stroke-opacity:.5;stroke-width:1.0}
.ol-marble .vB{stroke:#aa7e3b;stroke-opacity:.30;stroke-width:.5}
.ol-marble .vC{stroke:#aa7e3b;stroke-opacity:.18;stroke-width:.3}
html.dark .ol-marble .vA{stroke:#f1c279;stroke-opacity:.5;stroke-width:.9}
html.dark .ol-marble .vB{stroke:#f1c279;stroke-opacity:.28;stroke-width:.45}
html.dark .ol-marble .vC{stroke:#f1c279;stroke-opacity:.16;stroke-width:.25}
.ol-meander{
    position:absolute;left:0;right:0;bottom:18px;height:14px;pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 14' width='40' height='14'%3E%3Cpath d='M2 12 L2 4 L14 4 L14 10 L6 10 L6 6 L10 6 L10 8 M14 12 L26 12 L26 4 L38 4 L38 10 L30 10 L30 6 L34 6 L34 8 M38 12 L40 12' fill='none' stroke='%23aa7e3b' stroke-width='.9'/%3E%3C/svg%3E");
    background-repeat:repeat-x;background-position:center bottom;background-size:40px 14px;
    opacity:.30;transform:scaleY(-1);
}
html.dark .ol-meander{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 14' width='40' height='14'%3E%3Cpath d='M2 12 L2 4 L14 4 L14 10 L6 10 L6 6 L10 6 L10 8 M14 12 L26 12 L26 4 L38 4 L38 10 L30 10 L30 6 L34 6 L34 8 M38 12 L40 12' fill='none' stroke='%23f1c279' stroke-width='.9'/%3E%3C/svg%3E");
    opacity:.26;
}
@media(max-width:680px){.ol-meander{height:10px;background-size:30px 10px;bottom:12px}}
.ol-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .6s ease}
html.dark .ol-particles{opacity:.55}
.ol-particles span{
    position:absolute;bottom:-8px;width:2px;height:2px;border-radius:50%;
    background:#fde9bf;
    box-shadow:0 0 4px rgba(241,194,121,.7), 0 0 9px rgba(241,194,121,.30);
    will-change:transform,opacity;animation:olRise linear infinite;
}
.ol-particles span.big{width:3px;height:3px;background:#fff5d9;box-shadow:0 0 6px rgba(255,245,217,.8), 0 0 14px rgba(241,194,121,.35)}
@keyframes olRise{
    0%{transform:translate3d(0,0,0) scale(.6);opacity:0}
    10%{opacity:1}
    85%{opacity:1}
    100%{transform:translate3d(var(--dx,0),-110vh,0) scale(1);opacity:0}
}
.ol-grain{position:absolute;inset:0;opacity:.14;mix-blend-mode:overlay;pointer-events:none}
html.dark .ol-grain{opacity:.10}
.ol-trident{
    position:absolute;bottom:-4%;left:-4%;
    width:50%;max-width:1100px;min-width:420px;height:auto;
    pointer-events:none;transform-origin:bottom left;
    opacity:.85;mix-blend-mode:multiply;
    filter:saturate(1.10) contrast(1.05) drop-shadow(0 18px 32px rgba(70,45,15,.20));
    animation:olTridentFloat 10s ease-in-out infinite;
    will-change:transform;user-select:none;
}
html.dark .ol-trident{
    opacity:.55;mix-blend-mode:normal;
    filter:saturate(1.05) drop-shadow(0 0 22px rgba(241,194,121,.25)) drop-shadow(0 26px 60px rgba(0,0,0,.6));
}
@keyframes olTridentFloat{
    0%,100%{transform:translateY(0) rotate(0deg)}
    50%{transform:translateY(-10px) rotate(-.5deg)}
}
@media(max-width:1100px){
    .ol-trident{width:60%;left:-10%;opacity:.26}
    html.dark .ol-trident{opacity:.40}
}
@media(max-width:760px){.ol-trident{display:none}}

.ol-corner{position:fixed;width:130px;height:130px;pointer-events:none;z-index:0;opacity:.32;color:var(--gold-d)}
html.dark .ol-corner{opacity:.42;color:var(--gold-l)}
.ol-corner svg{width:100%;height:100%;display:block;color:inherit}
.ol-corner svg path{stroke:currentColor}
.ol-corner.tl{top:34px;left:24px}
.ol-corner.tr{top:34px;right:24px;transform:scaleX(-1)}
.ol-corner.bl{bottom:24px;left:24px;transform:scaleY(-1)}
.ol-corner.br{bottom:24px;right:24px;transform:scale(-1,-1)}
@media(max-width:680px){.ol-corner{width:70px;height:70px;opacity:.22}.ol-corner.tl,.ol-corner.tr{top:24px}}

.go-page{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:6.5rem 1.6rem 5rem}
.go-page-narrow{max-width:760px}
.go-page-wide{max-width:1340px}
@media(max-width:680px){.go-page{padding:5.5rem 1.1rem 3.5rem}}

.go-hero{position:relative;text-align:center;padding:1.5rem 0 2.5rem}
.go-eyebrow{
    display:inline-flex;align-items:center;gap:.85rem;
    padding:.5rem 1.4rem;
    background:linear-gradient(180deg,rgba(241,194,121,.08),rgba(241,194,121,.02));
    border:1px solid var(--line);border-radius:0;
    font-family:'Cinzel',serif;font-size:.62rem;font-weight:500;letter-spacing:.55em;
    text-transform:uppercase;color:var(--gold-d);margin-bottom:1.5rem;
}
html.dark .go-eyebrow{color:var(--gold-l);background:linear-gradient(180deg,rgba(241,194,121,.10),rgba(241,194,121,.02))}
.go-eyebrow::before,.go-eyebrow::after{content:'';width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-d),transparent)}
html.dark .go-eyebrow::before,html.dark .go-eyebrow::after{background:linear-gradient(90deg,transparent,var(--gold-l),transparent)}

.go-title{
    font-family:'Cinzel','Trajan Pro',serif;font-weight:500;
    font-size:clamp(2.1rem,5.5vw,3.6rem);
    line-height:1.05;letter-spacing:.16em;text-transform:uppercase;
    margin:0 0 1.2rem;
    background:var(--grad-gold-text-l);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
}
html.dark .go-title{
    background:var(--grad-gold-text-d);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    filter:drop-shadow(0 0 24px rgba(241,194,121,.25)) drop-shadow(0 2px 0 rgba(0,0,0,.3));
}

.go-tagline{
    font-family:'Cinzel',serif;
    font-size:.78rem;font-weight:400;letter-spacing:.5em;
    text-transform:uppercase;color:var(--gold-d);
    margin:0 0 1.6rem;opacity:.85;
}
html.dark .go-tagline{color:var(--gold-l)}

.go-lead{
    font-family:'Cormorant Garamond',serif;
    font-size:1.18rem;font-style:italic;
    color:var(--text-2);max-width:62ch;margin:0 auto 1.5rem;
    line-height:1.6;
}

.go-divider{
    display:flex;align-items:center;justify-content:center;gap:1.2rem;
    margin:2rem 0;color:var(--gold-d);
}
html.dark .go-divider{color:var(--gold-l)}
.go-divider::before,.go-divider::after{
    content:'';flex:1;max-width:140px;height:1px;
    background:linear-gradient(90deg,transparent,currentColor,transparent);
    opacity:.55;
}
.go-divider svg{width:14px;height:14px;opacity:.7}

.go-card{
    position:relative;
    background:linear-gradient(180deg,var(--surf),var(--surf-2));
    border:1px solid var(--line);
    border-radius:0;
    padding:2rem 2.2rem;
    box-shadow:var(--shadow-soft);
}
html.dark .go-card{
    background:linear-gradient(180deg,#122a45 0%,#0a1c30 100%);
    border-color:rgba(241,194,121,.20);
    box-shadow:var(--shadow-md), inset 0 1px 0 rgba(241,194,121,.12);
}
.go-card-corners{position:absolute;inset:0;pointer-events:none}
.go-card-corners span{position:absolute;width:14px;height:14px}
.go-card-corners span::before,.go-card-corners span::after{content:'';position:absolute;background:var(--gold-d);opacity:.7}
html.dark .go-card-corners span::before,html.dark .go-card-corners span::after{background:var(--gold-l);opacity:.85}
.go-card-corners span::before{width:100%;height:1px}
.go-card-corners span::after{width:1px;height:100%}
.go-card-corners span:nth-child(1){top:6px;left:6px}
.go-card-corners span:nth-child(1)::before{top:0;left:0}
.go-card-corners span:nth-child(1)::after{top:0;left:0}
.go-card-corners span:nth-child(2){top:6px;right:6px}
.go-card-corners span:nth-child(2)::before{top:0;right:0}
.go-card-corners span:nth-child(2)::after{top:0;right:0}
.go-card-corners span:nth-child(3){bottom:6px;left:6px}
.go-card-corners span:nth-child(3)::before{bottom:0;left:0}
.go-card-corners span:nth-child(3)::after{bottom:0;left:0}
.go-card-corners span:nth-child(4){bottom:6px;right:6px}
.go-card-corners span:nth-child(4)::before{bottom:0;right:0}
.go-card-corners span:nth-child(4)::after{bottom:0;right:0}
.go-card::before{
    content:'';position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,transparent 5%,var(--gold-d) 50%,transparent 95%);
    opacity:.55;pointer-events:none;
}
html.dark .go-card::before{background:linear-gradient(90deg,transparent 5%,var(--gold-l) 50%,transparent 95%);opacity:.7}

.go-section-title{
    font-family:'Cinzel',serif;font-weight:500;
    font-size:1.35rem;letter-spacing:.18em;text-transform:uppercase;
    color:var(--gold-d);margin:0 0 1.2rem;
    display:flex;align-items:center;gap:.85rem;
}
html.dark .go-section-title{color:var(--gold-l)}
.go-section-title::after{
    content:'';flex:1;height:1px;
    background:linear-gradient(90deg,var(--gold-d),transparent);opacity:.5;
}
html.dark .go-section-title::after{background:linear-gradient(90deg,var(--gold-l),transparent)}

.go-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
    padding:.85rem 1.6rem;height:46px;
    font-family:'Cinzel',serif;font-size:.74rem;font-weight:500;
    letter-spacing:.22em;text-transform:uppercase;
    border:1px solid var(--gold-d);
    background:transparent;color:var(--gold-d);
    border-radius:0;cursor:pointer;text-decoration:none;
    transition:color .35s var(--ease-soft),border-color .35s,background .35s,box-shadow .4s var(--ease-out),transform .15s;
    position:relative;overflow:hidden;
    font-size:.74rem;
}
html.dark .go-btn{color:var(--gold-l);border-color:var(--gold-l)}
.go-btn:hover{background:rgba(241,194,121,.12);box-shadow:0 12px 26px -10px rgba(170,126,59,.35)}
html.dark .go-btn:hover{background:rgba(241,194,121,.10);box-shadow:0 12px 26px -10px rgba(0,0,0,.55)}
.go-btn:active{transform:scale(.97)}
.go-btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}

.go-btn-primary{
    background:var(--grad-gold);color:#1f1408;border-color:transparent;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(70,45,15,.5),0 0 0 1px rgba(170,126,59,.4),0 14px 32px -10px rgba(170,126,59,.55);
}
html.dark .go-btn-primary{color:#1f1408;border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(70,45,15,.5),0 0 0 1px rgba(170,126,59,.4),0 14px 32px -10px rgba(0,0,0,.55)}
.go-btn-primary::after{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.55) 50%,transparent 75%);
    background-size:220% 100%;background-position:200% 50%;
    opacity:0;transition:opacity .3s;mix-blend-mode:overlay;
}
.go-btn-primary:hover{background:var(--grad-gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(70,45,15,.5),0 0 0 1px rgba(170,126,59,.5),0 16px 38px -10px rgba(170,126,59,.7)}
.go-btn-primary:hover::after{opacity:1;animation:goSheen 1.4s linear infinite}
@keyframes goSheen{0%{background-position:200% 50%}100%{background-position:-100% 50%}}

.go-btn-ghost{
    border-color:var(--line-strong);color:var(--text-2);
}
.go-btn-ghost:hover{color:var(--gold-d);border-color:var(--gold-d)}
html.dark .go-btn-ghost:hover{color:var(--gold-l);border-color:var(--gold-l)}

.go-btn-sm{height:38px;padding:.6rem 1.2rem;font-size:.66rem;letter-spacing:.18em}
.go-btn-lg{height:54px;padding:1rem 2rem;font-size:.82rem;letter-spacing:.24em}

.go-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.1rem}
.go-label{
    font-family:'Cinzel',serif;font-size:.62rem;font-weight:500;
    letter-spacing:.32em;text-transform:uppercase;
    color:var(--gold-d);
}
html.dark .go-label{color:var(--gold-l)}
.go-input,.go-textarea,.go-select{
    width:100%;
    padding:.85rem 1.1rem;height:48px;
    font-family:'Space Grotesk',sans-serif;font-size:.95rem;
    background:rgba(251,246,233,.55);
    border:1px solid var(--line);
    border-radius:0;
    color:var(--text);
    transition:border-color .3s var(--ease-soft),box-shadow .35s var(--ease-out),background .3s;
    -webkit-appearance:none;appearance:none;
}
html.dark .go-input,html.dark .go-textarea,html.dark .go-select{
    background:rgba(11,28,46,.55);
    border-color:rgba(241,194,121,.18);
}
.go-textarea{height:auto;min-height:120px;resize:vertical;line-height:1.55}
.go-input::placeholder,.go-textarea::placeholder{color:var(--text-3);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.02rem}
.go-input:focus,.go-textarea:focus,.go-select:focus{
    outline:none;
    border-color:var(--gold-d);
    box-shadow:0 0 0 3px rgba(241,194,121,.18),0 8px 22px -10px rgba(170,126,59,.32);
}
html.dark .go-input:focus,html.dark .go-textarea:focus,html.dark .go-select:focus{
    border-color:var(--gold-l);
    box-shadow:0 0 0 3px rgba(241,194,121,.14),0 8px 26px -10px rgba(0,0,0,.6);
}
.go-select{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aa7e3b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 1.1rem center;background-size:14px;
    padding-right:2.6rem;
}
html.dark .go-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f1c279' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}

.go-help{font-size:.78rem;color:var(--text-3);font-family:'Cormorant Garamond',serif;font-style:italic}
.go-error{font-size:.78rem;color:#c44;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500}
html.dark .go-error{color:#e89494}

.go-link{
    color:var(--gold-d);text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color .25s,border-color .25s;
}
html.dark .go-link{color:var(--gold-l)}
.go-link:hover{color:var(--gold-deep);border-bottom-color:currentColor}
html.dark .go-link:hover{color:var(--gold-bright)}

.go-badge{
    display:inline-flex;align-items:center;gap:.4rem;
    padding:.32rem .75rem;border-radius:0;
    font-family:'Cinzel',serif;font-size:.6rem;font-weight:500;
    letter-spacing:.22em;text-transform:uppercase;
    border:1px solid var(--line-strong);
    color:var(--gold-d);background:rgba(241,194,121,.06);
}
html.dark .go-badge{color:var(--gold-l);background:rgba(241,194,121,.04);border-color:rgba(241,194,121,.30)}
.go-badge-gold{background:var(--grad-gold);color:#1f1408;border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
html.dark .go-badge-gold{color:#1f1408}

.go-prose{font-family:'Cormorant Garamond',serif;font-size:1.12rem;line-height:1.75;color:var(--text-2)}
.go-prose p{margin:0 0 1.1rem}
.go-prose h2{
    font-family:'Cinzel',serif;font-size:1.05rem;font-weight:500;
    letter-spacing:.22em;text-transform:uppercase;
    color:var(--gold-d);margin:2.2rem 0 .8rem;
    padding-bottom:.6rem;border-bottom:1px solid var(--line);
}
html.dark .go-prose h2{color:var(--gold-l)}
.go-prose h3{
    font-family:'Cinzel',serif;font-size:.85rem;font-weight:500;
    letter-spacing:.18em;text-transform:uppercase;
    color:var(--gold-deep);margin:1.6rem 0 .6rem;
}
html.dark .go-prose h3{color:var(--gold-bright)}
.go-prose ul,.go-prose ol{margin:0 0 1.1rem;padding-left:1.4rem}
.go-prose ul li,.go-prose ol li{margin-bottom:.45rem}
.go-prose strong{color:var(--text);font-weight:600}
.go-prose a{color:var(--gold-d);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color .25s}
html.dark .go-prose a{color:var(--gold-l)}
.go-prose a:hover{color:var(--gold-deep)}
html.dark .go-prose a:hover{color:var(--gold-bright)}
.go-prose hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);margin:2rem 0}
.go-prose blockquote{
    margin:1.5rem 0;padding:1rem 1.6rem;
    border-left:2px solid var(--gold-d);
    background:rgba(241,194,121,.06);
    font-style:italic;color:var(--text-2);
}
html.dark .go-prose blockquote{border-left-color:var(--gold-l);background:rgba(241,194,121,.04)}

.go-grid{display:grid;gap:1.5rem}
.go-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.go-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.go-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:920px){.go-grid-3,.go-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.go-grid-2,.go-grid-3,.go-grid-4{grid-template-columns:1fr}}

.go-stack-sm{display:flex;flex-direction:column;gap:.75rem}
.go-stack{display:flex;flex-direction:column;gap:1.2rem}
.go-stack-lg{display:flex;flex-direction:column;gap:2rem}
.go-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.go-row-end{justify-content:flex-end}
.go-row-center{justify-content:center}
.go-row-between{justify-content:space-between}

.go-spinner{
    width:36px;height:36px;border-radius:50%;
    border:2px solid rgba(241,194,121,.18);
    border-top-color:var(--gold-d);
    animation:goSpin .9s linear infinite;display:inline-block;
}
html.dark .go-spinner{border-top-color:var(--gold-l)}
@keyframes goSpin{to{transform:rotate(360deg)}}

.go-fade-in{opacity:0;animation:goFadeIn .55s var(--ease-out) forwards}
.go-fade-in-up{opacity:0;transform:translateY(14px);animation:goFadeUp .55s var(--ease-out) forwards}
@keyframes goFadeIn{to{opacity:1}}
@keyframes goFadeUp{to{opacity:1;transform:translateY(0)}}

.go-tab-list{
    display:flex;flex-wrap:wrap;gap:.4rem;
    padding:.4rem;
    background:var(--surf-3);
    border:1px solid var(--line);
}
html.dark .go-tab-list{background:rgba(11,28,46,.55);border-color:rgba(241,194,121,.16)}
.go-tab{
    flex:1;min-width:fit-content;
    padding:.7rem 1.2rem;
    font-family:'Cinzel',serif;font-size:.66rem;font-weight:500;
    letter-spacing:.22em;text-transform:uppercase;
    background:transparent;border:none;border-radius:0;
    color:var(--text-2);cursor:pointer;text-decoration:none;text-align:center;
    transition:color .3s,background .3s;
}
.go-tab:hover{color:var(--gold-d)}
html.dark .go-tab:hover{color:var(--gold-l)}
.go-tab.active,.go-tab[aria-selected="true"]{
    background:var(--surf);color:var(--gold-d);
    box-shadow:inset 0 0 0 1px var(--gold-d);
}
html.dark .go-tab.active,html.dark .go-tab[aria-selected="true"]{
    background:rgba(241,194,121,.10);color:var(--gold-l);
    box-shadow:inset 0 0 0 1px var(--gold-l);
}

.go-checkbox{
    display:inline-flex;align-items:flex-start;gap:.7rem;
    cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:1.02rem;
    color:var(--text-2);line-height:1.45;
}
.go-checkbox input{
    appearance:none;-webkit-appearance:none;
    width:18px;height:18px;flex-shrink:0;margin-top:2px;
    border:1px solid var(--line-strong);
    background:var(--surf-3);
    cursor:pointer;
    transition:all .25s;
    position:relative;
}
html.dark .go-checkbox input{background:rgba(11,28,46,.55);border-color:rgba(241,194,121,.30)}
.go-checkbox input:checked{background:var(--gold-d);border-color:var(--gold-d)}
.go-checkbox input:checked::after{
    content:'';position:absolute;top:2px;left:5px;
    width:4px;height:8px;
    border:solid #fff;border-width:0 2px 2px 0;
    transform:rotate(45deg);
}
.go-checkbox a{color:var(--gold-d);text-decoration:underline;text-underline-offset:3px}
html.dark .go-checkbox a{color:var(--gold-l)}

.go-empty{
    text-align:center;padding:3rem 1.6rem;
    color:var(--text-3);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;
}
.go-empty-icon{
    width:64px;height:64px;margin:0 auto 1rem;
    color:var(--gold-d);opacity:.5;
}
html.dark .go-empty-icon{color:var(--gold-l)}

.go-skel{
    background:linear-gradient(90deg,rgba(241,194,121,.06),rgba(241,194,121,.14),rgba(241,194,121,.06));
    background-size:200% 100%;animation:goSkel 1.5s linear infinite;
    border:1px solid var(--line);
}
@keyframes goSkel{from{background-position:0 50%}to{background-position:200% 50%}}

@media (prefers-reduced-motion: reduce){
    .ol-particles span{animation:none;display:none}
    .ol-trident,.go-fade-in,.go-fade-in-up{animation:none}
    .go-fade-in-up{transform:none;opacity:1}
}
