[data-portal]{--p-paper:#fff8f1;--p-raised:#fffefb;--p-sunken:#eef4f1;--p-navy:#0b1b33;--p-navy-soft:#12263f;--p-ivory:#f5ede1;--p-ivory-dim:rgba(245,237,225,0.72);--p-ink:#122036;--p-ink-2:#24385c;--p-ink-3:#8a7647;--p-teal:#036363;--p-teal-deep:#06363d;--p-teal-bright:#0a8a86;--p-teal-wash:#e9f2f0;--p-gold:#aa9053;--p-gold-bright:#c5a059;--p-gold-wash:#f6efdf;--p-line:rgba(138,118,71,0.26);--p-line-strong:rgba(138,118,71,0.45);--p-line-ivory:rgba(245,237,225,0.18);--p-positive:#1c7c54;--p-positive-wash:#e6f2ec;--p-caution:#96660f;--p-caution-wash:#f9f0dc;--p-critical:#a3342b;--p-critical-wash:#f9eae8;--p-radius:10px;--p-radius-lg:16px;--p-ease:cubic-bezier(0.22,0.61,0.36,1);--p-dur-fast:140ms;--p-dur:240ms;--p-dur-slow:420ms;background-color:var(--p-paper);color:var(--p-ink);color-scheme:light;font-family:var(--font-eb-garamond),ui-serif,Georgia,serif;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-portal] button,[data-portal] input,[data-portal] select,[data-portal] textarea{font-family:inherit}[data-portal] .p-display{font-weight:600;letter-spacing:.005em}[data-portal] .p-display,[data-portal] .p-serif{font-family:var(--font-eb-garamond),ui-serif,Georgia,serif}[data-portal] .p-serif{font-feature-settings:"liga" 1,"kern" 1}[data-portal] h1,[data-portal] h2,[data-portal] h3{text-wrap:balance;color:inherit}[data-portal] .p-eyebrow{font-family:var(--font-eb-garamond),ui-serif,Georgia,serif;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:600;color:var(--p-ink-3)}[data-portal] .p-orn:before{content:"✦";color:var(--p-gold);font-size:.75em;margin-right:.6em;vertical-align:.08em}[data-portal] .p-tabular{font-variant-numeric:tabular-nums lining-nums}[data-portal] :focus-visible{outline:2px solid var(--p-teal-bright);outline-offset:2px;border-radius:4px}[data-portal] ::-moz-selection{background:var(--p-teal-wash);color:var(--p-teal-deep)}[data-portal] ::selection{background:var(--p-teal-wash);color:var(--p-teal-deep)}[data-portal] .p-scroll-x{overflow-x:auto;overscroll-behavior-x:contain}@keyframes p-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}[data-portal] .p-rise{animation:p-rise var(--p-dur-slow) var(--p-ease) both}@media (prefers-reduced-motion:reduce){[data-portal],[data-portal] *{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}