/* SOURCE ONLY / UNRENDERED. Enqueue with guided-ui.css for the child flow. */
.mtc-product-ui{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;color:#171332;background:#f7f5f2}
.mtc-product-ui *{box-sizing:border-box}
.mtc-product-ui .mtc-product-ui__shell{max-width:860px;margin:auto;padding:clamp(18px,5vw,42px)}
.mtc-product-ui h2{font-size:clamp(30px,5vw,48px);line-height:1.15;letter-spacing:-.025em;margin:24px 0}
.mtc-product-ui h3{font-size:23px;line-height:1.3}
.mtc-product-ui p{margin:18px 0;max-width:65ch}
.mtc-product-ui button{font:inherit;font-size:16px;line-height:1.4;background:#2c27d9;color:#fff;border:1px solid #2c27d9;border-radius:24px;padding:13px 20px;min-height:48px;max-width:100%;white-space:normal;cursor:pointer;margin:8px 10px 8px 0}
.mtc-product-ui button:hover{background:#211ba9}
.mtc-product-ui button:disabled,.mtc-product-ui button[aria-disabled=true]{background:#e4dfec;color:#514864;border-color:#aaa1b8}
.mtc-product-ui button:disabled{cursor:wait}
.mtc-product-ui fieldset{padding:0;border:0;min-width:0;margin:24px 0}
.mtc-product-ui legend{font-size:22px;font-weight:600}
.mtc-product-ui .mtc-product-ui__radio{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#fff;border:1px solid #c9c1d8;border-radius:12px;margin:12px 0;cursor:pointer}
.mtc-product-ui .mtc-product-ui__radio input{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:#2c27d9}
.mtc-product-ui .mtc-product-ui__field{display:block;margin:20px 0;font-weight:600}
.mtc-product-ui .mtc-product-ui__field>span{display:block;margin-bottom:8px}
.mtc-product-ui .mtc-product-ui__field>input{font:inherit;color:#171332;display:block;min-width:0;max-width:100%;width:100%;min-height:48px;background:#fff;border:1px solid #958ba9;border-radius:10px;padding:12px}
.mtc-product-ui .mtc-product-ui__field>input:disabled{background:#e4dfec}
.mtc-product-ui .mtc-product-ui__error{color:#8c182b;font-size:15px;font-weight:600}
.mtc-product-ui .mtc-product-ui__places button{display:block;width:100%;text-align:left;background:#fff;color:#171332;border-color:#958ba9}
.mtc-product-ui dt{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-top:18px;color:#514864}
.mtc-product-ui dd{margin:4px 0 16px;overflow-wrap:anywhere}
.mtc-product-ui :focus-visible{outline:3px solid #2c27d9;outline-offset:4px}
.mtc-product-ui h2:focus{outline:2px solid #2c27d9;outline-offset:5px}
.mtc-product-ui .mtc-guided-ui__shell{padding-inline:0}
.mtc-product-ui .mtc-product-ui__chart{margin:28px 0;padding:8px;background:#fff;border:1px solid #d8d1e2;border-radius:18px}
.mtc-product-ui .mtc-product-ui__chart-svg{display:block;width:100%;height:auto;max-width:640px;margin-inline:auto;font-family:ui-sans-serif,system-ui,sans-serif}
.mtc-product-ui .mtc-product-ui__chart figcaption{font-size:13px;line-height:1.6;color:#514864;padding:12px;overflow-wrap:anywhere}
.mtc-product-ui .mtc-product-ui__welcome{max-width:1160px;padding:clamp(22px,6vw,72px);background:radial-gradient(ellipse at 88% 15%,#e8e1f7 0,transparent 52%),#f9f6ef;overflow:hidden}
.mtc-product-ui .mtc-product-ui__hero{position:relative;min-height:330px;padding:0 32% 36px 0}
.mtc-product-ui .mtc-product-ui__wordmark{font-size:11px;letter-spacing:.19em;font-weight:650;margin:0 0 36px}
.mtc-product-ui .mtc-product-ui__hero h2{font-size:clamp(38px,5vw,64px);font-weight:500;letter-spacing:-.045em;line-height:1.08;white-space:pre-line;position:relative;z-index:1;margin:0 0 24px}
.mtc-product-ui .mtc-product-ui__intro{font-size:18px;line-height:1.75;color:#514864;max-width:45ch;position:relative;z-index:1}
.mtc-product-ui .mtc-product-ui__orbit{position:absolute;width:270px;height:270px;right:-16px;top:35px;pointer-events:none}
.mtc-product-ui .mtc-product-ui__ring-one,.mtc-product-ui .mtc-product-ui__ring-two{position:absolute;border:1px solid #a79bbc;border-radius:50%;inset:10px;transform:rotate(-24deg) scaleY(.7)}
.mtc-product-ui .mtc-product-ui__ring-two{transform:rotate(38deg) scaleY(.7);inset:28px}
.mtc-product-ui .mtc-product-ui__moon{position:absolute;inset:65px;border-radius:50%;background:radial-gradient(circle at 36% 27%,#e4dcf3 0,#b2a3cf 42%,#4a365e 100%);box-shadow:18px 22px 40px #75618d20}
.mtc-product-ui .mtc-product-ui__moon:after{content:"";position:absolute;inset:1px;border-radius:50%;box-shadow:inset -29px 2px 0 #20182bd9}
.mtc-product-ui .mtc-product-ui__spark{position:absolute;width:9px;height:9px;border-radius:50%;background:#302551;right:32px;top:62px;box-shadow:-218px 141px 0 -2px #7f7097}
.mtc-product-ui .mtc-product-ui__path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;position:relative}
.mtc-product-ui .mtc-product-ui__path-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;height:100%;margin:0;padding:30px;border:1px solid #cfc6dc;border-radius:24px;background:#fffdf8;color:#211a2e;box-shadow:0 12px 36px #30224408;transition:transform .18s,border-color .18s,box-shadow .18s}
.mtc-product-ui .mtc-product-ui__path-card--birth{background:#eae3f4;border-color:#c9bddb}
.mtc-product-ui .mtc-product-ui__path-card:hover{background:#fffdf8;color:#211a2e;transform:translateY(-3px);border-color:#7f7097;box-shadow:0 16px 38px #30224410}
.mtc-product-ui .mtc-product-ui__path-card--birth:hover{background:#e2d8ee}
.mtc-product-ui .mtc-product-ui__path-symbol{font-size:33px;line-height:1;display:block;color:#62507d;margin-bottom:30px}
.mtc-product-ui .mtc-product-ui__path-title{font-size:30px;line-height:1.2;font-weight:550;letter-spacing:-.025em;display:block;margin-bottom:14px}
.mtc-product-ui .mtc-product-ui__path-description{display:block;font-size:16px;line-height:1.7;font-weight:400;color:#514864;margin-bottom:20px;max-width:35ch}
.mtc-product-ui .mtc-product-ui__path-meta{display:block;font-size:12px;line-height:1.6;font-weight:500;color:#62546f;margin-top:auto;margin-bottom:26px}
.mtc-product-ui .mtc-product-ui__path-action{display:block;font-size:14px;font-weight:650;border-top:1px solid #c9bfd5;padding-top:18px;width:100%}
.mtc-product-ui .mtc-product-ui__welcome-note{text-align:center;font-size:14px;color:#514864;margin:30px auto 12px}
.mtc-product-ui .mtc-product-ui__development-note{text-align:center;font-size:12px;line-height:1.6;color:#65586f;margin:12px auto 0}
@media(max-width:700px){.mtc-product-ui .mtc-product-ui__hero{padding-right:0;min-height:0;padding-top:140px}.mtc-product-ui .mtc-product-ui__wordmark{margin-bottom:26px}.mtc-product-ui .mtc-product-ui__orbit{width:160px;height:160px;right:-10px;top:-16px}.mtc-product-ui .mtc-product-ui__moon{inset:42px}.mtc-product-ui .mtc-product-ui__moon:after{box-shadow:inset -18px 2px 0 #20182bd9}.mtc-product-ui .mtc-product-ui__spark{right:20px;top:30px;box-shadow:-127px 88px 0 -2px #7f7097}.mtc-product-ui .mtc-product-ui__path-grid{grid-template-columns:1fr;gap:16px}.mtc-product-ui .mtc-product-ui__path-card{padding:26px}.mtc-product-ui .mtc-product-ui__path-symbol{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.mtc-product-ui *{scroll-behavior:auto!important;transition:none!important}}
.mtc-product-ui .mtc-product-ui__steps{display:flex;flex-wrap:wrap;gap:8px 18px;padding-bottom:18px;border-bottom:1px solid #d8d1e2;color:#65586f;font-size:12px;letter-spacing:.02em}
.mtc-product-ui .mtc-product-ui__steps [aria-current=step]{color:#2c27d9;font-weight:700}
.mtc-product-ui .mtc-product-ui__insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}
.mtc-product-ui .mtc-product-ui__insight{padding:24px;background:#fffdf8;border:1px solid #d8d1e2;border-radius:20px;overflow-wrap:anywhere}
.mtc-product-ui .mtc-product-ui__insight:nth-child(2){background:#ece5f4}.mtc-product-ui .mtc-product-ui__insight:nth-child(3){background:#f1ece2}
.mtc-product-ui .mtc-product-ui__insight h3{font-size:23px;margin:14px 0}.mtc-product-ui .mtc-product-ui__insight h4{font-size:14px;margin:24px 0 8px}
.mtc-product-ui .mtc-product-ui__insight p{font-size:15px;line-height:1.65;margin:12px 0}
.mtc-product-ui .mtc-product-ui__insight .mtc-product-ui__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#62546f}
.mtc-product-ui details{border-block:1px solid #d8d1e2;padding:20px 0;margin:28px 0}.mtc-product-ui summary{cursor:pointer;font-weight:600;min-height:32px}
.mtc-product-ui .mtc-product-ui__result-actions{display:flex;flex-wrap:wrap;gap:10px}.mtc-product-ui .mtc-product-ui__result-actions button{margin:0}
@media(max-width:760px){.mtc-product-ui .mtc-product-ui__insights{grid-template-columns:1fr}.mtc-product-ui .mtc-product-ui__insight{padding:22px}.mtc-product-ui .mtc-product-ui__result-actions{display:grid}.mtc-product-ui .mtc-product-ui__result-actions button{width:100%}}
/* Date-first homepage: real native input, then chart-system choice in the next step. */
.mtc-product-ui .mtc-product-ui__birth-start{position:relative;padding:clamp(22px,4vw,36px);border:1px solid #c9bddb;border-radius:24px;background:#fffdf8;box-shadow:0 14px 38px #30224409}
.mtc-product-ui .mtc-product-ui__birth-start h3{font-size:clamp(24px,3vw,32px);font-weight:550;letter-spacing:-.025em;margin:0 0 8px}
.mtc-product-ui .mtc-product-ui__birth-start-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}
.mtc-product-ui .mtc-product-ui__birth-start-row .mtc-product-ui__field{margin:16px 0 0}
.mtc-product-ui .mtc-product-ui__birth-start-row button{margin:0;min-height:54px;white-space:normal}
.mtc-product-ui .mtc-product-ui__birth-start>p{font-size:14px;color:#514864;margin:14px 0 0;max-width:65ch}
.mtc-product-ui .mtc-product-ui__birth-start .mtc-product-ui__error{color:#8c182b}
.mtc-product-ui .mtc-product-ui__birth-start .mtc-product-ui__birth-start-note{font-size:12px;line-height:1.65}
.mtc-product-ui .mtc-product-ui__reflection-alternative{margin:30px 0 0;padding:24px 0 8px;border-top:1px solid #d8d1e2}
.mtc-product-ui .mtc-product-ui__reflection-alternative h3{font-size:19px;margin:0 0 8px}
.mtc-product-ui .mtc-product-ui__reflection-alternative p{font-size:15px;color:#514864;margin:0 0 12px}
.mtc-product-ui .mtc-product-ui__reflection-alternative button{background:transparent;border-color:#958ba9;color:#302551;font-size:15px}
.mtc-product-ui .mtc-product-ui__reflection-alternative button:hover{background:#eae3f4}
@media(max-width:700px){.mtc-product-ui .mtc-product-ui__hero{padding-top:0;padding-bottom:24px}.mtc-product-ui .mtc-product-ui__orbit{opacity:.25;top:-20px;right:-55px}.mtc-product-ui .mtc-product-ui__wordmark{position:relative;z-index:1}.mtc-product-ui .mtc-product-ui__birth-start-row{grid-template-columns:1fr;gap:16px}.mtc-product-ui .mtc-product-ui__birth-start-row button{width:100%}.mtc-product-ui .mtc-product-ui__birth-start-row input{min-height:54px;font-size:17px}.mtc-product-ui .mtc-product-ui__reflection-alternative button{width:100%;margin-inline:0}}
