.site.checkout-page{background:var(--ui-bg);min-height:100svh;color:var(--ui-text);overflow-x:clip}.checkout-nav{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;padding:28px clamp(28px,4.5vw,80px);display:flex;position:absolute;inset:0 0 auto}.checkout-nav>*{pointer-events:auto}.checkout-nav>a{color:#fffefa;filter:drop-shadow(0 2px 10px #0005);text-decoration:none}.checkout-layout{grid-template-columns:1fr 1fr;width:100%;min-height:100svh;display:grid}.checkout-story{isolation:isolate;color:#fffefa;background:#153d32;align-self:start;align-items:flex-end;height:100svh;min-height:0;display:flex;position:sticky;top:0;overflow:hidden}.checkout-photograph{z-index:-2;position:absolute;inset:0}.checkout-photograph img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.checkout-story:after{content:"";z-index:-1;background:linear-gradient(#081b185c 0%,#0000 25%,#071b170d 42%,#071b17ba 72%,#071b17f2 100%);position:absolute;inset:0}.checkout-story-copy{width:100%;padding:50px clamp(28px,4.5vw,80px)}.site.checkout-page .checkout-story .eyebrow{color:#d8e6cf;letter-spacing:.16em;text-shadow:0 1px 10px #0005;font-size:10px;line-height:1.7}.site.checkout-page .checkout-story h1{letter-spacing:-.055em;text-shadow:0 2px 24px #0003;margin:20px 0;font-size:clamp(42px,4.6vw,76px);line-height:1.02;color:#fffefa!important}.site.checkout-page .checkout-story p{color:#e0e8d8;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:16px;line-height:1.7}.checkout-story ul{color:#dce5d7;grid-template-columns:1fr 1fr;gap:14px 20px;margin:28px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.checkout-story li{align-items:center;gap:9px;display:flex}.checkout-story li svg{color:#c4d5ac;flex-shrink:0}.checkout-form-area{place-self:center;width:100%;min-width:0;max-width:660px;padding:110px clamp(28px,4.8vw,80px) 55px}.checkout-steps{color:var(--ui-muted);letter-spacing:.04em;gap:28px;margin:0 0 32px;padding:0;font-size:11px;list-style:none;display:flex}.checkout-steps li{gap:8px;display:flex}.checkout-steps [aria-current=step]{color:var(--ui-heading);font-weight:700}.site.checkout-page .checkout-form-area h2{letter-spacing:-.045em;color:var(--ui-heading);margin:0 0 18px;font-size:clamp(28px,3vw,40px);line-height:1.1}.checkout-form-area h2:focus{outline:none}.site.checkout-page .checkout-intro{color:var(--ui-muted);text-align:justify;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;margin:0 0 26px;font-size:14px;line-height:1.7}.checkout-plan-choice{margin-bottom:24px}.checkout-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.checkout-plans button{text-align:left;min-width:0;color:var(--ui-text);border:0;border-top:2px solid var(--ui-line);cursor:pointer;font:inherit;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:16px;padding:22px 0;display:flex}.checkout-plans button[aria-pressed=true],.checkout-plans button:hover:not(:disabled){border-color:currentColor}.checkout-plans button:disabled{cursor:wait;opacity:.65}.checkout-plan-label{width:100%;color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:1.6;display:flex}.checkout-plan-label small{font-size:12px;font-weight:400}.checkout-plan-selection{align-items:center;gap:7px;font-size:12px;line-height:20px;display:flex}.checkout-plans button:not([aria-pressed=true]) .checkout-plan-selection{text-underline-offset:3px;text-decoration:underline}.checkout-field{color:var(--ui-heading);margin:0 0 20px;font-size:13px;font-weight:600;display:block}.checkout-field small{color:var(--ui-muted);margin-left:8px;font-size:11px;font-weight:400}.checkout-field input,.checkout-promo input{border:1px solid var(--ui-line);background:var(--ui-surface);width:100%;color:var(--ui-text);min-height:48px;font:inherit;box-sizing:border-box;border-radius:4px;margin-top:8px;padding:10px 12px;font-size:16px;display:block}.checkout-page :is(input,button,select,a):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.checkout-submit{justify-content:center;gap:14px;width:100%;min-height:50px;margin:6px 0 10px}.site.checkout-page .checkout-small{text-align:justify;-webkit-hyphens:auto;hyphens:auto;color:var(--ui-muted);margin:12px 0;font-size:12px;line-height:1.7}.checkout-small a{text-underline-offset:3px;text-decoration:underline}.site.checkout-page .checkout-help{margin-top:25px}.checkout-error{background:var(--ui-wash);border-left:3px solid #bc695a;margin-bottom:20px;padding:12px 14px;font-size:14px;line-height:1.5}.checkout-field .checkout-code{letter-spacing:.3em;text-align:center;font-size:26px}.checkout-code-actions{justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;display:flex}.checkout-total{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;margin:26px 0 12px;padding-top:22px;display:flex}.checkout-total strong{letter-spacing:-.035em;font-size:26px}.site.checkout-page .checkout-secure{color:var(--ui-muted);justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.checkout-promo{margin-top:22px;font-size:13px}.checkout-promo summary{cursor:pointer}.checkout-promo>div{align-items:center;gap:10px;margin-top:12px;display:flex}.checkout-promo input{min-width:0;margin:0}.checkout-promo button{flex-shrink:0}.checkout-page button:disabled{opacity:.55;cursor:wait}@media (min-width:1600px){.checkout-layout{grid-template-columns:55% 45%}.checkout-form-area{max-width:680px}}@media (max-width:760px){.checkout-nav{color:#fffefa;padding:20px 7%}.checkout-nav .brand-word{font-size:28px}.checkout-layout{grid-template-columns:1fr}.checkout-story{height:330px;min-height:0;position:relative}.checkout-photograph img{object-position:50% 28%}.checkout-story:after{background:linear-gradient(#071b1777,#0000 40%,#071b17cc)}.checkout-story-copy{padding:24px 7%}.site.checkout-page .checkout-story h1{margin:0;font-size:39px;line-height:1.03}.checkout-story-copy .eyebrow,.checkout-story-copy>p,.checkout-story-copy>ul{display:none!important}.checkout-form-area{max-width:600px;padding:30px 7% 45px}.checkout-steps{margin-bottom:24px}.site.checkout-page .checkout-form-area h2{font-size:30px}.checkout-plans button{padding:20px 0}}@media (prefers-reduced-motion:no-preference){.checkout-photograph img{animation:.8s ease-out both checkout-photo-in}@keyframes checkout-photo-in{0%{opacity:.4}to{opacity:1}}}.checkout-layout{grid-template-columns:38% 62%}.checkout-form-area{align-self:start;max-width:920px;padding:100px clamp(24px,3.6vw,64px) 40px}.checkout-story-copy{padding:42px clamp(24px,3.3vw,64px)}.site.checkout-page .checkout-story h1{font-size:clamp(38px,4vw,64px)}.checkout-eyebrow{margin-bottom:18px;display:block;font-size:10px!important}.checkout-section-title{color:var(--ui-heading);margin:26px 0 14px;font-size:14px;font-weight:600}.checkout-details-row{grid-template-columns:.85fr 1.15fr 1.25fr;align-items:start;gap:12px;display:grid}.checkout-contact{min-width:0;display:block}.checkout-field-label{color:var(--ui-heading);justify-content:space-between;align-items:center;gap:4px;min-height:17px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.checkout-name,.checkout-input-action{border:1px solid var(--ui-line);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);border-radius:4px;min-height:48px}.checkout-name{padding:10px;font-size:14px}.checkout-input-action{align-items:center;display:flex}.checkout-input-action input{width:100%;min-width:0;color:inherit;background:0 0;border:0;border-radius:4px;padding:12px 10px;font-size:14px}.checkout-input-action button{background:var(--ui-wash);color:var(--ui-heading);cursor:pointer;border:0;border-radius:3px;flex-shrink:0;margin-right:4px;padding:7px 9px;font-size:11px}.checkout-verified{color:var(--ui-heading);white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.checkout-code-destination{overflow-wrap:anywhere;color:var(--ui-muted);margin-top:7px;font-size:10px;display:block}.checkout-code-actions{font-size:10px}.checkout-code-actions button{color:var(--ui-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site.checkout-page .checkout-verification-note{min-height:20px;margin:12px 0 0;font-size:11px}.checkout-verification-note svg{vertical-align:middle;margin-right:4px;display:inline}.checkout-payment-heading{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;margin-top:22px;padding-top:22px;display:flex}.checkout-payment-heading svg{color:var(--ui-muted)}.checkout-locked-payment fieldset{opacity:.55;border:0;margin:0;padding:0}.checkout-locked-payment .checkout-field{margin-bottom:14px}.checkout-card-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkout-locked-payment .checkout-total{margin-top:10px}.checkout-page button:disabled{cursor:not-allowed}.checkout-submit:disabled{opacity:1;background:var(--ui-line)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important}@media (min-width:1600px){.checkout-layout{grid-template-columns:42% 58%}.checkout-form-area{max-width:980px}}@media (min-width:761px) and (max-width:1100px){.checkout-layout{grid-template-columns:32% 68%}.checkout-details-row{grid-template-columns:1fr 1fr}.checkout-details-row>.checkout-contact:first-child{grid-column:1/-1}.checkout-story ul{grid-template-columns:1fr}.site.checkout-page .checkout-story h1{font-size:36px}}@media (max-width:760px){.checkout-layout{grid-template-columns:1fr}.checkout-form-area{max-width:680px;padding:30px 7% 40px}.checkout-details-row{grid-template-columns:1fr;gap:16px}.checkout-name,.checkout-input-action input{font-size:16px}.checkout-story-copy{padding:24px 7%}.checkout-input-action button{padding:8px 12px;font-size:12px}.checkout-code-actions{font-size:12px}}
