.rge-page{--rge-paper:#ece3dc;--rge-ink:#1b1213;--rge-paper-line:#1b121338;--rge-gap:clamp(32px, 5vw, 88px);--rge-hero-size:clamp(64px, 7.6vw, 148px)}.rge-page :where(p,h1,h2,h3,ol,ul){margin:0}.rge-page :where(ol,ul){padding:0;list-style:none}.rge-page :where([id]){scroll-margin-top:calc(var(--header-height) + 16px)}.rge-line{margin:-.08em -.02em -.14em;padding:.08em .02em .14em;display:block;overflow:hidden}.rge-line>span{display:inline-block}.rge-hero{min-height:max(640px,min(100svh,960px));padding:calc(var(--header-height) + 40px) var(--rg-gutter) clamp(40px, 6vw, 80px);background:var(--rg-bg);color:var(--rg-ivory);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.rge-hero-media{position:absolute;inset:0;overflow:hidden}.rge-hero-image{object-fit:cover;object-position:62% 45%;width:100%;height:100%;position:absolute;inset:0}.rge-hero-shade{background:linear-gradient(90deg, #0d0909a8 0%, #0d090966 34%, #0d090900 60%), linear-gradient(180deg, #0d09098c 0%, #0d090900 26%, #0d09094d 60%, var(--rg-bg) 100%);position:absolute;inset:0}.rge-hero-words{max-width:62rem;position:relative;container-type:inline-size}.rge-label:before,.rge-section-label:before{content:"";vertical-align:middle;background:var(--rg-red);width:24px;height:2px;margin-inline-end:14px;display:inline-block}.rge-hero-title{font:400 min(var(--rge-hero-size), 15cqw) / .95 var(--font-display);font-variation-settings:"opsz" 22;letter-spacing:-.03em;margin-top:24px}.rge-hero-title .rge-line:last-child,.rge-title .rge-line:last-child,.rge-close-title .rge-line:last-child{color:var(--rg-red)}.rge-lede{max-width:40ch;font-size:var(--rg-text);color:var(--rg-ivory);text-wrap:pretty;margin-top:32px;line-height:1.7}.rge-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:36px;display:flex}.rge-action,.rge-outline,.rge-send-button{min-height:56px;font:500 var(--rg-action) / 1.3 var(--font-adom-sans);transition:background-color .35s var(--rg-ease), border-color .35s var(--rg-ease);justify-content:space-between;align-items:center;gap:28px;padding:12px 20px;text-decoration:none;display:inline-flex}.rge-action{background:var(--rg-ivory);color:var(--rg-bg)}.rge-outline{border:1px solid var(--rg-line-strong);color:var(--rg-ivory)}.rge-send-button{background:var(--rg-red);color:var(--rg-ivory)}.rge-action svg,.rge-send-button svg{width:18px;height:18px;transition:transform .4s var(--rg-ease)}@media (hover:hover) and (pointer:fine){.rge-action:hover svg,.rge-send-button:hover svg{transform:translate(4px)}.rge-action:hover{background:var(--rge-paper)}.rge-outline:hover{border-color:var(--rg-ivory)}}.rge-section{padding:var(--rg-section-pad) var(--rg-gutter);background:var(--rg-bg);color:var(--rg-ivory)}.rge-paper{background:var(--rge-paper);color:var(--rge-ink)}.rge-paper .rg-cap{color:var(--rge-ink)}.rge-section-label{border-bottom:1px solid var(--rg-line);padding-bottom:18px}.rge-paper .rge-section-label{border-color:var(--rge-paper-line)}.rge-reading{gap:var(--rge-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.rge-section-label+.rge-reading,.rge-section-label+.rge-title{padding-top:40px}.rge-title{font:500 var(--rg-h2) / 1.04 var(--font-display);font-variation-settings:"opsz" 22;letter-spacing:-.025em;text-wrap:balance}.rge-copy{max-width:46ch;font-size:var(--rg-text);color:var(--rg-body);text-wrap:pretty;line-height:1.7}.rge-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:clamp(40px,5vw,72px);display:grid}.rge-step{border-top:1px solid var(--rg-line);padding:28px 24px 0 0}.rge-step+.rge-step{border-left:1px solid var(--rg-line);padding-left:24px}.rge-step-number{color:var(--rg-red);font:500 var(--rg-label) / 1 var(--font-adom-sans);letter-spacing:.16em;margin-bottom:40px;display:block}.rge-step-title{font:500 var(--rg-title-size) / 1.15 var(--font-display);font-variation-settings:"opsz" 22;letter-spacing:-.015em;margin-bottom:12px}.rge-step p{max-width:40ch;font-size:var(--rg-text);color:var(--rg-body);line-height:1.65}.rge-parts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:clamp(40px,5vw,64px);display:grid}.rge-part{border:1px solid var(--rg-line);width:100%;height:100%;min-height:168px;color:var(--rg-ivory);text-align:start;cursor:pointer;transition:background-color .45s var(--rg-ease), border-color .45s var(--rg-ease), color .45s var(--rg-ease);background:0 0;flex-direction:column;gap:12px;padding:22px 22px 24px;display:flex}.rge-part-head{justify-content:space-between;align-items:center;display:flex}.rge-part-number{color:var(--rg-muted);font:500 var(--rg-label) / 1 var(--font-adom-sans);letter-spacing:.16em}.rge-part-box{border:1px solid;place-items:center;width:16px;height:16px;display:grid}.rge-part-box:after{content:"";width:8px;height:8px;transition:background-color .3s var(--rg-ease);background:0 0}.rge-part-title{font:500 var(--rg-title-size) / 1.1 var(--font-display);font-variation-settings:"opsz" 22;letter-spacing:-.015em;margin-top:28px}.rge-part-text{font-size:var(--rg-label);color:var(--rg-muted);text-wrap:pretty;line-height:1.55}.rge-part[aria-pressed=true]{background:var(--rg-ivory);border-color:var(--rg-ivory);color:var(--rg-bg)}.rge-part[aria-pressed=true] .rge-part-number{color:var(--rg-red)}.rge-part[aria-pressed=true] .rge-part-box:after{background:var(--rg-red)}.rge-part[aria-pressed=true] .rge-part-text{color:#1b1213b8}.rge-part:focus-visible{outline:2px solid var(--rg-red);outline-offset:3px}@media (hover:hover) and (pointer:fine){.rge-part:hover{border-color:var(--rg-red)}}.rge-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.rge-field{border:1px solid var(--rg-line);cursor:text;gap:10px;padding:18px 22px;display:grid}.rge-field .rg-cap{color:var(--rg-muted)}.rge-field:focus-within{border-color:var(--rg-red);box-shadow:inset 0 0 0 1px var(--rg-red)}.rge-input{width:100%;min-width:0;min-height:44px;color:var(--rg-ivory);font:500 var(--rg-title-size) / 1.2 var(--font-display);font-variation-settings:"opsz" 22;background:0 0;border:0;border-radius:0;outline:none;padding:0}.rge-input::placeholder{color:#f2eadf66}.rg .rge-input:focus-visible{outline:none}.rge-message{gap:24px var(--rge-gap);background:var(--rg-ivory);color:var(--rg-bg);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;margin-top:12px;padding:clamp(22px,3vw,36px);display:grid}.rge-message-words{gap:14px;display:grid}.rge-message .rg-cap{color:#1b12139e}.rge-message-text{font:500 var(--rg-title-size) / 1.3 var(--font-display);font-variation-settings:"opsz" 22;letter-spacing:-.01em;text-wrap:pretty}.rge-send{justify-items:start;gap:12px;display:grid}.rge-note{font-size:var(--rg-label);color:#1b1213a8;line-height:1.5}.rge-guides{padding-top:clamp(32px,4vw,56px)}.rge-occasion{gap:12px var(--rge-gap);border-top:1px solid var(--rge-paper-line);grid-template-columns:minmax(140px,3fr) minmax(0,9fr);align-items:baseline;padding:22px 0;display:grid}.rge-occasion:last-child{border-bottom:1px solid var(--rge-paper-line)}.rge-occasion ul{flex-wrap:wrap;gap:6px 32px;display:flex}.rge-occasion a{min-height:44px;color:var(--rge-ink);font:500 var(--rg-title-size) / 1.15 var(--font-display);font-variation-settings:"opsz" 22;letter-spacing:-.015em;transition:color .3s var(--rg-ease);align-items:center;text-decoration:none;display:inline-flex}.rge-occasion a:focus-visible{outline:2px solid var(--rg-red);outline-offset:3px}@media (hover:hover) and (pointer:fine){.rge-occasion a:hover{color:var(--rg-red)}}.rge-close{justify-items:start;gap:28px;display:grid}.rge-close-title{font:400 var(--rg-display) / .95 var(--font-display);font-variation-settings:"opsz" 22;letter-spacing:-.035em}@media (width<=1100px){.rge-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.rge-hero{min-height:0;padding-top:0}.rge-hero-media{height:min(66svh,150vw);margin-inline:calc(-1 * var(--rg-gutter));position:relative;inset:auto}.rge-hero-image{object-position:84% 40%}.rge-hero-shade{background:linear-gradient(180deg, #0d09098c 0%, #0d090900 22%, #0d090900 62%, var(--rg-bg) 100%)}.rge-hero-words{margin-top:-56px}.rge-reading,.rge-message,.rge-steps{grid-template-columns:minmax(0,1fr)}.rge-step,.rge-step+.rge-step{border-left:0;padding:24px 0 28px}.rge-step-number{margin-bottom:20px}.rge-fields,.rge-occasion{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.rge-parts{grid-template-columns:minmax(0,1fr)}.rge-part{min-height:0}.rge-part-title{margin-top:12px}}
