


.gh-page{padding-bottom:0}
.gh-top{--gh-field:var(--type-orange);position:relative;background:var(--gh-field);--hb-fg:var(--cream);--hb-sm:var(--cream);--hb-btn:var(--cream);--hb-on-fg:var(--gh-field);--hb-bg:var(--gh-field);color:var(--hb-fg)}
html[data-gfield="green"] .gh-top{--gh-field:var(--green)}
html:not([data-gfield="green"]) .gh-top{--hb-on-fg:var(--btn-orange)}      
.gh-stage{position:relative;display:flex;justify-content:flex-end;align-items:flex-end;padding-inline:var(--hb-margin);margin-top:max(1.4rem, calc(36 * var(--hb-u)))}

.gh-numwrap{overflow:hidden;padding-top:.04em}
.gh-num{margin:0;color:var(--cream);font-size:var(--gh-s,420px);line-height:1;white-space:nowrap;margin-bottom:var(--gh-drop,-.12em)}
.gh-num__w{display:inline-block}
.gh-ch{display:inline-block}
.gh-ch--lift{transform:translateY(-.13em)}   
.gh-base{display:inline-block;width:0;height:0;vertical-align:baseline}

.gh-m{position:absolute;margin:0;bottom:calc(var(--gh-h,300px) + 16px);font-size:12px;line-height:1.5;color:var(--cream)}
.gh-m1{left:var(--hb-margin)}
.gh-m2{right:var(--hb-margin);text-align:right}
.gh-unit{position:absolute;left:var(--hb-margin);bottom:calc(var(--gh-h,300px) * .34);margin:0;color:var(--cream);font:700 max(1.6rem, calc(52 * var(--hb-u)))/1 var(--f-head);letter-spacing:-.04em}
.gh-unit--night{display:none}
html[data-gnum="night"] .gh-unit--500{display:none}
html[data-gnum="night"] .gh-unit--night{display:inline}

.gh-m2--count{display:none}
html[data-gnum="500"][data-gunit="corner"] .gh-m2--place{display:none}
html[data-gnum="500"][data-gunit="corner"] .gh-m2--count{display:inline}
html[data-gnum="500"]:not([data-gunit="left"]) .gh-unit--500{display:none}

.gh-m3{bottom:calc(var(--gh-plus,160px) + 18px);right:var(--hb-margin);text-align:right}
html:not([data-gunit="plus"]) .gh-m3,html[data-gnum="night"] .gh-m3{display:none}
.gh-count{display:none;margin:0;color:var(--ink);font-size:11px;line-height:1.5}
html:not([data-gunit="plus"]) .gh-count,html[data-gnum="night"] .gh-count{display:none!important}

.gh-floor{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--hb-gutter);padding-inline:var(--hb-margin);padding-bottom:max(3.4rem, calc(120 * var(--hb-u)));color:var(--ink)}
.gh-words{grid-column:1 / 7;grid-row:1;padding-top:max(1.3rem, calc(34 * var(--hb-u)))}
.gh-h{font-size:max(1.75rem, calc(50 * var(--hb-u)))!important;line-height:1.04!important;font-weight:700!important;letter-spacing:-.04em!important;max-width:15em;text-wrap:balance}
.gh-sub{margin-top:max(.8rem, calc(18 * var(--hb-u)))!important;font:500 max(1.05rem, calc(22 * var(--hb-u)))/1.35 var(--f-body)!important;letter-spacing:0!important}
.gh-btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:max(1.3rem, calc(34 * var(--hb-u)))}
.gh-give{margin-top:0;font-size:max(1.0625rem, calc(20 * var(--hb-u)));padding:1em 1.6em .95em}
.gh-what{color:var(--ink);font:700 max(1rem, calc(19 * var(--hb-u)))/1.2 var(--f-head);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1.5px;padding:.4em 0}
.gh-what .arr,.gh-give .arr{display:inline-block;transition:none}   

.gh-photo{grid-column:8 / 11;grid-row:1 / 3;align-self:start;aspect-ratio:4 / 5;margin-top:calc(-1 * var(--gh-up,240px))!important;z-index:2;box-shadow:18px 22px 0 rgba(39,54,31,.10)}
.gh-pic{display:none}
html[data-gpic="amy"] .gh-pic--amy,html[data-gpic="table"] .gh-pic--table,html[data-gpic="circle"] .gh-pic--circle{display:block}
.gh-cap{grid-column:8 / 11;grid-row:3;margin-top:14px!important;font-size:11px;opacity:.7}
.gh-cap--amy,.gh-cap--table,.gh-cap--circle{display:none}
html[data-gpic="amy"] .gh-cap--amy,html[data-gpic="table"] .gh-cap--table,html[data-gpic="circle"] .gh-cap--circle{display:inline}
.gh-here{pointer-events:none}

