/* Marriage collection: amber, porcelain, silk and generous editorial space. */
.portal-marriage{--m-ink:#493b34;--m-muted:#796b62;--m-orange:#d96c2d;--m-line:#e9dfd4;--m-paper:#fffdfa;--m-sage:#faf3eb;--m-editorial:Georgia,'Times New Roman',serif;background:var(--m-paper)}
.portal-marriage .site-header{background:#fffefa}
.marriage-app h1,.marriage-app h2,.marriage-app h3{color:var(--m-ink)}
.marriage-app .m-hero-title,.marriage-app .m-result-intro>h2,.marriage-app .m-section-copy h2,.marriage-app .m-report-end h2,.marriage-app .m-intro-section h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500;letter-spacing:.025em}
.m-hero-title{font-weight:500!important;line-height:1.8!important}
.m-type-en{font-family:var(--m-editorial)!important;font-size:20px!important;letter-spacing:.08em;color:#a55b32}
.m-result-intro>h2{font-size:40px;line-height:1.75}.m-type-tag{font-weight:400!important}
.m-kicker{letter-spacing:.14em;color:#8b7868}.m-kicker>span{color:#b97948}
.m-primary{background:#e88446;color:#3c261a;box-shadow:0 6px 18px #a7551610}.m-primary:hover{background:#ef9b69;transform:translateY(-1px)}
.m-secondary,.m-text-button{border-color:#dac9b7}.m-secondary:hover{background:#faf1e8}
.marriage-app button:focus-visible,.marriage-app a:focus-visible,.marriage-app summary:focus-visible,.marriage-app input:focus-visible{outline-color:#b57948}
.m-hero-art{border-radius:48% 48% 12px 12px;background:radial-gradient(ellipse at 50% 40%,#fffefa,#fbf1e4);border:1px solid #ebd9c5}
.m-hero-art>img{width:82%;animation:m-luxe-float 14s ease-in-out infinite}.m-orbit{border-color:#d8b88666}.m-orbit-dot{width:7px;height:7px;background:#d59b64;animation-duration:10s}
.m-floating-label{background:#fffdf7;border-color:#dfcbaa;box-shadow:none;border-radius:3px;transform:rotate(-3deg);font-size:11px;letter-spacing:.08em;animation:m-luxe-float 17s ease-in-out infinite}
.m-art-label,.m-art-foot{color:#8f7459}.m-spin{font-size:30px;color:#c6a26f;animation-duration:90s}
.m-marquee{background:#fbf5ed;border-color:#e8d7c1}.m-marquee-track{font:italic 24px var(--m-editorial);letter-spacing:.02em;animation-duration:100s}.m-marquee-track i{color:#bf9865;font-size:18px}
.m-section-spark,.m-report-end>span{color:#be9866;animation-duration:90s}
.m-motion-control{border-color:#e4d8ca;box-shadow:0 3px 14px #7c57300a;background:#fffdfaef}.m-motion-indicator{background:#cf8b51}
.m-question-card{border-radius:12px;box-shadow:0 14px 50px #68442306}.m-answer{border-color:#e7dcd1;border-radius:7px}.m-answer>small{color:#8b7563}.m-radio-dot{border-color:#c8b5a2}.m-answer:has(input:focus-visible){outline-color:#b57948}
.m-step-tabs button>span,.m-step-tabs button small{color:#85705e}.m-question-spark{color:#c3a170;animation-duration:85s}
.m-sample-switch{background:#fbf4ec;border-color:#e7d9c9}.m-sample-switch button[aria-pressed=true]{background:#f0dfcc;color:#67442d}
.m-result-emblem{background:radial-gradient(circle at 42% 30%,#fffefa,#f9e8d6);border:1px solid #e9d7bf;box-shadow:0 20px 65px #a7754310;isolation:isolate}
.m-result-emblem:after{content:'';position:absolute;inset:16px;border:1px solid #d8b88777;border-radius:50%;z-index:-1}
.m-emblem-ring{border-color:#c7a87866;animation-duration:90s}.m-emblem-ring:after{width:5px;height:5px;background:#d89858;border:2px solid #fff9ef;box-shadow:0 0 0 1px #dfc6a8}
.m-portrait-object{position:absolute;inset:6% 9% auto;width:82%;height:77%;object-fit:contain;animation:m-luxe-float 14s ease-in-out infinite}
.m-emblem-caption{color:#916c48;font-weight:400;font-size:9px;letter-spacing:.15em;bottom:37px}
.m-section-heading--illustrated{display:block;margin-bottom:30px;padding:0}
.m-section-illustration{margin:0;position:relative;height:340px;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#fffdf9 25%,var(--section-wash));border:1px solid #e9daca;border-radius:12px}
.m-section-illustration:before{content:'';position:absolute;right:6%;top:7%;width:300px;height:300px;border:1px solid #c9a16d3b;border-radius:50%;transform:rotate(-18deg) scaleX(1.18);z-index:-1}
.m-illustration-note{position:absolute;left:44px;top:33px;font:500 9px MarriageJost,sans-serif;letter-spacing:.2em;color:#9b7959;z-index:2}
.m-illustration-words{position:absolute;top:75px;left:42px;z-index:2;font:italic 400 clamp(55px,5.5vw,80px)/1.03 var(--m-editorial)!important;letter-spacing:-.055em;pointer-events:none;color:#995b35;max-width:64%}
.m-section-cutout{position:absolute;right:30px;bottom:0;width:45%;height:335px;object-fit:contain;z-index:1;animation:m-luxe-float 14s ease-in-out infinite}
.m-illustration-caption{position:absolute;left:44px;bottom:34px;font-size:11px;line-height:1.9;color:#82674f;max-width:44%;z-index:2;letter-spacing:.025em}
.m-section-watermark,.m-illustration-spark{display:none}
[data-section-art=steps] .m-illustration-words,[data-section-art=reconnect] .m-illustration-words{font-size:clamp(48px,4.8vw,68px)!important;line-height:1.12!important}
.m-section-copy{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-top:29px}.m-section-copy>div{min-width:0}
.m-section-copy .m-kicker{font-size:9px!important;letter-spacing:.14em}.m-section-copy h2{font-size:28px;margin-top:13px;line-height:1.75;text-wrap:balance}
.m-heading-phrase{display:inline-block}.m-section-copy>p{font-size:12px;line-height:2;color:var(--m-muted);max-width:340px;flex-shrink:0;padding-bottom:4px}
.m-report-section:nth-of-type(even) .m-section-cutout{animation-delay:-5s}
.m-result-nav{gap:0;padding:0;border-block:1px solid var(--m-line);margin-top:18px;display:grid;grid-template-columns:repeat(6,1fr)}
.m-result-nav a{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:17px;padding:20px 18px;background:transparent;color:#6d5140;border-radius:0;font-size:11px;font-weight:400;position:relative;border-right:1px solid var(--m-line)}
.m-result-nav a:last-child{border-right:0}.m-result-nav a>svg{width:23px;height:23px;color:#bb8754;flex-shrink:0;stroke-width:1.3}
.m-result-nav a>span{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.m-result-nav a b{font:17px MarriageJost,sans-serif;color:#b9966c;font-weight:400}
.m-result-nav a:hover{background:#fbf1e7;opacity:1;transform:none;box-shadow:none}.m-result-nav a:after{display:none}
.m-example-card,.m-example-card:nth-child(2),.m-example-card:nth-child(3){background:#fffcf7;border:1px solid #e6d6c4;color:#684b36;border-radius:12px}
.m-example-card h3{color:inherit}.m-example-card>b,.m-example-card:nth-child(2)>b,.m-example-card:nth-child(3)>b{color:#d29969;animation:m-luxe-float 13s ease-in-out infinite}.m-example-card>span:last-child{border-color:#e5d5c2}.m-example-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #7852220a}
.m-panel,.m-detail-card,.m-scene-card,.m-gauge-card{border-radius:10px;background:#fffefa;border-color:#e9dfd4;box-shadow:0 6px 24px #815a3503}
.m-radar-panel{background:#fff9f2}.m-radar-grid,.m-radar-axis{stroke:#ddcbb5}.m-radar-fill{stroke:#df854b;stroke-width:2}.m-radar-value{fill:#a76135}
.m-bar-track,.m-mini-track{background:#f2eae1;height:4px}.m-detail-card{border-top-width:2px;border-top-color:var(--accent)}
.m-insight{background:#fbf5ee;border-color:#e9daca;border-radius:8px}.m-insight>span{color:#9a754e}.m-insight strong{color:#a75d32}
.m-gauge-card{background:#fffefa;border-color:#eadccf}.m-gauge-track{stroke:#f0e6dc;stroke-width:5}.m-gauge-value{stroke-width:5}.m-gauge>b{font-family:var(--m-editorial);font-weight:400;color:#654b37;font-size:48px}.m-gauge small{font-family:MarriageJost,sans-serif;color:#96816d}.m-gauge-card h3{font-weight:500}
.m-scene-level{background:#f6eee2;color:#896638;border-radius:3px}.m-scene-level.m-warm{background:#fae6d6;color:#a25c32}.m-heatmap>i{background:#f2eae0;border-radius:2px}.m-heatmap>i.is-filled{background:#d5ad73}.m-heatmap>i.is-filled:nth-child(n+7){background:#df8b59}
.m-map-panel{background:#fffaf3}.m-matrix{border-color:#dfcdb6;background:conic-gradient(from 0deg at 50% 50%,#f3e8d8 0deg 90deg,#fae9e1 90deg 180deg,#faf4ec 180deg 270deg,#f5ecdf 270deg 360deg)}.m-matrix:before,.m-matrix:after{border-color:#d5bda0}.m-quadrant{color:#87705a}.m-map-marker>b{background:#d9773d}.m-map-marker>i{border-color:#d99a66;animation-duration:8s}.m-boundary-note{background:#f8f1e9}
.m-action-card,.m-action-card:nth-child(2),.m-action-card:nth-child(3){background:#fffcf7;border-color:#e8d8c4;border-radius:10px}
.m-action-number,.m-action-card:nth-child(2) .m-action-number,.m-action-card:nth-child(3) .m-action-number{font-family:var(--m-editorial);color:#b88d59;font-weight:400}.m-action-number>span{font-family:MarriageJost,sans-serif;font-size:21px;animation-duration:13s}
.m-action-check{border-color:#e5d4c0}.m-action-card blockquote{background:#faf1e6;border-radius:4px}.m-action-card blockquote small{color:#8c7358}.m-action-card:has(input:checked){border-color:#c69b65;background:#fcf1e4}
.m-mini-track:after,.m-bar-track:after{animation-duration:15s}.m-report-end>span{font-size:36px}.m-report-end h2{font-weight:500}
@keyframes m-luxe-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(max-width:1050px){
  .m-section-illustration{height:325px}.m-illustration-note{left:32px;top:28px}.m-illustration-words{font-size:64px!important;left:30px;top:72px}.m-illustration-caption{left:32px;bottom:30px;font-size:10px}
  [data-section-art=steps] .m-illustration-words,[data-section-art=reconnect] .m-illustration-words{font-size:52px!important}
  .m-section-cutout{height:300px;right:8px;width:46%}.m-section-illustration:before{right:3%;width:260px;height:260px;top:10%}
  .m-section-copy{display:block;padding-top:25px}.m-section-copy h2{font-size:26px}.m-section-copy>p{margin-top:14px;max-width:none}
  .m-result-nav{grid-template-columns:repeat(3,1fr)}.m-result-nav a:nth-child(3n){border-right:0}.m-result-nav a:nth-child(-n+3){border-bottom:1px solid var(--m-line)}
}
@media(max-width:760px){
  .m-result-intro>h2{font-size:30px}.m-type-en{font-size:17px!important}.m-hero-title{font-size:35px!important}.m-emblem-caption{bottom:27px;font-size:7px}.m-result-emblem{width:280px;max-width:82%}
  .m-hero-art>img{width:90%;height:310px;object-fit:contain}.m-floating-label{font-size:9px}.m-marquee-track{font-size:20px}
  .m-section-heading--illustrated{margin-bottom:24px}.m-section-illustration{height:345px;border-radius:10px}
  .m-illustration-note{top:24px;left:24px;font-size:8px;letter-spacing:.15em}
  .m-illustration-words{top:58px;left:22px;font-size:49px!important;max-width:calc(100% - 44px)}
  [data-section-art=steps] .m-illustration-words,[data-section-art=reconnect] .m-illustration-words{font-size:40px!important}
  .m-section-cutout{width:66%;height:215px;right:-4px;bottom:11px}.m-section-illustration:before{width:220px;height:220px;right:-20px;top:auto;bottom:5px}
  .m-illustration-caption{left:24px;bottom:25px;font-size:10px;max-width:34%;line-height:2}
  .m-section-copy{padding-top:23px}.m-section-copy .m-kicker{font-size:8px!important}.m-section-copy h2{font-size:23px;margin-top:13px}.m-section-copy>p{font-size:12px;margin-top:12px}
  .m-result-nav a{gap:12px;padding:16px 12px;font-size:10px}.m-result-nav a>svg{width:21px;height:21px}.m-result-nav a b{font-size:14px}.m-result-nav a>span{gap:3px}
  .m-gauge>b{font-size:31px}.m-gauge-card{border-radius:8px}.m-gauge-card h3{font-size:11px}.m-gauge small{font-size:8px}
}
@media(max-width:380px){
  .m-illustration-words{font-size:46px!important}.m-section-illustration{height:330px}
  [data-section-art=steps] .m-illustration-words,[data-section-art=reconnect] .m-illustration-words{font-size:36px!important}
  .m-section-copy h2{font-size:21px}.m-result-nav a{padding:15px 9px;font-size:9px}.m-gauge>b{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.m-section-cutout,.m-portrait-object,.m-hero-art>img,.m-floating-label,.m-example-card>b{animation:none!important}}
@media print{
  .portal-marriage{background:#fff}.m-section-heading--illustrated{break-inside:avoid;margin-bottom:20px}.m-section-illustration{height:215px;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .m-illustration-note{left:28px;top:20px}.m-illustration-words,[data-section-art=steps] .m-illustration-words,[data-section-art=reconnect] .m-illustration-words{font-size:43px!important;top:48px;left:26px}
  .m-section-cutout{height:210px;width:43%;bottom:0;animation:none!important}.m-illustration-caption{left:28px;bottom:19px;font-size:9px}.m-section-illustration:before{width:180px;height:180px}
  .m-section-copy{padding-top:18px;display:block}.m-section-copy h2{font-size:21px}.m-section-copy>p{font-size:10px;margin-top:8px}.m-result-nav{display:none!important}.m-emblem-caption{font-size:6px;bottom:22px}
}
