*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}body{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;background:#edf3f7;color:#1f2b33;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font-family:inherit}.mono{font-family:JetBrains Mono,SF Mono,Menlo,Monaco,Consolas,monospace}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}a{color:inherit;text-decoration:none}::selection{background:#2c6e7f2e}.color-strip{display:none;height:3px;background:linear-gradient(90deg,#2c6e7f,#4a7b4e,#a57956 66%,#d4a85f);position:sticky;top:0;z-index:100}@keyframes skelPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.mt-nav:hover{background:#2c6e7f0f}.ry-elements{display:flex;gap:6px;margin:2px 0 4px}.ry-elements span{width:28px;height:3px;border-radius:3px}@supports (-webkit-touch-callout: none){input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{-webkit-appearance:none;appearance:none;display:inline-flex!important;align-items:center;justify-content:flex-start;text-align:left}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=week]::-webkit-date-and-time-value{margin:0;text-align:left;min-height:1.4em;line-height:1.4em}}:root{--ry-em-1: #1B4A56;--ry-em-2: #2C6E7F;--ry-em-3: #4A7B4E;--ry-gold: #D4A85F;--ry-gold-hi: #F2DDAE;--ry-gold-ink: #85642A;--ry-gold-soft: #FBF5E8;--ry-paper: #FFFFFF;--ry-bg: #EDF3F7;--ry-line: #D6E1E8;--ry-ink: #1F2B33;--ry-ink-2: #3E5766;--ry-muted: #84989F;--ry-display: Georgia, "Iowan Old Style", "Palatino Linotype", serif;--ry-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--ry-ring: rgba(212, 168, 95, .55)}.ry-frame{--c: var(--ry-em-2);position:relative;border:2px solid transparent!important;border-radius:22px!important;background:linear-gradient(var(--ry-paper),var(--ry-paper)) padding-box,linear-gradient(140deg,var(--c) 0%,var(--ry-gold-hi) 34%,color-mix(in srgb,var(--ry-gold-hi) 55%,var(--ry-line)) 55%,var(--ry-gold) 78%,var(--c) 100%) border-box!important;box-shadow:inset 0 0 0 6px var(--ry-paper),inset 0 0 0 7px color-mix(in srgb,var(--ry-gold) 24%,transparent),0 10px 30px -18px #10231c47!important;transition:transform .25s ease,box-shadow .25s ease!important}a.ry-frame:hover,button.ry-frame:hover,.ry-frame.ry-hover:hover{transform:translateY(-4px)!important;box-shadow:inset 0 0 0 6px var(--ry-paper),inset 0 0 0 7px color-mix(in srgb,var(--ry-gold) 45%,transparent),0 0 0 3px color-mix(in srgb,var(--ry-gold) 24%,transparent),0 26px 50px -22px color-mix(in srgb,var(--c) 55%,transparent)!important}.ry-frame-soft{--c: var(--ry-em-2);border:1.5px solid transparent!important;background:linear-gradient(var(--ry-paper),var(--ry-paper)) padding-box,linear-gradient(140deg,color-mix(in srgb,var(--c) 55%,var(--ry-line)) 0%,var(--ry-line) 40%,color-mix(in srgb,var(--ry-gold-hi) 55%,var(--ry-line)) 70%,color-mix(in srgb,var(--ry-gold) 60%,var(--ry-line)) 100%) border-box!important;box-shadow:0 1px #10231c08,0 8px 22px -18px #10231c40!important;transition:box-shadow .2s ease,transform .2s ease!important}.ry-frame-soft:hover{background:linear-gradient(var(--ry-paper),var(--ry-paper)) padding-box,linear-gradient(140deg,var(--c) 0%,var(--ry-gold-hi) 40%,var(--ry-gold) 100%) border-box!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ry-gold) 16%,transparent),0 14px 30px -20px #10231c59!important}.ry-gold-panel{border:1.5px solid transparent!important;border-radius:22px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--ry-gold-soft) 35%,#fff),var(--ry-gold-soft)) padding-box,linear-gradient(140deg,var(--ry-gold-hi),var(--ry-gold) 50%,var(--ry-gold-hi)) border-box!important;box-shadow:inset 0 0 0 5px #ffffffb3,inset 0 0 0 6px color-mix(in srgb,var(--ry-gold) 26%,transparent),0 12px 30px -22px color-mix(in srgb,var(--ry-gold-ink) 45%,transparent)!important}.ry-hero{position:relative;overflow:hidden;color:#fff;border-radius:26px;padding:36px 36px 34px;margin-bottom:26px;background:repeating-radial-gradient(circle at 92% 40%,transparent 0 38px,color-mix(in srgb,var(--ry-gold-hi) 16%,transparent) 38px 39px,transparent 39px 64px),radial-gradient(900px 380px at 90% -20%,color-mix(in srgb,var(--ry-gold-hi) 20%,transparent),transparent 60%),linear-gradient(160deg,var(--ry-em-2) 0%,var(--ry-em-1) 75%);box-shadow:0 0 0 1px color-mix(in srgb,var(--ry-gold-hi) 38%,transparent),0 30px 60px -30px color-mix(in srgb,var(--ry-em-1) 70%,transparent)}.ry-hero:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--ry-gold) 20%,var(--ry-gold-hi) 50%,var(--ry-gold) 80%,transparent)}.ry-hero>*{position:relative}.ry-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:600 11px/1.4 var(--ry-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ry-gold-hi)}.ry-eyebrow .ry-dot{width:7px;height:7px;border-radius:50%;background:var(--ry-gold-hi);box-shadow:0 0 0 4px color-mix(in srgb,var(--ry-gold-hi) 20%,transparent)}.ry-greet{font-family:var(--ry-display);font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-1px;margin:14px 0 10px;color:#fff}.ry-greet em{font-style:italic;color:var(--ry-gold-hi)}.ry-sub{font-size:15.5px;line-height:1.55;color:#ffffffc2;max-width:600px}.ry-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ry-chip{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.18);color:#fff!important;font:600 14px/1.2 Inter,system-ui,sans-serif;transition:background .15s,border-color .15s,transform .15s}.ry-chip:hover{background:#ffffff21;border-color:color-mix(in srgb,var(--ry-gold-hi) 60%,transparent);transform:translateY(-1px)}.ry-chip .ry-arrow{color:var(--ry-gold-hi)}.ry-page-eyebrow{color:var(--ry-gold-ink)!important}.ry-rule{height:1px;background:linear-gradient(90deg,var(--ry-gold),transparent);margin:6px 0 22px}.ry-side{background:linear-gradient(180deg,var(--ry-em-2),var(--ry-em-1))!important;border-right:1px solid rgba(233,207,140,.25)!important;color:#fffc}.ry-side-label{color:#e9cf8cb3!important}.ry-nav{position:relative;color:#ffffffc7!important;background:transparent!important;border-radius:10px!important;transition:background .15s,color .15s!important}.ry-nav:hover{background:#ffffff0f!important;color:#fff!important}.ry-nav.on{background:linear-gradient(90deg,color-mix(in srgb,var(--ry-gold-hi) 20%,transparent),#e9cf8c0a)!important;color:var(--ry-gold-hi)!important;font-weight:700!important}.ry-nav.on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--ry-gold-hi)}.ry-medal{display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--ry-gold-soft) 35%,#fff);box-shadow:0 0 0 1.5px var(--ry-gold),0 6px 14px -6px #00000073}.ry-ava{display:grid;place-items:center;border-radius:50%;color:#fff;font-family:var(--ry-display);font-weight:500;background:linear-gradient(145deg,var(--ry-em-3),var(--ry-em-2));box-shadow:0 0 0 2px var(--ry-gold);flex:none}.ry-topbar{border-bottom:1px solid transparent!important;background:#ffffffeb!important;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);box-shadow:0 1px color-mix(in srgb,var(--ry-gold) 55%,transparent),0 6px 18px -16px #10231c66}.ry-title{font-family:var(--ry-display)!important;font-weight:500!important;letter-spacing:-.3px}.ry-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font:700 10px/1 var(--ry-mono);letter-spacing:.8px;text-transform:uppercase}.ry-badge.gold{background:var(--ry-gold-soft);color:var(--ry-gold-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ry-gold) 50%,transparent)}.ry-badge.em{background:color-mix(in srgb,var(--ry-em-3) 12%,#fff);color:var(--ry-em-3);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ry-em-3) 30%,transparent)}.ry-badge.plain{background:color-mix(in srgb,var(--ry-line) 40%,#fff);color:var(--ry-muted);box-shadow:inset 0 0 0 1px var(--ry-line)}.ry-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:12px;background:var(--c, var(--ry-em-2));color:#fff!important;font:600 14px Inter,system-ui,sans-serif;box-shadow:0 8px 18px -10px var(--c, var(--ry-em-2))}.ry-btn .ry-arrow{color:var(--ry-gold-hi);transition:transform .2s}.ry-frame:hover .ry-btn .ry-arrow{transform:translate(4px)}:where(.ry-frame,.ry-frame-soft,.ry-chip,.ry-nav):focus-visible{outline:2px solid var(--ry-gold);outline-offset:3px}@media (max-width: 720px){.ry-hero{padding:26px 20px;border-radius:20px}.ry-chip{flex:1 1 calc(50% - 10px);justify-content:space-between;font-size:13px;padding:8px 12px}.ry-frame{border-radius:18px!important}}@media (prefers-reduced-motion: reduce){.ry-frame,.ry-frame-soft,.ry-chip,.ry-nav{transition:none!important}}