html.js .gh-numwrap{visibility:hidden}
html.js .gh-photo{clip-path:inset(100% 0 0 0)}
html.js .gh-m,html.js .gh-unit,html.js .gh-count,html.js .gh-btns > *,html.js .gh-cap{opacity:0}


.gt{position:relative;display:inline-flex;max-width:100%;border-radius:999px;box-shadow:inset 0 0 0 1.5px currentColor;padding:3px;gap:2px;isolation:isolate}
.gt button{position:relative;z-index:1;border:0;background:transparent;color:inherit;border-radius:999px;padding:.72em 1.15em .78em;font:700 16px/1 var(--f-head);letter-spacing:-.015em;cursor:pointer;white-space:nowrap;transition:color .45s var(--ease-out)}
.gt button[aria-selected="true"]{color:var(--gt-on,var(--cream))}
.gt button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.gt__pill{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:0;border-radius:999px;background:currentColor}


.gg{padding-bottom:clamp(90px,13vh,150px)}
.gg-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:36px;margin-top:clamp(36px,6vh,64px);align-items:center}
.gg-left{grid-column:1 / span 6}
.gg-h{margin:0;font:600 clamp(26px,2.4vw,40px)/1.1 var(--f-head);letter-spacing:-.03em}

.gg-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px clamp(22px,2.6vw,48px);margin-top:clamp(26px,4vh,44px)}
.gg-tabs button{appearance:none;border:0;padding:0 0 .08em;margin:0;color:inherit;font-size:clamp(64px,6.6vw,118px);line-height:.92;cursor:pointer;opacity:.36;
  background:linear-gradient(currentColor,currentColor) 0 100% / 0% max(3px,.04em) no-repeat;transition:opacity .45s var(--ease-out),background-size .6s var(--ease-out)}
.gg-tabs button[aria-selected="true"]{opacity:1;background-size:100% max(3px,.04em)}
.gg-tabs button:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.gg-says{display:grid;margin-top:clamp(22px,3.4vh,34px)}
.gg-say{grid-area:1 / 1;margin:0;max-width:26em;font:500 clamp(18px,1.45vw,24px)/1.4 var(--f-body);visibility:hidden}
.gg-say.is-on{visibility:visible}
.gg-say b{font-family:var(--f-head);font-weight:700;letter-spacing:-.01em}
.gg-rows{display:none;list-style:none;margin:clamp(26px,4vh,44px) 0 0;padding:0;border-top:1.5px dashed color-mix(in srgb,currentColor 40%,transparent)}
.gg-rows li{display:flex;align-items:baseline;gap:16px;padding:clamp(12px,2vh,20px) 0;border-bottom:1.5px dashed color-mix(in srgb,currentColor 40%,transparent)}
.gg-rows span{font:700 clamp(19px,1.6vw,27px)/1.2 var(--f-head);letter-spacing:-.02em}
.gg-rows i{flex:1;border-bottom:1.5px dashed color-mix(in srgb,currentColor 45%,transparent);transform:translateY(-.35em)}
.gg-rows b{font-size:clamp(44px,4.2vw,74px);line-height:.9}
html[data-gift="rows"] .gg-tabs,html[data-gift="rows"] .gg-says{display:none}
html[data-gift="rows"] .gg-rows{display:block}
.gg-btns{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:clamp(28px,4.5vh,48px)}
.gg-give,.gc-give{display:inline-flex;align-items:center;gap:14px;background:var(--cream);color:var(--ink);text-decoration:none;font:760 21px/1 var(--f-head);letter-spacing:-.01em;padding:20px 32px;border-radius:999px}
.gg-give svg,.gc-give svg{width:18px;height:18px;transition:transform .6s var(--ease-out)}
@media (hover:hover) and (pointer:fine){ .gg-give:hover svg,.gc-give:hover svg{transform:translateX(4px)} }
.gg-give:focus-visible,.gc-give:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
.gg-note{margin:0;opacity:.8}
.gg-photo{grid-column:8 / span 5;aspect-ratio:4 / 5}
.gg-photo .gg-pic{position:absolute;inset:0;visibility:hidden}
.gg-photo .gg-pic.is-on{visibility:visible}


