html,body{min-height:100%;margin:0}.gt-page,.host-shell,.host-login{--gt-ink:#282723;--gt-paper:#f7f2ea;--gt-linen:#ede5da;--gt-wine:#642e35;--gt-teal:#557a78;--gt-blue:#314750;color:var(--gt-ink);background:var(--gt-paper);min-height:100vh;font-family:Montserrat,Arial,sans-serif}.gt-page *,.host-shell *,.host-login *{box-sizing:border-box}.gt-page a,.host-shell a,.host-login a{color:inherit}.gt-public-nav{border-bottom:1px solid #28272333;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:16px clamp(20px,6vw,84px);display:flex}.gt-public-nav>a{flex-direction:column;text-decoration:none;display:flex}.gt-public-nav strong{font:400 24px Italiana,Times New Roman,serif}.gt-public-nav span,.gt-public-nav nav{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.gt-public-nav nav{gap:24px;display:flex}.gt-kicker{letter-spacing:.2em;text-transform:uppercase;font-weight:700;font-size:11px!important}.gt-button,.gt-submit{background:var(--gt-wine);border:1px solid var(--gt-wine);text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.gt-hero{background:var(--gt-blue);color:#fff4e4;padding:clamp(70px,12vw,150px) clamp(20px,9vw,140px)}.gt-hero h1,.gt-share-intro h1{max-width:980px;margin:20px 0 30px;font:400 clamp(54px,8vw,110px)/.88 Italiana,Times New Roman,serif}.gt-hero h1 em,.gt-share-intro h1 em,.gt-section-heading em{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.gt-hero>p:not(.gt-kicker){max-width:620px;font:400 clamp(19px,2vw,26px)/1.5 Cormorant Garamond,Georgia,serif}.gt-hero .gt-button{background:#fff4e4;border-color:#fff4e4;margin-top:18px;color:var(--gt-blue)!important}.gt-gallery-section{padding:clamp(65px,9vw,120px) clamp(20px,6vw,90px)}.gt-section-heading h2,.gt-empty h2,.gt-confirmation h2{font:400 clamp(42px,6vw,76px)/.95 Italiana,Times New Roman,serif}.gt-scrapbook{columns:3 280px;column-gap:24px}.gt-story{break-inside:avoid;background:#fff;margin:0 0 24px;box-shadow:0 12px 35px #31475017}.gt-story img,.gt-story video{width:100%;height:auto;display:block}.gt-story audio{width:calc(100% - 32px);margin:16px}.gt-story-copy{padding:24px}.gt-tag,.gt-byline{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.gt-story-text{font:italic 23px/1.35 Cormorant Garamond,Georgia,serif}.gt-empty{background:var(--gt-linen);max-width:760px;padding:45px}.gt-share-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(30px,6vw,90px);padding:clamp(55px,8vw,110px) clamp(20px,7vw,110px);display:grid}.gt-share-intro{position:sticky;top:30px}.gt-share-intro>p:not(.gt-kicker){font:400 21px/1.5 Cormorant Garamond,Georgia,serif}.gt-private-note{border-top:1px solid;padding-top:20px}.gt-form{background:#fff;padding:clamp(24px,5vw,56px);box-shadow:0 16px 50px #31475014}.gt-form fieldset{border:0;margin:0 0 24px;padding:0}.gt-form legend{margin-bottom:18px;font:600 28px Cormorant Garamond,Georgia,serif}.gt-form label{letter-spacing:.04em;flex-direction:column;gap:7px;margin-bottom:20px;font-size:12px;font-weight:700;display:flex}.gt-form label>span{color:#68605b;font-weight:400;line-height:1.5}.gt-form input,.gt-form textarea,.gt-form select{width:100%;min-height:48px;font:inherit;background:#fbf8f3;border:1px solid #b9ada3;padding:12px}.gt-form textarea{resize:vertical}.gt-form input[type=file]{padding:10px}.gt-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.gt-consent{grid-template-columns:24px 1fr;align-items:start;display:grid!important}.gt-consent input{width:20px;min-height:20px}.gt-recorder{align-items:center;gap:12px;display:flex}.gt-recorder button{border:1px solid var(--gt-wine);min-height:42px;color:var(--gt-wine);background:0 0;padding:8px 14px}.gt-honeypot{left:-9999px;position:absolute!important}.gt-form-message{color:#9d2f28}.gt-submit{cursor:pointer;width:100%}.gt-submit:disabled{opacity:.6}.gt-confirmation{background:#fff;padding:clamp(32px,6vw,70px)}.gtg-good-times{color:#fff4e4;background:#314750;padding:clamp(5rem,10vw,9rem) 6vw}.gtg-good-times-head{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;display:grid}.gtg-good-times-head>p{max-width:38rem}.gtg-good-times-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:3rem 0;display:grid}.gtg-good-time-card{color:#282723;background:#f7f2ea}.gtg-good-time-card img,.gtg-good-time-card video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gtg-good-time-card audio{width:calc(100% - 2rem);margin:1rem}.gtg-good-time-copy{padding:1.5rem}.gtg-good-time-copy p{font:italic 1.15rem/1.45 Cormorant Garamond,serif}.gtg-good-time-copy small{letter-spacing:.08em;text-transform:uppercase}.gtg-good-times-actions{flex-wrap:wrap;gap:.75rem;display:flex}.gtg-good-times-actions a{color:inherit;letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:.9rem 1.2rem;font-size:.72rem;text-decoration:none}.gtg-good-times-actions a:first-child{color:#314750;background:#fff4e4}.host-shell{background:#efe9df;grid-template-columns:250px 1fr;display:grid}.host-sidebar{color:#f8f2e8;background:#283d45;flex-direction:column;height:100vh;min-height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.host-brand{border-bottom:1px solid #fff3;flex-direction:column;padding-bottom:24px;text-decoration:none;display:flex}.host-brand strong{font:400 32px Italiana,serif}.host-brand span{letter-spacing:.16em;text-transform:uppercase;font-size:10px}.host-sidebar nav{flex-direction:column;gap:8px;margin:36px 0;display:flex}.host-sidebar nav a,.host-sidebar nav span{padding:12px;text-decoration:none}.host-sidebar nav .is-active{background:#ffffff1a}.host-sidebar nav small{float:right;opacity:.6}.host-sidebar>div{overflow-wrap:anywhere;margin-top:auto;font-size:11px}.host-workspace{min-width:0;padding:clamp(26px,5vw,64px)}.host-toolbar{justify-content:space-between;align-items:end;gap:24px;display:flex}.host-toolbar h1{margin:0;font:400 clamp(40px,5vw,70px) Italiana,serif}.host-filters{flex-wrap:wrap;gap:6px;display:flex}.host-filters button,.host-actions button{text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #978b82;padding:9px 12px}.host-filters .is-active,.host-actions .primary{background:var(--gt-wine);color:#fff}.host-queue{gap:22px;margin-top:36px;display:grid}.host-card{background:#fff;border:1px solid #d2c8bc}.host-card-head{border-bottom:1px solid #e3ddd3;justify-content:space-between;padding:15px 20px;font-size:12px;display:flex}.host-status{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.status-pending{color:#8a5b00}.status-published{color:#196246}.status-rejected{color:#99382d}.host-media{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:20px;display:grid}.host-media img,.host-media video{max-width:100%;max-height:430px}.host-media audio{width:100%}.host-card-body{padding:0 20px 20px}.host-card-body h2{margin-bottom:4px;font:400 32px Italiana,serif}.host-meta{color:#706760}.host-card-body label{font-size:12px;font-weight:700;display:block}.host-card-body textarea{width:100%;margin-top:8px;padding:12px}.host-private{background:#f0ebe4;padding:14px}.host-private strong{text-transform:uppercase;letter-spacing:.12em;font-size:10px;display:block}.host-actions{border-top:1px solid #e3ddd3;flex-wrap:wrap;gap:8px;padding:15px 20px;display:flex}.host-actions .danger{color:#99382d;border-color:#99382d}.host-empty,.host-login{padding:clamp(45px,10vw,130px)}.host-login{max-width:760px}.host-login h1{font:400 clamp(52px,8vw,90px) Italiana,serif}.host-notice{color:#8e3028;background:#fff0ed;padding:14px}.gt-share-hero{background:var(--gt-blue);color:#fff4e4;padding:clamp(72px,10vw,138px) clamp(20px,9vw,140px) clamp(92px,12vw,170px);position:relative;overflow:hidden}.gt-share-hero:after{content:"";border:1px solid #fff4e42e;border-radius:50%;width:42vw;height:42vw;position:absolute;bottom:-18vw;right:-8vw}.gt-share-hero h1{max-width:960px;margin:24px 0 34px;font:400 clamp(58px,9vw,122px)/.88 Italiana,Times New Roman,serif}.gt-share-hero h1 em{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.gt-share-hero>p{z-index:1;max-width:720px;position:relative}.gt-share-hero .gt-share-lede{margin-bottom:28px;font:400 clamp(22px,2.4vw,31px)/1.42 Cormorant Garamond,Georgia,serif}.gt-share-hero .gt-share-invitation{font:400 clamp(18px,1.8vw,23px)/1.5 Cormorant Garamond,Georgia,serif}.gt-share-hero .gt-private-note{letter-spacing:.025em;color:#fff4e4c7;border-top:1px solid #fff4e459;max-width:590px;margin-top:38px;padding-top:20px;font-size:12px;line-height:1.65}.gt-share-form-wrap{background:var(--gt-paper);padding:clamp(52px,9vw,120px) clamp(18px,7vw,100px)}.gt-share-form-wrap .gt-form{max-width:1120px;box-shadow:none;background:0 0;margin:0 auto;padding:0}.gt-contribution-list{grid-template-columns:1fr 1fr;gap:22px!important;margin:0!important;display:grid!important}.gt-contribution-card{background:#fff;border:1px solid #d8cec2;grid-template-columns:auto 1fr;gap:24px;min-height:360px;padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 12px 40px #3147500e}.gt-contribution-number{color:var(--gt-teal);padding-top:7px;font:400 18px Italiana,serif}.gt-contribution-copy h2,.gt-secondary-heading h2,.gt-private-fields h2{margin:0 0 15px;font:400 clamp(34px,4vw,50px)/1 Italiana,Times New Roman,serif}.gt-contribution-copy>p{margin:0 0 27px;font:400 20px/1.45 Cormorant Garamond,Georgia,serif}.gt-contribution-copy>small{color:#766e66;letter-spacing:.06em;margin-top:14px;font-size:10px;display:block}.gt-file-actions{flex-wrap:wrap;gap:10px;display:flex}.gt-file-button,.gt-audio-upload{border:1px solid var(--gt-wine);background:var(--gt-wine);color:#fff;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;flex-direction:row!important;margin:0!important;font-size:10px!important;display:inline-flex!important}.gt-file-button-secondary,.gt-audio-upload{color:var(--gt-wine);background:0 0}.gt-file-button input,.gt-audio-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden;width:1px!important;height:1px!important;min-height:0!important}.gt-audio-upload{margin-top:10px!important}.gt-recorder{flex-direction:column;align-items:flex-start}.gt-recorder button{text-transform:uppercase;letter-spacing:.11em;cursor:pointer;min-height:46px;padding:11px 16px;font-size:10px}.gt-note-field{margin:0!important}.gt-note-field textarea{background:#fbf8f3;min-height:150px}.gt-secondary-fields{background:#ede5da;margin-top:clamp(54px,8vw,95px);padding:clamp(30px,5vw,58px)}.gt-secondary-heading{margin-bottom:32px}.gt-secondary-heading .gt-kicker{color:var(--gt-teal)}.gt-secondary-heading h2{margin-top:12px}.gt-private-fields{background:#f9f5ee;border:1px solid #cfc3b6;margin:24px 0 32px;padding:clamp(28px,4vw,42px)}.gt-private-fields h2{font-size:34px}.gt-private-fields label{margin-bottom:10px}.gt-private-fields p{color:#625b55;margin:0;font:400 17px/1.45 Cormorant Garamond,Georgia,serif}.gt-consent{max-width:850px;margin:34px 0!important}.gt-confirmation{text-align:center;border:1px solid #d8cec2;max-width:900px;margin:0 auto;box-shadow:0 14px 44px #31475012}.gt-confirmation p{font:400 20px/1.5 Cormorant Garamond,Georgia,serif}.gt-confirmation-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.gt-button-secondary{color:var(--gt-wine)!important;background:0 0!important}.gt-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gt-selection{color:var(--gt-teal);overflow-wrap:anywhere;margin:14px 0 0!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important}.gt-recording-status{letter-spacing:.03em;align-items:center;gap:8px;display:flex;margin:0!important;font-size:12px!important;font-weight:600!important}.gt-recording-dot{background:#8b8178;border-radius:50%;flex:none;width:9px;height:9px}.gt-recording-status.is-recording{color:#9d2f28}.gt-recording-status.is-recording .gt-recording-dot{background:#b4322b;box-shadow:0 0 0 5px #b4322b1f}.gt-recorder-actions{flex-wrap:wrap;gap:9px;display:flex}.gt-recorder .gt-recorder-remove{color:#9d2f28;border-color:#9d2f28}.gt-audio-preview{width:100%;max-width:410px;margin-top:4px}.gt-file-button:focus-within,.gt-audio-upload:focus-within,.gt-recorder button:focus-visible,.gt-submit:focus-visible,.gt-form input:focus-visible,.gt-form textarea:focus-visible,.gt-form select:focus-visible,.gt-page a:focus-visible{outline-offset:3px;outline:3px solid #d89b6b}.gt-form-message{background:#f9e9e5;border-left:4px solid #9d2f28;padding:14px 16px;line-height:1.5}@media (width<=800px){.gt-public-nav{align-items:flex-start}.gt-public-nav nav{text-align:right;flex-direction:column;gap:8px}.gt-share-layout{grid-template-columns:1fr}.gt-share-intro{position:static}.gt-form-grid,.gt-contribution-list{grid-template-columns:1fr}.gt-contribution-card{grid-template-columns:1fr;gap:10px;min-height:0;padding:28px 22px}.gt-contribution-number{padding:0}.gt-file-actions{display:grid}.gt-file-button{width:100%}.gtg-good-times-head{grid-template-columns:1fr;gap:1rem}.gtg-good-times-grid,.host-shell{grid-template-columns:1fr}.host-sidebar{height:auto;min-height:0;position:static}.host-sidebar nav{grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.host-sidebar>div{margin-top:12px}.host-toolbar{flex-direction:column;align-items:flex-start}.host-card-head{align-items:flex-start;gap:12px}.host-actions button{min-height:44px}}@media (width<=650px){.gt-page{--gt-paper:#ddd7cd;--gt-linen:#d3cbc0;background:var(--gt-paper);font-size:17px;line-height:1.6}.gt-gallery-section,.gt-share-form-wrap{background:var(--gt-paper)}.gt-form,.gt-contribution-card,.gt-story,.gt-confirmation,.gtg-good-time-card{background:#ebe4da}.gt-secondary-fields,.gt-private-fields,.gt-empty{background:var(--gt-linen)}.gt-form input,.gt-form textarea,.gt-form select{background:#f1ebe2;font-size:16px}.gt-public-nav span,.gt-public-nav nav,.gt-kicker,.gt-tag,.gt-byline,.gt-contribution-copy>small,.gt-form label,.gt-private-fields label,.gt-selection,.gt-recording-status,.gt-share-hero .gt-private-note,.gtg-good-time-copy small{line-height:1.5;font-size:14px!important}.gt-form label>span,.gt-private-fields p,.gt-confirmation p,.gtg-good-times-head>p{font-size:17px;line-height:1.6}.gt-button,.gt-submit,.gt-file-button,.gt-audio-upload,.gt-recorder button,.gtg-good-times-actions a{letter-spacing:.06em;min-height:48px;line-height:1.3;font-size:14px!important}.gtg-good-times-actions a{align-items:center;display:inline-flex}.gt-hero,.gt-share-hero{padding-top:72px;padding-bottom:88px}.gt-hero h1,.gt-share-hero h1,.gt-share-intro h1{font-size:clamp(3.2rem,13vw,5rem);line-height:1}}
