@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Italiana&display=swap";@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";:root{--background-light-color:#f4f4f4;--color-primary:#535353;--color-primary-dark:#272727;--color-secondary-light:#d9d9d9;--color-secondary-dark:#080808;--color-accent:#164653;--color-accent-hover:#206577;--color-accent-light:#2b419b;--helper-text-on-dark:#d1d1d1;--color-light-surface:#fefefe;--color-dark-surface:#444;--color-ink:#1a1a1a;--color-on-dark:#fefefe;--color-overlay:#0000008c;--color-focus:#000;--color-focus-on-dark:#fefefe;--color-border:#00000026;--color-error:#c0392b;--success-color:#228b41;--success-color-hover:#1d7637;--pending-color:#d4b102;--color-icon-muted:#9e9e9e;--color-shadow:#0000001f;--color-shadow-strong:#0000004d;--font-body:"Segoe UI", system-ui, -apple-system, sans-serif;--font-heading:Georgia, "Times New Roman", serif;--font-cormorant:"Cormorant Garamond", Georgia, serif;--font-italiana:"Italiana", Georgia, "Times New Roman", serif;--font-cinzel:"Cinzel", Georgia, "Times New Roman", serif;--font-interface:"Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--space-sm:clamp(.75rem, 2vw, 1rem);--space-md:clamp(1.25rem, 4vw, 2rem);--space-lg:clamp(2rem, 6vw, 4rem);--header-height:clamp(3.5rem, 8vw, 5rem);interpolate-size:allow-keywords}*,:after,:before,body,html{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-ink);background-color:var(--color-light-surface);margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);line-height:1.15}:where([id]){scroll-margin-top:var(--header-height)}[role=button],a,button{-webkit-tap-highlight-color:transparent}.section-title{font-family:var(--font-cinzel);font-size:clamp(1.75rem,5vw,3rem)}.modal-title,.section-title{color:var(--color-ink);margin:0}.modal-title{font-family:var(--font-cormorant);font-size:clamp(1.25rem,3.2vw,1.65rem);font-weight:700}.modal-input{box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--color-ink);background-color:var(--background-light-color);border:1px solid var(--color-border);border-radius:.5rem;padding:.6em .75em;font-size:clamp(.9rem,2.2vw,1rem);transition:border-color .15s,box-shadow .15s}.modal-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus);outline:none}.modal-dismissible-width{width:clamp(280px,68vw,400px)}dialog.modal-overlay::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color .25s ease,backdrop-filter .25s ease,overlay allow-discrete .25s ease,display allow-discrete .25s ease;background-color:#0000}dialog.modal-overlay[open]::backdrop{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@starting-style{dialog.modal-overlay[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@media (prefers-reduced-motion:reduce){dialog.modal-overlay::backdrop{transition:none}}.modal-close-floating{cursor:pointer;background-color:var(--color-light-surface);width:2.25rem;height:2.25rem;color:var(--color-ink);box-shadow:0 2px 10px var(--color-shadow-strong);z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,transform .15s;display:flex;position:absolute;top:-.9rem;right:-2.8rem}.modal-close-floating svg{width:1.1rem;height:1.1rem}.modal-close-floating:hover{background-color:var(--background-light-color);transform:scale(1.06)}.modal-close-floating:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.modal-actions{gap:var(--space-sm);margin-top:var(--space-md);justify-content:flex-end;display:flex}.modal-btn{font-family:var(--font-interface);cursor:pointer;border:none;border-radius:.5rem;padding:.65em 1.5em;font-size:clamp(.9rem,2.2vw,1rem);font-weight:600;transition:background-color .25s ease-in-out}.modal-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.modal-btn:disabled{opacity:.55;cursor:default}.modal-btn-primary{color:var(--color-on-dark);background-color:var(--color-primary)}.modal-btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.modal-btn-cancel{color:var(--color-primary);border:1px solid var(--color-primary)}.modal-btn-cancel,.modal-btn-cancel:hover:not(:disabled){background-color:var(--color-light-surface)}dialog.modal-overlay[data-v-c02bbe1d]{background-color:var(--color-light-surface);border:none;border-radius:.5rem;padding:clamp(1.5rem,5vw,2rem);position:relative;overflow:visible;box-shadow:0 20px 25px -5px #0000001a}dialog.modal-overlay[data-v-c02bbe1d]:focus-visible{outline:none}.modal-close-floating[data-v-c02bbe1d]{right:-2.8rem}.modal-body[data-v-c02bbe1d]{text-align:center;flex-direction:column;gap:clamp(1rem,3vw,1.5rem);padding-top:clamp(1rem,2vw,1.5rem);display:flex}.modal-title[data-v-c02bbe1d]{line-height:1.3}.modal-text[data-v-c02bbe1d]{color:#666;margin:0;font-size:clamp(.95rem,3vw,1rem);font-weight:400;line-height:1.5}.btn-primary[data-v-c02bbe1d]{background-color:var(--color-primary);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:.375rem;padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem);font-size:clamp(.95rem,3vw,1rem);font-weight:500;transition:background-color .2s}.btn-primary[data-v-c02bbe1d]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-c02bbe1d]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary[data-v-c02bbe1d]:disabled{opacity:.6;cursor:not-allowed}dialog.modal-overlay[data-v-0e2a146a]{background-color:var(--color-light-surface);box-shadow:0 20px 25px -5px var(--color-shadow);border:none;border-radius:.5rem;padding:clamp(1.5rem,5vw,2rem);position:relative;overflow:visible}.modal-close-floating[data-v-0e2a146a]{right:-2.8rem}.modal-body[data-v-0e2a146a]{text-align:center;flex-direction:column;gap:clamp(1rem,3vw,1.5rem);padding-top:clamp(1rem,2vw,1.5rem);display:flex}.modal-title[data-v-0e2a146a]{line-height:1.3}.modal-text[data-v-0e2a146a]{opacity:.75;font-size:clamp(.95rem,3vw,1rem);line-height:1.5}.ios-steps[data-v-0e2a146a],.modal-text[data-v-0e2a146a]{color:var(--color-ink);margin:0}.ios-steps[data-v-0e2a146a]{text-align:start;flex-direction:column;gap:.5rem;padding-left:1.25rem;font-size:clamp(.9rem,2.8vw,.98rem);line-height:1.45;display:flex}.ios-steps strong[data-v-0e2a146a]{font-weight:600}.ios-steps__share[data-v-0e2a146a]{vertical-align:-.15em;width:1em;height:1em;display:inline-block;-webkit-mask:url(../arrow-up-square-icon.svg) 50%/contain no-repeat;mask:url(../arrow-up-square-icon.svg) 50%/contain no-repeat}.btn-primary[data-v-0e2a146a],.ios-steps__share[data-v-0e2a146a]{background-color:var(--color-primary)}.btn-primary[data-v-0e2a146a]{color:var(--color-on-dark);cursor:pointer;border:none;border-radius:.375rem;padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem);font-size:clamp(.95rem,3vw,1rem);font-weight:500;transition:background-color .2s}.btn-primary[data-v-0e2a146a]:hover{background-color:var(--color-primary-dark)}.btn-primary[data-v-0e2a146a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
