@charset "UTF-8";:root{--fs-2xs: clamp(.619rem, .576rem + .198vw, .675rem);--fs-xs: clamp(.675rem, .63rem + .225vw, .7875rem);--fs-sm: clamp(.73125rem, .675rem + .27vw, .84375rem);--fs-base: clamp(.7875rem, .72rem + .36vw, .95625rem);--fs-md: clamp(.84375rem, .756rem + .45vw, 1.06875rem);--fs-lg: clamp(.95625rem, .828rem + .63vw, 1.2375rem);--fs-xl: clamp(1.125rem, .9rem + 1.08vw, 1.575rem);--fs-2xl: clamp(1.35rem, .99rem + 1.8vw, 2.1375rem);--fs-3xl: clamp(1.6875rem, 1.08rem + 2.88vw, 2.8125rem);--fs-4xl: clamp(1.8rem, .99rem + 3.96vw, 3.15rem);--fs-page-title: clamp(1.4625rem, 1.125rem + 1.62vw, 2.25rem);--lh-tight: 1.08;--lh-snug: 1.25;--lh-normal: 1.45;--radius-sm: 7px;--radius-md: clamp(9px, .9vw, 13px);--radius-lg: clamp(14px, 1.8vw, 22px);--radius-xl: clamp(16px, 2.16vw, 31px);--radius-pill: 999px;--field-h: clamp(38px, 1.26vw + 32px, 45px);--field-radius: var(--radius-sm);--field-fs: var(--fs-base);--field-px: clamp(13px, 1.26vw, 18px);--btn-h: clamp(41px, 2.7vw + 31px, 70px);--btn-h-sm: clamp(38px, 1.44vw + 31px, 50px);--btn-fs: clamp(.84375rem, .702rem + .81vw, 1.2375rem);--btn-fs-sm: var(--fs-base);--btn-px: clamp(16px, 1.8vw, 31px);--container-pad: clamp(16px, 4.5vw, 83px);--card-pad: clamp(16px, 1.62vw, 29px);--section-gap: clamp(25px, 3.6vw, 65px);--img-card-ratio: 4 / 5;--color-primary: #1e4f9a;--color-primary-dark: #122661;--color-ink: #101010;--color-muted: #6b7280;--color-border: #d9d9d9;--color-cream: #fff8ec}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;scroll-behavior:smooth}body{background:var(--color-cream);color:var(--color-ink);font-family:Inter,Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-base)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;width:100%;height:clamp(65px,2.7vw + 50px,86px);padding:0 var(--container-pad);background:#fff}.brand-mark{display:flex;align-items:center;gap:clamp(9px,1vw,22px);padding:0;border:0;background:transparent;color:var(--color-primary);min-width:0}.brand-mark .rotary-logo{width:clamp(145px,13vw,255px);height:auto;flex:none}.logo-divider{width:2px;height:clamp(30px,2.5vw + 20px,74px);background:var(--color-primary);flex:none}.brand-mark .goat-races-logo{width:clamp(56px,3vw + 42px,112px);flex:none}.desktop-nav{display:flex;align-items:center;gap:clamp(13px,1.8vw,40px)}.desktop-nav button,.mobile-menu nav button,.site-footer button{border:0;background:transparent;color:#070914;font-weight:900}.desktop-nav button{font-size:var(--fs-md);white-space:nowrap}.desktop-nav .active{color:var(--color-primary)}.desktop-nav .primary-nav{min-width:clamp(135px,7.2vw + 54px,234px);height:var(--btn-h-sm);border-radius:var(--radius-md);background:#73cdf5;color:var(--color-primary);font-size:var(--btn-fs-sm)}.desktop-nav .cart-nav{display:grid;place-items:center;width:clamp(40px,2.7vw,52px);height:clamp(40px,2.7vw,52px);border-radius:50%;background:#f1f1f1;font-size:var(--fs-xl);flex:none}.menu-button{display:none;flex-direction:column;align-items:flex-end;justify-content:center;width:40px;height:36px;padding:0;border:0;background:transparent;flex:none}.menu-button span{display:block;height:2px;margin:3px 0;border-radius:2px;background:var(--color-ink);transition:width .15s ease,background-color .15s ease,margin .15s ease}.menu-button span:nth-child(1){width:22px}.menu-button span:nth-child(2){width:16px}.menu-button span:nth-child(3){width:10px}.menu-button.open{align-items:flex-start}.menu-button.open span{background:#da1f27}.mobile-menu{position:fixed;inset:0;top:clamp(65px,2.7vw + 50px,86px);z-index:200;overflow-y:auto;padding:clamp(20px,4vw,32px) var(--container-pad) 36px;background:#fff}.mobile-menu nav{display:grid;gap:clamp(14px,2.25vw,22px);margin-bottom:clamp(22px,4vw,32px)}.mobile-menu nav button{text-align:left;font-size:var(--fs-xl);font-weight:900}.mobile-menu-actions{display:grid;gap:clamp(11px,1.8vw,16px)}.mobile-menu-actions .primary-nav{width:100%;height:var(--btn-h-sm);border-radius:var(--radius-md);background:#73cdf5;color:var(--color-primary);font-size:var(--btn-fs-sm);font-weight:900}.mobile-menu-actions .ghost-nav{width:100%;height:var(--btn-h-sm);border:2px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:#070914;font-size:var(--btn-fs-sm);font-weight:900}.mobile-menu-about{display:block;margin:clamp(20px,4vw,32px) auto 0;border:0;background:transparent;color:var(--color-muted);font-size:var(--fs-md);font-weight:700;text-decoration:underline}.page{width:100%}.hero-section{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;min-height:clamp(414px,52.2vh,558px);padding:clamp(22px,2.7vw,43px) 5.4vw clamp(22px,2.7vw,43px) var(--container-pad);background:linear-gradient(90deg,#273774f5,#273774e6),url(/assets/background-image.png) center/cover no-repeat;color:#fff}.hero-section:before{content:"";position:absolute;inset:auto auto -130px -120px;width:620px;height:360px;background:#002825d1;clip-path:ellipse(56% 32% at 50% 50%);transform:rotate(12deg)}.hero-copy,.hero-goat{position:relative;z-index:2;min-width:0}.hero-kicker{margin:0 0 clamp(7px,1.26vw,20px);font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:400}.safari-logo{width:min(990px,100%);margin-left:-10px}.hero-lead{max-width:1360px;margin:clamp(9px,1.44vw,25px) 0 clamp(11px,1.44vw,25px);font-size:var(--fs-xl);line-height:var(--lh-snug)}.event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(11px,1.8vw,49px);max-width:1400px;margin:0}.event-facts dt{margin-bottom:clamp(4px,.54vw,9px);color:#9eb2ef;font-size:var(--fs-sm);font-weight:500}.event-facts dd{margin:0;color:inherit;font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:800}.hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(9px,1.08vw,22px);max-width:1220px;margin-top:clamp(13px,1.44vw,29px)}.btn,.submit-btn,.story-btn,.donate-strip{border:0;border-radius:var(--radius-pill);font-weight:900}.btn{display:flex;align-items:center;justify-content:center;min-height:var(--btn-h);padding:clamp(8px,1vw,14px) var(--btn-px);color:#fff;font-size:var(--btn-fs);line-height:1.15;text-align:center}.btn.sand{background:#d0b890}.btn.amber{background:#d68700}.btn.ghost{border:3px solid rgba(255,255,255,.9);background:transparent}.hero-goat{align-self:stretch;height:100%;width:auto;max-width:100%;margin:0 auto;object-fit:contain;object-position:bottom}.about-preview,.story-copy,.sponsors-section,.commerce-head,.commerce-grid,.simple-page,.goat-promo-card,.site-footer,.goat-buy-hero{width:min(2360px,100% - 2 * var(--container-pad));margin-inline:auto}.about-preview{padding:var(--section-gap) 0 clamp(20px,2.7vw,43px);max-width:2190px}.about-preview h1,.sponsors-section h2,.commerce-head h1,.story-copy h2{margin:0;color:#1f51a0;font-size:var(--fs-3xl);line-height:var(--lh-tight);font-weight:900}.section-subtitle{margin:0 0 clamp(14px,2.7vw,45px);color:#8b8b8b;font-size:var(--fs-md)}.about-preview p,.story-copy p,.commerce-head p{color:#22242c;font-size:var(--fs-md);line-height:var(--lh-normal)}.about-preview p{max-width:1630px}.story-btn{min-width:0;height:var(--btn-h-sm);margin-top:20px;padding:0 var(--btn-px);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:var(--btn-fs-sm)}.goat-buy-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);min-height:clamp(400px,32vw,500px);margin:clamp(16px,1.8vw,24px) auto clamp(25px,3.24vw,43px);overflow:hidden;border-radius:var(--radius-xl);background:radial-gradient(circle at 82% 12%,rgba(255,217,0,.28),transparent 24%),linear-gradient(125deg,#17347f,#2f4baa 56%,#177fc3);color:#fff;box-shadow:0 24px 55px #233d8733}.goat-buy-hero:before{content:"";position:absolute;width:360px;height:360px;right:-130px;bottom:-190px;border:70px solid rgba(255,255,255,.07);border-radius:50%}.goat-promo-card{margin:clamp(16px,1.8vw,29px) auto clamp(25px,3.24vw,43px)}.goat-promo-card__media{overflow:hidden;border-radius:var(--radius-xl)}.goat-promo-card img{display:block;width:100%;height:auto}.goat-promo-card__cta{display:flex;align-items:center;justify-content:center;width:100%;margin-top:clamp(14px,1.8vw,20px);min-height:var(--btn-h-sm);border:0;border-radius:var(--radius-md);background:#ffd900;color:#020202;font-size:var(--btn-fs-sm);font-weight:1000;text-transform:uppercase}.goat-buy-hero__copy{position:relative;z-index:2;align-self:center;max-width:820px;padding:clamp(38px,5vw,72px)}.goat-buy-hero__copy h1{max-width:740px;margin:0 0 18px;font-size:clamp(2.7rem,4.7vw,5rem);line-height:.95;font-weight:1000;letter-spacing:-.055em}.goat-buy-hero__copy h1 span{color:#39bdf2}.goat-buy-hero__copy p{max-width:650px;margin:0;color:#ffffffd1;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.55}.goat-buy-hero__actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:27px}.goat-buy-hero__price{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 8px}.goat-buy-hero__price small,.goat-buy-hero__price span{color:#ffffffb3;font-size:var(--fs-xs)}.goat-buy-hero__price strong{grid-column:1/-1;font-size:var(--fs-xl)}.goat-buy-hero__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:500px;margin-top:30px}.goat-buy-hero__benefits article{display:flex;gap:10px;align-items:center;min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);background:#09194b42}.goat-buy-hero__benefits article>span{font-size:1.25rem}.goat-buy-hero__benefits div{display:grid;min-width:0}.goat-buy-hero__benefits strong{overflow:hidden;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.goat-buy-hero__benefits small{color:#ffffffa1;font-size:var(--fs-2xs)}.goat-buy-hero__visual{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;min-width:0}.goat-buy-hero__visual:before{content:"";position:absolute;width:min(31vw,430px);aspect-ratio:1;bottom:38px;border-radius:50%;background:#39bdf233}.goat-buy-hero__visual img{position:relative;z-index:2;display:block;width:min(27vw,380px);max-height:94%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 24px 22px rgba(4,16,55,.34))}.goat-buy-hero__stamp{position:absolute;z-index:3;top:34px;right:34px;display:grid;place-items:center;width:82px;aspect-ratio:1;border:2px solid rgba(255,255,255,.52);border-radius:50%;color:#fff;font-size:var(--fs-xs);font-weight:900;line-height:1.1;text-align:center;text-transform:uppercase;transform:rotate(8deg)}.goat-price-card{display:grid;gap:clamp(4px,.6vw,7px)}.goat-price-card__amount{font-size:var(--fs-2xl);font-weight:900;color:var(--color-primary)}.goat-price-card__note{color:#9a9a9a;font-size:var(--fs-sm);margin-bottom:clamp(6px,.9vw,11px)}.goat-price-card h3{margin:clamp(4px,.6vw,9px) 0 clamp(4px,.6vw,7px);font-size:var(--fs-md)}.goat-price-card ul{margin:0;padding-left:1.1em;display:grid;gap:clamp(4px,.6vw,7px);font-size:var(--fs-sm);line-height:var(--lh-normal)}.sponsors-section{text-align:center;padding-bottom:clamp(50px,7.2vw,99px)}.sponsors-section h2{margin-bottom:clamp(22px,3.6vw,58px)}.sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(13px,2.7vw,41px) clamp(20px,3.6vw,65px);align-items:center}.sponsor-grid figure{display:grid;place-items:center;min-height:clamp(48px,6vw,120px);margin:0}.sponsor-grid img{max-width:clamp(118px,12vw,210px);max-height:clamp(42px,5vw,90px);object-fit:contain}.site-footer{position:relative;overflow:hidden;margin-bottom:clamp(40px,5.4vw,86px);padding:clamp(29px,7.2vw,97px) clamp(22px,5.4vw,83px) clamp(27px,4.5vw,63px);border-radius:var(--radius-xl);background:#304aa5;color:#fff}.site-footer:before{content:"";position:absolute;inset:-72px auto auto 234px;width:648px;height:648px;border:68px solid rgba(255,255,255,.05);border-radius:50%}.site-footer:after{content:"";position:absolute;right:-108px;top:158px;width:1134px;height:189px;border-radius:50%;background:#ffffff0a;transform:rotate(7deg)}.footer-main,.footer-bottom{position:relative;z-index:1}.footer-main{display:grid;grid-template-columns:1.55fr .7fr .7fr;gap:clamp(22px,5.4vw,99px) clamp(22px,3.6vw,99px)}.footer-main section:first-child{grid-column:1/-1}.site-footer h2,.site-footer h3{margin:0 0 clamp(13px,1.8vw,27px);font-size:var(--fs-xl);line-height:var(--lh-snug)}.site-footer p,.site-footer button,.footer-bottom{color:#fff;font-size:var(--fs-md);line-height:var(--lh-normal)}.site-footer button{display:block;padding:0;margin:0 0 clamp(6px,.9vw,15px);font-weight:400;text-align:left}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:clamp(25px,4.5vw,74px);padding-top:clamp(0px,2.7vw,65px);border-top:2px solid #1685e2}.powered{display:flex;align-items:center;gap:clamp(11px,1.35vw,22px)}.powered img{width:clamp(82px,8vw,154px)}.about-hero{display:grid;align-items:end;min-height:clamp(225px,27vw,558px);padding:0 var(--container-pad) clamp(31px,5.4vw,86px);background:linear-gradient(#1c408bcc,#1c408bcc),url(/assets/background-image.png) center/cover no-repeat;color:#fff}.about-hero h1{max-width:860px;margin:0;font-size:var(--fs-4xl);line-height:var(--lh-tight)}.story-copy{padding:clamp(22px,3.6vw,56px) 0 clamp(20px,2.7vw,27px)}.story-copy p{max-width:1480px}.story-copy h2{max-width:980px;margin:clamp(38px,4.5vw,70px) 0 clamp(16px,1.8vw,31px);text-transform:uppercase}.donate-strip{display:block;width:min(666px,100%);min-height:clamp(38px,3.6vw,74px);margin:clamp(20px,3.6vw,49px) 0 clamp(34px,4.5vw,65px);background:#ffe1f6;color:#0e0e14;font-size:var(--fs-md);text-transform:uppercase}.story-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vw,24px);margin:clamp(20px,3.6vw,40px) 0}.story-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg)}.commerce-page{min-height:calc(100vh - 86px);padding:clamp(25px,2.7vw,40px) 0 clamp(43px,4.5vw,61px);background:var(--color-cream)}.commerce-head{margin-bottom:clamp(18px,2.34vw,36px)}.commerce-head h1{color:#050505;font-size:var(--fs-page-title)}.commerce-head p{margin:clamp(7px,.9vw,11px) 0 clamp(16px,1.98vw,27px);font-size:var(--fs-md);line-height:var(--lh-snug)}.commerce-head .event-facts{max-width:1160px;color:#0f0f0f}.commerce-head .event-facts dt{color:#496ac5;font-size:var(--fs-xs)}.commerce-head .event-facts dd{font-size:var(--fs-md)}.commerce-grid{display:grid;grid-template-columns:minmax(0,780px) minmax(300px,440px);gap:clamp(18px,3.24vw,50px);justify-content:center;align-items:start}.goat-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}#goat-application{scroll-margin-top:110px}.form-column{display:grid;gap:clamp(16px,1.8vw,25px)}.form-card{padding:clamp(16px,1.8vw,29px);border:2px solid #d5d5d5;border-radius:var(--radius-lg);background:#fff}.question-title{margin-top:clamp(20px,2vw,30px);padding-top:clamp(18px,1.8vw,24px);border-top:2px solid #ececec}.goat-question-grid select[multiple]{min-height:118px}.goat-question-grid{row-gap:20px}.goat-question-grid label>small:not(.field-error){color:#777;font-size:var(--fs-xs)}.goat-question-grid .field-invalid input,.goat-question-grid .field-invalid select{border-color:#c62828}.goat-question-grid .field-error{display:block;margin-top:7px;line-height:1.35}.goat-question-units{display:grid;gap:clamp(14px,1.8vw,22px)}.goat-question-unit{min-width:0;margin:0;padding:clamp(14px,1.8vw,20px);border:1px solid #dce4f2;border-radius:var(--radius-md);background:#f8faff}.goat-question-unit legend{padding:0 9px;color:var(--color-primary);font-size:var(--fs-sm);font-weight:900}.goat-question-unit legend span{margin-right:5px}.card-title{display:flex;align-items:center;gap:clamp(9px,1.26vw,16px);margin-bottom:clamp(14px,1.8vw,23px)}.card-icon{display:grid;place-items:center;width:clamp(34px,2.34vw,47px);height:clamp(34px,2.34vw,47px);border-radius:var(--radius-sm);background:#f3f3f3;color:#4f5660;font-size:var(--fs-lg);flex:none}.card-title h2{margin:0;font-size:var(--fs-lg);line-height:var(--lh-snug)}.card-title p{margin:clamp(4px,.6vw,6px) 0 0;color:#9a9a9a;font-size:var(--fs-sm)}.segmented{display:inline-grid;grid-template-columns:1fr 1.45fr;width:min(100%,396px);height:clamp(40px,1.44vw + 31px,49px);overflow:hidden;margin-bottom:clamp(16px,2.16vw,29px);border:3px solid #304aa5;border-radius:var(--radius-md);background:#304aa5}.segmented button{display:grid;place-items:center;gap:1px;border:0;background:#304aa5;color:#6ed0f3;font-size:var(--fs-md);font-weight:900}.segmented button small{color:inherit;font-size:.62em;font-weight:800;opacity:.75}.segmented .active{border-radius:var(--radius-sm);background:#fff;color:#1595d2}.ticket-list{display:grid}.empty-ticket-group{display:grid;gap:7px;min-height:clamp(79px,4.5vw,99px);place-items:center start;padding:clamp(14px,1.8vw,20px) 0;border-top:2px solid #e5e5e5;color:#737373}.empty-ticket-group h3,.empty-ticket-group p{margin:0}.empty-ticket-group h3{color:var(--color-primary);font-size:var(--fs-lg)}.ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(13px,2.16vw,29px);align-items:center;padding:clamp(13px,1.44vw,18px) 0;border-bottom:2px solid #e5e5e5}.ticket-row:last-child{border-bottom:0}.ticket-row h3{margin:0 0 6px;font-size:var(--fs-lg);line-height:var(--lh-snug)}.ticket-row p{margin:0;color:#9a9a9a;font-size:var(--fs-md)}.package-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.package-tags span{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border-radius:var(--radius-pill);background:#edf7ff;color:#304aa5;font-size:var(--fs-2xs);font-weight:900;text-transform:uppercase}.price-pill{display:inline-grid;place-items:center;min-width:clamp(94px,7.2vw,135px);height:clamp(29px,1.8vw,40px);padding:0 clamp(13px,1.26vw,18px);border-radius:var(--radius-pill);background:#d8f6ff;color:#050505;font-size:var(--fs-md);white-space:nowrap}.stepper{display:grid;grid-template-columns:repeat(3,clamp(29px,2.34vw,40px));gap:clamp(9px,.9vw,13px);align-items:center;text-align:center}.stepper button{width:clamp(29px,2.34vw,40px);height:clamp(29px,2.34vw,40px);border:2px solid #c6c6c6;border-radius:var(--radius-sm);background:#fff;font-size:var(--fs-lg)}.stepper span{font-size:var(--fs-xl);font-weight:900}.details-card label{display:grid;gap:clamp(5px,.63vw,9px);margin-bottom:clamp(13px,1.26vw,18px);color:#202020;font-size:var(--fs-sm)}.details-card em{color:#e3333b;font-style:normal}.details-card input,.details-card select,.details-card textarea,.phone-field{display:block;width:100%;min-width:0;min-height:var(--field-h);border:1px solid #bebebe;border-radius:var(--field-radius);background:#fdfdfd;color:#111;font-size:var(--field-fs)}.details-card input,.details-card select,.details-card textarea{padding:0 var(--field-px)}.details-card select:not([multiple]){height:var(--field-h);padding-right:calc(var(--field-px) + 22px)}.details-card textarea{padding-block:clamp(13px,1.44vw,16px);min-height:clamp(86px,7.2vw,117px)}.details-card input::placeholder{color:#b7b7b7}.amount-grid button{min-height:var(--field-h)}.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(13px,1.8vw,20px)}.two-fields>label{min-width:0}.phone-field{display:grid;grid-template-columns:minmax(65px,.7fr) minmax(0,2.3fr);overflow:hidden;min-height:0}.phone-field select{min-width:0;padding:0 clamp(6px,.8vw,10px);border:0;border-right:1px solid #e1e1e1;border-radius:0;background:#fff9eb;color:#111;font-size:var(--fs-sm);font-weight:800}.phone-field input{min-height:calc(var(--field-h) - 2px);border:0;border-left:1px solid #e1e1e1;border-radius:0;font-weight:800}.field-error{margin-top:-13px;color:#b4232b;font-size:var(--fs-2xs);font-weight:800}.submit-btn{width:100%;min-height:var(--btn-h);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:var(--btn-fs)}.commerce-side{position:sticky;top:clamp(81px,9vw,139px);display:grid;justify-items:center}.checkout-art{width:min(360px,100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.blue-ticket{position:relative;width:min(360px,100%);min-height:clamp(144px,14.4vw,207px);margin-top:-1px;padding:clamp(18px,2vw,29px) clamp(18px,2.16vw,32px) clamp(18px,2vw,27px);border-radius:0 0 0 var(--radius-xl);background:#304aa5;color:#fff}.blue-ticket:before,.blue-ticket:after{content:"";position:absolute;left:-25px;width:50px;height:50px;border-radius:50%;background:var(--color-cream)}.blue-ticket:before{top:48%;transform:translateY(-50%)}.blue-ticket:after{bottom:-25px}.blue-ticket h2{margin:0 0 clamp(14px,1.8vw,25px);font-size:var(--fs-lg)}.blue-ticket p{display:flex;justify-content:space-between;gap:18px;margin:0 0 clamp(9px,1.08vw,14px);font-size:var(--fs-sm)}.blue-ticket strong{font-size:var(--fs-md);white-space:nowrap}.blue-ticket hr{margin:clamp(13px,1.8vw,22px) 0;border:0;border-top:2px solid rgba(255,255,255,.8)}.blue-ticket .total span,.blue-ticket .total strong{font-size:var(--fs-xl);font-weight:1000}.blue-ticket .empty{justify-content:center;color:#fff;font-size:var(--fs-lg)}.close-note{margin:clamp(11px,1.35vw,16px) 0 clamp(36px,7.2vw,106px);color:#9a9a9a;font-size:var(--fs-md)}.side-safari{width:min(198px,60%);margin:clamp(18px,2.7vw,0px) auto 0}.compact-row{margin-bottom:clamp(20px,2.7vw,38px);border-top:2px solid #e5e5e5}.amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(9px,1.35vw,13px);margin-bottom:clamp(18px,2.7vw,31px)}.amount-grid button{border:2px solid #d6d6d6;border-radius:var(--radius-pill);background:#fff;font-weight:900;font-size:var(--fs-base)}.amount-grid .active{border-color:var(--color-primary);background:#d8f6ff}.pay-option,.terms-line{display:flex;align-items:center;justify-content:space-between;gap:clamp(13px,1.8vw,22px);padding:clamp(14px,1.8vw,23px) clamp(14px,1.8vw,25px);margin-bottom:clamp(13px,1.8vw,20px);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--fs-lg)}.pay-option.selected{border-color:var(--color-primary);background:#f3f8ff}.pay-option.disabled{opacity:.55;cursor:not-allowed}.pay-option.disabled *{cursor:not-allowed}.pay-option small{display:block;color:#747474;font-size:var(--fs-sm)}.payment-note{margin:-2px 0 clamp(16px,2vw,22px);color:var(--color-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.confirm-page{min-height:calc(100vh - 86px);padding-top:clamp(25px,3.6vw,52px)}.confirm-head{width:min(1120px,100% - 2 * var(--container-pad));margin:0 auto clamp(16px,1.8vw,23px)}.confirm-head h1{font-size:var(--fs-page-title)}.confirm-head p{max-width:620px;margin-bottom:0;font-size:var(--fs-md)}.confirm-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(300px,480px);gap:clamp(16px,4vw,56px);align-items:start;width:min(1120px,100% - 2 * var(--container-pad));margin:0 auto}.confirm-panel{border:1px solid #ded7cb;border-radius:var(--radius-lg);background:#fff;box-shadow:0 14px 36px #161f3414}.payment-panel{padding:var(--card-pad)}.payment-options{display:grid;gap:clamp(9px,1.26vw,13px)}.payment-panel .card-title{margin-bottom:clamp(14px,1.8vw,22px)}.payment-panel .card-icon{width:clamp(34px,2.7vw,43px);height:clamp(34px,2.7vw,43px);border-radius:var(--radius-sm);font-size:var(--fs-md)}.payment-panel .card-title h2{font-size:var(--fs-xl)}.payment-panel .card-title p{font-size:var(--fs-sm)}.payment-panel .pay-option{min-height:clamp(70px,5.4vw,83px);padding:clamp(13px,1.44vw,16px) clamp(13px,1.62vw,18px);margin:0;border-width:1px;border-radius:var(--radius-md);font-size:var(--fs-sm)}.payment-panel .pay-option strong{display:block;margin-bottom:4px;font-size:var(--fs-md)}.payment-panel .pay-option input{width:20px;height:20px;accent-color:var(--color-primary);flex:none}.payment-panel .terms-line{justify-content:flex-start;min-height:0;padding:0;margin:clamp(13px,1.8vw,18px) 0 clamp(9px,1.35vw,13px);border:0;border-radius:0;font-size:var(--fs-sm);font-weight:800}.payment-panel .terms-line input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.payment-panel .payment-note{margin:0 0 clamp(14px,1.8vw,18px)}.confirm-pay-btn{min-height:var(--btn-h-sm);font-size:var(--fs-xl)}.order-summary{padding:var(--card-pad);background:#304aa5;color:#fff}.order-summary h2{margin:0 0 clamp(14px,1.8vw,23px);font-size:var(--fs-2xl)}.order-summary p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(13px,1.8vw,22px);align-items:baseline;margin:0 0 clamp(11px,1.44vw,16px);font-size:var(--fs-sm)}.order-summary span{min-width:0}.order-summary strong{font-size:var(--fs-md);white-space:nowrap}.goat-summary-list{display:grid;gap:12px;margin:clamp(16px,2vw,22px) 0}.goat-summary-card{padding:14px 15px 4px;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-md);background:#ffffff17}.goat-summary-card h3{margin:0 0 12px;font-size:var(--fs-md)}.goat-summary-card p{margin-bottom:10px}.goat-summary-card span{color:#ffffffc7}.goat-summary-card strong{max-width:58%;overflow:hidden;text-align:right;text-overflow:ellipsis}.order-summary hr{margin:clamp(16px,2.16vw,25px) 0;border:0;border-top:1px solid rgba(255,255,255,.72)}.order-summary .total{margin-bottom:0}.order-summary .total span,.order-summary .total strong{font-size:var(--fs-2xl);font-weight:1000;text-transform:uppercase}.terms-line.compact{padding:clamp(13px,1.44vw,14px) clamp(13px,1.62vw,16px);margin:2px 0 clamp(16px,2.16vw,22px);border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:800}.terms-line.compact input{width:20px;height:20px;flex:none}.simple-page{padding:clamp(22px,2.7vw,36px) 0 clamp(36px,4.5vw,58px)}.empty-panel,.result-panel,.my-ticket{max-width:640px;padding:clamp(20px,2.34vw,32px);border:2px solid #d5d5d5;border-radius:var(--radius-lg);background:#fff}.result-panel{display:grid;gap:clamp(14px,1.8vw,20px)}.result-panel>span{display:grid;place-items:center;width:clamp(47px,4.5vw,58px);height:clamp(47px,4.5vw,58px);border-radius:50%;background:#e6eefb;color:var(--color-primary);font-size:var(--fs-2xl);font-weight:1000}.result-panel.success>span{background:#d9fbe8;color:#0d8a43}.result-panel.failed>span{background:#fee2e2;color:#b4232b}.result-panel h1,.result-panel p{margin:0}.result-panel h1{font-size:var(--fs-2xl)}.result-panel p{font-size:var(--fs-md)}.result-meta{display:grid;gap:11px;margin:7px 0 4px}.result-meta div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;padding:clamp(9px,1.26vw,11px) 0;border-bottom:1px solid #e5e7eb}.result-meta dt{color:var(--color-muted);font-weight:800;font-size:var(--fs-sm)}.result-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:900;font-size:var(--fs-sm)}.result-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.result-actions .story-btn{width:auto;min-width:144px;margin-top:0;background:#fff;color:var(--color-primary);border:2px solid var(--color-primary)}.ticket-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:clamp(16px,2.7vw,25px)}.purchase-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.5vw,18px);margin-bottom:clamp(24px,3vw,38px)}.purchase-dashboard article{position:relative;overflow:hidden;display:grid;gap:5px;min-height:132px;padding:clamp(16px,2vw,24px);border:1px solid #dce4f2;border-radius:var(--radius-lg);background:#fff;box-shadow:0 12px 30px #1e4f9a12}.purchase-dashboard article:after{content:"";position:absolute;right:-22px;bottom:-30px;width:84px;height:84px;border-radius:50%;background:#e8eefb}.purchase-dashboard article.is-paid:after{background:#d9f7e6}.purchase-dashboard article.is-pending:after{background:#fff1ca}.purchase-dashboard article.is-value{background:#304aa5;color:#fff}.purchase-dashboard article.is-value:after{background:#ffffff1a}.purchase-dashboard span{color:#64748b;font-size:var(--fs-xs);font-weight:900;text-transform:uppercase}.purchase-dashboard .is-value span,.purchase-dashboard .is-value small{color:#dce7ff}.purchase-dashboard strong{position:relative;z-index:1;font-size:var(--fs-xl);line-height:1.15}.purchase-dashboard small{color:#8993a4;font-size:var(--fs-2xs)}.purchase-list-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.purchase-list-heading h2,.purchase-list-heading p{margin:0}.purchase-list-heading h2{font-size:var(--fs-xl)}.purchase-list-heading p{margin-top:4px;color:var(--color-muted);font-size:var(--fs-sm)}.purchase-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.purchase-status{padding:4px 8px;border-radius:999px;background:#fff1ca;color:#8a5b00!important;font-size:var(--fs-2xs)!important;text-transform:capitalize!important}.purchase-status.is-paid{background:#d9f7e6;color:#0b7a3b!important}.purchase-status.is-failed{background:#fee2e2;color:#a51d24!important}.my-ticket dl{display:grid;gap:7px;margin:16px 0;padding-top:13px;border-top:1px solid #e5e7eb}.my-ticket dl div{display:flex;justify-content:space-between;gap:12px}.my-ticket dt{color:var(--color-muted);font-size:var(--fs-2xs);font-weight:800}.my-ticket dd{margin:0;text-align:right;font-size:var(--fs-2xs);font-weight:900}.my-ticket span{color:var(--color-primary);font-weight:900;font-size:var(--fs-xs)}.my-ticket h2{font-size:var(--fs-lg)}.my-ticket p{font-size:var(--fs-sm)}.my-ticket strong{font-size:var(--fs-md)}.my-ticket small{font-size:var(--fs-2xs)}.toast{position:fixed;right:var(--container-pad);bottom:22px;z-index:300;max-width:min(396px,100vw - 2 * var(--container-pad));padding:clamp(13px,1.44vw,16px) clamp(14px,1.8vw,20px);border-radius:var(--radius-md);background:var(--color-primary-dark);color:#fff;font-size:var(--fs-sm);box-shadow:0 18px 40px #00000038}.toast.error{background:#b4232b}.busy-overlay{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:var(--container-pad);background:#080d1c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.busy-box{display:grid;justify-items:center;gap:10px;width:min(320px,100%);padding:clamp(20px,3vw,32px);border-radius:var(--radius-lg);background:#fff;color:var(--color-primary);text-align:center;box-shadow:0 24px 70px #00000047}.busy-box strong{font-size:var(--fs-lg)}.busy-box span{color:var(--color-muted);font-size:var(--fs-sm)}.state-screen{display:grid;min-height:60vh;place-items:center;color:var(--color-primary);font-weight:900}.spinner{width:50px;height:50px;border:4px solid rgba(30,79,154,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ticket-link-page{width:min(1120px,92vw);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.ticket-link-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;margin-bottom:1.25rem}.ticket-link-kicker,.ticket-link-meta span,.share-ticket-card__label,.share-ticket-card__ref span{margin:0 0 .35rem;color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ticket-link-header h1{margin:0;color:#0f172a;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.ticket-link-subtitle{margin:.75rem 0 0;color:#475569;font-size:1rem}.ticket-link-summary,.ticket-link-meta,.share-ticket-card{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 36px #0f172a12}.ticket-link-summary{min-width:220px;padding:1rem 1.2rem;border-radius:16px}.ticket-link-summary span{display:block;color:#64748b;font-size:.8rem;font-weight:700}.ticket-link-summary strong{display:block;margin-top:.25rem;color:#1d4ed8;word-break:break-word}.ticket-link-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;margin-bottom:1.25rem;border-radius:18px}.ticket-link-meta>div{min-width:0;padding:.5rem}.ticket-link-meta strong{display:block;color:#111827;font-size:1rem;word-break:break-word}.ticket-link-meta p{margin:.25rem 0 0;color:#64748b;font-size:.9rem}.ticket-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.share-ticket-card{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:20px}.share-ticket-card__main{display:grid;grid-template-columns:116px minmax(0,1fr);gap:1rem;align-items:center}.share-ticket-card__qr{width:116px;height:116px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}.share-ticket-card h2{margin:0;color:#111827;font-size:1.2rem;line-height:1.2;overflow-wrap:anywhere}.share-ticket-card__muted{margin:.3rem 0 0;color:#64748b;font-size:.9rem}.share-ticket-card__pill{display:inline-flex;margin-top:.5rem;padding:.25rem .6rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.75rem;font-weight:800}.share-ticket-card__ref{padding:.75rem;border-radius:14px;background:#f8fafc}.share-ticket-card__ref strong{display:block;color:#1d4ed8;word-break:break-word}.item-details{border-top:1px solid rgba(15,23,42,.1);padding-top:1rem}.item-details h3{margin:0 0 .75rem;font-size:1rem;color:#111827}.item-details dl{margin:0}.item-details dl>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:1rem;padding:.65rem 0;border-top:1px solid rgba(15,23,42,.07)}.item-details dt{color:#64748b;font-size:.85rem}.item-details dd{margin:0;color:#111827;font-weight:700;overflow-wrap:anywhere}.share-ticket-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.share-ticket-card__button{min-height:44px;border:0;border-radius:12px;background:#1d4ed8;color:#fff;font-weight:800;cursor:pointer}.share-ticket-card__button--secondary{background:#e0e7ff;color:#1e3a8a}.share-ticket-card__button--download{border:1px solid rgba(30,79,154,.22);background:#fff7e8;color:#123d82}.share-ticket-card__button:disabled{cursor:wait;opacity:.65}.share-ticket-card__export-error{margin:0;padding:.7rem .85rem;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:.85rem;font-weight:700}.ticket-link-state{padding:2rem;border:1px solid rgba(99,102,241,.25);border-radius:18px;background:#fff;color:#312e81;font-weight:800;text-align:center}.ticket-link-state--error{color:#991b1b;border-color:#b91c1c40}.ticket-link-state h1{margin:0 0 .5rem;font-size:1.4rem}.ticket-link-state p{margin:0;color:#64748b;font-weight:600}@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:block}.hero-section{display:flex;flex-direction:column;min-height:auto;padding:clamp(22px,5.4vw,23px) var(--container-pad) 0;background:linear-gradient(90deg,#273774f7,#273774e6),url(/assets/background-image.png) 53% 0/cover no-repeat}.hero-section:before{width:216px;height:153px;left:-83px;bottom:104px}.safari-logo{width:100%;margin-left:0}.hero-goat{width:54%;margin:clamp(16px,3.6vw,23px) auto -4px}.hero-actions{gap:clamp(8px,2vw,14px)}.hero-actions .btn{padding:clamp(6px,1.6vw,10px) clamp(10px,2.4vw,20px);font-size:clamp(.7rem,.55rem + 1.3vw,.95rem)}.story-photos{grid-template-columns:1fr}.about-preview,.story-copy,.sponsors-section,.commerce-head,.commerce-grid,.simple-page,.goat-promo-card,.site-footer,.goat-buy-hero{width:calc(100% - 2 * var(--container-pad))}.goat-promo-card__media,.goat-buy-hero{border-radius:var(--radius-lg)}.goat-buy-hero{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);min-height:0}.goat-buy-hero__copy{max-width:none;padding:clamp(28px,5vw,45px)}.goat-buy-hero__copy h1{font-size:clamp(2.35rem,6.7vw,4rem)}.goat-buy-hero__copy p{font-size:var(--fs-sm)}.goat-buy-hero__benefits{grid-template-columns:1fr}.goat-buy-hero__benefits article{max-width:290px}.goat-buy-hero__visual img{width:min(32vw,300px)}.goat-buy-hero__stamp{top:22px;right:18px;width:66px;font-size:.65rem}.sponsors-section{text-align:left}.sponsor-grid,.footer-main{grid-template-columns:repeat(2,1fr)}.footer-bottom{display:grid;justify-content:start;padding-top:0;border-top:0}.commerce-grid,.goat-grid{grid-template-columns:minmax(0,1fr)}.commerce-side{position:static;margin-top:clamp(18px,3.6vw,25px)}.checkout-art,.blue-ticket,.close-note{display:none}.two-fields{grid-template-columns:1fr}.phone-field{grid-template-columns:minmax(58px,.8fr) minmax(0,2.2fr)}.amount-grid{grid-template-columns:repeat(2,1fr)}.confirm-head,.confirm-grid{width:calc(100% - 2 * var(--container-pad))}.confirm-grid{grid-template-columns:1fr}.order-summary{order:-1}.result-actions{display:grid}.result-meta div{grid-template-columns:1fr;gap:3px}.ticket-link-page{width:calc(100% - 2 * var(--container-pad))}.ticket-link-header,.ticket-link-meta{grid-template-columns:1fr}.ticket-link-header{display:grid;align-items:start}.ticket-link-summary{min-width:0}.purchase-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.goat-buy-hero{grid-template-columns:1fr}.goat-buy-hero__visual{display:none}.goat-buy-hero__copy{padding:30px 22px}.goat-buy-hero__copy h1{font-size:clamp(2.35rem,12vw,3.35rem)}.goat-buy-hero__actions{width:100%}.goat-buy-hero__price{padding-left:2px}.hero-actions{grid-template-columns:1fr;gap:clamp(10px,2.4vw,14px)}.hero-actions .btn{padding:clamp(10px,2vw,14px) var(--btn-px);font-size:var(--fs-md)}}@media(max-width:420px){.purchase-dashboard,.share-ticket-card__main,.share-ticket-card__actions{grid-template-columns:1fr}}@media print{.site-header,.mobile-menu,.site-footer,.toast,.busy-overlay,.share-ticket-card__actions{display:none!important}body{background:#fff}.simple-page,.ticket-link-page{width:100%;padding:0}.share-ticket-card{break-inside:avoid;box-shadow:none}}
