:root{--font-display:Spline Sans, Inter, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--font-rounded:"SF Pro Rounded", "Hiragino Maru Gothic ProN", Meiryo, "MS PGothic", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--camp-navy:#12263a;--camp-teal:#1e6b68;--camp-orange:#dc754b;--camp-cream:#f6f1e8;--camp-paper:#fffdf9;--camp-border:#dfe5e5;--camp-muted:#607080;--camp-shadow:0 12px 34px #12263a1a}*,:before,:after{box-sizing:border-box}html,body,#root{background:radial-gradient(circle at 12% 0%, #9fd3c729, transparent 28rem), var(--camp-cream);min-height:100%;margin:0}body{color:var(--camp-navy);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}body::-webkit-scrollbar{width:11px;height:11px}body::-webkit-scrollbar-track{background:#eee8de}body::-webkit-scrollbar-thumb{background:#9fb2b5;border:3px solid #eee8de;border-radius:999px}body::-webkit-scrollbar-thumb:hover{background:var(--camp-teal)}::selection{color:var(--camp-navy);background:#cce8e2}a,[role=button],[role=menuitem],[role=checkbox]{-webkit-tap-highlight-color:transparent;transition:transform .14s,box-shadow .14s,opacity .14s,background-color .14s,border-color .14s}[role=button]:not([aria-disabled=true]),[role=menuitem]:not([aria-disabled=true]),[role=checkbox]:not([aria-disabled=true]),a{cursor:pointer}@media (hover:hover){[role=button]:not([aria-disabled=true]):hover,[role=menuitem]:not([aria-disabled=true]):hover,a:hover{transform:translateY(-1px)}}[role=button]:not([aria-disabled=true]):active,[role=menuitem]:not([aria-disabled=true]):active,a:active{transform:translateY(0)scale(.985)}[aria-disabled=true]{cursor:not-allowed}input,textarea{font:inherit;transition:border-color .14s,box-shadow .14s,background-color .14s}input::placeholder,textarea::placeholder{color:#7d8c98;opacity:1}:-webkit-any(input:-webkit-autofill,textarea:-webkit-autofill){-webkit-text-fill-color:var(--camp-navy);-webkit-box-shadow:inset 0 0 0 1000px #fcfefd}:is(input:autofill,textarea:autofill){-webkit-text-fill-color:var(--camp-navy);-webkit-box-shadow:inset 0 0 0 1000px #fcfefd}input:focus,textarea:focus{box-shadow:0 0 0 3px #1e6b6824;border-color:var(--camp-teal)!important}:focus-visible{outline-offset:3px;outline:3px solid #dc754b!important}html{scroll-behavior:smooth}[role=dialog]{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:100dvh!important;overflow-y:auto!important}@media (width<=640px){:focus-visible{outline-offset:2px;outline-width:2px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--camp-radius-sm:10px;--camp-radius:16px;--camp-radius-lg:22px;--camp-shadow-soft:0 6px 20px #12263a12;--camp-shadow:0 12px 34px #12263a1a;--camp-shadow-lift:0 18px 44px #12263a24;--camp-content-max:1180px;--camp-gutter:20px}@media (width>=1120px){:root{--camp-gutter:32px}}.camp-page{width:100%;max-width:var(--camp-content-max);padding:24px var(--camp-gutter) 64px;margin:0 auto}@media (width>=760px){.camp-page{padding-top:36px}}.camp-section{margin-top:28px}.camp-section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--camp-navy);margin:0 0 14px;font-size:1.5rem;font-weight:800}@media (width>=760px){.camp-section-title{font-size:1.85rem}}.camp-card{background:var(--camp-paper);border:1px solid var(--camp-border);border-radius:var(--camp-radius);box-shadow:var(--camp-shadow-soft);padding:20px}@media (width>=760px){.camp-card{padding:28px}}.camp-btn{font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-weight:700;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex}.camp-btn--primary{background:var(--camp-teal);color:#fff}.camp-btn--primary:hover{box-shadow:var(--camp-shadow);transform:translateY(-1px)}.camp-btn--accent{background:var(--camp-orange);color:#fff}.camp-btn--ghost{color:var(--camp-teal);border-color:var(--camp-border);background:0 0}#root{overflow-x:hidden}img{max-width:100%;height:auto}@media (width<=640px){.camp-page{padding-left:16px;padding-right:16px}}