:root{--shadow-nav-color:#153f3c08;--photo-deep:#103c39e6;--photo-mid:#103c3999;--photo-faint:#103c391a;--tile-top:#102e2c1a;--tile-bottom:#102e2ce6;--story-shade:#102e2c99;--photo-darkest:#103c39f2;--photo-planning-end:#103c39a6;--photo-middle:#103c39b3;--photo-light:#103c3933;--photo-clear:#103c390d;--photo-caption:#103c3980;--photo-caption-border:#ffffff40;--paper:#faf9f6;--white:#fff;--paper-secondary:#f0f1ec;--ink:#153f3c;--ink-muted:#5b6b64;--sand:#e8d9b8;--sand-muted:#f3ecdd;--sand-overlay:#e8d9b833;--rule:#dce2dc;--brand-cyan:#09a0c5;--brand-cyan-ink:#08708f;--brand-cyan-soft:#09a0c51f;--brand-cyan-tint:#e9f6fa;--brand-cyan-wash:#bfe3f1;--wash-sky:#f4fbfd;--wash-lagoon:#e6f5fa;--wash-pool:#d7eef6;--focus:var(--brand-cyan-ink);--rating:var(--brand-cyan-ink);--ocean-dark:#102e2c;--on-dark-muted:#bfcfc8;--photo-shade:#103c39;--error:#ab3f32;--font-display:var(--font-poppins,Arial), sans-serif;--font-body:var(--font-geist-sans,Arial), sans-serif;--shadow-soft:0 16px 48px #153f3c0d;--shadow-panel:0 20px 64px #153f3c14;--background:var(--paper);--foreground:var(--ink);--card:var(--white);--card-foreground:var(--ink);--popover:var(--white);--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:var(--white);--secondary:var(--paper-secondary);--secondary-foreground:var(--ink);--muted:var(--paper-secondary);--muted-foreground:var(--ink-muted);--accent:var(--sand-muted);--accent-foreground:var(--ink);--destructive:var(--error);--border:var(--rule);--input:var(--rule);--ring:var(--focus);--radius:var(--radius-card);--font-code:ui-monospace, SFMono-Regular, Consolas, monospace;--text-fine:8px;--text-eyebrow:10px;--text-label:11px;--text-small:12px;--text-body:14px;--text-lede:16px;--text-lede-desktop:18px;--text-card:19px;--text-card-desktop:22px;--text-symbol:24px;--text-destination:26px;--text-subheading:28px;--text-banner:32px;--text-section-large:44px;--text-banner-desktop:48px;--text-display-tablet:64px;--text-brand:25px;--text-brand-desktop:28px;--text-brand-tagline:10px;--text-section:clamp(30px, 3.1vw, 44px);--text-page-title:clamp(36px, 5vw, 64px);--text-hero-mobile:clamp(30px, 8.4vw, 42px);--text-hero-desktop:clamp(56px, 5.2vw, 72px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-flat:1;--leading-hero:1.08;--leading-heading:1.15;--leading-title:1.4;--leading-label:1.5;--leading-body:1.6;--leading-relaxed:1.8;--leading-quote:1.9;--tracking-brand:-.06em;--tracking-hero:-.035em;--tracking-heading:-.03em;--tracking-price:-.02em;--tracking-title:-.02em;--tracking-card:-.015em;--tracking-label:.03em;--tracking-smallcaps:.1em;--tracking-hero-eyebrow:.12em;--tracking-destination-eyebrow:.13em;--tracking-eyebrow:.15em;--tracking-tagline:.17em;--tracking-tagline-wide:.2em;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-22:88px;--space-24:96px;--section-space-mobile:var(--space-16);--section-space-tablet:var(--space-20);--section-space-desktop:var(--space-24);--radius-badge:4px;--radius-control:8px;--radius-card:12px;--radius-panel:16px;--radius-hero:20px;--radius-pill:100px;--radius-circle:50%;--size-touch:44px;--size-control:48px;--size-search-field:64px;--container-content:1248px;--container-search:1120px;--container-hero:1536px;--header-height-mobile:76px;--header-height-desktop:88px;--border-hairline:1px;--focus-width:2px;--shadow-navigation:0 -4px 24px var(--shadow-nav-color);--duration-fast:.2s;--duration-default:.25s;--duration-image:.5s;--duration-reveal:.6s;--duration-reduced:.01ms;--ease-standard:ease;--ease-out:ease-out;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-soft:cubic-bezier(.65, 0, .35, 1);--duration-enter:.7s;--duration-crossfade:1s;--duration-kenburns:12s;--stagger-step:70ms;--z-raised:1;--z-search:5;--z-header:45;--z-navigation:50;--sidebar:var(--paper);--sidebar-foreground:var(--ink);--sidebar-primary:var(--ink);--sidebar-primary-foreground:var(--white);--sidebar-accent:var(--sand-muted);--sidebar-accent-foreground:var(--ink);--sidebar-border:var(--rule);--sidebar-ring:var(--focus);--chart-1:var(--ink);--chart-2:var(--ink-muted);--chart-3:var(--sand);--chart-4:var(--ocean-dark);--chart-5:var(--photo-shade)}.workspace-body{overflow-x:clip}html:has(.workspace-body){overflow-x:clip}html:has(.workspace-body){scroll-padding-top:152px}.workspace-body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}.workspace-body *,.workspace-body :before,.workspace-body :after{box-sizing:border-box}.workspace-body button,.workspace-body input,.workspace-body select,.workspace-body textarea{font:inherit;color:inherit}.workspace-body button,.workspace-body summary{cursor:pointer}.workspace-body button:disabled{opacity:.45;cursor:not-allowed}.workspace-body :where(a,button,input,select,textarea,summary):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-1)}.workspace-body h1,.workspace-body h2,.workspace-body h3{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-title);font-style:normal;line-height:var(--leading-heading);overflow-wrap:anywhere}.workspace-body a{color:inherit}.workspace-body textarea{resize:vertical}.ws-container{width:min(calc(100% - 40px), var(--container-content));margin-inline:auto}.ws-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--ink-muted);letter-spacing:var(--tracking-smallcaps);text-transform:uppercase;display:inline-flex}.ws-intro{padding-block:var(--space-12) var(--space-8)}.ws-intro h1{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-section)}.ws-intro p{max-width:600px;color:var(--ink-muted);margin:0}.ws-intro-top{justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;align-items:flex-end;display:flex}.ws-button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--size-control);padding:var(--space-3) var(--space-5);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-control);background:var(--white);color:var(--ink);white-space:nowrap;font-size:var(--text-small);font-weight:var(--weight-medium);transition:background var(--duration-fast);text-decoration:none;display:inline-flex}.ws-button.primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.ws-button:hover{background:var(--paper-secondary)}.ws-button.primary:hover{background:var(--ocean-dark)}.workspace-dashboard{padding-bottom:var(--space-16)}.workspace-spotlight{gap:var(--space-6);margin-block:var(--space-4) var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.workspace-welcome{padding:var(--space-8);border-radius:var(--radius-panel);background:var(--ink);color:var(--white);position:relative;overflow:hidden}.workspace-welcome .ws-eyebrow{color:var(--sand)}.workspace-welcome h2{font-size:var(--text-banner);max-width:480px;margin:var(--space-4) 0}.workspace-welcome p{max-width:440px;color:var(--on-dark-muted)}.workspace-welcome .ws-button{margin-top:var(--space-6);background:var(--sand);color:var(--ink);border-color:var(--sand)}.workspace-quick{border:var(--border-hairline) solid var(--rule);background:var(--white);border-radius:var(--radius-panel);padding:var(--space-8)}.workspace-quick h2{font-size:var(--text-card-desktop);margin:0 0 var(--space-5)}.workspace-quick a{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--border-hairline) solid var(--rule);min-height:64px;font-size:var(--text-body);text-decoration:none;display:flex}.workspace-quick a:last-child{border-bottom:0}.workspace-section-label{align-items:center;gap:var(--space-3);margin:var(--space-10) 0 var(--space-5);display:flex}.workspace-section-label h2{font-size:var(--text-card-desktop);margin:0}.workspace-section-label span{font-size:var(--text-small);color:var(--ink-muted)}.workspace-tool-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.workspace-tool-grid a{height:100%;min-height:232px;padding:var(--space-6);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-panel);background:var(--white);color:var(--ink);transition:box-shadow var(--duration-default), border-color var(--duration-fast);flex-direction:column;text-decoration:none;display:flex}.workspace-tool-grid a:hover{box-shadow:var(--shadow-soft);border-color:var(--ink-muted)}.workspace-tool-icon{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.workspace-tool-icon>span{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-control);background:var(--paper-secondary);place-items:center;display:grid}.workspace-tool-grid h3{font-size:var(--text-card-desktop);margin:0 0 var(--space-3)}.workspace-tool-grid p{color:var(--ink-muted);max-width:480px;margin:0}.workspace-tool-label{padding-top:var(--space-5);color:var(--ink-muted);font-size:var(--text-small);margin-top:auto}.workspace-footnote{border-top:var(--border-hairline) solid var(--rule);margin-top:var(--space-12);padding-top:var(--space-6);color:var(--ink-muted);font-size:var(--text-small);align-items:flex-start;gap:var(--space-3);display:flex}.workspace-footnote svg{margin-top:var(--space-1);flex-shrink:0}@media (min-width:640px){.workspace-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-container{width:min(calc(100% - 64px), var(--container-content))}}@media (min-width:1024px){.ws-intro{padding-top:var(--space-16)}.workspace-spotlight{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.workspace-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-welcome{padding:var(--space-10)}.workspace-welcome h2{font-size:var(--text-section)}}@media (prefers-reduced-motion:reduce){.workspace-body *{scroll-behavior:auto!important;transition-duration:var(--duration-reduced)!important;animation-duration:var(--duration-reduced)!important}}