.gs{padding-bottom:clamp(90px,13vh,150px)}
.gs-tabs{margin-top:clamp(28px,4.5vh,48px)}
.gs-panels{display:grid;margin-top:clamp(40px,7vh,80px)}
.gs-p{grid-area:1 / 1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px;align-items:center;visibility:hidden}
.gs-p.is-on{visibility:visible}
.gs-num{grid-column:1 / span 4;margin:0;display:flex;flex-direction:column;gap:14px;align-self:start}
.gs-num b{color:var(--type-orange);font-size:clamp(130px,13.5vw,240px);line-height:.8}
.gs-num span{max-width:17em;opacity:.9;font:500 clamp(16px,1.15vw,19px)/1.4 var(--f-body);letter-spacing:0;text-transform:none}   
.gs-q{grid-column:6 / span 7;margin:0}
.gs-q p{margin:0;font:600 clamp(22px,1.95vw,33px)/1.3 var(--f-head);letter-spacing:-.02em;text-wrap:pretty}
.gs-q--short p{font-size:clamp(40px,4.4vw,78px);line-height:1.02;letter-spacing:-.045em}
.gs-q .hr-mono{display:block;margin-top:18px;opacity:.8}

.gs-first blockquote{margin:0}
.gs-first__after{margin-top:clamp(28px,4.5vh,46px)!important;padding-top:clamp(20px,3vh,28px);border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.gs-q .gs-first__k{margin:0 0 12px}
.gs-q .gs-first__after p{font-size:clamp(34px,3.3vw,58px);line-height:1.02;letter-spacing:-.045em}
.gs-q .gs-first__r1{display:none}
html[data-gfirst="line"] .gs-first__story,html[data-gfirst="line"] .gs-q .gs-first__k{display:none}
html[data-gfirst="line"] .gs-first__after{margin-top:0!important;padding-top:0;border-top:0}
html[data-gfirst="line"] .gs-q .gs-first__after p{font-size:clamp(40px,4.4vw,78px)}
html[data-gfirst="line"] .gs-q .gs-first__r1{display:block}


.ga{padding-bottom:clamp(90px,13vh,150px)}
.ga-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:14px;margin-top:clamp(36px,6vh,64px);align-items:start}
.ga-left{grid-column:1 / span 6;grid-row:1 / 3}
.ga-h{margin:0;font:700 clamp(50px,5.6vw,100px)/.94 var(--f-head);letter-spacing:-.05em;text-wrap:balance;max-width:8em}
.ga-tabs{--gt-on:var(--r-b);margin-top:clamp(30px,5vh,52px)}
.ga-panels{display:grid;margin-top:clamp(26px,4vh,40px)}
.ga-p{grid-area:1 / 1;visibility:hidden}
.ga-p.is-on{visibility:visible}
.ga-line{margin:0;font:600 clamp(22px,2vw,34px)/1.2 var(--f-head);letter-spacing:-.025em;text-wrap:balance;max-width:16em}
.ga-q{margin:clamp(16px,2.6vh,24px) 0 0;max-width:29em}
.ga-q p{margin:0;font:500 clamp(18px,1.4vw,23px)/1.45 var(--f-body);text-wrap:pretty}
.ga-q > .hr-mono{display:block;margin-top:12px;opacity:.85}
.ga-alum{margin:clamp(16px,2.6vh,24px) 0 0;max-width:24em;border:1.5px dashed color-mix(in srgb,currentColor 60%,transparent);border-radius:6px;padding:18px 20px}
.ga-alum p{margin:0;font:500 18px/1.4 var(--f-body)}
.ga-alum .hr-mono{display:block;margin-top:10px;opacity:.85}
html[data-panel="hidden"] .ga-alum{display:none}   
.ga-photo{grid-column:7 / span 6;grid-row:1;aspect-ratio:5 / 4;margin-top:clamp(10px,2vh,24px)!important}
.ga-small{margin:clamp(30px,5vh,52px) 0 0;font-size:11px;opacity:.85}


