.nc{max-width:980px;margin:0 auto;padding:56px 24px 72px;color:#3B3148}
.nc a{color:#6A4C7D}
.nc-hero{text-align:center;max-width:760px;margin:0 auto}
.nc-eyebrow{margin:0;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#7E5F28;font-weight:500}
.nc h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:60px;line-height:1.05;margin:10px 0 6px}
.nc-sub{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:24px;color:#8A6A2E;margin:0 0 18px}
.nc-lede{margin:0 auto;max-width:680px}
.nc-formwrap{margin:36px auto 0;max-width:620px;background:#FFFDF9;border:1px solid rgba(184,137,62,.45);border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(59,49,72,.08)}
.nc form#nc-form{display:flex;flex-direction:column;gap:14px}
.nc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nc label{display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#5E5270;font-weight:500}
.nc input[type=date],.nc input[type=time],.nc input[type=text],.nc input[type=email]{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;color:#3B3148;background:#FFFFFF;border:1px solid #D4B577;border-radius:12px;padding:12px 14px;min-height:48px;box-sizing:border-box;width:100%}
.nc label{min-width:0}
.nc input[type=date],.nc input[type=time]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;text-align:left}
.nc input[type=date]::-webkit-date-and-time-value,.nc input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}
.nc input:focus-visible{outline:2px solid #B8893E;outline-offset:2px}
.nc .nc-check{flex-direction:row;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:15px;color:#3B3148;font-weight:400}
.nc-check input{width:18px;height:18px;accent-color:#B8893E}
.nc-cityfield{position:relative}
.nc-list{position:absolute;top:100%;left:0;right:0;z-index:5;background:#FFFFFF;border:1px solid #D4B577;border-radius:12px;margin-top:4px;box-shadow:0 12px 30px rgba(59,49,72,.15);overflow:hidden;text-transform:none;letter-spacing:0;font-weight:400}
.nc-opt,.nc-empty{padding:11px 14px;font-size:15px;color:#3B3148;cursor:pointer}
.nc-opt:hover,.nc-opt.on{background:#FBF3E6}
.nc-empty{color:#5E5270;cursor:default}
.nc-hint,.nc-private{margin:-4px 0 0;font-size:14px;color:#5E5270}
.nc-private{text-align:center;margin-top:2px}
.nc-err{margin:0;color:#9B2C2C;font-size:15px}
.nc-go,.nc-btn{border:0;cursor:pointer;background:linear-gradient(135deg,#D9BC82 0%,#EBD7A8 45%,#F6EBCF 55%,#E6CF9C 70%,#D4B577 100%);color:#2E2639;padding:15px 30px;border-radius:999px;font:inherit;font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;display:inline-block;text-align:center;box-shadow:0 6px 20px rgba(184,137,62,.3)}
.nc-go{min-height:52px}
.nc-result{margin-top:56px}
.nc-h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:36px;margin:6px 0 24px;text-align:center}
.nc-result>.nc-eyebrow{text-align:center}
.nc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nc-card{background:linear-gradient(180deg,#2E2639 0%,#3B3148 100%);color:#E9E2EF;border-radius:18px;padding:26px 26px 22px;border:1px solid rgba(212,181,119,.5)}
.nc-card .nc-k{margin:0;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#E6C67E;font-weight:500}
.nc-sign{margin:6px 0 4px;font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;line-height:1.1;color:#F6EBCF}
.nc-g{font-family:'Noto Sans Symbols 2','Noto Sans Symbols','Segoe UI Symbol',serif;margin-right:10px;color:#E6C67E;font-size:.8em}
.nc-def{margin:0 0 12px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:19px;color:#EBD7A8}
.nc-txt{margin:0 0 10px;font-size:16px;line-height:1.65}
.nc-q{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:20px;color:#FFFFFF}
.nc-note{margin:12px 0 0;font-size:14px;color:#C9BFD6;border-top:1px solid rgba(212,181,119,.3);padding-top:10px}
.nc-muted .nc-sign{font-size:28px}
.nc-chart{margin:40px auto 0;max-width:560px}
.nc-wheel{width:100%;height:auto;display:block}
.nc-zg{font-family:'Noto Sans Symbols 2','Noto Sans Symbols','Segoe UI Symbol',serif;font-size:19px;fill:#EBD7A8;text-anchor:middle;dominant-baseline:central}
.nc-pg{font-family:'Noto Sans Symbols 2','Noto Sans Symbols','Segoe UI Symbol',serif;font-size:21px;fill:#FFFFFF;text-anchor:middle;dominant-baseline:central}
.nc-hn{font-family:'Jost',sans-serif;font-size:11px;fill:rgba(233,226,239,.7);text-anchor:middle;dominant-baseline:central}
.nc-ax{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.12em;fill:#E6C67E;text-anchor:middle;dominant-baseline:central}
.nc-h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:30px;margin:44px 0 14px}
.nc-tablewrap{overflow-x:auto;border:1px solid rgba(184,137,62,.45);border-radius:14px;background:#FFFDF9}
.nc-table{width:100%;border-collapse:collapse;font-size:15px;min-width:620px}
.nc-table th,.nc-table td{padding:11px 14px;text-align:left;border-bottom:1px solid #EADFC6;vertical-align:top}
.nc-table thead th{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7E5F28;font-weight:500;background:#FBF6EC}
.nc-table tbody th{font-weight:500;white-space:nowrap}
.nc-table .nc-g{color:#A57C34;margin-right:6px}
.nc-rx{color:#9B2C2C;font-size:13px}
.nc-meta{font-size:13px;color:#5E5270;margin:12px 0 0}
.nc-next{margin-top:48px;text-align:center;background:#FFFDF9;border:1px solid rgba(184,137,62,.45);border-radius:18px;padding:32px 26px}
.nc-next .nc-h3{margin-top:6px}
.nc-next p{max-width:620px;margin:0 auto 16px}
.nc-fl{margin-top:28px;border-top:1px solid #EADFC6;padding-top:24px}
.nc-fl .nc-k{text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;margin:0 0 6px;color:#3B3148}
.nc-flform{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:520px;margin:0 auto}
.nc-flform input{flex:1 1 240px;border-radius:999px !important}
.nc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nc-learn{margin-top:72px;max-width:760px;margin-left:auto;margin-right:auto}
.nc-learn h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:38px;margin:44px 0 10px}
.nc-learn h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:24px;margin:24px 0 6px}
.nc-learn p,.nc-learn li{margin:0 0 12px}
.nc-learn ul{padding-left:20px}
.nc-credit{font-size:13px;color:#5E5270;margin-top:28px}
@media (max-width:720px){.nc-table{min-width:0}.nc-table thead{display:none}.nc-table tr{display:grid;grid-template-columns:1.3fr 1.2fr .9fr .6fr;border-bottom:1px solid #EADFC6}.nc-table th,.nc-table td{border:0;padding:10px 8px 2px}.nc-table td.nc-d{grid-column:1/-1;padding:0 8px 10px;font-size:14px;color:#5E5270}.nc h1{font-size:42px}.nc-cards{grid-template-columns:1fr}.nc-row{grid-template-columns:1fr}.nc-formwrap{padding:20px}.nc-sign{font-size:32px}}
