@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Geist+Mono:wght@400;500;700&family=Geist:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;700&family=Sriracha&display=swap";:root{--fluffball: #f9f7f6;--lime-white: #e9e4df;--melon-red: #f69268;--blueprint: #35637c;--regal-blue: #203f58;--count-black: #102030;--brand-ink: var(--count-black);--brand-slate: var(--blueprint);--brand-sun: var(--melon-red);--sun-50: #fff4ee;--sun-100: #ffe3d4;--sun-200: #fecaae;--sun-300: #fbae85;--sun-400: #f69268;--sun-500: #ec764b;--sun-600: #d55b33;--sun-700: #ad4525;--sun-800: #82331c;--sun-900: #4f1f12;--slate-50: #eef3f6;--slate-100: #d6e1e8;--slate-200: #aec3cf;--slate-300: #82a3b4;--slate-400: #5c8499;--slate-500: #35637c;--slate-600: #2a5066;--slate-700: #203f58;--slate-800: #182d3b;--slate-900: #102030;--paper: var(--fluffball);--paper-2: #f4ece8;--paper-3: var(--lime-white);--paper-soft: #ffffff;--paper-sidebar: var(--paper);--paper-deep: var(--paper-3);--paper-edge: var(--slate-200);--sand-50: #f7f3ec;--sand-100: #ece5d6;--sand-200: #d8cdb5;--sand-300: #b9ac8e;--sand-400: #8e8267;--sand-500: #5f5740;--ok: #2f8f6b;--ok-soft: #dcefe5;--warn: #c98a2b;--warn-soft: #f7e9cc;--danger: #b43a3a;--danger-soft: #f6dcdc;--info: #2f6fae;--info-soft: #ddeaf6;--ink: var(--brand-ink);--ink-2: var(--slate-700);--ink-3: var(--slate-500);--ink-4: var(--sand-400);--terracotta: var(--brand-sun);--terracotta-2: var(--sun-500);--postal-red: var(--sun-700);--sun: var(--brand-sun);--olive: var(--brand-slate);--olive-2: var(--slate-700);--sea: var(--brand-slate);--plum: var(--regal-blue);--fg-1: var(--brand-ink);--fg-2: var(--slate-700);--fg-3: var(--slate-500);--fg-4: var(--sand-400);--fg-on-brand: var(--paper);--surface-1: var(--paper);--surface-2: var(--paper-2);--surface-3: var(--paper-soft);--surface-ink: var(--brand-ink);--border-1: var(--paper-3);--border-2: var(--sand-200);--border-strong: var(--slate-900);--line: rgba(16, 32, 48, .12);--line-strong: rgba(16, 32, 48, .28);--line-dashed: rgba(16, 32, 48, .2);--paper-grain: radial-gradient(rgba(16, 32, 48, .03) 1px, transparent 1px) 0 0 / 4px 4px;--gradient-sunrise-soft: linear-gradient(180deg, #f9f7f6 0%, #f4ece8 35%, #f8c6b3 72%, #b7cdd5 100%);--gradient-sunset-deep: linear-gradient(180deg, #0a0d0f 0%, #102030 26%, #203f58 52%, #f69268 76%, #e9e4df 100%);--gradient-map-wash: radial-gradient(ellipse 70% 60% at 78% 22%, rgba(248, 198, 179, .55) 0%, transparent 60%), radial-gradient(ellipse 70% 70% at 18% 82%, rgba(183, 205, 213, .6) 0%, transparent 60%), linear-gradient(180deg, #f9f7f6 0%, #e9e4df 60%, #c9d2d8 100%);--color-primary: var(--brand-ink);--color-primary-light: var(--regal-blue);--color-accent: var(--brand-sun);--color-accent-light: var(--sun-50);--color-bg: var(--paper);--color-surface: var(--surface-3);--color-border: var(--line);--color-text: var(--fg-1);--color-text-muted: var(--fg-3);--color-text-inverse: var(--paper);--color-success: var(--ok);--color-warning: var(--warn);--color-danger: var(--danger);--color-info: var(--info);--font-logo: "Sriracha", cursive;--font-display: "Instrument Serif", Georgia, serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: var(--font-body);--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--text-3xl: 2.5rem;--text-4xl: 3.5rem;--text-hero: 4.5rem;--text-page-title: 2.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.04;--line-height-snug: 1.18;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--tracking-stamp: .16em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 999px;--radius-pill: 999px;--control-height-sm: 38px;--control-height-md: 50px;--control-padding-x-sm: var(--space-3);--control-padding-x-md: 14px;--control-focus-ring: 0 0 0 2px color-mix(in srgb, var(--brand-sun) 30%, transparent);--shadow-1: 0 1px 2px rgba(16, 32, 48, .04), 0 1px 1px rgba(16, 32, 48, .03);--shadow-2: 0 2px 6px rgba(16, 32, 48, .06), 0 1px 2px rgba(16, 32, 48, .04);--shadow-3: 0 8px 24px rgba(16, 32, 48, .08), 0 2px 6px rgba(16, 32, 48, .05);--shadow-4: 0 20px 48px rgba(16, 32, 48, .14), 0 6px 16px rgba(16, 32, 48, .08);--shadow-sun: 0 8px 28px rgba(246, 146, 104, .32);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3);--shadow-postcard: var(--shadow-2);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .12s var(--ease-out);--transition-base: .22s var(--ease-out);--transition-slow: .42s var(--ease-out);--sidebar-width: 282px;--content-max: 1200px;--app-max: 420px;--gutter: 24px;--paper-warm: var(--paper-2);--ink-soft: var(--regal-blue);--font-ui: var(--font-sans);--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-3);--space-lg: var(--space-4);--space-xl: var(--space-6);--space-2xl: var(--space-7);--space-3xl: var(--space-8);--space-4xl: var(--space-9);--space-5xl: var(--space-20)}[data-trip-theme=italian-postcard]{--paper: #f1e8d6;--paper-2: #f4eddf;--paper-3: #e8dcc2;--paper-soft: #f7f1e3;--paper-sidebar: #ebe1cf;--paper-deep: #e8dcc2;--paper-edge: #d8c9a8;--ink: #1f1a14;--ink-2: #3a322a;--ink-3: #6b5f4f;--ink-4: #9e907a;--terracotta: #b8472e;--terracotta-2: #8f3722;--postal-red: #9c2a20;--sun: #d4a24c;--olive: #6f7a3f;--olive-2: #56602f;--sea: #3e6b7a;--plum: #6b3c4e;--fg-1: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--ink-3);--fg-4: var(--ink-4);--surface-1: var(--paper);--surface-2: var(--paper-2);--surface-3: var(--paper-soft);--brand-ink: var(--ink);--brand-slate: var(--sea);--brand-sun: var(--terracotta);--line: rgba(31, 26, 20, .18);--line-strong: rgba(31, 26, 20, .32);--line-dashed: rgba(31, 26, 20, .35);--border-1: var(--line);--border-2: var(--paper-edge);--paper-grain: radial-gradient(rgba(31, 26, 20, .035) 1px, transparent 1px) 0 0 / 3px 3px;--gradient-sunrise-soft: radial-gradient(circle at 74% 18%, color-mix(in srgb, var(--terracotta) 12%, transparent), transparent 26rem), var(--paper);--gradient-sunset-deep: linear-gradient(180deg, #1f1a14 0%, #3a322a 42%, #b8472e 76%, #f1e8d6 100%);--gradient-map-wash: radial-gradient(circle at 22% 24%, rgba(184, 71, 46, .18), transparent 34rem), radial-gradient(circle at 78% 20%, rgba(62, 107, 122, .18), transparent 30rem), var(--paper);--color-primary: var(--ink);--color-primary-light: var(--ink-2);--color-accent: var(--terracotta);--color-accent-light: color-mix(in srgb, var(--terracotta) 18%, var(--paper-soft));--color-bg: var(--paper);--color-surface: var(--paper-soft);--color-border: var(--line);--color-text: var(--ink);--color-text-muted: var(--ink-3);--color-text-inverse: var(--paper-soft);--color-success: #4f6b3a;--color-warning: #b57824;--color-danger: var(--postal-red);--color-info: var(--sea);--font-display: "Cormorant Garamond", "EB Garamond", Georgia, serif;--font-body: "DM Sans", "Helvetica Neue", Helvetica, system-ui, sans-serif;--font-sans: var(--font-body);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--tracking-stamp: .22em;--text-page-title: clamp(3rem, 8vw, 5.5rem);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--shadow-sm: 0 1px 2px rgba(31, 26, 20, .06);--shadow-md: 0 2px 6px rgba(31, 26, 20, .08), 0 1px 2px rgba(31, 26, 20, .06);--shadow-lg: 0 8px 24px rgba(31, 26, 20, .12), 0 2px 6px rgba(31, 26, 20, .06);--shadow-postcard: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 12px 28px -12px rgba(31, 26, 20, .35), 0 2px 6px rgba(31, 26, 20, .08)}.roav-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;font-family:var(--font-sans);font-weight:var(--font-weight-medium, 500);line-height:1;cursor:pointer;transition:opacity var(--transition-fast, .12s var(--ease-out)),transform var(--transition-fast, .12s var(--ease-out)),background var(--transition-fast, .12s var(--ease-out)),box-shadow var(--transition-fast, .12s var(--ease-out))}.roav-button:active:not(:disabled){transform:scale(.98)}.roav-button:disabled{cursor:not-allowed;opacity:.4}.roav-button--sm{min-height:32px;padding:7px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs, .75rem)}.roav-button--md{min-height:42px;padding:12px 18px;border-radius:var(--radius-md);font-size:var(--text-sm, .875rem)}.roav-button--lg{min-height:50px;padding:15px 22px;border-radius:var(--radius-md);font-size:var(--text-base, 1rem)}.roav-button--primary{background:var(--brand-sun);color:var(--brand-ink);box-shadow:var(--shadow-sun)}.roav-button--secondary{background:var(--brand-ink);color:var(--paper)}.roav-button--outline{border:1.5px solid var(--brand-ink);background:transparent;color:var(--brand-ink)}.roav-button--ghost{background:transparent;color:var(--brand-ink)}.roav-button--soft{background:var(--sun-50);color:var(--sun-700)}.roav-button--danger{border:1.5px solid currentColor;background:transparent;color:var(--danger)}.roav-card{position:relative;border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface-3);box-shadow:var(--shadow-1)}.roav-card--postcard{box-shadow:var(--shadow-postcard, var(--shadow-2))}.roav-card--flat{background:var(--surface-3);box-shadow:none}.roav-card--tonal{background:var(--surface-2);box-shadow:none}.roav-card--ink{background:var(--brand-ink);color:var(--paper);box-shadow:var(--shadow-3)}.roav-card--hoverable{transition:transform var(--transition-base, .22s var(--ease-out)),box-shadow var(--transition-base, .22s var(--ease-out)),border-color var(--transition-base, .22s var(--ease-out))}.roav-card--hoverable:hover{border-color:var(--border-2);box-shadow:var(--shadow-3);transform:translateY(-1px)}.roav-chip,.roav-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid transparent;border-radius:var(--radius-pill, var(--radius-full));padding:6px 12px;font-family:var(--font-sans);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);line-height:1.3;letter-spacing:0;text-transform:none;white-space:nowrap}.roav-chip--paper,.roav-badge--muted{border-color:var(--border-1);background:var(--paper-2);color:var(--fg-2)}.roav-chip--ink{background:var(--brand-ink);color:var(--paper)}.roav-chip--sun{background:var(--sun-100);color:var(--sun-800)}.roav-chip--slate,.roav-badge--info{background:var(--slate-100);color:var(--slate-700)}.roav-chip--ok,.roav-badge--success{background:var(--ok-soft);color:#1f5a45}.roav-chip--warn,.roav-badge--warning{background:var(--warn-soft);color:#7a5316}.roav-chip--danger,.roav-badge--danger{background:var(--danger-soft);color:#732424}.roav-chip--outline{border-color:var(--brand-ink);background:transparent;color:var(--brand-ink)}.roav-field{display:grid;gap:var(--space-2)}.roav-field__label{color:var(--fg-3);font-family:var(--font-sans);font-size:var(--text-xs, .75rem);font-weight:700;letter-spacing:var(--tracking-stamp, .16em);text-transform:uppercase}.roav-input,.roav-textarea,.roav-combobox__control{box-sizing:border-box;width:100%;border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-3) var(--control-padding-x-md);background:var(--surface-3);color:var(--ink);box-shadow:var(--shadow-1);font:inherit;outline:none;transition:border-color var(--transition-fast, .12s var(--ease-out)),box-shadow var(--transition-fast, .12s var(--ease-out))}.roav-input:focus,.roav-textarea:focus,.roav-combobox__control:focus-visible,.roav-combobox.is-open .roav-combobox__control{border-color:var(--brand-sun);box-shadow:var(--control-focus-ring)}.roav-input{height:var(--control-height-md)}.roav-textarea{min-height:80px;resize:vertical}.roav-combobox{position:relative;width:100%;box-sizing:border-box;font-family:var(--font-sans)}.roav-combobox *,.roav-combobox *:before,.roav-combobox *:after{box-sizing:border-box}.roav-combobox__control{display:flex;align-items:center;justify-content:space-between;height:var(--control-height-md);gap:var(--space-2);padding-block:0;cursor:pointer;user-select:none}.roav-combobox--sm .roav-combobox__control{height:var(--control-height-sm);padding-inline:var(--control-padding-x-sm);font-size:var(--text-sm)}.roav-combobox.is-open .roav-combobox__control{border-bottom-color:transparent;border-radius:var(--radius-md) var(--radius-md) 0 0}.roav-combobox.is-disabled .roav-combobox__control{cursor:not-allowed;opacity:.4}.roav-combobox__value{display:flex;min-width:0;flex:1;align-items:center}.roav-combobox__label,.roav-combobox__placeholder,.roav-combobox__chip-label,.roav-combobox__option-label{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.roav-combobox__placeholder{color:var(--fg-4)}.roav-combobox__chips{display:flex;min-width:0;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.roav-combobox__chips::-webkit-scrollbar{display:none}.roav-combobox__chip{display:inline-flex;flex:0 0 auto;align-items:center;max-width:180px;height:26px;gap:6px;border-radius:var(--radius-pill);padding:0 4px 0 10px;background:var(--brand-ink);color:var(--paper);font-size:var(--text-xs);font-weight:var(--font-weight-medium, 500);line-height:1}.roav-combobox--sm .roav-combobox__chip{height:24px}.roav-combobox__chip-remove{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--paper) 18%,transparent);color:var(--paper);cursor:pointer}.roav-combobox__chip-remove:focus-visible,.roav-combobox__clear:focus-visible,.roav-combobox__footer-link:focus-visible{outline:2px solid var(--brand-sun);outline-offset:2px}.roav-combobox__chevron,.roav-combobox__search-icon,.roav-combobox__chip-remove svg,.roav-combobox__check svg{width:16px;height:16px;flex:0 0 auto;stroke-width:1.75}.roav-combobox__chevron{color:var(--fg-3);transition:transform var(--transition-fast)}.roav-combobox.is-open .roav-combobox__chevron{transform:rotate(180deg)}.roav-combobox__menu{position:absolute;z-index:40;top:100%;right:0;left:0;overflow:hidden;border:1px solid var(--border-1);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-3)}.roav-combobox.is-open .roav-combobox__menu{border-color:var(--brand-sun);box-shadow:var(--control-focus-ring),var(--shadow-3);clip-path:inset(0 -2px -2px -2px)}.roav-combobox__search{display:flex;align-items:center;min-height:42px;gap:var(--space-2);border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);padding:0 var(--space-3);color:var(--fg-3)}.roav-combobox__search-input{min-width:0;flex:1;border:0;background:transparent;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--text-sm);outline:none}.roav-combobox__search-input::placeholder{color:var(--fg-4)}.roav-combobox__options{max-height:260px;overflow-y:auto}.roav-combobox__group{padding:var(--space-2) var(--control-padding-x-md) var(--space-1);color:var(--fg-3);font-size:.625rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.14em;text-transform:uppercase}.roav-combobox__option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;min-height:38px;gap:10px;padding:var(--space-2) var(--control-padding-x-md);color:var(--fg-1);cursor:pointer;font-size:var(--text-sm)}.roav-combobox__option:hover,.roav-combobox__option.is-active{background:var(--sun-50)}.roav-combobox__option.is-disabled{cursor:not-allowed;opacity:.4}.roav-combobox__check{display:grid;width:18px;height:18px;place-items:center;border:1.5px solid var(--border-2);border-radius:6px;background:var(--surface-3);color:var(--paper)}.roav-combobox__option.is-selected .roav-combobox__check{border-color:var(--brand-ink);background:var(--brand-ink)}.roav-combobox__option-meta,.roav-combobox__count{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-xs)}.roav-combobox__empty{display:flex;align-items:center;min-height:38px;padding:var(--space-2) var(--control-padding-x-md);color:var(--fg-3);font-size:var(--text-sm)}.roav-combobox__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border-1);padding:var(--space-2) var(--control-padding-x-md);background:var(--paper-2)}.roav-combobox__footer-link{display:flex;align-items:center;justify-content:center;min-height:44px;border-top:1px solid var(--border-1);padding:0 var(--space-3);background:var(--brand-sun);color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--font-weight-semibold, 600);text-decoration:none}.roav-combobox__footer-link:hover{background:var(--sun-500);color:var(--brand-ink);text-decoration:none}.roav-combobox__clear{border:0;background:transparent;color:var(--brand-ink);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-medium, 500)}.roav-tabs{display:inline-flex;gap:0;border-radius:var(--radius-md);padding:3px;background:var(--paper-2)}.roav-tabs button{min-height:34px;border:0;border-radius:9px;padding:7px 14px;background:transparent;color:var(--fg-2);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm, .875rem);font-weight:500;white-space:nowrap}.roav-tabs button.is-active,.roav-tabs button[aria-selected=true]{background:var(--surface-3);color:var(--brand-ink);box-shadow:0 1px 3px #10203014}.roav-tabs--underline{border-bottom:1px solid var(--border-1);border-radius:0;padding:0;background:transparent}.roav-tabs--underline button{border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;margin-right:var(--space-6);padding:10px 0}.roav-tabs--underline button.is-active,.roav-tabs--underline button[aria-selected=true]{border-bottom-color:var(--brand-sun);background:transparent;box-shadow:none}.roav-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-6);background:#10203073}.roav-modal{display:grid;gap:var(--space-4);width:min(600px,100%);max-height:calc(100vh - var(--space-8));overflow:auto;border-radius:20px;padding:var(--space-6);background:var(--surface-3);box-shadow:var(--shadow-4)}.roav-modal--wide{width:min(980px,100%)}.roav-modal__head{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.roav-modal__close{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--brand-ink);cursor:pointer;font-family:var(--font-mono)}.roav-confirm-body{color:var(--ink-2);line-height:1.55}.roav-confirm-body :where(p){margin:0}.roav-modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap;padding-top:var(--space-2)}.roav-stepper{display:flex;align-items:flex-start;gap:0}.roav-stepper__step{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--space-2);min-width:96px;text-align:center}.roav-stepper__step:after{content:"";position:absolute;top:16px;left:calc(50% + 22px);width:calc(100% - 44px);border-top:2px dashed var(--border-2)}.roav-stepper__step:last-child:after{display:none}.roav-stepper__dot{display:grid;width:32px;height:32px;place-items:center;border:2px solid var(--border-2);border-radius:var(--radius-pill);background:var(--paper-2);color:var(--fg-3);font-family:var(--font-mono);font-size:13px;font-weight:600}.roav-stepper__step.is-complete .roav-stepper__dot{border-color:var(--brand-ink);background:var(--brand-ink);color:var(--paper)}.roav-stepper__step.is-active .roav-stepper__dot{border-color:var(--brand-sun);background:var(--brand-sun);color:var(--brand-ink);box-shadow:0 0 0 4px #f692682e}.roav-stepper__step.is-complete:after{border-top-style:solid;border-color:var(--brand-ink)}.roav-stepper__label{color:var(--fg-3);font-family:var(--font-sans);font-size:11px;font-weight:600}.roav-stepper__step.is-active .roav-stepper__label{color:var(--brand-ink)}.roav-selection-bar{display:flex;gap:var(--space-3);align-items:center;border-radius:14px;padding:10px 14px;background:var(--brand-ink);color:var(--paper);box-shadow:0 10px 24px #1020302e}.roav-accordion{overflow:hidden;border:1px solid var(--border-1);border-radius:16px;background:var(--surface-3);box-shadow:var(--shadow-1)}.roav-accordion__item{border-top:1px solid var(--border-1)}.roav-accordion__item:first-child{border-top:0}.roav-accordion__head{display:flex;width:100%;gap:var(--space-3);align-items:center;justify-content:space-between;border:0;padding:var(--space-4) var(--space-5);background:transparent;color:var(--brand-ink);cursor:pointer;text-align:left}.roav-accordion__lead{display:flex;min-width:0;flex:1;gap:var(--space-3);align-items:center}.roav-accordion__icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--paper-2);color:var(--brand-slate);font-family:var(--font-mono);font-size:var(--text-xs, .75rem);font-weight:700}.roav-accordion__title{display:block;overflow-wrap:anywhere;color:var(--brand-ink);font-family:var(--font-sans);font-size:var(--text-sm, .875rem);font-weight:600}.roav-accordion__subtitle{display:block;margin-top:2px;color:var(--fg-3);font-size:var(--text-xs, .75rem)}.roav-accordion__side{display:inline-flex;gap:var(--space-3);align-items:center;color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-xs, .75rem)}.roav-accordion__chevron{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--transition-base, .22s var(--ease-out))}.roav-accordion__item.is-open .roav-accordion__chevron{transform:rotate(45deg)}.roav-accordion__body{display:none;padding:0 var(--space-5) var(--space-5) calc(var(--space-5) + 42px);color:var(--fg-2);font-size:var(--text-sm, .875rem);line-height:1.6}.roav-accordion__item.is-open .roav-accordion__body{display:block}.roav-rich-editor{display:grid;overflow:hidden;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-1)}.roav-rich-editor:focus-within{border-color:var(--brand-sun);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-sun) 30%,transparent)}.roav-rich-editor__toolbar{display:flex;gap:var(--space-1);align-items:center;border-bottom:1px solid var(--border-1);padding:var(--space-2);background:var(--paper-2)}.roav-rich-editor__toolbar button{min-width:32px;min-height:30px;border:0;border-radius:8px;background:transparent;color:var(--brand-ink);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs, .75rem);font-weight:700}.roav-rich-editor__toolbar button:hover{background:var(--surface-3)}.roav-rich-editor__surface{min-height:140px;padding:12px 14px;color:var(--ink);outline:none}.roav-rich-editor__surface:empty:before{content:attr(data-placeholder);color:var(--fg-4)}.roav-rich-editor__surface :where(p,ul,ol,blockquote,pre){margin:0 0 var(--space-2)}.roav-rich-editor__surface :where(ul,ol){padding-left:var(--space-5)}.roav-rich-editor__surface a{color:var(--brand-slate);text-decoration:underline;text-underline-offset:2px}.roav-rich-editor__hint{border-top:1px solid var(--border-1);padding:var(--space-2) var(--space-3);color:var(--fg-3);font-size:var(--text-xs, .75rem)}.roav-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--space-2);align-items:start;border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-2);cursor:pointer}.roav-choice-card:has(input:checked){border-color:var(--brand-sun);background:var(--sun-50)}.roav-choice-card input{width:18px;height:18px;accent-color:var(--brand-ink)}@media(max-width:700px){.roav-modal-backdrop{align-items:end;padding:var(--space-3)}.roav-modal{max-height:calc(100vh - var(--space-6))}.roav-modal-actions{flex-direction:column-reverse}.roav-modal-actions .roav-button{width:100%}.roav-tabs{display:flex;max-width:100%;overflow-x:auto}.roav-stepper{overflow-x:auto}}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--paper);scroll-behavior:smooth}body{min-height:100%;margin:0;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-ink) 4%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--brand-ink) 4%,transparent) 1px,transparent 1px),var(--paper);background-size:44px 44px;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:-1;background:var(--paper-grain);content:"";pointer-events:none}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:var(--line-height-tight)}h2{max-width:12ch;font-size:clamp(2.5rem,6vw,5.8rem)}h3{font-size:clamp(1.35rem,2.6vw,2rem)}main{overflow:hidden}.eyebrow{color:var(--fg-3);font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-stamp);text-transform:uppercase}.site-header{position:sticky;top:0;z-index:20;padding:var(--space-4) clamp(var(--space-4),5vw,var(--space-9));background:color-mix(in srgb,var(--paper) 88%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.site-header__inner{display:grid;width:min(100%,1180px);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(var(--space-3),3vw,var(--space-8));margin:0 auto}.site-header__brand,.site-header__brand img{display:block;width:auto}.site-header__brand img{height:34px}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(var(--space-4),4vw,var(--space-8));color:var(--ink-soft);font-size:var(--text-sm);font-weight:650}.site-nav a,.site-footer a{transition:color var(--transition-fast)}.site-nav a:hover,.site-footer a:hover{color:var(--brand-sun)}.site-nav a[aria-current=page]{color:var(--brand-ink)}.site-header__actions{display:flex;justify-content:flex-end}.roav-button,.roav-button:hover{text-decoration:none}.hero{position:relative;min-height:82svh;overflow:hidden;padding:clamp(var(--space-8),9vw,7rem) clamp(var(--space-4),5vw,var(--space-9)) clamp(var(--space-7),8vw,6rem);background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 40%,color-mix(in srgb,var(--brand-sun) 18%,var(--paper)) 72%,color-mix(in srgb,var(--brand-slate) 32%,var(--paper)) 100%);border-bottom:1px solid var(--line);isolation:isolate}.hero__inner{display:grid;width:min(100%,1180px);min-height:62svh;gap:clamp(var(--space-7),8vw,var(--space-9));align-content:end;margin:0 auto}.hero__scene{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero__suitcase{position:absolute;right:max(5vw,42px);bottom:clamp(4rem,9vw,8rem);width:clamp(16rem,34vw,33rem);opacity:.2;transform:rotate(-6deg);transform-origin:center bottom}.hero__sun{position:absolute;top:clamp(4.5rem,12vw,8.5rem);right:clamp(14vw,22vw,28vw);width:clamp(5.5rem,10vw,9rem);filter:drop-shadow(0 18px 42px color-mix(in srgb,var(--brand-sun) 32%,transparent))}.hero__ridge{position:absolute;right:-6vw;left:-6vw;border-radius:50% 50% 0 0;mask-image:linear-gradient(180deg,transparent 0%,black 18%,black 100%);transform-origin:center bottom}.hero__ridge--back{bottom:4rem;height:clamp(13rem,24vw,22rem);background:color-mix(in srgb,var(--brand-slate) 19%,transparent);transform:rotate(-2deg)}.hero__ridge--front{bottom:-4rem;height:clamp(14rem,26vw,24rem);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-slate) 22%,var(--paper)),color-mix(in srgb,var(--brand-ink) 14%,var(--paper)));transform:rotate(1.5deg)}.hero__route-line{position:absolute;border:1.5px dashed color-mix(in srgb,var(--brand-ink) 28%,transparent);border-radius:50%}.hero__route-line--one{right:clamp(8rem,19vw,20rem);bottom:clamp(9rem,19vw,19rem);width:clamp(16rem,34vw,34rem);height:clamp(8rem,17vw,17rem);transform:rotate(-14deg)}.hero__route-line--two{right:-7rem;bottom:clamp(7rem,14vw,15rem);width:clamp(20rem,46vw,46rem);height:clamp(9rem,20vw,20rem);border-color:color-mix(in srgb,var(--brand-sun) 58%,transparent);transform:rotate(18deg)}.hero__pin{position:absolute;display:grid;min-width:4.7rem;min-height:2rem;place-items:center;border:1px solid color-mix(in srgb,var(--brand-ink) 15%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--paper) 86%,transparent);color:var(--brand-ink);box-shadow:var(--shadow-2);font-size:var(--text-xs);font-weight:750;backdrop-filter:blur(12px)}.hero__pin--one{right:clamp(26rem,44vw,48rem);bottom:clamp(15rem,28vw,27rem)}.hero__pin--two{right:clamp(16rem,30vw,32rem);bottom:clamp(20rem,34vw,33rem)}.hero__pin--three{right:clamp(4rem,10vw,11rem);bottom:clamp(13rem,24vw,24rem)}.hero__content{display:grid;width:min(100%,690px);gap:var(--space-6)}.hero__brand-heading{line-height:1}.hero__brand-heading img{width:min(80vw,520px);height:auto}.hero__lede{max-width:62ch;color:var(--ink-soft);font-size:clamp(1.1rem,2vw,1.38rem);line-height:1.58}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero__manifest{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:min(100%,980px);padding-top:clamp(var(--space-6),5vw,var(--space-8))}.hero__manifest>p{max-width:16ch;color:var(--brand-ink);font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,2.3rem);line-height:1.02}.hero__manifest div{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--brand-ink) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-ink) 12%,transparent);border-radius:var(--radius-sm);overflow:hidden}.hero__manifest span{display:grid;gap:var(--space-2);min-height:92px;align-content:center;padding:var(--space-4);background:color-mix(in srgb,var(--paper) 72%,transparent);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.38;backdrop-filter:blur(14px)}.hero__manifest strong{color:var(--brand-ink);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.page-hero{padding:clamp(var(--space-8),9vw,6.5rem) clamp(var(--space-4),5vw,var(--space-9));background:linear-gradient(180deg,var(--paper) 0%,color-mix(in srgb,var(--brand-sun) 10%,var(--paper)) 100%);border-bottom:1px solid var(--line)}.page-hero--dark{background:linear-gradient(180deg,var(--brand-ink) 0%,var(--regal-blue) 100%);color:var(--paper)}.page-hero__inner{display:grid;width:min(100%,1180px);gap:var(--space-5);margin:0 auto}.page-hero h1{max-width:12ch;color:var(--ink);font-size:clamp(3rem,7vw,6.4rem)}.page-hero p:not(.eyebrow){max-width:66ch;color:var(--ink-soft);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.58}.page-hero--dark h1,.page-hero--dark .eyebrow{color:var(--paper)}.page-hero--dark p:not(.eyebrow){color:color-mix(in srgb,var(--paper) 76%,transparent)}.section{padding:clamp(var(--space-8),10vw,7rem) clamp(var(--space-4),5vw,var(--space-9))}.section__inner{display:grid;width:min(100%,1180px);margin:0 auto;gap:clamp(var(--space-7),6vw,var(--space-9))}.section--surface,.section--plans{background:var(--paper)}.section--audiences{background:color-mix(in srgb,var(--paper-2) 64%,var(--paper));border-block:1px solid var(--line)}.section--agency{background:linear-gradient(180deg,var(--brand-ink) 0%,var(--regal-blue) 100%);color:var(--paper)}.section--agency h2,.section--agency h3,.section--agency .eyebrow{color:var(--paper)}.section--agency .section-header__body,.section--agency .feature-card p{color:color-mix(in srgb,var(--paper) 76%,transparent)}.section-header{display:grid;gap:var(--space-6)}.section-header--split{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:end}.section-header--stacked{max-width:760px}.section-header__title{display:grid;gap:var(--space-3)}.section-header__body{max-width:66ch;color:var(--ink-soft);font-size:clamp(1.02rem,1.8vw,1.25rem);line-height:1.62}.workflow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);list-style:none;overflow:hidden}.workflow-list li{display:grid;align-content:start;gap:var(--space-5);min-height:260px;padding:clamp(var(--space-5),4vw,var(--space-7));background:color-mix(in srgb,var(--paper-soft) 72%,var(--paper))}.workflow-list span{width:fit-content;color:var(--brand-sun);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.workflow-list div{display:grid;gap:var(--space-3)}.workflow-list p,.feature-card p,.plan-card p,.site-footer p{color:var(--ink-soft);line-height:1.58}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.feature-card{display:grid;align-content:start;gap:var(--space-4);min-height:310px;padding:clamp(var(--space-5),4vw,var(--space-7));background:var(--paper)}.feature-card h3{max-width:18ch}.feature-grid--audiences .feature-card{min-height:330px;background:color-mix(in srgb,var(--paper-soft) 76%,var(--paper))}.feature-grid--dark{background:color-mix(in srgb,var(--paper) 18%,transparent);border-color:color-mix(in srgb,var(--paper) 18%,transparent)}.feature-grid--dark .feature-card{background:color-mix(in srgb,var(--paper) 9%,transparent)}.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.link-card{display:grid;align-content:start;gap:var(--space-4);min-height:340px;padding:clamp(var(--space-5),4vw,var(--space-7));background:color-mix(in srgb,var(--paper-soft) 74%,var(--paper));transition:background var(--transition-base),transform var(--transition-base)}.link-card:hover{background:var(--paper);text-decoration:none;transform:translateY(-1px)}.link-card h3{max-width:18ch}.link-card p:not(.eyebrow){color:var(--ink-soft);line-height:1.58}.link-card span{align-self:end;margin-top:auto;color:var(--brand-slate);font-size:var(--text-sm);font-weight:750}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.pricing-table{display:grid;gap:var(--space-4)}.billing-switch{position:relative;display:inline-grid;width:fit-content;grid-template-columns:repeat(2,minmax(7.2rem,1fr));gap:0;margin:0;padding:4px;background:color-mix(in srgb,var(--paper-soft) 76%,var(--paper));border:1px solid var(--line);border-radius:var(--radius-pill)}.billing-switch input{position:absolute;opacity:0;pointer-events:none}.billing-switch label{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;font-size:var(--text-sm);font-weight:750;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.billing-switch input:focus-visible+label{outline:2px solid var(--brand-sun);outline-offset:2px}.billing-switch input:checked+label{background:var(--brand-ink);color:var(--paper);box-shadow:var(--shadow-1)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.plan-card{display:grid;align-content:start;gap:var(--space-5);min-height:520px;padding:clamp(var(--space-5),3vw,var(--space-7));background:color-mix(in srgb,var(--paper-soft) 70%,var(--paper))}.plan-card--highlighted{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-sun) 16%,var(--paper)),color-mix(in srgb,var(--paper-soft) 78%,var(--paper)))}.plan-card__head,.plan-card__body{display:grid;gap:var(--space-3)}.plan-card__head div{display:grid;gap:var(--space-1)}.plan-card__head .plan-card__price{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4.2rem);font-weight:400;line-height:.95}.plan-card__head .plan-card__cadence{color:var(--fg-3);font-size:var(--text-sm);font-weight:700}.plan-card__price--annual,.plan-card__cadence--annual,.billing-switch:has(#billing-annual:checked)~.plan-grid .plan-card__price--monthly,.billing-switch:has(#billing-annual:checked)~.plan-grid .plan-card__cadence--monthly{display:none}.billing-switch:has(#billing-annual:checked)~.plan-grid .plan-card__price--annual,.billing-switch:has(#billing-annual:checked)~.plan-grid .plan-card__cadence--annual{display:block}.plan-card ul{display:grid;gap:var(--space-2);margin:0;padding:0;color:var(--ink);font-size:var(--text-sm);list-style:none}.plan-card li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:baseline}.plan-card li:before{width:.45rem;aspect-ratio:1;border-radius:50%;background:var(--brand-sun);content:""}.plan-card .roav-button{width:fit-content;align-self:end;margin-top:auto}.pricing-link-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:end;padding:clamp(var(--space-5),4vw,var(--space-7));background:color-mix(in srgb,var(--brand-slate) 10%,var(--paper));border:1px solid var(--line);border-radius:var(--radius-sm)}.pricing-link-panel div{display:grid;max-width:720px;gap:var(--space-3)}.pricing-link-panel p:not(.eyebrow){color:var(--ink-soft);line-height:1.58}.pricing-link-panel .roav-button{white-space:nowrap}.cta-section{padding:clamp(var(--space-8),10vw,7rem) clamp(var(--space-4),5vw,var(--space-9));background:linear-gradient(180deg,var(--regal-blue) 0%,var(--brand-ink) 100%);color:var(--paper)}.cta-section__inner{display:grid;width:min(100%,1180px);grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr) auto;gap:clamp(var(--space-5),5vw,var(--space-8));align-items:end;margin:0 auto}.cta-section h2,.cta-section .eyebrow{color:var(--paper)}.cta-section p:not(.eyebrow){max-width:56ch;color:color-mix(in srgb,var(--paper) 76%,transparent);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.58}.site-footer{padding:clamp(var(--space-7),7vw,var(--space-9)) clamp(var(--space-4),5vw,var(--space-9));background:var(--paper);border-top:1px solid var(--line)}.site-footer__inner{display:grid;width:min(100%,1180px);grid-template-columns:minmax(0,1fr) auto;gap:clamp(var(--space-7),8vw,var(--space-9));margin:0 auto}.site-footer__brand{display:grid;max-width:420px;gap:var(--space-4)}.site-footer__brand img{width:auto;height:34px}.site-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:clamp(var(--space-6),5vw,var(--space-8))}.site-footer__nav div{display:grid;align-content:start;gap:var(--space-3)}.site-footer h2{color:var(--fg-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-stamp);text-transform:uppercase}.site-footer a{color:var(--brand-ink);font-size:var(--text-sm);font-weight:650}.site-footer__fineprint{grid-column:1 / -1;padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-sm)}@media(prefers-reduced-motion:no-preference){.hero__route-line--one{animation:drift-one 18s var(--ease-in-out) infinite alternate}.hero__route-line--two{animation:drift-two 20s var(--ease-in-out) infinite alternate}}@keyframes drift-one{0%{transform:translateZ(0) rotate(-14deg)}to{transform:translate3d(-24px,18px,0) rotate(-11deg)}}@keyframes drift-two{0%{transform:translateZ(0) rotate(18deg)}to{transform:translate3d(20px,-18px,0) rotate(15deg)}}@media(max-width:1120px){.hero__inner{min-height:58svh}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){h2{max-width:13ch}.site-header{padding:var(--space-3) var(--space-4)}.site-header__inner{grid-template-columns:1fr auto}.site-nav{display:none}.hero{min-height:auto}.hero__content{gap:var(--space-5)}.hero__suitcase{right:-2rem;bottom:9rem;width:clamp(14rem,52vw,27rem);opacity:.14}.hero__sun{top:13%;right:10%}.hero__manifest{align-items:stretch;flex-direction:column}.hero__manifest>p{max-width:22ch}.hero__manifest div,.section-header--split,.workflow-list,.feature-grid,.link-grid,.plan-grid,.pricing-link-panel,.cta-section__inner,.site-footer__inner{grid-template-columns:1fr}.workflow-list li,.feature-card,.link-card,.plan-card{min-height:auto}.cta-section .roav-button{width:fit-content}}@media(max-width:540px){.site-header__brand img{height:30px}.hero{padding-top:var(--space-8)}.hero__brand-heading img{width:min(82vw,360px)}.hero__actions,.hero__actions .roav-button{width:100%}.hero__pin{display:none}.hero__manifest span{min-height:auto}}