.gq-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:44px;margin-top:clamp(30px,5vh,56px);align-items:start}
.gq-left{grid-column:1 / span 6}
.gq-word{margin:0;color:var(--type-orange);font-size:var(--gq-s,220px);line-height:.8;text-transform:uppercase;white-space:nowrap}
.gq-word__w{display:inline-block}
.gq-was{margin:18px 0 0;opacity:.8}
.gq-line{margin:clamp(30px,5vh,52px) 0 0;max-width:19em;font:600 clamp(22px,2vw,34px)/1.22 var(--f-head);letter-spacing:-.025em;text-wrap:pretty}
.gq-amy{margin:clamp(26px,4vh,40px) 0 0;max-width:26em;padding-top:16px;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.gq-amy p{margin:0;font:500 clamp(17px,1.3vw,20px)/1.45 var(--f-body)}
.gq-amy .hr-mono{display:block;margin-top:10px;opacity:.75}
.gq-right{grid-column:8 / span 5}
.gq-pair{display:grid;margin-top:22px}
.gq-f{grid-area:1 / 1;margin:0;visibility:hidden}
.gq-f.is-on{visibility:visible}
.gq-photo{aspect-ratio:5 / 4}
.gq-f figcaption{margin-top:10px;font-size:11px;opacity:.8}
.gq-same{margin:26px 0 0;font:700 clamp(20px,1.6vw,26px)/1.25 var(--f-head);letter-spacing:-.02em;max-width:18em}
.gq-same .hr-mono{display:block;margin-bottom:8px;font-weight:500;opacity:.7;letter-spacing:.08em}

.gq-era,.gq-te{display:none}
html[data-liquid="eras"] .gq-tabs .gq-era{display:block}
html[data-liquid="eras"] .gq-f.gq-era{display:block}
html[data-liquid="eras"] .gq-tn{display:none}
html[data-liquid="eras"] .gq-te{display:inline}
html[data-liquid="eras"] .gq-tabs button{padding:.72em .85em .78em;font-size:15px}
.gq-slot{display:flex;align-items:center;justify-content:center;padding:24px;background:var(--type-orange);color:var(--cream);text-align:center}
.gq-slot p{margin:0;font-size:clamp(44px,4.4vw,80px);line-height:.88;text-transform:uppercase}
html[data-liquid="both"] .gq-tabs{display:none}
html[data-liquid="both"] .gq-pair{grid-template-columns:1fr 1fr;column-gap:14px;margin-top:0}
html[data-liquid="both"] .gq-f{grid-area:auto;visibility:visible}


.gc{padding-top:clamp(60px,9vh,110px);padding-bottom:clamp(140px,15vw,260px);overflow:hidden}   
html[data-foot="floor"] .gc{padding-bottom:clamp(90px,13vh,150px)}
.gc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:clamp(22px,3.4vh,40px);align-items:start}
.gc-k{grid-column:1 / span 8;grid-row:1;margin:0;opacity:.85}
.gc-h--crew{display:none}
html[data-gclose="crew"] .gc-h--day{display:none}
html[data-gclose="crew"] .gc-h--crew{display:inline}
.gc-h{grid-column:1 / span 8;grid-row:2;margin:0;font:700 clamp(54px,6.6vw,118px)/.92 var(--f-head);letter-spacing:-.05em;text-wrap:balance}
.gc-photo{grid-column:10 / span 3;grid-row:1 / 4;aspect-ratio:4 / 5}
.gc-info{grid-column:1 / span 7;grid-row:3}
.gc-amy{margin:clamp(22px,3.4vh,32px) 0 0;max-width:30em;font:500 clamp(17px,1.3vw,20px)/1.45 var(--f-body)}
.gc-amy a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}
.gc-ways{list-style:none;margin:clamp(20px,3vh,28px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 30px}
.gc-ways a{color:inherit;text-decoration:none;font:700 18px/1.2 var(--f-head);letter-spacing:-.01em;border-bottom:2px solid currentColor;padding-bottom:4px}
.gc-legal{margin:clamp(26px,4vh,40px) 0 0;font-size:11px!important;opacity:.75}


@media (max-width:1279px){
  .gh-m3{display:none!important}
  html[data-gnum="500"][data-gunit="plus"] .gh-m2--place{display:none}
  html[data-gnum="500"][data-gunit="plus"] .gh-m2--count{display:inline}
}


html.gh-crowd .gh-m3{display:none!important}
html.gh-crowd[data-gnum="500"][data-gunit="plus"] .gh-m2--place{display:none}
html.gh-crowd[data-gnum="500"][data-gunit="plus"] .gh-m2--count{display:inline}


@media (max-width:991px){
  .gh-words{grid-column:1 / 8}
  .gh-photo,.gh-cap{grid-column:9 / 13}
  .gg-left{grid-column:1 / span 7}
  .gg-photo{grid-column:9 / span 4}
  .gs-num{grid-column:1 / span 5}
  .gs-q{grid-column:6 / span 7}
  .gq-left{grid-column:1 / span 7}
  .gq-right{grid-column:9 / span 4}
  html[data-liquid="eras"] .gq-tabs{display:flex;overflow-x:auto;scrollbar-width:none}

  .ga-left{grid-column:1 / span 7}
  .ga-photo{grid-column:9 / span 4}
}


@media (max-width:760px){
  
  .gh-stage{flex-direction:column;align-items:flex-start;margin-top:1.1rem}
  .gh-m1{position:static;margin:0 0 10px;font-size:11px}
  .gh-m1 br{display:none}
  .gh-m2{display:none}
  .gh-unit{position:static;font-size:1.45rem;margin-bottom:2px}
  .gh-unit br{display:none}
  .gh-numwrap{align-self:stretch}
  .gh-floor{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:12px;padding-bottom:3rem}
  .gh-photo{grid-column:4 / 7;grid-row:1;box-shadow:10px 12px 0 rgba(39,54,31,.10)}
  .gh-cap{grid-column:1 / 4;grid-row:1;align-self:end;margin:0 0 4px!important;font-size:11px}
  .gh-m3{display:none}
  .gh-count{display:block;grid-column:1 / 4;grid-row:1;align-self:start;padding-top:12px;max-width:15em}
  .gh-words{grid-column:1 / -1;grid-row:2;padding-top:1.1rem}
  .gh-h{font-size:1.72rem!important;line-height:1.08!important}
  .gh-sub{font-size:1rem!important}
  .gh-btns{gap:10px 20px;margin-top:1.1rem}
  .gh-give{width:auto;font-size:1.0625rem;padding:15px 22px 14px}   
  .gh-what{font-size:1rem}

  .gt{display:flex;width:100%;overflow-x:auto;scrollbar-width:none}
  .gt::-webkit-scrollbar{display:none}
  .gt button{flex:1 0 auto;padding:.75em .9em .8em;font-size:15px}

  .gg-grid{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:14px;margin-top:26px;row-gap:28px}
  .gg-left{grid-column:1 / -1;grid-row:1}
  .gg-photo{grid-column:2 / -1;grid-row:2}
  .gg-h{font-size:24px}
  .gg-tabs{flex-wrap:nowrap;gap:16px}
  .gg-tabs button{font-size:clamp(42px,12.6vw,52px)}   
  .gg-say{font-size:18px}
  .gg-rows b{font-size:44px}
  .gg-give,.gc-give{font-size:18px;padding:16px 24px}

  .gs-panels{margin-top:52px}   
  .gs-p{grid-template-columns:1fr;row-gap:18px}
  .gs-num,.gs-q{grid-column:1 / -1}
  .gs-num{gap:12px}
  .gs-num b{font-size:clamp(96px,30vw,124px)}
  .gs-q p{font-size:20px;line-height:1.36}
  .gs-q--short p{font-size:clamp(34px,10vw,42px)}
  .gs-q .gs-first__after p{font-size:clamp(30px,8.6vw,36px)}

  .ga-grid{grid-template-columns:minmax(0,1fr);margin-top:24px;row-gap:12px}
  .ga-left,.ga-photo{grid-column:1 / -1;grid-row:auto}
  .ga-h{font-size:clamp(42px,12vw,52px)}
  .ga-tabs{margin-top:22px}
  .ga-panels{margin-top:20px}
  .ga-line{font-size:22px}
  .ga-q p{font-size:17px}
  .ga-photo{margin-top:22px!important;aspect-ratio:4 / 3}
  .ga{padding-bottom:64px}

  .gq-grid{grid-template-columns:minmax(0,1fr);row-gap:30px;margin-top:22px}   
  .gq-left,.gq-right{grid-column:1 / -1}
  .gq-line{font-size:21px}
  .gq-right .gq-photo{aspect-ratio:5 / 4}
  .gq-slot p{font-size:clamp(40px,12vw,52px)}
  html[data-liquid="both"] .gq-pair{grid-template-columns:1fr 1fr}

  .gc{padding-top:56px;padding-bottom:140px}
  html[data-foot="floor"] .gc{padding-bottom:80px}
  .gc-grid{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:14px;row-gap:18px}
  .gc-k,.gc-h,.gc-info{grid-column:1 / -1;grid-row:auto}
  .gc-h{font-size:clamp(46px,13vw,58px)}
  .gc-photo{grid-column:3 / -1;grid-row:auto}
  .gc-ways a{font-size:16px}
}
