@font-face{font-family:Hanwha;src:url('/assets/hanwha-light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:Hanwha;src:url('/assets/hanwha-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Hanwha;src:url('/assets/hanwha-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#234c3c;--body:#354b41;--muted:#6c786f;--cream:#f8f5ed;--line:#dce1d8;--sage:#e9eee4;--gold:#92784b;--red:#b54737}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--body);font:400 16px/1.65 Hanwha,sans-serif;word-break:keep-all}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b28c46;outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);font-weight:700;letter-spacing:-.045em}h2{font-size:clamp(28px,3vw,42px);line-height:1.4}.skip{position:fixed;top:-60px;left:20px;background:var(--ink);color:white;padding:10px;z-index:1000}.skip:focus{top:10px}.nav{height:92px;position:absolute;top:0;left:0;right:0;padding:0 5%;display:flex;justify-content:space-between;align-items:center;z-index:2;color:var(--ink)}.wordmark{display:flex;align-items:center;gap:12px;font-weight:700;font-size:23px;line-height:1.1}.brand-symbol{font:700 46px/1 Hanwha,sans-serif;letter-spacing:-.12em;border:1px solid #315942;border-radius:50%;width:49px;height:49px;padding-left:6px}.wordmark small{font-size:9px;letter-spacing:.15em;display:block;margin-top:7px;font-weight:400}.nav nav{display:flex;gap:34px;align-items:center;font-size:13px}.nav-rsvp{background:transparent;color:var(--ink);border-bottom:1px solid #6e8877;padding:8px 0}.nav-rsvp span{margin-left:18px}.hero{position:relative;min-height:770px;height:96svh;max-height:1100px;overflow:hidden;display:grid;place-items:center}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;animation:cover-in 1.9s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#f7f1e938,transparent 38%,#f7f1e90d 70%,#4f523013)}.hero-content{position:relative;text-align:center;padding:80px 24px 130px;max-width:800px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;color:var(--gold);line-height:1.8}.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:27px;font-size:10px}.hero .eyebrow span{width:6px;height:6px;background:#8d9d6c;border-radius:50%}.hero h1{font-size:clamp(42px,4.4vw,72px);line-height:1.28;letter-spacing:-.055em}.hero-sub{margin:25px 0 29px;font-size:17px;line-height:1.85;color:#4c6152}.hero-sub strong{font-weight:400;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 27px;font-size:14px;font-weight:700;min-height:56px;border-radius:3px;transition:background .2s,transform .2s,box-shadow .2s}.primary{background:var(--ink);color:#fffdf6}.primary:hover{background:#163d2f;box-shadow:0 6px 18px #163d2f1a;transform:translateY(-2px)}.button span{font-size:20px;font-weight:400;line-height:1}.hero-caption{font-size:11px;margin-top:16px;color:#657460}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;color:#354e3e;font-size:11px}.hero-bottom>a{font-size:9px;letter-spacing:.13em}.hero-bottom>a span{margin-left:12px;font-size:18px}.reveal{animation:rise-in 1s cubic-bezier(.2,.6,.3,1) both}.delay-1{animation-delay:.17s}.delay-2{animation-delay:.32s}.delay-3{animation-delay:.48s}.fact-strip{background:var(--ink);color:#f8f5ed;display:flex;justify-content:center;padding:25px 5%;gap:6%;font-size:13px}.fact-strip p{display:flex;gap:20px;align-items:center}.fact-strip span{font-size:9px;letter-spacing:.13em;color:#c1cdb9}.section-wrap{max-width:1180px;margin:auto;padding:100px 36px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-top:115px;padding-bottom:110px}.about h2{margin:21px 0}.about-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.95}.editorial-note{margin-top:44px;padding-left:19px;border-left:1px solid #b6b99e;color:#617359;font-size:14px}.editorial-note small{display:block;font-size:10px;margin-top:6px;letter-spacing:.05em}.topics article{display:flex;align-items:flex-start;border-top:1px solid #d5dacf;padding:27px 0;gap:23px}.topics article:last-child{border-bottom:1px solid #d5dacf}.topic-num{font-size:12px;color:var(--gold);padding-top:5px}.topics h3{font-size:21px;margin-bottom:10px}.topics p{color:var(--muted);font-size:14px;line-height:1.9}.topic-mark{margin-left:auto;color:#8b9b82;font-size:23px}.schedule-section{background:#ecefe5;text-align:center}.schedule-section .section-wrap{padding-top:75px;padding-bottom:74px}.section-heading{text-align:left;display:flex;justify-content:space-between;gap:30px;align-items:end}.section-heading h2{font-size:32px;margin-top:13px}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.9}.dates{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:39px 0 22px;text-align:left}.dates article{border:1px solid #d7ddcd;background:#f7f7efb8;padding:28px 30px 23px}.dates article>span{font-size:9px;letter-spacing:.18em;color:#7b876e}.dates strong{display:flex;gap:20px;align-items:baseline;font-size:58px;font-weight:400;letter-spacing:-.05em;color:var(--ink);line-height:1.3;margin:12px 0 18px}.dates strong small{font-size:15px;letter-spacing:0}.dates article p{padding-top:18px;border-top:1px solid #d7ddcd;display:flex;justify-content:space-between;font-size:14px}.dates article p span{color:#7b876e;font-size:12px}.schedule-note{font-size:11px;color:#737d69;margin-bottom:29px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:88px;padding-bottom:100px}.faq h2{margin-top:14px;font-size:32px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq summary{font-size:15px;color:var(--ink);padding:18px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq details:first-child summary{padding-top:3px}.faq summary span{font-size:22px;color:#8b9b82;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;color:var(--muted);padding:0 25px 20px 0;line-height:1.9}footer{padding:36px 5%;border-top:1px solid #dbe0d5;display:grid;grid-template-columns:1fr 1.8fr 1fr;align-items:center;gap:20px;font-size:12px;color:var(--muted)}.footer-brand{font-size:25px;font-weight:700;color:var(--ink)}.footer-brand span{display:block;font-size:9px;letter-spacing:.17em;font-weight:400}.footer-brand+p{font-size:12px;line-height:1.9}footer>a:not(.footer-brand){justify-self:end}footer>small{grid-column:1/-1;font-size:9px;letter-spacing:.1em;margin-top:14px}dialog{padding:0;border:0;max-width:980px;width:calc(100% - 48px);max-height:calc(100svh - 52px);background:#fffefa;color:var(--body);border-radius:9px;box-shadow:0 30px 120px #0f241b55;overflow:auto}dialog::backdrop{background:#18332580;backdrop-filter:blur(7px)}dialog[open]{animation:dialog-in .35s ease-out}.dialog-shell{display:grid;grid-template-columns:30% 70%;min-height:690px}.dialog-aside{background:linear-gradient(#1a3f32c9,#173e32d9),url('/assets/cover.webp') center/cover;color:#e2e9da;display:flex;flex-direction:column;justify-content:space-between;padding:38px 30px;position:sticky;top:0;height:min(760px,calc(100svh - 52px))}.mini-brand{font-size:23px;font-weight:700;color:#f9f7ed;line-height:1.2}.mini-brand span{display:block;font-size:8px;font-weight:400;letter-spacing:.18em;margin-top:7px}.dialog-aside h2{color:#f4f1e4;font-size:31px;line-height:1.55;margin:17px 0}.dialog-aside .eyebrow{color:#c3cfac;font-size:9px;letter-spacing:.14em}.dialog-aside p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c6d1bd}.dialog-aside>small{font-size:11px;line-height:1.9;color:#c6d1bd}.dialog-main{padding:43px 45px 34px;position:relative;min-width:0}.close{position:absolute;right:17px;top:12px;background:transparent;color:#72806f;font-size:27px;width:38px;height:38px;line-height:1}.form-heading h2{font-size:27px;margin:9px 0 6px}.form-heading>p:last-child{font-size:13px;color:var(--muted)}.progress{list-style:none;padding:0;display:flex;gap:19px;margin:27px 0 30px;border-bottom:1px solid var(--line);padding-bottom:20px}.progress li{font-size:11px;color:#92998b;display:flex;align-items:center;gap:7px;white-space:nowrap}.progress li>span{width:22px;height:22px;border:1px solid #d7decf;border-radius:50%;text-align:center;font-size:10px;line-height:21px}.progress li.active{color:var(--ink);font-weight:700}.progress li.active>span{background:var(--ink);border-color:var(--ink);color:white}.progress li.done>span{background:#e7eddf;color:var(--ink);border-color:#e7eddf}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:12px}em{font-style:normal;color:var(--gold);font-weight:400}.attendance-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attendance label,.session-options label{position:relative;display:flex;align-items:center;border:1px solid #dbe0d5;border-radius:5px;padding:16px;gap:12px;cursor:pointer;transition:background .15s,border-color .15s}.attendance label:has(input:checked),.session-options label:has(input:checked){border-color:#345e45;background:#eef2e8}.attendance input,.session-options input{position:absolute;opacity:0;width:1px;height:1px}.attendance label:has(input:focus-visible),.session-options label:has(input:focus-visible),.chips label:has(input:focus-visible){outline:3px solid #b28c46;outline-offset:3px}.attendance b,.session-options b{font-size:13px;color:var(--ink)}.attendance small,.session-options small{display:block;font-size:10px;color:#7a8375;margin-top:4px}.attendance i,.session-options i{border:1px solid #c7d0be;width:18px;height:18px;border-radius:50%;margin-left:auto;display:grid;place-items:center;font-size:11px;font-style:normal;color:transparent;flex-shrink:0}.attendance input:checked~i,.session-options input:checked~i{background:var(--ink);color:white;border-color:var(--ink)}.fields{margin-top:23px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.field label{display:block;font-size:12px;color:var(--ink);margin-bottom:7px;font-weight:700}.optional{font-size:10px;font-weight:400;margin-left:4px;color:#8a9382}.field input,.field select{width:100%;padding:12px 13px;border:1px solid #dce0d7;background:#fffefa;color:var(--body);border-radius:4px;font-size:13px;min-height:46px}.field input::placeholder{color:#989f92;font-size:11px}.field small{display:block;font-size:10px;color:#8b9483;margin-top:5px}.form-hint{font-size:11px;color:#7c8774;margin-top:22px;line-height:1.8}.form-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:22px;margin-top:27px}.form-actions .button{font-size:12px;min-height:49px;padding:12px 20px}.back{background:transparent;color:#6b7965;margin-right:auto;gap:8px;padding-left:0!important}.session-options{display:grid;gap:9px}.session-options label{padding:12px 16px}.date-square{background:#e9eee1;min-width:49px;height:53px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3px;color:var(--ink)}.date-square>b{font-size:22px;line-height:1}.date-square>small{font-size:9px;margin-top:4px}.interest-group{margin-top:25px}.interest-group legend>small{display:block;font-size:11px;font-weight:400;color:#7c8774;margin-top:4px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips label{cursor:pointer;position:relative}.chips input{opacity:0;position:absolute;width:1px;height:1px}.chips span{display:block;border:1px solid #dbe0d4;border-radius:25px;padding:7px 16px;color:#687660;font-size:12px}.chips input:checked+span{background:var(--ink);border-color:var(--ink);color:white}.other-field{margin-top:16px}.review-box{background:#eff2e8;border-radius:5px;padding:18px 20px}.review-box>p{font-size:12px;color:var(--ink);font-weight:700;margin-bottom:12px}.review-box dl{display:grid;grid-template-columns:74px 1fr;gap:8px 12px;font-size:12px;margin:0}.review-box dt{color:#7b8772}.review-box dd{margin:0;overflow-wrap:anywhere}.privacy{margin-top:22px;font-size:11px;padding-bottom:14px}.privacy summary{font-size:12px;font-weight:700;display:flex;justify-content:space-between;color:var(--ink)}.privacy dl{display:grid;grid-template-columns:64px 1fr;gap:8px;margin:14px 0 10px;color:#6c7864}.privacy dt{font-weight:700}.privacy dd{margin:0;line-height:1.65}.privacy p{font-size:10px;color:#7c8774;line-height:1.8}.consent{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:12px;color:var(--ink);cursor:pointer}.consent input{accent-color:var(--ink);width:17px;height:17px;margin:0;flex-shrink:0}.consent em{font-size:11px}.error{font-size:12px;padding:11px 13px;background:#fcf0e9;color:var(--red);border-radius:4px;margin-top:16px}.success{padding:78px 0;text-align:center}.success-icon{width:58px;height:58px;display:grid;place-items:center;background:#e9eee0;color:var(--ink);font-size:25px;margin:0 auto 25px;border-radius:50%}.success .eyebrow{font-size:9px}.success h2{font-size:30px;margin:16px 0}.success>p:not(.eyebrow){font-size:13px;color:#6a795f;line-height:1.9}.success-date{background:#eef2e7;color:var(--ink);padding:17px;margin:24px 0;font-size:14px}.success p.success-note{font-size:11px;margin:22px 0 30px;color:#7c8774}.honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.noscript{position:fixed;bottom:0;background:#fff;padding:20px;z-index:5}[hidden]{display:none!important}
@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes cover-in{from{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes dialog-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-content{padding-bottom:150px}.hero h1{font-size:76px}}
@media(max-width:1000px){.fact-strip{gap:4%;font-size:11px}.fact-strip p{gap:12px}.section-wrap{padding-left:28px;padding-right:28px}.about{gap:7%}.section-heading h2{font-size:28px}.section-heading>p{font-size:11px}.dialog-main{padding:40px 29px 28px}.dialog-aside{padding:33px 23px}.dialog-aside h2{font-size:27px}.attendance label{padding:13px 11px}.attendance small{font-size:9px}.dates article{padding:23px}.hero{min-height:700px}}
@media(max-width:700px){.nav{height:77px;padding:0 22px}.wordmark{font-size:21px;gap:9px}.brand-symbol{font-size:38px;width:42px;height:42px}.wordmark small{font-size:7px;margin-top:5px}.nav nav{gap:0}.nav nav>a{display:none}.nav-rsvp{font-size:11px}.nav-rsvp span{margin-left:9px}.hero{height:89svh;min-height:660px;max-height:900px}.hero-image{object-position:53% center}.hero-shade{background:linear-gradient(180deg,#f8f2e940,#f8f2e970 40%,#f8f2e920 75%,#253c2115)}.hero-content{padding:92px 20px 150px}.hero .eyebrow{font-size:7.5px;letter-spacing:.13em;margin-bottom:23px}.hero h1{font-size:43px;line-height:1.36}.hero-sub{font-size:14px;margin:22px 0 25px}.hero .button{font-size:13px;min-height:53px;padding:14px 24px;gap:39px}.hero-caption{font-size:10px}.hero-bottom{left:22px;right:22px;bottom:20px}.hero-bottom>span{font-size:9px}.hero-bottom>a{font-size:7px;letter-spacing:.05em}.fact-strip{padding:24px;display:grid;gap:12px;justify-content:start;font-size:11px}.fact-strip p{gap:0}.fact-strip span{min-width:88px;font-size:8px}.section-wrap{padding:63px 25px}.about{grid-template-columns:1fr;gap:40px}.about h2{font-size:32px;margin:17px 0}.about-intro>p:not(.eyebrow){font-size:13px}.eyebrow{font-size:9px}.editorial-note{margin-top:27px;font-size:12px}.topics article{padding:23px 0;gap:19px}.topics h3{font-size:19px}.topics p{font-size:12px}.topic-num{font-size:11px}.schedule-section .section-wrap{padding-top:57px;padding-bottom:56px}.section-heading{display:block}.section-heading h2{font-size:27px;margin-top:12px}.section-heading>p{font-size:12px;margin-top:18px}.dates{gap:9px;margin-top:28px}.dates article{padding:16px 11px}.dates article>span{font-size:7px;letter-spacing:.08em}.dates strong{font-size:38px;display:block;margin:12px 0 15px}.dates strong small{font-size:10px;display:block;margin-top:4px}.dates article p{font-size:11px;display:block;padding-top:12px}.dates article p span{display:block;font-size:10px;margin-top:3px}.schedule-note{font-size:10px;text-align:left;line-height:1.8;margin-bottom:25px}.faq{grid-template-columns:1fr;gap:29px}.faq h2{font-size:28px}.faq summary{font-size:13px}.faq details p{font-size:12px}footer{padding:31px 25px;grid-template-columns:1fr 1.5fr;gap:20px 15px}.footer-brand{font-size:23px}.footer-brand+p{font-size:10px}footer>a:not(.footer-brand){justify-self:start;font-size:11px;grid-column:1/-1}footer>small{margin-top:0;font-size:8px}dialog{width:100%;height:100svh;max-height:100svh;max-width:none;margin:0;border-radius:0}.dialog-shell{display:block;min-height:100%}.dialog-aside{height:auto;position:static;padding:19px 25px;display:flex;flex-direction:row;align-items:center;background:#254c3c}.mini-brand{font-size:21px}.mini-brand span{font-size:7px}.dialog-aside>div{display:none}.dialog-aside>small{font-size:9px;line-height:1.7;text-align:right;margin-right:30px}.dialog-main{padding:30px 24px 35px}.close{top:-63px;right:13px;color:#ebefdf;font-size:29px}.form-heading h2{font-size:25px;margin-top:10px}.form-heading>p:last-child{font-size:12px}.progress{gap:17px;margin:24px 0 25px;padding-bottom:18px}.progress li{font-size:10px;gap:6px}.progress li>span{width:21px;height:21px;line-height:20px}.attendance-options{gap:10px}.attendance label{padding:14px 11px}.attendance b{font-size:12px}.attendance small{font-size:9px}.two-col{grid-template-columns:1fr;gap:18px}.fields{margin-top:24px}.field input,.field select{font-size:16px;min-height:49px}.field input::placeholder{font-size:12px}.field label{font-size:12px}.form-actions{margin-top:24px}.form-actions .primary{min-width:158px}.form-hint{font-size:10px}.session-options label{padding:13px}.session-options b{font-size:13px}.session-options small{font-size:10px}.interest-group{margin-top:27px}.chips span{font-size:12px;padding:7px 16px}.review-box dl{grid-template-columns:67px 1fr;font-size:12px}.privacy{font-size:10px}.consent{font-size:11px}.success{padding-top:64px}.success h2{font-size:28px}.success p.success-note{font-size:10px}.error{font-size:11px}}
.dialog-aside{position:relative;height:auto;min-height:100%;align-self:stretch}
.preview-notice{margin-top:14px!important;padding:8px 12px;background:#edf1e6;border:1px solid #dce4d2;border-radius:3px;font-size:10px!important;color:#607452!important}.button:disabled:hover{transform:none;box-shadow:none}.button:disabled{cursor:default}
@media(max-width:700px){.dialog-aside{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Money Mate welcome background, based on the supplied character deck. */
.hero{min-height:870px;height:100svh;max-height:1080px;isolation:isolate;background:#fcf7eb;align-items:start}
.hero-garden{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 48% 24%,#fffdf8 0%,#fbf5e8 63%,#f1edda 100%);animation:cover-in 1.5s ease-out both}
.garden-orbit{position:absolute;display:block;border-radius:50%;filter:blur(.2px)}
.orbit-one{width:430px;height:430px;background:#e5eedfa8;left:-115px;bottom:40px}
.orbit-two{width:390px;height:390px;background:#f7e0b4a3;right:-60px;bottom:75px}
.orbit-three{width:460px;height:460px;border:1px solid #e3dcc38c;left:calc(50% - 230px);top:95px}
.garden-floor{position:absolute;width:124%;height:230px;left:-12%;bottom:-145px;border-radius:50% 50% 0 0;background:#dfe8d5}
.hero-content{align-self:start;z-index:2;padding:145px 24px 0;max-width:800px;pointer-events:none}
.hero-content button{pointer-events:auto}.hero h1{font-size:clamp(44px,4.1vw,66px)}.hero .eyebrow{margin-bottom:22px}
.hero-sub{font-size:16px;margin:22px 0 24px}.hero-caption{margin-top:13px}.hero-bottom{z-index:2}
.mascot-stage{position:absolute;inset:0;z-index:1;pointer-events:none}
.mascot{position:absolute;bottom:82px;margin:0;width:260px;text-align:center;animation:mascot-arrive 1s cubic-bezier(.2,.7,.3,1) both}
.mascot img{width:100%;height:285px;object-fit:contain;display:block;filter:drop-shadow(0 12px 4px #443f2910)}
.mascot-alri{left:calc(50% - 530px);bottom:130px;animation-delay:.35s;--tilt:-5deg}
.mascot-moa{left:calc(50% - 128px);bottom:55px;animation-delay:.55s;--tilt:3deg}
.mascot-olli{right:calc(50% - 530px);bottom:120px;animation-delay:.75s;--tilt:5deg}
.mascot-moa img{height:235px}
.mascot figcaption{margin-top:4px;color:#486047;line-height:1.4}
.mascot figcaption b{display:block;font-size:14px;letter-spacing:.035em}
.mascot figcaption span{display:block;font-size:10px;color:#7c856c;margin-top:5px}
.dialog-aside{background:#254c3c}.dialog-mascot{display:block;width:115px;height:135px;object-fit:contain;margin:0 0 22px;filter:drop-shadow(0 5px 2px #142b1918)}
@keyframes mascot-arrive{from{opacity:0;transform:translateY(35px) rotate(var(--tilt))}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(min-width:1600px){.hero-content{padding-top:145px;padding-bottom:0}.hero h1{font-size:72px}.mascot-alri{left:calc(50% - 610px)}.mascot-olli{right:calc(50% - 610px)}.mascot img{height:310px}.mascot-moa img{height:245px}}
@media(max-width:1100px) and (min-width:701px){.hero{min-height:920px}.hero-content{padding-top:140px}.hero h1{font-size:55px}.mascot{width:220px;bottom:90px}.mascot img{height:245px}.mascot-alri{left:5%;bottom:100px}.mascot-moa{left:calc(50% - 110px);bottom:72px}.mascot-olli{right:5%;bottom:100px}.mascot-moa img{height:220px}}
@media(max-width:700px){.hero{height:100svh;min-height:795px;max-height:960px}.hero-content{padding:135px 20px 0}.hero h1{font-size:42px;line-height:1.34}.hero .eyebrow{font-size:7.5px;letter-spacing:.1em;margin-bottom:21px}.hero-sub{font-size:14px;margin:20px 0 23px}.hero-caption{margin-top:13px;font-size:10px}.mascot{width:34%;bottom:90px}.mascot img{height:180px;filter:drop-shadow(0 7px 2px #443f2910)}.mascot-alri{left:0;bottom:95px}.mascot-moa{left:33%;bottom:84px}.mascot-olli{right:0;bottom:95px}.mascot-moa img{height:180px}.mascot figcaption{margin-top:2px}.mascot figcaption b{font-size:12px}.mascot figcaption span{font-size:8px;letter-spacing:-.035em;margin-top:5px;white-space:nowrap}.orbit-one{width:240px;height:240px;left:-70px;bottom:95px}.orbit-two{width:220px;height:220px;right:-70px;bottom:105px}.orbit-three{width:340px;height:340px;left:calc(50% - 170px);top:95px}.garden-floor{height:180px;bottom:-110px}.hero-bottom>span{max-width:135px;font-size:8px}.dialog-mascot{display:none}}
@media(max-width:360px){.hero h1{font-size:37px}.hero-content{padding-left:12px;padding-right:12px}.mascot figcaption span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-garden,.mascot{animation:none!important}}

/* Hanwha B/L/R typography: real font files, no synthetic weights. */
html{font-synthesis:none}
body,input,select,textarea{font-family:Hanwha,sans-serif;font-weight:400}
h1,h2,h3,.wordmark,.footer-brand,.mini-brand,.button,.nav-rsvp,legend,.field label,.attendance b,.session-options b,.review-box>p,.privacy summary,.privacy dt,.mascot figcaption b{font-weight:700}
.hero-title-light{font-weight:300}.hero-title-bold{font-weight:700}
.hero h1{letter-spacing:-.045em;line-height:1.34}.hero-title-light,.hero-title-bold{display:inline-block}
.hero-sub{font-weight:300;line-height:1.9;letter-spacing:-.02em}.hero-sub strong{font-weight:400}
.eyebrow,.hero .eyebrow,.wordmark small,.mini-brand span,.footer-brand span{font-weight:300;letter-spacing:.17em}
.hero .eyebrow{font-size:11px;letter-spacing:.16em}
.hero-caption,.hero-bottom,.fact-strip span,.section-heading>p,.editorial-note small,.topic-num,.dates article>span,.dates article p span,.schedule-note,.field small,.form-hint,.attendance small,.session-options small,.optional,.interest-group legend>small,.privacy p,.success p.success-note,.dialog-aside>small,.mascot figcaption span,footer>small{font-weight:300}
.about-intro>p:not(.eyebrow),.topics p,.faq details p,footer p,.review-box dl,.privacy dd{font-weight:400}
.dates strong{font-weight:300;letter-spacing:-.04em}.dates strong small{font-weight:400}
.progress li{font-weight:400}.progress li.active{font-weight:700}
.hero-caption{font-size:12px;color:#5a6c53}.mascot figcaption span{font-size:11px;color:#647458}.hero-bottom{color:#52654a}
@media(max-width:700px){.hero .eyebrow{font-size:8px;letter-spacing:.12em}.hero h1{letter-spacing:-.04em;line-height:1.38}.hero-sub{font-size:15px}.hero-caption{font-size:11px}.mascot figcaption span{font-size:9px;letter-spacing:-.025em}.hero-bottom>a{font-size:8px}}
@media(max-width:360px){.hero .eyebrow{font-size:7px}.mascot figcaption span{font-size:8px}}

/* Warm invitation polish, keeping the character composition and form flow. */
:root{--cream:#fbf6ec;--ink:#294f40;--gold:#8e744c}
.hero{background:#fff8ed}.hero-garden{background:radial-gradient(ellipse at 48% 28%,#fffef9 0%,#fff8ec 59%,#f4e9d5 100%)}
.orbit-one{background:#e4eddda8}.orbit-two{background:#f8ddc6a6}.orbit-three{border-color:#e6dcc78c;background:radial-gradient(ellipse,#fffef955,transparent 73%)}
.garden-floor{background:#e0e9d7}
.nav-rsvp{border:1px solid #627f6d40;border-radius:999px;background:#fffdf780;padding:9px 17px;font-size:12px}
.nav-rsvp:hover{background:#fffdf7;border-color:#627f6d80}.nav-rsvp span{margin-left:14px}
.brand-symbol{background:#fffdf675;border-color:#4e6a53a6}
.hero-content{padding-top:136px}.hero h1{line-height:1.4}
.hero-title-bold{background:linear-gradient(transparent 78%,#e9c98755 78%,#e9c98755 96%,transparent 96%);padding:0 6px 2px}
.hero .eyebrow{color:#8b7856}.hero-sub{color:#536a58}
.button{border-radius:999px}.primary{box-shadow:0 6px 15px #294f4012}.primary:hover{box-shadow:0 9px 20px #294f4021}
.hero .primary{padding-left:30px;padding-right:26px;gap:33px;min-width:208px}
.hero-caption{margin-top:16px}.hero-bottom{bottom:27px}
.fact-strip{background:#2d5140}
.topics article{gap:20px}.topic-num{display:grid;place-items:center;min-width:29px;height:29px;margin-top:1px;padding-top:0;border-radius:50%;background:#e8eddf;color:#697c5d;font-size:10px}
.dates article{border-color:#dbe2d1;border-radius:17px;background:#fcfcf3c9;box-shadow:0 8px 23px #36452c04}
.dates article>span{color:#7c886f}.schedule-section{background:#edf0e6}
.editorial-note{border-color:#aebb99}.faq summary{line-height:1.65}
.attendance label,.session-options label{border-radius:11px}.field input,.field select{border-radius:9px}
.review-box{border-radius:11px}.error{border-radius:8px}.success-date{border-radius:11px}
.mascot figcaption b{font-size:15px;letter-spacing:0}.mascot figcaption span{margin-top:6px;line-height:1.6}
@media(min-width:701px){dialog{border-radius:20px}.dialog-aside{padding-top:38px}.dialog-main{padding-top:45px}}
@media(min-width:1101px){.mascot-alri{left:calc(50% - 490px);bottom:115px}.mascot-olli{right:calc(50% - 490px);bottom:115px}.mascot-moa{bottom:74px}}
@media(max-width:700px){.hero-content{padding-top:128px}.hero h1{line-height:1.4}.nav-rsvp{font-size:10px;padding:8px 12px}.nav-rsvp span{margin-left:8px}.hero .primary{min-width:202px;padding:15px 24px 15px 28px}.hero-caption{margin-top:16px}.hero-bottom{bottom:22px}.dates article{border-radius:12px}.mascot figcaption b{font-size:12px}.mascot figcaption span{font-size:9px;line-height:1.6}.topic-num{min-width:26px;height:26px}.dialog-main{padding-top:30px}}
@media(max-width:360px){.mascot figcaption span{font-size:8px}.hero-title-bold{padding-left:3px;padding-right:3px}}

/* 2026-10-29: a clear blue invitation and field-level feedback. */
.consulting-note{max-width:1108px;margin:-48px auto 70px;padding:24px 28px;display:flex;align-items:baseline;gap:12px 24px;border:1px solid #d9e4f1;border-radius:14px;background:#edf3fb;color:#45576a}.consulting-note>span{flex-shrink:0;font-size:12px;font-weight:700;color:#294b70}.consulting-note>p{font-size:15px;line-height:1.85}.consulting-note+section{clear:both}
@media(max-width:1180px){.consulting-note{margin-left:28px;margin-right:28px}}@media(max-width:700px){.consulting-note{margin:-22px 25px 48px;padding:20px;display:block}.consulting-note>span{display:block;margin-bottom:8px}.consulting-note>p{font-size:13px}}
:root{--cream:#f7f9fc;--ink:#294b70;--body:#45576a;--muted:#6b7b8b;--line:#dce4ec;--sage:#e9f0f7;--gold:#627f9e;--red:#c8323e}
.hero{background:#f3f7fc}.hero-garden{background:radial-gradient(ellipse at 50% 18%,#fff 0%,#f4f8ff 50%,#e7eff9 100%)}
.orbit-one{background:#d9e8fa80}.orbit-two{background:#e2e8fa80}.orbit-three{display:none}.garden-floor{background:#dce8f7}
.hero-title-light{color:#577493}.hero-title-bold{background:linear-gradient(transparent 78%,#cbdffb88 78%,#cbdffb88 96%,transparent 96%)}
.hero .eyebrow{color:#607fa0}.hero .eyebrow span{background:#779fc7}.hero-sub,.hero-caption,.hero-bottom{color:#62748b}
.nav-rsvp{background:#ffffff99;border-color:#294b7033}.nav-rsvp:hover{background:white;border-color:#294b7080}.brand-symbol{background:#ffffff99;border-color:#294b7066}
.primary{background:#294b70;box-shadow:0 6px 16px #294b7015}.primary:hover{background:#203f61;box-shadow:0 9px 20px #294b7025}
.fact-strip{background:#263f5a}.fact-strip span{color:#bed1e8}.mascot figcaption{color:#345271}.mascot figcaption span{color:#6d7f95}
.about,.faq{background:#f7f9fc}.editorial-note{color:#627b96;border-color:#b4c9df}.topics article,.topics article:last-child{border-color:#dce4ee}.topic-num{background:#e6eef8;color:#637f9f}.topic-mark,.faq summary span{color:#8da6bf}
.schedule-section{background:#edf3fa}.dates article{background:#ffffffd9;border-color:#d7e2f0;box-shadow:0 8px 23px #294b7005}.dates article>span,.dates article p span,.schedule-note{color:#70869d}.dates article p,footer{border-color:#dce4ee}
dialog{background:#fff;box-shadow:0 30px 120px #172c4555}dialog::backdrop{background:#1f344b80}.dialog-aside{background:#294b70;color:#edf4ff}.dialog-aside p:not(.eyebrow),.dialog-aside>small,.dialog-aside .eyebrow{color:#c6d7ed}.dialog-aside h2{color:#fff}.mini-brand{color:#fff}
.preview-notice{background:#edf4fc!important;border-color:#d9e6f7!important;color:#637e9d!important}.progress li{color:#8d9eb0}.progress li>span{border-color:#d8e3ef}.progress li.done>span{background:#e7effa;border-color:#e7effa}
.attendance label,.session-options label,.field input,.chips span{border-color:#d8e2ed;background:#fff}.attendance label:has(input:checked),.session-options label:has(input:checked){border-color:#507aa5;background:#edf4fd}.attendance small,.session-options small,.field small,.form-hint,.optional,.interest-group legend>small{color:#74869a}.attendance i,.session-options i{border-color:#b9cbde}.date-square,.review-box,.success-date,.success-icon{background:#edf3fb}.review-box dt,.privacy dl,.privacy p,.success p.success-note{color:#6b8098}.chips span,.back{color:#607a96}
.field input::placeholder{color:#91a0b2}.field input:focus{border-color:#507aa5}.close{color:#748aa2}.error{background:#fff1f2;color:var(--red)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,.attendance label:has(input:focus-visible),.session-options label:has(input:focus-visible),.chips label:has(input:focus-visible){outline-color:#77a1d0}
.field-heading,.legend-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.field-heading{margin-bottom:7px}.field-heading>label{margin-bottom:0}.field-error{font-family:Hanwha,sans-serif;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.5;color:var(--red)}
.age-field,.job-field{grid-column:1/-1}.age-field>legend{font-size:12px;margin-bottom:9px}.age-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.age-options label{position:relative;cursor:pointer;margin:0}.age-options input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}.age-options span{display:grid;place-items:center;min-height:48px;border:1px solid #d8e2ed;border-radius:10px;background:#fff;color:#607a96;font-size:14px;font-weight:400;transition:background .15s,border-color .15s}.age-options input:checked+span{background:#294b70;color:#fff;border-color:#294b70;font-weight:700}.age-options label:has(input:focus-visible){outline:3px solid #77a1d0;outline-offset:3px;border-radius:10px}
.has-error input:not([type=radio]):not([type=checkbox]),.has-error .attendance-options>label,.has-error .session-options>label,.has-error .age-options span,.has-error .chips span{border-color:#d8727b}.has-error input:not([type=radio]):not([type=checkbox]){background:#fffafb}.consent-row{display:flex;align-items:baseline;gap:5px 10px;flex-wrap:wrap;margin-top:18px}.consent-row .consent{margin-top:0}.consent-row .field-error{margin-left:27px}.consent-row.has-error input{outline:1px solid #d8727b;outline-offset:2px}.privacy dl{color:#6b8098}
@media(max-width:700px){.dialog-aside{background:#294b70}.close{color:#fff}.age-options{gap:7px}.age-options span{min-height:49px;font-size:14px}.field-error{font-size:11px}.legend-heading{gap:5px 8px}.field-heading{gap:5px 8px}.hero-content{padding-top:128px}}

/* Character family symbol: Ali, Moa and Oli. */
.wordmark .brand-symbol{display:block;flex-shrink:0;width:58px;height:54px;padding:0;border:0;border-radius:0;background:transparent;font-size:0;line-height:0;letter-spacing:0}.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.wordmark{gap:11px}
@media(max-width:700px){.wordmark .brand-symbol{width:49px;height:46px}.wordmark{gap:8px}}

/* Money Mate introductions, sourced from the supplied character deck. */
.nav-links{display:flex;align-items:center;gap:27px}.nav-links a{white-space:nowrap}.nav-links a:hover{color:#577da7}
.characters-section{background:#fff;border-top:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3}.characters-section .section-wrap{padding-top:82px;padding-bottom:88px}.characters-heading{text-align:center;margin-bottom:42px}.characters-heading h2{font-size:36px;margin:12px 0 13px}.characters-heading>p:not(.eyebrow){font-size:14px;color:var(--muted)}
.character-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.character-profile{border:1px solid #dfe7f0;border-radius:20px;overflow:hidden;background:#fff;min-width:0}.character-portrait{height:238px;display:grid;place-items:center;background:#edf5ff;position:relative}.character-portrait:before{content:"";position:absolute;width:174px;height:174px;border-radius:50%;background:#dceafc}.character-portrait img{display:block;width:196px;height:217px;object-fit:contain;position:relative}.profile-moa .character-portrait{background:#fff6e9}.profile-moa .character-portrait:before{background:#f9e7ca}.profile-olli .character-portrait{background:#fff0ee}.profile-olli .character-portrait:before{background:#fbdedb}.character-copy{padding:25px 25px 28px}.character-role{font-size:11px;color:#587b9f;font-weight:700}.profile-moa .character-role{color:#9a6c32}.profile-olli .character-role{color:#b96660}.character-copy h3{font-size:29px;margin:5px 0 11px;letter-spacing:-.035em}.character-copy h3 span{font-size:11px;letter-spacing:.12em;color:#8999ac;font-weight:300;margin-left:8px}.character-origin{font-size:12px;color:#728195;line-height:1.85}.character-origin strong{font-weight:700;color:#455e79}.character-copy dl{margin:22px 0 0;padding-top:17px;border-top:1px solid #e5ebf2}.character-copy dl>div+div{margin-top:18px}.character-copy dt{font-size:11px;font-weight:700;color:#455e79;margin-bottom:5px}.character-copy dd{margin:0;font-size:12px;line-height:1.9;color:#6a7a8d}
@media(min-width:701px) and (max-width:1000px){.nav nav{gap:24px}.nav-links{gap:20px}.character-profiles{gap:14px}.character-copy{padding:22px 18px 25px}.character-portrait{height:218px}.character-portrait img{width:174px;height:196px}}
@media(max-width:700px){.nav{height:116px;align-items:flex-start;padding-top:17px}.nav nav{padding-top:6px}.nav-links{position:absolute;left:22px;right:22px;bottom:13px;gap:24px;display:flex;justify-content:flex-start}.nav-links a{display:block;font-size:12px;color:#58718f}.characters-section .section-wrap{padding-top:57px;padding-bottom:58px}.characters-heading{text-align:left;margin-bottom:28px}.characters-heading h2{font-size:27px;line-height:1.45;margin:11px 0 12px}.characters-heading>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:300px}.character-profiles{grid-template-columns:1fr;gap:22px}.character-profile{border-radius:17px}.character-portrait{height:224px}.character-portrait img{width:190px;height:208px}.character-copy{padding:24px}.character-copy h3{font-size:28px}.character-origin{font-size:13px}.character-copy dd{font-size:13px}.character-copy dt,.character-role{font-size:12px}}

/* Keep the mobile navigation on one swipeable row as menus grow. */
@media(min-width:701px) and (max-width:1000px){.nav-links{gap:16px}.nav-links a{font-size:11px}.nav nav{gap:20px}}
@media(max-width:700px){.nav{height:132px}.nav-links{bottom:7px;gap:9px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:3px 22px 8px 1px;scroll-snap-type:x proximity;scroll-padding-left:1px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b5c9df transparent;mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 14px),transparent 100%)}.nav-links a{flex:0 0 auto;scroll-snap-align:start;padding:7px 13px;border:1px solid #d7e2f0;border-radius:999px;background:#ffffffb3;font-size:11px;line-height:1.5;color:#506c8d}.nav-links a:hover,.nav-links a:focus-visible{background:#e5eefb;border-color:#a9c1dd}.nav-links::-webkit-scrollbar{height:3px}.nav-links::-webkit-scrollbar-thumb{background:#b5c9df;border-radius:4px}.hero-content{padding-top:152px}}

/* The cover and each menu have their own screen. */
:root{--nav-height:92px}
body:not([data-page="home"]) .nav{position:sticky;top:0;height:var(--nav-height);background:#f7f9fcf5;border-bottom:1px solid #e0e8f2;backdrop-filter:blur(12px);z-index:5}
.page-view:not(.hero){min-height:calc(100svh - var(--nav-height))}.nav-links a[aria-current="page"]{color:#294b70;font-weight:700}.nav-links a[aria-current="page"]:after{content:"";display:block;height:2px;background:#8eafcf;margin-top:4px;border-radius:3px}
.seminar-page .consulting-note{margin-bottom:70px}.faq.page-view{align-content:start;padding-top:82px}
@media(max-width:700px){:root{--nav-height:132px}.nav-links a[aria-current="page"]{background:#dfebfa;border-color:#a9c1dd}.nav-links a[aria-current="page"]:after{display:none}.characters-section .section-wrap{padding-top:38px}.faq.page-view{padding-top:42px}.seminar-page .consulting-note{margin-bottom:48px}}

@media(max-width:700px){.nav-links{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.nav-links::-webkit-scrollbar{display:none;width:0;height:0}}

/* Q&A board, private questions and administrator replies. */
.faq.page-view{min-height:0;padding-bottom:42px}.qna-section.page-view{min-height:0;background:#f7f9fc}.qna-section .section-wrap{padding-top:20px;padding-bottom:80px}.qna-heading{border-top:1px solid #dce4ef;padding-top:49px;margin-bottom:28px}.qna-heading h2{font-size:32px;margin:10px 0 13px}.qna-heading>p:last-child{font-size:14px;line-height:1.9;color:var(--muted)}.qna-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;font-size:12px}.qna-toolbar>span{font-weight:700;color:var(--ink)}.qna-toolbar>div{display:flex;gap:18px;align-items:center}.qna-toolbar button,.qna-toolbar a{font:400 11px Hanwha,sans-serif;color:#788a9e;background:none;padding:5px 0}.qna-toolbar a{text-decoration:underline;text-underline-offset:4px}.qna-table-wrap{border-top:2px solid #45668c;border-bottom:1px solid #dce4ed;background:white}.qna-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}.qna-table th{padding:16px 14px;background:#edf3fa;color:#647e99;font-size:11px;font-weight:400}.qna-table th:first-child{width:106px}.qna-table th:nth-child(3){width:100px}.qna-table th:last-child{width:110px}.qna-table td{padding:19px 14px;border-top:1px solid #e5ebf3;font-size:12px;vertical-align:middle}.qna-table tr:first-child td{border-top:0}.qna-title-button{background:none;color:#3d5774;font:400 14px/1.65 Hanwha,sans-serif;display:inline;text-align:left;padding:0;overflow-wrap:anywhere}.qna-title-button:hover{text-decoration:underline;text-underline-offset:4px}.qna-badge{display:inline-block;font-size:10px;padding:4px 9px;border-radius:999px;background:#f1f3f7;color:#7b8ba0;white-space:nowrap}.qna-badge.answered{background:#e3edf9;color:#436b95}.qna-private-label,.qna-anonymous-label{display:inline-block;font-size:9px;margin-left:8px;color:#91a1b4;white-space:nowrap}.qna-private-label{color:#6f88a3}.qna-author,.qna-date{color:#8999aa;font-size:11px!important}.qna-empty{text-align:center;padding:48px 20px 43px;color:#8b9bad}.qna-empty>span{display:grid;place-items:center;width:39px;height:39px;margin:0 auto 13px;background:#edf3fb;border-radius:50%;font:300 24px Hanwha,sans-serif;color:#8ba6c4}.qna-empty p{font-size:14px;color:#667f99}.qna-empty small{font-size:11px;display:block;margin-top:7px;font-weight:300}.qna-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.qna-bottom>.button{margin-left:auto;font-size:12px;min-height:47px;padding:11px 23px}.qna-pagination{display:flex;align-items:center;gap:14px;font-size:11px;color:#7c91a8}.qna-pagination button{background:white;border:1px solid #dbe4ef;border-radius:50%;width:31px;height:31px;color:#577291}.qna-footnote{font-size:11px;color:#8a9bad;margin-top:16px}.qna-message{padding:12px 14px;background:#edf3fb;border-radius:8px;color:#617e9f;font-size:12px;margin:12px 0;line-height:1.8}.qna-message.is-error{background:#fff1f2;color:#ba3946}
dialog.qna-dialog{width:min(720px,calc(100% - 48px));height:auto;max-height:calc(100svh - 48px);margin:auto;border-radius:20px;background:#fff;padding:0}.qna-dialog-content{padding:39px 40px 34px;position:relative}.qna-close{position:absolute;right:17px;top:13px;width:36px;height:36px;display:grid;place-items:center;font-size:28px;color:#8295ab;background:transparent}.qna-dialog h2{font-size:28px;line-height:1.5;margin:10px 25px 10px 0;overflow-wrap:anywhere}.qna-dialog-description{font-size:13px;color:#8293a6;line-height:1.8}.qna-field{margin-top:24px}.qna-field label,.qna-unlock>label,#qna-reply-form>label{font-size:12px;color:#45617e;font-weight:700;display:block;margin-bottom:8px}.qna-field .field-heading label{margin-bottom:0}.qna-field input,.qna-field textarea,.qna-unlock input,#qna-reply-content{width:100%;font:400 14px/1.8 Hanwha,sans-serif;padding:11px 13px;border:1px solid #d9e3ef;border-radius:9px;color:#455b74;background:white;resize:vertical;min-width:0}.qna-field input::placeholder,.qna-field textarea::placeholder,#qna-reply-content::placeholder{color:#9baaba;font-size:12px}.qna-field textarea{min-height:150px}.qna-field input[aria-invalid=true],.qna-field textarea[aria-invalid=true]{border-color:#d4727b;background:#fffafb}.qna-field>small{display:block;text-align:right;font-size:10px;color:#97a5b5;margin-top:5px}.qna-settings{margin-top:22px;padding:18px 19px;background:#f5f8fc;border-radius:11px}.qna-settings legend{float:left;width:100%;font-size:12px;margin-bottom:13px}.qna-settings label{display:flex;align-items:flex-start;gap:10px;clear:both;cursor:pointer}.qna-settings label+label{margin-top:16px}.qna-settings input{width:16px;height:16px;accent-color:#294b70;flex-shrink:0;margin:4px 0 0}.qna-settings b{display:block;font-size:12px;color:#506d8b}.qna-settings small{font-size:11px;line-height:1.7;color:#8b9baf;display:block;margin-top:3px}.qna-help{font-size:11px;line-height:1.85;color:#8a9aab;margin-top:12px}.qna-form-actions{display:flex;gap:16px;border-top:1px solid #e3eaf3;padding-top:22px;margin-top:24px}.qna-form-actions .back{margin-right:auto}.qna-form-actions .button{font-size:12px;min-height:48px;padding:12px 23px}.qna-unlock{margin-top:20px}.qna-unlock>p:first-child{font-size:13px;color:#7d91a7;line-height:1.9;margin-bottom:22px}.qna-unlock>.button{font-size:12px;min-height:47px;margin-top:20px}.qna-detail-meta{font-size:11px;color:#8da0b4;margin:7px 0 23px}.qna-question-body{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #dce5f0;border-bottom:1px solid #dce5f0;padding:25px 0 27px;font-size:14px;line-height:1.95;color:#4c6178;min-height:130px}.qna-delete-row{display:flex;justify-content:flex-end;margin-top:9px}.qna-delete-row button{font:400 10px Hanwha,sans-serif;color:#9c8d94;background:none;padding:7px 0}.qna-comments{margin-top:26px}.qna-comments h3{font-size:16px;margin-bottom:16px}.qna-no-replies{font-size:12px;color:#90a0b1;padding:17px 0}.qna-reply{padding:18px 20px;background:#eff5fc;border-radius:11px}.qna-reply+.qna-reply{margin-top:12px}.qna-reply-meta{font-size:10px;color:#7891ac;margin-bottom:8px}.qna-reply-body{font-size:13px;line-height:1.9;color:#4d6a88;white-space:pre-wrap;overflow-wrap:anywhere}#qna-reply-form{margin-top:24px}#qna-reply-form .button{font-size:12px;min-height:45px;margin-top:14px}
@media(max-width:700px){.faq.page-view{padding-bottom:25px}.qna-section .section-wrap{padding-top:12px;padding-bottom:53px}.qna-heading{padding-top:33px;margin-bottom:23px}.qna-heading h2{font-size:27px}.qna-heading>p:last-child{font-size:12px}.qna-toolbar{font-size:11px}.qna-toolbar>div{gap:14px}.qna-toolbar button,.qna-toolbar a{font-size:10px}.qna-table thead{display:none}.qna-table,.qna-table tbody{display:block}.qna-table tr{display:grid;grid-template-columns:auto 1fr;gap:7px 9px;padding:18px 16px;border-top:1px solid #e4ebf4}.qna-table tr:first-child{border:0}.qna-table td{padding:0;border:0!important}.qna-status{grid-column:1;grid-row:1}.qna-post-title{grid-column:1/-1;grid-row:2;padding-top:3px!important}.qna-author{grid-column:1;grid-row:3;margin-top:3px}.qna-date{grid-column:2;grid-row:3;margin-top:3px}.qna-title-button{font-size:13px}.qna-badge{font-size:9px;padding:3px 8px}.qna-empty{padding:36px 12px 32px}.qna-empty p{font-size:13px}.qna-bottom{margin-top:18px}.qna-footnote{font-size:10px}.qna-bottom>.button{min-height:45px;padding:10px 21px}.qna-pagination{gap:9px}dialog.qna-dialog{width:100%;height:100svh;max-width:none;max-height:100svh;margin:0;border-radius:0}.qna-dialog-content{padding:37px 24px 30px}.qna-dialog h2{font-size:25px}.qna-dialog-description{font-size:12px}.qna-field input,.qna-field textarea,.qna-unlock input,#qna-reply-content{font-size:16px}.qna-settings{padding:17px 15px}.qna-settings small{font-size:10px}.qna-unlock>p:first-child{font-size:12px}.qna-question-body{font-size:13px}.qna-reply{padding:17px 16px}.qna-message{font-size:11px}}

/* Keep Moa below the copy on short desktop windows. */
@media(min-width:1101px) and (max-height:980px){.hero-content{padding-top:116px}.hero h1{font-size:clamp(44px,4.1vw,64px)}.mascot-moa{bottom:74px}.mascot-moa img{height:190px}}
.schedule-rule{font-size:11px;line-height:1.8;color:#7a8da4;margin:-1px 0 14px}.schedule-change-note{font-size:11px;line-height:1.8;color:#8b6042;background:#fff5e9;padding:11px 13px;border-radius:8px;margin-top:13px}

/* Seminar program: the existing basics followed by financial house building. */
.seminar-parts{min-width:0}.seminar-part+.seminar-part{margin-top:32px}.seminar-part-title{display:block;margin:0 0 20px;padding:16px 20px;border-left:4px solid #456a98;border-radius:0 12px 12px 0;background:#e7eef8;color:#294766;font-size:24px;line-height:1.5;font-weight:700;letter-spacing:-.035em}.topics h4{font-size:21px;line-height:1.65;color:var(--ink);font-weight:700;letter-spacing:-.045em;margin:0 0 10px}.part-two>p{padding:0 24px;font-size:15px;line-height:1.95;color:#566a80}
@media(max-width:700px){.seminar-part-title{font-size:21px;padding:14px 16px;margin-bottom:18px}.topics h4{font-size:19px}.part-two>p{padding:0 20px;font-size:14px}.seminar-part+.seminar-part{margin-top:28px}}
/* Optional consulting preference and practical application instructions. */
.consulting-choice{margin-top:20px;padding:17px 18px;border:1px solid #d6e3f2;border-radius:10px;background:#f0f5fc}.consulting-choice label{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.8;color:var(--ink);cursor:pointer}.consulting-choice input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:#294b70}.consulting-choice small{font-size:10px;font-weight:400;color:#667f9b;white-space:nowrap;margin-left:5px}.consulting-choice p{margin:6px 0 0 29px;font-size:11px;color:#708197}.application-guide{margin-top:18px;padding:0 2px}.application-guide p{font-size:12px;line-height:1.9;color:#6b7b8b}.application-guide p+p{margin-top:11px}.application-guide strong{display:block;color:#395574;font-size:12px;font-weight:700;margin-bottom:2px}.application-guide a{color:#294b70;text-decoration:underline;text-underline-offset:3px}.application-guide a:focus-visible{outline-offset:2px}@media(max-width:700px){.consulting-choice{padding:15px 14px}.consulting-choice label{font-size:13px}.application-guide p{font-size:12px}}

/* Interactive artwork and institute / notice pages. */
.character-play{border:0;background:transparent;padding:0;margin:0;display:block;width:100%;cursor:pointer;touch-action:pan-y;pointer-events:auto;position:relative;border-radius:24px;-webkit-tap-highlight-color:transparent}.character-play:focus-visible{outline:3px solid #688fc0;outline-offset:5px}.character-play img{transform-origin:50% 85%;user-select:none}.character-portrait .character-play{width:auto}.character-portrait .character-play img{margin:auto}
.host-section{background:#f4f7fb;min-height:75vh}.host-section .section-wrap{padding-top:64px;padding-bottom:80px}.host-heading h2{font-size:36px;letter-spacing:-.04em;margin:14px 0}.host-heading>p:last-child{color:#63768b;font-size:14px}.host-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:45px;align-items:start}.host-monogram{font-weight:700;font-size:50px;letter-spacing:-.04em;color:#18344f}.host-copy h3{font-size:25px;margin:6px 0}.host-english{font-size:10px;letter-spacing:.04em;color:#71849a}.host-lead{font-size:28px!important;line-height:1.6!important;color:#203d5b!important;margin:30px 0 15px!important;font-weight:700}.host-copy>p{font-size:14px;line-height:1.9;color:#63768b}.host-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.host-tags span{border:1px solid #dce4ee;border-radius:20px;padding:8px 12px;color:#566c84;font-size:11px}.host-location{padding-top:25px;margin-top:30px;border-top:1px solid #dce4ee}.host-location h4{font-size:14px;margin:0 0 12px}.host-location address{font-style:normal;font-size:15px;line-height:1.8}.host-location a{display:inline-block;font-size:12px;color:#315c89;margin:16px 0}.host-location p{font-size:11px;color:#76879b}.host-material{margin:0;background:white;border:1px solid #dce4ee;border-radius:18px;overflow:hidden;box-shadow:0 15px 45px #17334f08}.host-material img{display:block;width:100%;height:auto}.host-material figcaption{display:flex;justify-content:space-between;padding:18px;font-size:11px;color:#64768b;background:#fff}.host-material a{color:#315c89}
.notice-section{padding-top:65px;padding-bottom:30px}.notice-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.notice-heading h2{font-size:34px;margin:12px 0}.notice-heading p:last-child{font-size:13px;color:#718299}.notice-heading .button{font-size:12px;padding:14px 22px}.notice-tools{display:flex;justify-content:flex-end;gap:18px;margin:18px 0;color:#718299;font-size:11px}.notice-tools button,.notice-pages button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}.notice-empty{padding:35px 20px;background:#f4f7fb;border-radius:12px;color:#78899c;text-align:center;font-size:13px}.notice-item{border-top:1px solid #dce5ef}.notice-item:last-child{border-bottom:1px solid #dce5ef}.notice-item summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:21px 4px;list-style:none}.notice-item summary::-webkit-details-marker{display:none}.notice-badge{font-size:10px;padding:5px 8px;background:#e7eef8;border-radius:5px;color:#315b87;flex-shrink:0}.notice-subject{font-weight:700;flex:1;overflow-wrap:anywhere;font-size:15px}.notice-item time{font-size:11px;color:#8190a3}.notice-item summary:after{content:'+';color:#6e829b}.notice-item[open] summary:after{content:'−'}.notice-content{white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;background:#f4f7fb;font-size:14px;line-height:1.9;border-radius:12px;margin:0 0 18px}.notice-actions{display:flex;gap:15px;justify-content:flex-end;margin:16px 0}.notice-actions button{font:inherit;font-size:12px;border:1px solid #dce5ef;background:white;color:#57728d;border-radius:6px;padding:7px 13px;cursor:pointer}.notice-pages{display:flex;justify-content:center;gap:22px;align-items:center;margin-top:20px;font-size:12px}.notice-pages button:disabled{opacity:.35}.qna-dialog-inner{padding:38px;position:relative}#notice-dialog{width:min(580px,calc(100% - 32px));border:0;border-radius:20px}#notice-dialog h2{font-size:27px;margin:12px 0 25px}#notice-form .qna-field{display:grid;gap:10px;margin-bottom:20px;font-size:13px}#notice-form input,#notice-form textarea{font:inherit;width:100%;border:1px solid #d9e2ec;border-radius:9px;padding:13px;color:#29435f;background:#fff}#notice-form textarea{resize:vertical;min-height:180px;line-height:1.8}#notice-dialog::backdrop{background:#10263880}
@media(max-width:700px){.host-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.host-heading h2{font-size:27px}.host-section .section-wrap{padding-top:45px;padding-bottom:50px}.host-monogram{font-size:42px}.host-lead{font-size:25px!important}.host-material figcaption{font-size:10px;padding:14px}.notice-section{padding-top:45px}.notice-heading h2{font-size:28px}.notice-item summary{gap:9px;flex-wrap:wrap}.notice-subject{font-size:13px}.notice-item time{font-size:10px}.notice-content{padding:18px;font-size:13px}.qna-dialog-inner{padding:30px 22px}}
.character-play.is-greeting img{animation:friend-wave 1.1s ease-in-out}.character-play[data-character="moa"].is-greeting img{animation-name:friend-hop}.character-play[data-character="olli"].is-greeting img{animation-name:friend-cheer}
@keyframes friend-wave{0%,100%{transform:none}25%{transform:translateY(-8px) rotate(-8deg)}50%{transform:translateY(-5px) rotate(7deg)}75%{transform:rotate(-4deg)}}
@keyframes friend-hop{0%,100%{transform:none}25%{transform:translateY(-15px) rotate(-4deg)}50%{transform:scale(1.03,.97)}75%{transform:translateY(-9px) rotate(4deg)}}
@keyframes friend-cheer{0%,100%{transform:none}25%{transform:translateY(-8px) rotate(6deg)}50%{transform:translateY(-13px) rotate(-5deg)}75%{transform:translateY(-4px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.character-play.is-greeting img{animation:none}}
.motion-toggle{display:block;border:0;border-bottom:1px solid #9aacc1;padding:3px 0;margin-top:9px;background:transparent;font:inherit;font-size:10px;color:#627a96;cursor:pointer}.characters-heading .motion-toggle{display:inline-block;margin-top:14px}.character-motion-enabled .character-play.is-greeting img{animation:friend-wave 1.1s ease-in-out!important}.character-motion-enabled .character-play[data-character="moa"].is-greeting img{animation-name:friend-hop!important}.character-motion-enabled .character-play[data-character="olli"].is-greeting img{animation-name:friend-cheer!important}.hero-bottom>div{max-width:180px}.hero-bottom>div>span{font-size:9px}
.notice-section.page-view{min-height:0}

#success-title{font-size:clamp(26px,3.2vw,36px);line-height:1.5;overflow-wrap:anywhere;word-break:keep-all}
