:root{--slate-900: #3E5163;--slate-700: #4F6478;--slate-500: #7F98AB;--mist-300: #A9C1D3;--mist-100: #E3EBF1;--sunflower-500: #EBC45F;--sunflower-400: #F2D27E;--sunflower-100: #FBF1D6;--seed-600: #8E6B52;--seed-500: #B08A6E;--seed-100: #F1E6DC;--peach-300: #E9B99F;--cream: #FAF6EE;--cream-200: #F3EEE3;--paper: #FFFDF8;--white: #FFFFFF;--line: #E6E0D3;--line-strong: #CFC6B4;--green-600: #5E8A5A;--green-100: #E3EEDF;--red-600: #B5604A;--red-100: #F6E1DA;--text-strong: var(--slate-900);--text-body: var(--slate-700);--text-muted: #5E7285;--text-eyebrow: var(--seed-600);--text-inverse: var(--cream);--text-on-accent: var(--slate-900);--surface-page: var(--cream);--surface-card: var(--white);--surface-sunken: var(--cream-200);--surface-accent: var(--sunflower-400);--surface-accent-soft: var(--sunflower-100);--surface-cool: var(--mist-100);--surface-inverse: var(--slate-700);--border-default: var(--line);--border-strong: var(--line-strong);--border-focus: var(--slate-500);--ring-focus: 0 0 0 4px var(--mist-100);--overlay: rgba(62, 81, 99, .36);--status-success: var(--green-600);--status-success-soft: var(--green-100);--status-warning: var(--sunflower-500);--status-warning-soft: var(--sunflower-100);--status-danger: var(--red-600);--status-danger-soft: var(--red-100);--status-info: var(--slate-500);--status-info-soft: var(--mist-100);--logo-petal: var(--sunflower-400);--logo-center: var(--seed-500);--logo-center-reverse: var(--peach-300)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(62, 81, 99, .06), 0 1px 1px rgba(62, 81, 99, .04);--shadow-md: 0 8px 24px -10px rgba(62, 81, 99, .22);--shadow-lg: 0 24px 56px -20px rgba(62, 81, 99, .3);--ease-soft: cubic-bezier(.3, .7, .4, 1);--dur-fast: .15s;--dur-base: .24s;--container-max: 1180px}:root{--font-display: "Young Serif", Georgia, "Times New Roman", serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--text-display: 64px;--text-h1: 48px;--text-h2: 36px;--text-h3: 26px;--text-h4: 20px;--text-lg: 18px;--text-md: 16px;--text-sm: 14px;--text-xs: 12px;--leading-tight: 1.1;--leading-snug: 1.25;--leading-body: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-eyebrow: .3em;--tracking-logo-tag: .42em}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);font-family:var(--font-body);color:var(--text-body);-webkit-font-smoothing:antialiased}a{color:var(--slate-700)}a:hover{color:var(--seed-600)}a.btn:hover,a.card:hover{color:inherit}a.card,a.card:hover{color:var(--text-body)}:focus-visible{outline:2px solid var(--slate-500);outline-offset:3px;border-radius:6px}.checkbox:focus-within .checkbox-box{box-shadow:var(--ring-focus);border-color:var(--border-focus)}img{max-width:100%}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.container{padding:0 32px;margin-left:auto;margin-right:auto}.header-bar{height:84px}.header-mobile{display:none}.hero-pad{padding:72px 32px 96px}.page-top{padding:64px 32px 0}.page-top-sm{padding:48px 32px 0}.section-gap{margin-top:96px}.section-bottom{margin-bottom:96px}.band{margin:96px 0;padding:80px 0}.panel{margin-top:48px;padding:56px 48px}.sticky-col{position:sticky;top:120px}.dashed-card{padding:40px}.cta-band{padding:48px 56px!important}.footer{padding:64px 0 48px;margin-top:96px}.g-hero{grid-template-columns:1.1fr 1fr}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-day{grid-template-columns:1fr 1.3fr}.g-day-panel{grid-template-columns:1fr 1.4fr}.g-network{grid-template-columns:1.3fr 1fr}.g-detail{grid-template-columns:1fr 1fr}.g-journey{grid-template-columns:repeat(4,minmax(0,1fr))}.g-form{grid-template-columns:1fr 1.1fr}.g-pair{grid-template-columns:1fr 1fr}.g-story{grid-template-columns:1fr 1.15fr}.g-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.toast-wrap{position:fixed;right:24px;bottom:24px;z-index:1100}@media (max-width: 1080px){.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:1fr;max-width:640px}}@media (max-width: 860px){.header-nav{display:none!important}.header-mobile{display:flex}.header-bar{height:72px}.g-hero,.g-2,.g-day,.g-day-panel,.g-network,.g-detail,.g-form,.g-story{grid-template-columns:minmax(0,1fr);gap:40px!important}.g-journey{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.journey-line{display:none}.g-footer{grid-template-columns:1fr 1fr;row-gap:40px}.g-footer>:first-child{grid-column:1 / -1}.sticky-col{position:static}.g-story .sticky-col{max-width:460px}.hero-pad{padding:40px 32px 72px}.section-gap{margin-top:72px}.section-bottom{margin-bottom:72px}.band{margin:72px 0;padding:56px 0}.panel{padding:40px 32px}.footer{margin-top:72px}}@media (max-width: 640px){:root{--text-display: 44px;--text-h1: 36px;--text-h2: 28px;--text-h3: 23px;--text-h4: 19px;--text-lg: 17px}.container{padding:0 16px}.hero-pad{padding:32px 16px 56px}.page-top{padding:40px 16px 0}.page-top-sm{padding:28px 16px 0}.section-gap{margin-top:56px}.section-bottom{margin-bottom:56px}.band{margin:56px 0;padding:48px 0}.panel{margin-top:32px;padding:32px 20px}.footer{margin-top:56px;padding:48px 0 40px}.header-logo{display:inline-flex;transform:scale(.85);transform-origin:left center}.g-4,.g-pair,.g-journey{grid-template-columns:minmax(0,1fr)}.g-footer{grid-template-columns:1fr}.card-pad-lg{padding:28px 24px!important}.dashed-card{padding:28px 24px}.cta-band{flex-direction:column;align-items:flex-start!important;padding:32px 24px!important}.next-card{flex-direction:column;align-items:flex-start!important}.btn-row{flex-wrap:wrap}.dialog{padding:24px!important}.dialog-backdrop{padding:12px!important}.toast-wrap{left:16px;right:16px;bottom:16px}}@media (max-width: 380px){.header-mobile .btn{padding:0 12px!important;font-size:13px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important}}
