.wrtmj-page { --wrtmj:#5b4ce6; --wrtmj-dark:#4338ca; --wrtmj-soft:#f1efff; --wrtmj-ink:#111827; --wrtmj-muted:#5f6b7c; --wrtmj-line:#dfe3ec; background:linear-gradient(180deg,#fff 0,#f7f8fc 620px); color:var(--wrtmj-ink); }
.wrtmj-page * { box-sizing:border-box; }
.wrtmj-page .wrtmj-main { flex:1; }
.wrtmj-page .wrtmj-container { width:100%; max-width:1160px; margin:0 auto; padding:0 20px 64px; }
.wrtmj-page .wrtmj-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; padding-top:22px; color:#68758a; font-size:.86rem; font-weight:750; }
.wrtmj-page .wrtmj-breadcrumbs a:hover { color:var(--wrtmj); }
.wrtmj-page .wrtmj-hero { display:grid; grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr); gap:42px; align-items:center; padding:46px 0 48px; }
.wrtmj-page .wrtmj-hero-copy,.wrtmj-page .wrtmj-search-form > *,.wrtmj-page .wrtmj-popular > div,.wrtmj-page .wrtmj-personalise > div { min-width:0; }
.wrtmj-page .wrtmj-eyebrow,.wrtmj-page .wrtmj-kicker { margin:0 0 12px; color:var(--wrtmj-dark); font-size:.77rem; line-height:1.2; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.wrtmj-page .wrtmj-eyebrow { display:inline-flex; padding:7px 10px; border:1px solid rgba(91,76,230,.18); border-radius:999px; background:var(--wrtmj-soft); }
.wrtmj-page .wrtmj-hero h1 { margin:0; max-width:720px; font-size:clamp(2.55rem,6vw,5rem); line-height:.96; font-weight:950; letter-spacing:-.045em; }
.wrtmj-page .wrtmj-hero h1,.wrtmj-page .wrtmj-personalise h2,.wrtmj-page .wrtmj-subhero h1 { overflow-wrap:anywhere; }
.wrtmj-page .wrtmj-lead { max-width:720px; margin:20px 0 0; color:#4d5a6d; font-size:clamp(1.02rem,1.6vw,1.22rem); line-height:1.7; }
.wrtmj-page .wrtmj-search-shell { position:relative; z-index:20; margin-top:28px; padding:14px; border:1px solid rgba(91,76,230,.16); border-radius:12px; background:#fff; box-shadow:0 22px 55px rgba(31,41,55,.12); }
.wrtmj-page .wrtmj-search-form { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.wrtmj-page .wrtmj-combobox { position:relative; min-width:0; }
.wrtmj-page .wrtmj-search-icon { position:absolute; left:15px; top:50%; transform:translateY(-50%); z-index:2; color:#64748b; font-size:1.45rem; pointer-events:none; }
.wrtmj-page [data-job-search],.wrtmj-page .wrtmj-job-input { width:100%; min-height:54px; padding:0 15px 0 46px; border:1px solid #cfd5e1; border-radius:8px; background:#fbfcff; color:#111827; font-size:1rem; outline:none; transition:border-color .16s,box-shadow .16s,background .16s; }
.wrtmj-page [data-job-search]:focus,.wrtmj-page .wrtmj-job-input:focus { border-color:var(--wrtmj); background:#fff; box-shadow:0 0 0 4px rgba(91,76,230,.13); }
.wrtmj-page .wrtmj-primary,.wrtmj-page .wrtmj-secondary,.wrtmj-page .wrtmj-small-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 18px; border-radius:8px; font-weight:850; cursor:pointer; transition:transform .16s,background .16s,box-shadow .16s; }
.wrtmj-page .wrtmj-primary { border:1px solid var(--wrtmj); background:var(--wrtmj); color:#fff; box-shadow:0 10px 24px rgba(91,76,230,.22); }
.wrtmj-page .wrtmj-primary:hover { background:var(--wrtmj-dark); transform:translateY(-1px); }
.wrtmj-page .wrtmj-secondary,.wrtmj-page .wrtmj-small-button { border:1px solid rgba(91,76,230,.22); background:#fff; color:var(--wrtmj-dark); }
.wrtmj-page .wrtmj-secondary:hover,.wrtmj-page .wrtmj-small-button:hover { border-color:var(--wrtmj); background:#f7f5ff; transform:translateY(-1px); }
.wrtmj-page .wrtmj-primary:focus-visible,.wrtmj-page .wrtmj-secondary:focus-visible,.wrtmj-page .wrtmj-small-button:focus-visible,.wrtmj-page .wrtmj-popular button:focus-visible,.wrtmj-page .wrtmj-suggestion:focus-visible,.wrtmj-page a:focus-visible,.wrtmj-page button:focus-visible,.wrtmj-page select:focus-visible { outline:3px solid rgba(91,76,230,.35); outline-offset:3px; }
.wrtmj-page .wrtmj-suggestions { position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:50; max-height:min(390px,65vh); overflow-y:auto; overscroll-behavior:contain; padding:7px; border:1px solid #d6dbe5; border-radius:10px; background:#fff; box-shadow:0 20px 45px rgba(15,23,42,.16); }
.wrtmj-page .wrtmj-suggestion { display:grid; grid-template-columns:38px minmax(0,1fr); gap:10px; width:100%; padding:10px; border-radius:7px; background:transparent; color:#111827; text-align:left; cursor:pointer; }
.wrtmj-page .wrtmj-suggestion:hover,.wrtmj-page .wrtmj-suggestion[aria-selected="true"] { background:#f0edff; }
.wrtmj-page .wrtmj-suggestion-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:7px; background:#e9e7ff; color:#4338ca; font-size:.7rem; font-weight:900; }
.wrtmj-page .wrtmj-suggestion strong,.wrtmj-page .wrtmj-suggestion small { display:block; }
.wrtmj-page .wrtmj-suggestion strong { line-height:1.3; }
.wrtmj-page .wrtmj-suggestion small { margin-top:3px; color:#64748b; line-height:1.35; }
.wrtmj-page .wrtmj-search-status { min-height:20px; margin:8px 2px 0; color:#64748b; font-size:.84rem; }
.wrtmj-page .wrtmj-search-example { margin:9px 2px 0; color:#64748b; font-size:.82rem; }
.wrtmj-page .wrtmj-popular { display:flex; align-items:flex-start; flex-wrap:wrap; gap:8px 10px; margin-top:10px; color:#64748b; font-size:.82rem; }
.wrtmj-page .wrtmj-popular > span { padding-top:6px; font-weight:800; }
.wrtmj-page .wrtmj-popular > div { display:flex; flex-wrap:wrap; gap:6px; flex:1; }
.wrtmj-page .wrtmj-popular button { padding:6px 8px; border:0; border-radius:6px; background:#f4f5f8; color:#3f4b5d; font-size:.78rem; font-weight:750; cursor:pointer; }
.wrtmj-page .wrtmj-popular button { max-width:100%; white-space:normal; }
.wrtmj-page .wrtmj-search-secondary { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; margin-top:10px; }
.wrtmj-page .wrtmj-random,.wrtmj-page .wrtmj-browse-link { display:inline-flex; align-items:center; padding:6px 8px; border:0; border-radius:6px; background:transparent!important; color:var(--wrtmj-dark)!important; font-size:.78rem; font-weight:750; text-decoration:none; cursor:pointer; transition:background .16s,color .16s; }
.wrtmj-page .wrtmj-random:hover,.wrtmj-page .wrtmj-browse-link:hover { background:#ebe8ff!important; color:#4338ca!important; }
.wrtmj-page .wrtmj-browse-link:focus-visible { outline:3px solid rgba(91,76,230,.35); outline-offset:3px; }
.wrtmj-page .wrtmj-hero-visual { position:relative; min-height:360px; border:1px solid rgba(91,76,230,.12); border-radius:16px; overflow:hidden; background:radial-gradient(circle at 18% 20%,rgba(91,76,230,.14),transparent 31%),radial-gradient(circle at 82% 76%,rgba(56,189,248,.14),transparent 34%),linear-gradient(150deg,#fff,#f7f5ff); box-shadow:0 22px 55px rgba(15,23,42,.09); }
.wrtmj-page .wrtmj-hero-visual::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,#5b4ce6,#8b5cf6,#38bdf8); }
.wrtmj-page .wrtmj-visual-node { position:absolute; display:flex; flex-direction:column; justify-content:center; width:128px; height:104px; padding:16px; border:1px solid rgba(91,76,230,.17); border-radius:12px; background:rgba(255,255,255,.94); box-shadow:0 16px 30px rgba(15,23,42,.1); }
.wrtmj-page .wrtmj-visual-node span { color:#64748b; font-size:.7rem; font-weight:850; text-transform:uppercase; }
.wrtmj-page .wrtmj-visual-node strong { margin-top:6px; line-height:1.25; }
.wrtmj-page .wrtmj-human { left:34px; top:72px; }
.wrtmj-page .wrtmj-ai { right:32px; bottom:68px; }
.wrtmj-page .wrtmj-flow { position:absolute; left:45%; top:45%; display:flex; gap:10px; transform:rotate(34deg); }
.wrtmj-page .wrtmj-flow i { width:9px; height:9px; border-radius:50%; background:#7c6ff0; animation:wrtmjPulse 1.8s infinite ease-in-out; }
.wrtmj-page .wrtmj-flow i:nth-child(2){animation-delay:.2s}.wrtmj-page .wrtmj-flow i:nth-child(3){animation-delay:.4s}
.wrtmj-page .wrtmj-mini-task { position:absolute; padding:8px 11px; border:1px solid #e1e5ec; border-radius:7px; background:#fff; color:#64748b; font-size:.72rem; font-weight:850; box-shadow:0 8px 20px rgba(15,23,42,.07); }
.wrtmj-page .wrtmj-mini-task.one{right:38px;top:46px}.wrtmj-page .wrtmj-mini-task.two{left:34px;bottom:54px}.wrtmj-page .wrtmj-mini-task.three{right:144px;top:154px}
@keyframes wrtmjPulse{0%,100%{opacity:.35;transform:scale(.78)}50%{opacity:1;transform:scale(1.15)}}
.wrtmj-page .wrtmj-personalise { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; margin:14px 0 34px; padding:24px; border:1px solid rgba(91,76,230,.14); border-left:4px solid var(--wrtmj); border-radius:10px; background:linear-gradient(110deg,#fff,#f5f3ff); }
.wrtmj-page .wrtmj-personalise h2 { margin:0; font-size:clamp(1.35rem,2.3vw,1.9rem); }
.wrtmj-page .wrtmj-personalise p:not(.wrtmj-kicker) { max-width:720px; margin:9px 0 0; color:var(--wrtmj-muted); line-height:1.65; }
.wrtmj-page .wrtmj-section { padding:44px 0; }
.wrtmj-page .wrtmj-section-head { max-width:760px; margin-bottom:22px; }
.wrtmj-page .wrtmj-section-head h2 { margin:0; font-size:clamp(1.75rem,3.2vw,2.6rem); line-height:1.12; letter-spacing:-.025em; }
.wrtmj-page .wrtmj-section-head > p:last-child { margin:11px 0 0; color:var(--wrtmj-muted); font-size:1rem; line-height:1.65; }
.wrtmj-page .wrtmj-explore-grid,.wrtmj-page .wrtmj-method-grid,.wrtmj-page .wrtmj-explain-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.wrtmj-page .wrtmj-explore-card,.wrtmj-page .wrtmj-method-grid article,.wrtmj-page .wrtmj-explain-grid article { position:relative; min-height:225px; padding:20px; overflow:hidden; border:1px solid var(--wrtmj-line); border-radius:10px; background:#fff; box-shadow:0 10px 26px rgba(15,23,42,.045); }
.wrtmj-page .wrtmj-explore-card { transition:transform .17s,border-color .17s,box-shadow .17s; }
.wrtmj-page .wrtmj-explore-card:hover { transform:translateY(-3px); border-color:rgba(91,76,230,.28); box-shadow:0 18px 34px rgba(15,23,42,.08); }
.wrtmj-page .wrtmj-card-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:8px; background:var(--wrtmj-soft); color:var(--wrtmj-dark); font-size:1.1rem; font-weight:900; }
.wrtmj-page .wrtmj-explore-card h3,.wrtmj-page .wrtmj-method-grid h3,.wrtmj-page .wrtmj-explain-grid h3 { margin:18px 0 8px; font-size:1.08rem; }
.wrtmj-page .wrtmj-explore-card p,.wrtmj-page .wrtmj-method-grid p,.wrtmj-page .wrtmj-explain-grid p { margin:0; color:var(--wrtmj-muted); font-size:.92rem; line-height:1.6; }
.wrtmj-page .wrtmj-spark { position:absolute; right:16px; bottom:14px; width:62px; height:28px; opacity:.62; background:linear-gradient(90deg,transparent,#6d5ee8); clip-path:polygon(0 88%,18% 62%,35% 72%,52% 20%,68% 48%,86% 5%,100% 25%,100% 100%,0 100%); }
.wrtmj-page .wrtmj-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.wrtmj-page .wrtmj-category-card { padding:18px; border:1px solid var(--wrtmj-line); border-radius:9px; background:#fff; }
.wrtmj-page .wrtmj-category-card h3 { margin:0 0 12px; font-size:1rem; }
.wrtmj-page .wrtmj-category-card ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.wrtmj-page .wrtmj-category-card a { color:#4b5563; font-size:.9rem; }
.wrtmj-page .wrtmj-category-card a:hover { color:var(--wrtmj); text-decoration:underline; }
.wrtmj-page .wrtmj-category-more { margin-top:12px; border-top:1px solid #e6e8ee; }
.wrtmj-page .wrtmj-category-more summary { padding:11px 0 3px; color:var(--wrtmj-dark); font-size:.82rem; font-weight:850; cursor:pointer; list-style:none; }
.wrtmj-page .wrtmj-category-more summary::-webkit-details-marker { display:none; }
.wrtmj-page .wrtmj-category-more[open] summary { margin-bottom:8px; }
.wrtmj-page .wrtmj-method-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.wrtmj-page .wrtmj-method-grid article { min-height:190px; }
.wrtmj-page .wrtmj-method-grid article > span { color:#8b82e8; font-size:.76rem; font-weight:900; }
.wrtmj-page .wrtmj-formula { max-width:820px; margin-top:22px; padding:16px 18px; border:1px solid #e0e3ea; border-left:3px solid #9a93e8; border-radius:7px; background:#fafafe; }
.wrtmj-page .wrtmj-formula strong,.wrtmj-page .wrtmj-formula code { display:block; }
.wrtmj-page .wrtmj-formula code { margin:8px 0 10px; color:#312e81; font-size:.92rem; white-space:normal; }
.wrtmj-page .wrtmj-formula p { margin:0 0 10px; color:#596579; line-height:1.62; }
.wrtmj-page .wrtmj-formula a { color:var(--wrtmj-dark); font-weight:850; text-decoration:underline; text-underline-offset:3px; }
.wrtmj-page .wrtmj-explain-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wrtmj-page .wrtmj-explain-grid article { min-height:170px; }
.wrtmj-page .wrtmj-disclaimer,.wrtmj-page .wrtmj-attribution { margin-top:22px; padding:18px 20px; border:1px solid #e0e4ec; border-radius:9px; background:#fff; color:#596579; font-size:.86rem; line-height:1.6; }
.wrtmj-page .wrtmj-disclaimer strong { color:#334155; }
.wrtmj-page .wrtmj-disclaimer p,.wrtmj-page .wrtmj-attribution p { margin:4px 0 0; }
.wrtmj-page .wrtmj-attribution a { color:#4338ca; text-decoration:underline; }
.wrtmj-page .wrtmj-loading { color:#64748b; }
.wrtmj-page .wrtmj-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* Result and occupation detail */
.wrtmj-page .wrtmj-result { padding:18px 0 28px; animation:wrtmjEnter .4s ease both; }
@keyframes wrtmjEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.wrtmj-page .wrtmj-result-top { padding:28px; border:1px solid rgba(91,76,230,.16); border-radius:14px; background:linear-gradient(140deg,#fff 45%,#f0edff); box-shadow:0 22px 50px rgba(15,23,42,.1); }
.wrtmj-page .wrtmj-result-top h2 { margin:0; font-size:clamp(1.75rem,3.5vw,2.8rem); line-height:1.08; }
.wrtmj-page .wrtmj-result-top p { margin:10px 0 0; color:#596579; line-height:1.6; }
.wrtmj-page .wrtmj-result-top .wrtmj-result-job { margin:0 0 3px; color:#111827; font-size:clamp(1.2rem,2.4vw,1.55rem); font-weight:900; }
.wrtmj-page .wrtmj-result-top .wrtmj-result-official { margin:0 0 18px; color:#64748b; font-size:.84rem; }
.wrtmj-page .wrtmj-result-top .wrtmj-index-secondary { color:#4338ca; font-size:.95rem; }
.wrtmj-page .wrtmj-result-top .wrtmj-probability-note { max-width:680px; padding:10px 12px; border-left:3px solid #5b4ce6; background:rgba(255,255,255,.72); color:#374151; font-weight:750; }
.wrtmj-page .wrtmj-result-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.wrtmj-page .wrtmj-score-ring { --score:50; display:grid; place-items:center; width:190px; height:190px; margin:auto; border-radius:50%; background:conic-gradient(var(--wrtmj) calc(var(--score)*1%),#e7e8ef 0); position:relative; }
.wrtmj-page .wrtmj-score-ring::before { content:""; position:absolute; inset:14px; border-radius:50%; background:#fff; }
.wrtmj-page .wrtmj-score-value { position:relative; text-align:center; }
.wrtmj-page .wrtmj-score-value strong { display:block; font-size:2.45rem; line-height:1; }
.wrtmj-page .wrtmj-score-value span { display:block; margin-top:6px; color:#4338ca; font-size:.72rem; font-weight:900; text-transform:uppercase; }
.wrtmj-page .wrtmj-percentile-copy { font-size:1.05rem; }
.wrtmj-page .wrtmj-result-explainer { max-width:680px; font-size:.94rem; }
.wrtmj-page .wrtmj-info { margin-top:12px; max-width:680px; border:1px solid #dfe3ec; border-radius:8px; background:rgba(255,255,255,.72); }
.wrtmj-page .wrtmj-info summary,.wrtmj-page .wrtmj-technical-details summary,.wrtmj-page .wrtmj-occupation-details summary { padding:11px 13px; color:#4338ca; font-weight:850; cursor:pointer; }
.wrtmj-page .wrtmj-info p,.wrtmj-page .wrtmj-occupation-details p { margin:0; padding:0 13px 13px; color:#596579; font-size:.86rem; line-height:1.55; }
.wrtmj-page .wrtmj-score-value { max-width:135px; }
.wrtmj-page .wrtmj-result-body { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr); gap:16px; margin-top:16px; }
.wrtmj-page .wrtmj-result-panel { padding:22px; border:1px solid var(--wrtmj-line); border-radius:10px; background:#fff; }
.wrtmj-page .wrtmj-result-panel h3 { margin:0 0 16px; font-size:1.25rem; }
.wrtmj-page .wrtmj-dimensions { display:grid; gap:15px; }
.wrtmj-page .wrtmj-dimension-description { margin:-9px 0 3px; color:#64748b; font-size:.78rem; line-height:1.45; }
.wrtmj-page .wrtmj-dimension-head { display:flex; justify-content:space-between; gap:15px; margin-bottom:6px; color:#465267; font-size:.88rem; }
.wrtmj-page .wrtmj-meter { height:9px; overflow:hidden; border-radius:3px; background:#e8eaf0; }
.wrtmj-page .wrtmj-meter span { display:block; width:var(--w); height:100%; border-radius:inherit; background:linear-gradient(90deg,#8174ee,#5b4ce6); }
.wrtmj-page .wrtmj-meter.human span { background:linear-gradient(90deg,#16a394,#38bdf8); }
.wrtmj-page .wrtmj-task-list,.wrtmj-page .wrtmj-strength-list,.wrtmj-page .wrtmj-related-list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.wrtmj-page .wrtmj-plain-list { display:grid; gap:11px; margin:0; padding:0; list-style:none; }
.wrtmj-page .wrtmj-plain-list li { position:relative; padding-left:25px; color:#3f4b5d; line-height:1.55; }
.wrtmj-page .wrtmj-plain-list li::before { content:"✓"; position:absolute; left:0; top:0; color:#5b4ce6; font-weight:900; }
.wrtmj-page .wrtmj-story h3 { font-size:1.35rem; }
.wrtmj-page .wrtmj-more-reasons { margin-top:13px; border-top:1px solid #e5e7eb; }
.wrtmj-page .wrtmj-more-reasons summary { padding:12px 0 4px; color:#4338ca; font-weight:850; cursor:pointer; }
.wrtmj-page .wrtmj-more-reasons .wrtmj-plain-list { margin-top:10px; }
.wrtmj-page .wrtmj-result-actions-after-story { align-content:start; margin:0; padding:22px; border:1px solid var(--wrtmj-line); border-radius:10px; background:#fff; }
.wrtmj-page .wrtmj-technical-index { margin:0 0 12px; }
.wrtmj-page .wrtmj-task-list li { padding:13px; border-left:3px solid #8174ee; background:#f8f8fb; }
.wrtmj-page .wrtmj-task-list li.lower { border-left-color:#16a394; }
.wrtmj-page .wrtmj-task-list strong,.wrtmj-page .wrtmj-task-list span { display:block; }
.wrtmj-page .wrtmj-task-list strong { color:#4338ca; font-size:.75rem; text-transform:uppercase; }
.wrtmj-page .wrtmj-task-list li.lower strong { color:#047f73; }
.wrtmj-page .wrtmj-task-list span { margin-top:4px; color:#4d596b; font-size:.9rem; line-height:1.48; }
.wrtmj-page .wrtmj-strength-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wrtmj-page .wrtmj-strength-list li { padding:12px; border:1px solid #e2e5eb; border-radius:7px; color:#334155; font-size:.86rem; font-weight:800; }
.wrtmj-page .wrtmj-related-list a { display:flex; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid #eceef2; color:#334155; font-weight:750; }
.wrtmj-page .wrtmj-related-list a:hover { color:var(--wrtmj); }
.wrtmj-page .wrtmj-note { padding:13px; border-radius:7px; background:#f4f5f8; color:#5d6879; font-size:.82rem; line-height:1.55; }
.wrtmj-page .wrtmj-technical-details > p { color:#64748b; font-size:.86rem; line-height:1.55; }
.wrtmj-page .wrtmj-technical-details[open] > summary { margin-bottom:14px; border-bottom:1px solid #e7e9ef; }
.wrtmj-page .wrtmj-technical-details a { color:#4338ca; font-weight:800; text-decoration:underline; }
.wrtmj-page .wrtmj-occupation-details { margin-top:14px; border-top:1px solid #e5e7eb; }
.wrtmj-page details summary:focus-visible { outline:3px solid rgba(91,76,230,.35); outline-offset:3px; }
.wrtmj-page .wrtmj-signal { border-left:4px solid #0f766e; background:linear-gradient(135deg,#fff,#f0fdfa); }
.wrtmj-page .wrtmj-signal-label { display:inline-block; margin-bottom:9px; color:#0f766e; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; }
.wrtmj-page .wrtmj-signal p { color:#475569; line-height:1.6; }
.wrtmj-page .wrtmj-signal-source { font-size:.82rem; }
.wrtmj-page .wrtmj-signal-source a { color:#0f5f59; font-weight:800; text-decoration:underline; }
.wrtmj-page .wrtmj-unavailable { margin:12px 0 28px; padding:28px; border:1px solid #dfe3ec; border-left:4px solid #64748b; border-radius:10px; background:#fff; }
.wrtmj-page .wrtmj-unavailable h2 { margin:0; font-size:clamp(1.55rem,3vw,2.25rem); }
.wrtmj-page .wrtmj-unavailable p { max-width:760px; color:#596579; line-height:1.65; }

/* shared secondary pages */
.wrtmj-page .wrtmj-subhero { padding:38px 0 24px; max-width:840px; }
.wrtmj-page .wrtmj-subhero h1 { margin:0; font-size:clamp(2.15rem,5vw,4rem); line-height:1; letter-spacing:-.04em; }
.wrtmj-page .wrtmj-subhero > p:last-child { margin:16px 0 0; color:#596579; font-size:1.05rem; line-height:1.7; }
.wrtmj-page .wrtmj-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:18px 0; }
.wrtmj-page .wrtmj-toolbar label { font-size:.86rem; font-weight:800; }
.wrtmj-page .wrtmj-toolbar select,.wrtmj-page .wrtmj-toolbar input { min-height:44px; padding:9px 12px; border:1px solid #ccd3df; border-radius:7px; background:#fff; }
.wrtmj-page .wrtmj-ranking { width:100%; border-collapse:collapse; border:1px solid #dfe3eb; background:#fff; }
.wrtmj-page .wrtmj-ranking th,.wrtmj-page .wrtmj-ranking td { padding:13px; border-bottom:1px solid #e7e9ee; text-align:left; }
.wrtmj-page .wrtmj-ranking th { background:#f5f4ff; color:#4338ca; font-size:.78rem; text-transform:uppercase; }
.wrtmj-page .wrtmj-ranking td { color:#445064; font-size:.9rem; }
.wrtmj-page .wrtmj-ranking a { color:#29235c; font-weight:850; }
.wrtmj-page .wrtmj-ranking td:first-child small { display:block; margin-top:3px; color:#64748b; font-size:.72rem; font-weight:500; }
.wrtmj-page .wrtmj-ranking a:hover { text-decoration:underline; }

@media (max-width:900px){.wrtmj-page .wrtmj-hero{grid-template-columns:1fr}.wrtmj-page .wrtmj-hero-visual{min-height:250px}.wrtmj-page .wrtmj-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrtmj-page .wrtmj-explore-grid .wrtmj-explore-card:last-child{grid-column:1/-1}.wrtmj-page .wrtmj-result-body{grid-template-columns:1fr}.wrtmj-page .wrtmj-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.wrtmj-page .wrtmj-container{padding:0 16px 44px}.wrtmj-page .wrtmj-breadcrumbs{padding-top:16px}.wrtmj-page .wrtmj-hero{gap:24px;padding:30px 0}.wrtmj-page .wrtmj-hero h1{font-size:clamp(2.35rem,14vw,3.55rem)}.wrtmj-page .wrtmj-search-shell{padding:10px}.wrtmj-page .wrtmj-search-form{grid-template-columns:1fr}.wrtmj-page .wrtmj-primary,.wrtmj-page .wrtmj-secondary{width:100%}.wrtmj-page .wrtmj-popular{display:block}.wrtmj-page .wrtmj-popular>div{margin-top:7px}.wrtmj-page .wrtmj-search-secondary{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:9px}.wrtmj-page .wrtmj-random,.wrtmj-page .wrtmj-browse-link{margin-top:0!important}.wrtmj-page .wrtmj-hero-visual{display:none}.wrtmj-page .wrtmj-personalise{grid-template-columns:1fr;padding:19px}.wrtmj-page .wrtmj-section{padding:32px 0}.wrtmj-page .wrtmj-explore-grid,.wrtmj-page .wrtmj-method-grid,.wrtmj-page .wrtmj-explain-grid,.wrtmj-page .wrtmj-category-grid{grid-template-columns:1fr}.wrtmj-page .wrtmj-explore-grid .wrtmj-explore-card:last-child{grid-column:auto}.wrtmj-page .wrtmj-explore-card{min-height:190px}.wrtmj-page .wrtmj-result-top{grid-template-columns:1fr;padding:20px}.wrtmj-page .wrtmj-score-ring{width:168px;height:168px}.wrtmj-page .wrtmj-strength-list{grid-template-columns:1fr}.wrtmj-page .wrtmj-result-actions>*{width:100%}.wrtmj-page .wrtmj-ranking-wrap{overflow-x:auto}.wrtmj-page .wrtmj-ranking{min-width:900px}.wrtmj-page .wrtmj-signal,.wrtmj-page .wrtmj-unavailable{padding:19px}}
@media (max-width:360px){.wrtmj-page .wrtmj-container{padding-inline:12px}.wrtmj-page .wrtmj-search-shell{margin-inline:-2px}.wrtmj-page [data-job-search]{font-size:16px}.wrtmj-page .wrtmj-result-panel{padding:17px}}
@media (prefers-reduced-motion:reduce){.wrtmj-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.wrtmj-page .site-header,.wrtmj-page .site-footer,.wrtmj-page .wrtmj-search-shell,.wrtmj-page .wrtmj-personalise{display:none!important}}

/* Final visual polish: fewer containers, stronger editorial hierarchy. */
.wrtmj-page .wrtmj-container { max-width:1140px; }
.wrtmj-page .wrtmj-section { padding:48px 0; }
.wrtmj-page .wrtmj-section + .wrtmj-section { border-top:1px solid rgba(223,227,236,.78); }
.wrtmj-page .wrtmj-section-head { margin-bottom:26px; }
.wrtmj-page .wrtmj-section-head > p:last-child { max-width:680px; }

/* Explore options are balanced primary cards across the section. */
.wrtmj-page .wrtmj-explore-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 20px; }
.wrtmj-page .wrtmj-explore-card { display:flex; flex-direction:column; min-height:184px; }
.wrtmj-page .wrtmj-explore-card p { flex:1; }
.wrtmj-page .wrtmj-explore-affordance { display:inline-flex; align-items:center; margin-top:14px; color:#4338ca; font-size:.86rem; font-weight:850; }
.wrtmj-page .wrtmj-explore-card:hover .wrtmj-explore-affordance { text-decoration:underline; text-underline-offset:3px; }

/* Explanatory content is a document, not a grid of cards. */
.wrtmj-page .wrtmj-method-grid,.wrtmj-page .wrtmj-explain-grid { gap:28px; }
.wrtmj-page .wrtmj-method-grid article,.wrtmj-page .wrtmj-explain-grid article { min-height:0; padding:20px 0 0; border:0; border-top:2px solid #dcd8fb; border-radius:0; background:transparent; box-shadow:none; }
.wrtmj-page .wrtmj-method-grid article > span { color:var(--wrtmj-dark); }
.wrtmj-page .wrtmj-category-grid { gap:26px; }
.wrtmj-page .wrtmj-category-card { padding:18px 0 0; border:0; border-top:1px solid var(--wrtmj-line); border-radius:0; background:transparent; }
.wrtmj-page .wrtmj-category-card a { font-size:.94rem; line-height:1.5; }
.wrtmj-page .wrtmj-method-grid p,.wrtmj-page .wrtmj-explain-grid p { max-width:36rem; font-size:.96rem; line-height:1.68; }
.wrtmj-page .wrtmj-disclaimer { max-width:820px; padding:17px 0 0; border:0; border-top:1px solid #dfe3ec; border-radius:0; background:transparent; box-shadow:none; font-size:.9rem; line-height:1.65; }
.wrtmj-page .wrtmj-attribution { padding:18px 0 0; border:0; border-top:1px solid var(--wrtmj-line); border-radius:0; background:transparent; }

/* Keep one strong overall-result surface, then let the story flow naturally. */
.wrtmj-page .wrtmj-result { padding-bottom:40px; }
.wrtmj-page .wrtmj-result-top { padding:30px 32px; border-radius:12px; box-shadow:0 18px 42px rgba(15,23,42,.085); }
.wrtmj-page .wrtmj-result-top h2 { max-width:780px; }
.wrtmj-page .wrtmj-result-body { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:38px; row-gap:0; margin-top:30px; }
.wrtmj-page .wrtmj-result-panel { padding:28px 0; border:0; border-top:1px solid var(--wrtmj-line); border-radius:0; background:transparent; }
.wrtmj-page .wrtmj-story h3,.wrtmj-page .wrtmj-result-panel h3 { margin-bottom:18px; }
.wrtmj-page .wrtmj-story .wrtmj-plain-list { max-width:570px; }
.wrtmj-page .wrtmj-result-actions-after-story { grid-column:1/-1; align-items:center; margin:0; padding:22px 0; border:0; border-top:1px solid var(--wrtmj-line); border-bottom:1px solid var(--wrtmj-line); border-radius:0; background:transparent; }
.wrtmj-page .wrtmj-technical-details { grid-column:1/-1; padding:15px 0; border-top:0; }
.wrtmj-page .wrtmj-technical-details > summary { padding:9px 0; }
.wrtmj-page .wrtmj-technical-details[open] > summary { border-bottom:0; }
.wrtmj-page .wrtmj-technical-details[open] { padding-bottom:28px; }
.wrtmj-page .wrtmj-technical-details .wrtmj-dimensions { max-width:760px; }
.wrtmj-page .wrtmj-tasks,.wrtmj-page .wrtmj-related,.wrtmj-page .wrtmj-signal,.wrtmj-page .wrtmj-method-summary { grid-column:1/-1; }
.wrtmj-page .wrtmj-tasks { padding-top:34px; }
.wrtmj-page .wrtmj-task-list { counter-reset:wrtmj-task; gap:0; }
.wrtmj-page .wrtmj-task-list li { counter-increment:wrtmj-task; display:grid; grid-template-columns:34px minmax(0,1fr); gap:12px; padding:14px 0; border:0; border-bottom:1px solid #e8eaf0; background:transparent; }
.wrtmj-page .wrtmj-task-list li::before { content:counter(wrtmj-task,decimal-leading-zero); grid-row:1/span 2; color:#8b82e8; font-size:.75rem; font-weight:900; letter-spacing:.04em; }
.wrtmj-page .wrtmj-task-list strong,.wrtmj-page .wrtmj-task-list span { grid-column:2; }
.wrtmj-page .wrtmj-task-list span { margin-top:1px; }
.wrtmj-page .wrtmj-strength-list { gap:0 24px; }
.wrtmj-page .wrtmj-strength-list li { position:relative; padding:11px 0 11px 22px; border:0; border-bottom:1px solid #e8eaf0; border-radius:0; font-weight:750; }
.wrtmj-page .wrtmj-strength-list li::before { content:""; position:absolute; left:1px; top:18px; width:7px; height:7px; border-radius:50%; background:#159a8c; }
.wrtmj-page .wrtmj-signal { margin:28px 0 6px; padding:24px 26px; border:1px solid #cde9e5; border-left:4px solid #0f766e; border-radius:9px; background:linear-gradient(135deg,#fff,#f0fdfa); }
.wrtmj-page .wrtmj-related-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.wrtmj-page .wrtmj-related-list a { height:100%; padding:13px 14px; border:1px solid #e0e3eb; border-radius:7px; background:#fff; }
.wrtmj-page .wrtmj-related-list a:hover { border-color:#b8b2ef; text-decoration:none; }
.wrtmj-page .wrtmj-method-summary { padding:26px 0 10px; color:#596579; }
.wrtmj-page .wrtmj-method-summary h3 { font-size:1.05rem; }
.wrtmj-page .wrtmj-method-summary p { max-width:760px; }
.wrtmj-page .wrtmj-unavailable { position:relative; padding:30px 32px 30px 78px; box-shadow:0 14px 34px rgba(15,23,42,.055); }
.wrtmj-page .wrtmj-unavailable::before { content:"i"; position:absolute; left:28px; top:31px; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#eef0f4; color:#475569; font-family:Georgia,serif; font-weight:800; }

/* Rankings retain scanability on desktop and become directory entries on small screens. */
.wrtmj-page .wrtmj-ranking { border:0; border-top:1px solid #dfe3eb; }
.wrtmj-page .wrtmj-ranking th,.wrtmj-page .wrtmj-ranking td { padding:14px 12px; }
.wrtmj-page .wrtmj-ranking th { background:#f6f5ff; letter-spacing:.025em; }
.wrtmj-page .wrtmj-ranking tbody tr { transition:background .15s; }
.wrtmj-page .wrtmj-ranking tbody tr:hover { background:#fafaff; }

@media (max-width:900px){
  .wrtmj-page .wrtmj-result-body { grid-template-columns:1fr; }
  .wrtmj-page .wrtmj-result-actions-after-story,.wrtmj-page .wrtmj-technical-details,.wrtmj-page .wrtmj-tasks,.wrtmj-page .wrtmj-related,.wrtmj-page .wrtmj-signal,.wrtmj-page .wrtmj-method-summary { grid-column:auto; }
  .wrtmj-page .wrtmj-related-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px){
  .wrtmj-page .wrtmj-section { padding:34px 0; }
  .wrtmj-page .wrtmj-section + .wrtmj-section { border-top:1px solid rgba(223,227,236,.75); }
  .wrtmj-page .wrtmj-explore-grid { grid-template-columns:1fr; gap:14px; }
  .wrtmj-page .wrtmj-explore-card { min-height:172px; }
  .wrtmj-page .wrtmj-method-grid,.wrtmj-page .wrtmj-explain-grid { gap:22px; }
  .wrtmj-page .wrtmj-subhero { padding:28px 0 18px; }
  .wrtmj-page .wrtmj-result { padding-top:12px; }
  .wrtmj-page .wrtmj-result-top { padding:21px 19px; border-radius:10px; box-shadow:0 12px 30px rgba(15,23,42,.075); }
  .wrtmj-page .wrtmj-result-body { margin-top:22px; }
  .wrtmj-page .wrtmj-result-panel { padding:24px 0; }
  .wrtmj-page .wrtmj-story h3,.wrtmj-page .wrtmj-result-panel h3 { margin-bottom:14px; }
  .wrtmj-page .wrtmj-result-actions-after-story { padding:19px 0; }
  .wrtmj-page .wrtmj-technical-details { padding:12px 0; }
  .wrtmj-page .wrtmj-strength-list { grid-template-columns:1fr; }
  .wrtmj-page .wrtmj-task-list li { grid-template-columns:30px minmax(0,1fr); gap:9px; }
  .wrtmj-page .wrtmj-signal { margin-top:20px; padding:20px 18px; }
  .wrtmj-page .wrtmj-related-list { grid-template-columns:1fr; }
  .wrtmj-page .wrtmj-method-summary { padding-bottom:4px; }
  .wrtmj-page .wrtmj-unavailable { padding:72px 20px 22px; }
  .wrtmj-page .wrtmj-unavailable::before { left:20px; top:22px; }
  .wrtmj-page .wrtmj-toolbar { display:grid; grid-template-columns:1fr; align-items:stretch; gap:7px; }
  .wrtmj-page .wrtmj-toolbar label:not(:first-child) { margin-top:9px; }
  .wrtmj-page .wrtmj-toolbar select,.wrtmj-page .wrtmj-toolbar input { width:100%; }
  .wrtmj-page .wrtmj-ranking-wrap { overflow:visible; }
  .wrtmj-page .wrtmj-ranking { min-width:0; border:0; background:transparent; }
  .wrtmj-page .wrtmj-ranking thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .wrtmj-page .wrtmj-ranking tbody,.wrtmj-page .wrtmj-ranking tr,.wrtmj-page .wrtmj-ranking td { display:block; width:100%; }
  .wrtmj-page .wrtmj-ranking tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; padding:17px 0; border-bottom:1px solid #dfe3eb; }
  .wrtmj-page .wrtmj-ranking td { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:5px 0; border:0; font-size:.85rem; text-align:right; }
  .wrtmj-page .wrtmj-ranking td::before { content:attr(data-label); color:#7a8595; font-size:.68rem; font-weight:850; letter-spacing:.03em; text-transform:uppercase; }
  .wrtmj-page .wrtmj-ranking td:first-child,.wrtmj-page .wrtmj-ranking td:last-child { grid-column:1/-1; }
  .wrtmj-page .wrtmj-ranking td:first-child { display:block; padding:0 0 9px; text-align:left; }
  .wrtmj-page .wrtmj-ranking td:first-child::before { display:none; }
  .wrtmj-page .wrtmj-ranking td:first-child a { font-size:1rem; }
  .wrtmj-page .wrtmj-ranking td:last-child { padding-top:8px; }
}

/* Main-tool parity pass: the dynamic result uses the approved occupation-page language. */
.wrtmj-page [hidden] { display:none!important; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-result-top { padding:32px 34px; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-result-top h2 { max-width:860px; font-size:clamp(2rem,3.6vw,3rem); }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-result-explainer { font-size:1rem; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-probability-note { display:flex; align-items:baseline; gap:9px; max-width:760px; padding:12px 0 0; border:0; border-top:1px solid rgba(91,76,230,.16); background:transparent; font-size:.93rem; font-weight:750; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-probability-note span { color:var(--wrtmj); }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-result-body { display:block; margin-top:16px; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-result-panel { padding:34px 0; border:0; border-top:1px solid var(--wrtmj-line); background:transparent; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-result-panel h3 { margin:0 0 19px; font-size:clamp(1.4rem,2.1vw,1.7rem); line-height:1.25; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-reasons { padding-top:38px; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-reasons .wrtmj-plain-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 44px; max-width:none; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-reasons .wrtmj-plain-list li { min-height:56px; padding:8px 0 8px 30px; font-size:1rem; line-height:1.6; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-reasons .wrtmj-plain-list li::before { content:""; top:16px; width:10px; height:10px; border:3px solid #dcd8fb; border-radius:50%; background:var(--wrtmj); }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-change-pair { padding:34px 0 38px; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-change-pair > .wrtmj-kicker { margin-bottom:18px; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-change-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:52px; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-change-column { padding-top:20px; border-top:3px solid #c9c4f7; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-change-human { border-top-color:#9edbd3; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-change-column h4 { margin:0 0 16px; font-size:1.24rem; line-height:1.3; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-change-column .wrtmj-plain-list li { padding:7px 0 7px 27px; font-size:.98rem; line-height:1.6; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-change-human .wrtmj-strength-list { grid-template-columns:1fr; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-change-human .wrtmj-strength-list li { padding:9px 0 9px 23px; border-bottom:0; font-size:.95rem; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-signal { margin:10px 0 24px; padding:25px 28px; border:1px solid #cde9e5; border-left:4px solid #0f766e; border-radius:9px; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-breakdown { padding:34px 0 38px; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-breakdown-intro { max-width:720px; margin:-8px 0 24px; color:#64748b; font-size:.93rem; line-height:1.6; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-breakdown .wrtmj-dimensions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 44px; max-width:none; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-breakdown .wrtmj-dimension-description { margin:9px 0 0; max-width:460px; font-size:.83rem; line-height:1.55; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-breakdown .wrtmj-dimension-head { margin-bottom:8px; font-size:.94rem; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-breakdown .wrtmj-meter { height:7px; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-breakdown .wrtmj-info { max-width:760px; margin-top:25px; border:0; border-top:1px solid #e1e4eb; border-radius:0; background:transparent; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-breakdown .wrtmj-info summary { padding:12px 0; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-breakdown .wrtmj-info p { padding:0 0 12px; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-occupation-cta { margin:10px 0 28px; padding:25px 27px; grid-template-columns:minmax(0,1fr) auto; border-radius:9px; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-occupation-cta h3 { margin:0; font-size:1.5rem; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-occupation-cta p:not(.wrtmj-kicker) { max-width:700px; font-size:.96rem; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-tasks { padding:36px 0 40px; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-related { padding:36px 0; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-related-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 38px; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-related-list a { display:flex; flex-direction:column; align-items:stretch; min-height:108px; padding:16px 0; border:0; border-bottom:1px solid #e3e6ec; border-radius:0; background:transparent; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-related-name strong,.wrtmj-page .wrtmj-dynamic-result .wrtmj-related-name small { display:block; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-related-name strong { color:#252052; font-size:1rem; line-height:1.4; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-related-name small { margin-top:4px; color:#768195; font-size:.78rem; font-weight:600; line-height:1.4; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-related-meta { display:flex; justify-content:space-between; gap:10px; color:#697589; font-size:.79rem; font-weight:650; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-related-meta b { color:#4338ca; }
.wrtmj-page .wrtmj-dynamic-result .wrtmj-related-meta i { margin-left:auto; color:#5b4ce6; font-size:1rem; font-style:normal; }
.wrtmj-page .wrtmj-dynamic-utility { display:flex; gap:20px; padding:10px 0 4px; }
.wrtmj-page .wrtmj-dynamic-utility a,.wrtmj-page .wrtmj-dynamic-utility button { padding:0; border:0; background:transparent; color:#4338ca; font:inherit; font-size:.88rem; font-weight:800; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }

/* Hero balance and a quieter relationship diagram. */
.wrtmj-page .wrtmj-hero { grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); gap:48px; }
.wrtmj-page .wrtmj-hero-visual { min-height:326px; }
.wrtmj-page .wrtmj-hero-visual::after { content:""; position:absolute; left:29%; top:34%; width:45%; height:34%; border:1px solid rgba(91,76,230,.18); border-left:0; border-bottom:0; transform:rotate(10deg); pointer-events:none; }
.wrtmj-page .wrtmj-human { left:30px; top:58px; }
.wrtmj-page .wrtmj-ai { right:30px; bottom:52px; }
.wrtmj-page .wrtmj-flow { left:46%; top:59%; z-index:2; }
.wrtmj-page .wrtmj-mini-task.one { right:34px; top:34px; }
.wrtmj-page .wrtmj-mini-task.two { left:30px; bottom:38px; }
.wrtmj-page .wrtmj-mini-task.three { left:calc(50% - 35px); top:128px; }

/* Directory disclosure, methodology rhythm, and quiet supporting information. */
.wrtmj-page .wrtmj-category-more { margin-top:16px; }
.wrtmj-page .wrtmj-category-more summary { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 2px 5px; border-radius:4px; }
.wrtmj-page .wrtmj-category-more summary::after { content:"⌄"; font-size:1rem; transition:transform .16s; }
.wrtmj-page .wrtmj-category-more[open] summary::after { transform:rotate(180deg); }
.wrtmj-page .wrtmj-category-more summary:hover { color:#312e81; }
.wrtmj-page .wrtmj-method .wrtmj-section-head .wrtmj-kicker { margin-bottom:7px; }
.wrtmj-page .wrtmj-method .wrtmj-section-head > p:last-child { margin-top:15px; }
.wrtmj-page .wrtmj-method-grid { margin-top:34px; }
.wrtmj-page .wrtmj-method-grid article { padding-top:22px; }
.wrtmj-page .wrtmj-method-grid article > span { display:block; margin-bottom:11px; }
.wrtmj-page .wrtmj-method-grid h3 { margin:0 0 10px; }
.wrtmj-page .wrtmj-formula { position:relative; margin-top:32px; padding:18px 20px 18px 48px; border:0; border-left:3px solid #8e85e9; border-radius:0; background:#fafafe; }
.wrtmj-page .wrtmj-formula::before { content:""; position:absolute; left:20px; top:20px; width:14px; height:14px; border:2px solid #9a93e8; border-radius:50%; box-shadow:inset 0 0 0 3px #fafafe; background:#5b4ce6; }
.wrtmj-page .wrtmj-explain-grid article { padding-top:22px; }
.wrtmj-page .wrtmj-explain-grid h3 { margin:0 0 10px; }
.wrtmj-page .wrtmj-explain-grid p { line-height:1.72; }

@media (max-width:900px){
  .wrtmj-page .wrtmj-hero { grid-template-columns:1fr; gap:28px; }
  .wrtmj-page .wrtmj-hero-visual { min-height:240px; max-width:620px; width:100%; margin-inline:auto; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-reasons .wrtmj-plain-list,.wrtmj-page .wrtmj-dynamic-result .wrtmj-change-grid,.wrtmj-page .wrtmj-dynamic-result .wrtmj-breakdown .wrtmj-dimensions,.wrtmj-page .wrtmj-dynamic-result .wrtmj-related-list { grid-template-columns:1fr; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-change-grid { gap:30px; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-occupation-cta { grid-template-columns:1fr; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-occupation-cta .wrtmj-primary { width:max-content; margin-top:5px; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-related-list a { min-height:0; }
}
@media (max-width:640px){
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-result-top { padding:22px 20px; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-result-top h2 { font-size:clamp(1.75rem,8.5vw,2.2rem); }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-probability-note { align-items:flex-start; font-size:.88rem; line-height:1.55; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-result-panel { padding:28px 0; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-reasons { padding-top:30px; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-reasons .wrtmj-plain-list li { min-height:0; padding-block:9px; font-size:.95rem; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-change-grid { gap:26px; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-change-column { padding-top:16px; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-signal { padding:21px 19px; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-breakdown .wrtmj-dimensions { gap:20px; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-occupation-cta { margin:6px 0 22px; padding:21px 19px; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-occupation-cta .wrtmj-primary { width:100%; }
  .wrtmj-page .wrtmj-dynamic-result .wrtmj-related-list a { padding:14px 0; }
  .wrtmj-page .wrtmj-formula { padding-left:44px; }
}

/* Shared occupation-page flow refinement. */
.wrtmj-occupation-page .wrtmj-subhero { max-width:900px; padding-bottom:28px; }
.wrtmj-occupation-page .wrtmj-subhero > p:last-child { max-width:800px; font-size:1.08rem; }
.wrtmj-occupation-page .wrtmj-result-top { padding:32px 34px; }
.wrtmj-occupation-page .wrtmj-result-top h2 { max-width:860px; font-size:clamp(2rem,3.6vw,3rem); }
.wrtmj-occupation-page .wrtmj-result-top .wrtmj-result-official { font-size:.9rem; }
.wrtmj-occupation-page .wrtmj-result-explainer { font-size:1rem; }
.wrtmj-occupation-page .wrtmj-result-top .wrtmj-probability-note { display:flex; gap:9px; align-items:baseline; max-width:760px; padding:12px 0 0; border:0; border-top:1px solid rgba(91,76,230,.16); background:transparent; font-size:.93rem; font-weight:750; }
.wrtmj-occupation-page .wrtmj-probability-note span { color:var(--wrtmj); font-size:1rem; }
.wrtmj-occupation-page .wrtmj-result-body { display:block; margin-top:16px; }
.wrtmj-occupation-page .wrtmj-result-panel { padding:34px 0; border:0; background:transparent; }
.wrtmj-occupation-page .wrtmj-result-panel h3 { margin:0 0 19px; font-size:clamp(1.4rem,2.1vw,1.7rem); line-height:1.25; }

.wrtmj-occupation-page .wrtmj-reasons { padding-top:38px; }
.wrtmj-occupation-page .wrtmj-reasons .wrtmj-plain-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 44px; max-width:none; }
.wrtmj-occupation-page .wrtmj-reasons .wrtmj-plain-list li { min-height:56px; padding:8px 0 8px 30px; color:#384558; font-size:1rem; line-height:1.6; }
.wrtmj-occupation-page .wrtmj-reasons .wrtmj-plain-list li::before { content:""; top:16px; width:10px; height:10px; border:3px solid #dcd8fb; border-radius:50%; background:var(--wrtmj); }

.wrtmj-occupation-page .wrtmj-change-pair { padding:34px 0 38px; }
.wrtmj-occupation-page .wrtmj-change-pair > .wrtmj-kicker { margin-bottom:18px; }
.wrtmj-occupation-page .wrtmj-change-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:52px; }
.wrtmj-occupation-page .wrtmj-change-column { padding-top:20px; border-top:3px solid #c9c4f7; }
.wrtmj-occupation-page .wrtmj-change-human { border-top-color:#9edbd3; }
.wrtmj-occupation-page .wrtmj-change-column h4 { margin:0 0 16px; color:#1f2937; font-size:1.24rem; line-height:1.3; }
.wrtmj-occupation-page .wrtmj-change-column .wrtmj-plain-list li { padding:7px 0 7px 27px; font-size:.98rem; line-height:1.6; }
.wrtmj-occupation-page .wrtmj-change-human .wrtmj-strength-list { grid-template-columns:1fr; }
.wrtmj-occupation-page .wrtmj-change-human .wrtmj-strength-list li { padding:9px 0 9px 23px; border-bottom:0; font-size:.95rem; }
.wrtmj-occupation-page .wrtmj-change-human .wrtmj-strength-list li::before { top:17px; }

.wrtmj-occupation-page .wrtmj-signal { margin:10px 0 24px; padding:25px 28px; border:1px solid #cde9e5; border-left:4px solid #0f766e; border-radius:9px; background:linear-gradient(135deg,#fff,#f0fdfa); }
.wrtmj-occupation-page .wrtmj-signal h3 { margin-bottom:12px; font-size:1.45rem; }
.wrtmj-occupation-page .wrtmj-signal p { max-width:800px; font-size:.96rem; }

.wrtmj-occupation-page .wrtmj-breakdown { padding:34px 0 38px; }
.wrtmj-occupation-page .wrtmj-breakdown-intro { max-width:720px; margin:-8px 0 24px; color:#64748b; font-size:.93rem; line-height:1.6; }
.wrtmj-occupation-page .wrtmj-breakdown .wrtmj-dimensions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 44px; max-width:none; }
.wrtmj-occupation-page .wrtmj-breakdown-item { min-width:0; }
.wrtmj-occupation-page .wrtmj-breakdown .wrtmj-dimension-description { margin:9px 0 0; max-width:460px; font-size:.83rem; line-height:1.55; }
.wrtmj-occupation-page .wrtmj-breakdown .wrtmj-dimension-head { margin-bottom:8px; font-size:.94rem; }
.wrtmj-occupation-page .wrtmj-breakdown .wrtmj-meter { height:7px; }
.wrtmj-occupation-page .wrtmj-breakdown .wrtmj-info { max-width:760px; margin-top:25px; border:0; border-top:1px solid #e1e4eb; border-radius:0; background:transparent; }
.wrtmj-occupation-page .wrtmj-breakdown .wrtmj-info summary { padding:12px 0; }
.wrtmj-occupation-page .wrtmj-breakdown .wrtmj-info p { padding:0 0 12px; }

.wrtmj-occupation-page .wrtmj-occupation-cta { margin:10px 0 28px; padding:25px 27px; grid-template-columns:minmax(0,1fr) auto; border:1px solid rgba(91,76,230,.15); border-left:4px solid var(--wrtmj); border-radius:9px; background:linear-gradient(110deg,#fff,#f6f4ff); }
.wrtmj-occupation-page .wrtmj-occupation-cta h3 { margin:0; font-size:1.5rem; }
.wrtmj-occupation-page .wrtmj-occupation-cta p:not(.wrtmj-kicker) { max-width:700px; font-size:.96rem; }
.wrtmj-occupation-page .wrtmj-utility-actions { display:flex; flex-wrap:wrap; gap:18px; margin-top:14px; }
.wrtmj-occupation-page .wrtmj-utility-actions a,.wrtmj-occupation-page .wrtmj-utility-actions button { padding:0; border:0; background:transparent; color:#4338ca; font:inherit; font-size:.86rem; font-weight:800; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }

.wrtmj-occupation-page .wrtmj-tasks { padding:36px 0 40px; }
.wrtmj-occupation-page .wrtmj-task-list li { grid-template-columns:40px minmax(0,1fr); gap:13px; padding:17px 0; border-bottom-color:#e5e7ec; }
.wrtmj-occupation-page .wrtmj-task-list li::before { color:#7769e6; font-size:.78rem; }
.wrtmj-occupation-page .wrtmj-task-list span { color:#445064; font-size:.97rem; line-height:1.62; }

.wrtmj-occupation-page .wrtmj-related { padding:36px 0; }
.wrtmj-occupation-page .wrtmj-related-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 38px; }
.wrtmj-occupation-page .wrtmj-related-list li { min-width:0; }
.wrtmj-occupation-page .wrtmj-related-list a { display:flex; flex-direction:column; align-items:stretch; justify-content:space-between; gap:12px; min-height:108px; padding:16px 0; border:0; border-bottom:1px solid #e3e6ec; border-radius:0; background:transparent; }
.wrtmj-occupation-page .wrtmj-related-list a:hover { border-color:#a9a1ef; }
.wrtmj-occupation-page .wrtmj-related-name strong,.wrtmj-occupation-page .wrtmj-related-name small { display:block; }
.wrtmj-occupation-page .wrtmj-related-name strong { color:#252052; font-size:1rem; line-height:1.4; }
.wrtmj-occupation-page .wrtmj-related-name small { margin-top:4px; color:#768195; font-size:.78rem; font-weight:600; line-height:1.4; }
.wrtmj-occupation-page .wrtmj-related-meta { display:flex; justify-content:space-between; gap:10px; color:#697589; font-size:.79rem; font-weight:650; }
.wrtmj-occupation-page .wrtmj-related-meta b { color:#4338ca; }
.wrtmj-occupation-page .wrtmj-related-meta i { margin-left:auto; color:#5b4ce6; font-size:1rem; font-style:normal; }

.wrtmj-occupation-page .wrtmj-method-summary { padding:38px 0 24px; }
.wrtmj-occupation-page .wrtmj-method-summary h3 { color:#111827; }
.wrtmj-occupation-page .wrtmj-method-summary p { max-width:790px; font-size:.98rem; line-height:1.7; }
.wrtmj-occupation-page .wrtmj-text-link { color:#4338ca; font-weight:850; text-decoration:underline; text-underline-offset:3px; }
.wrtmj-occupation-page .wrtmj-limitations { max-width:800px; padding:24px 0 30px; }
.wrtmj-occupation-page .wrtmj-limitations h3 { margin-bottom:9px; font-size:1.08rem; }
.wrtmj-occupation-page .wrtmj-limitations p { margin:0; padding:15px 18px; border-left:3px solid #a7afbc; background:#f7f8fa; color:#596579; font-size:.92rem; line-height:1.65; }
.wrtmj-occupation-page .wrtmj-data-details { padding:10px 0 14px; }
.wrtmj-occupation-page .wrtmj-data-details .wrtmj-occupation-details { max-width:800px; margin:0; border-top:1px solid #e3e6ec; }
.wrtmj-occupation-page .wrtmj-data-details .wrtmj-occupation-details summary { padding:13px 0; }
.wrtmj-occupation-page .wrtmj-data-details .wrtmj-occupation-details p { padding:0 0 13px; font-size:.86rem; }
.wrtmj-occupation-page .wrtmj-attribution { margin-top:18px; color:#6c7789; font-size:.8rem; }

@media (max-width:900px){
  .wrtmj-occupation-page .wrtmj-reasons .wrtmj-plain-list,.wrtmj-occupation-page .wrtmj-change-grid,.wrtmj-occupation-page .wrtmj-breakdown .wrtmj-dimensions,.wrtmj-occupation-page .wrtmj-related-list { grid-template-columns:1fr; }
  .wrtmj-occupation-page .wrtmj-change-grid { gap:30px; }
  .wrtmj-occupation-page .wrtmj-occupation-cta { grid-template-columns:1fr; }
  .wrtmj-occupation-page .wrtmj-occupation-cta .wrtmj-primary { width:max-content; margin-top:5px; }
  .wrtmj-occupation-page .wrtmj-related-list a { min-height:0; }
}
@media (max-width:640px){
  .wrtmj-occupation-page .wrtmj-subhero { padding-bottom:20px; }
  .wrtmj-occupation-page .wrtmj-subhero > p:last-child { font-size:1rem; }
  .wrtmj-occupation-page .wrtmj-result-top { padding:22px 20px; }
  .wrtmj-occupation-page .wrtmj-result-top h2 { font-size:clamp(1.75rem,8.5vw,2.2rem); }
  .wrtmj-occupation-page .wrtmj-probability-note { align-items:flex-start; font-size:.88rem; line-height:1.55; }
  .wrtmj-occupation-page .wrtmj-result-panel { padding:28px 0; }
  .wrtmj-occupation-page .wrtmj-reasons { padding-top:30px; }
  .wrtmj-occupation-page .wrtmj-reasons .wrtmj-plain-list li { min-height:0; padding-block:9px; font-size:.95rem; }
  .wrtmj-occupation-page .wrtmj-change-pair { padding-top:26px; }
  .wrtmj-occupation-page .wrtmj-change-grid { gap:26px; }
  .wrtmj-occupation-page .wrtmj-change-column { padding-top:16px; }
  .wrtmj-occupation-page .wrtmj-signal { padding:21px 19px; }
  .wrtmj-occupation-page .wrtmj-breakdown .wrtmj-dimensions { gap:20px; }
  .wrtmj-occupation-page .wrtmj-occupation-cta { margin:6px 0 22px; padding:21px 19px; }
  .wrtmj-occupation-page .wrtmj-occupation-cta .wrtmj-primary { width:100%; }
  .wrtmj-occupation-page .wrtmj-task-list li { grid-template-columns:31px minmax(0,1fr); gap:9px; padding:15px 0; }
  .wrtmj-occupation-page .wrtmj-task-list span { font-size:.93rem; }
  .wrtmj-occupation-page .wrtmj-related-list a { padding:14px 0; }
  .wrtmj-occupation-page .wrtmj-limitations { padding-top:18px; }
}

/* Reusable unscored occupation flow with approved external technology context. */
.wrtmj-page.wrtmj-unscored-technology-page .wrtmj-subhero { padding-bottom:24px; }
.wrtmj-page .wrtmj-unscored-flow { display:block; }
.wrtmj-page .wrtmj-unscored-flow h2 { margin:0 0 17px; color:#171335; font-size:clamp(1.45rem,2.4vw,1.85rem); line-height:1.25; letter-spacing:-.015em; }
.wrtmj-page .wrtmj-unscored-index { margin:8px 0 32px; padding:27px 30px; border-color:#dedbea; border-left-color:#6d5ee7; background:#fbfaff; box-shadow:none; }
.wrtmj-page .wrtmj-unscored-index::before { display:none; }
.wrtmj-page .wrtmj-unscored-index h2 { margin-bottom:10px; font-size:clamp(1.6rem,3vw,2.2rem); }
.wrtmj-page .wrtmj-unscored-index p { margin:8px 0 0; }
.wrtmj-page .wrtmj-unscored-index strong { color:#30286b; }
.wrtmj-page .wrtmj-technology-watch { position:relative; margin:0 0 10px; padding:30px 32px; overflow:hidden; border:1px solid #d8e5e4; border-left:4px solid #168579; border-radius:10px; background:linear-gradient(135deg,#fff 0%,#f4fbfa 100%); }
.wrtmj-page .wrtmj-technology-watch::after { content:""; position:absolute; right:-54px; top:-64px; width:170px; height:170px; border-radius:50%; background:rgba(56,189,248,.09); filter:blur(3px); pointer-events:none; }
.wrtmj-page .wrtmj-technology-watch > * { position:relative; z-index:1; }
.wrtmj-page .wrtmj-technology-watch h2 { margin-bottom:12px; }
.wrtmj-page .wrtmj-technology-watch > p:not(.wrtmj-kicker):not(.wrtmj-note):not(.wrtmj-signal-source) { max-width:850px; color:#465468; font-size:1rem; line-height:1.7; }
.wrtmj-page .wrtmj-technology-watch .wrtmj-signal-source { max-width:850px; margin:18px 0 0; color:#627083; font-size:.84rem; line-height:1.5; }
.wrtmj-page .wrtmj-technology-watch .wrtmj-signal-source a { color:#386f6b; font-weight:750; text-decoration-thickness:1px; text-underline-offset:2px; }
.wrtmj-page .wrtmj-technology-watch .wrtmj-note { max-width:800px; margin:16px 0 0; }
.wrtmj-page .wrtmj-unscored-editorial-pair { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr); gap:64px; align-items:start; padding:30px 0 8px; }
.wrtmj-page .wrtmj-unscored-editorial-pair .wrtmj-result-panel { padding:24px 0 32px; }
.wrtmj-page .wrtmj-topic-list { display:grid; gap:0; }
.wrtmj-page .wrtmj-topic-list article { padding:15px 0; border-bottom:1px solid #e5e7ec; }
.wrtmj-page .wrtmj-topic-list article:first-child { padding-top:2px; }
.wrtmj-page .wrtmj-topic-list h3 { margin:0 0 5px; color:#30286b; font-size:1rem; line-height:1.4; }
.wrtmj-page .wrtmj-topic-list p { margin:0; color:#556174; font-size:.94rem; line-height:1.6; }
.wrtmj-page .wrtmj-unscored-strengths { padding-left:28px!important; border-left:1px solid #e1e3ea!important; }
.wrtmj-page .wrtmj-unscored-strengths .wrtmj-strength-list { grid-template-columns:1fr; }
.wrtmj-page .wrtmj-unscored-strengths .wrtmj-strength-list li { font-size:.94rem; line-height:1.5; }
.wrtmj-page .wrtmj-unscored-strengths .wrtmj-note { margin:18px 0 0; }
.wrtmj-page .wrtmj-unscored-flow .wrtmj-tasks { padding-top:36px; border-top:1px solid #e3e5eb; }
.wrtmj-page .wrtmj-unscored-flow .wrtmj-related-note { max-width:760px; margin:18px 0 0; padding:12px 15px; border-left:3px solid #a5adba; background:#f7f8fa; color:#5b6678; font-size:.86rem; line-height:1.55; }
.wrtmj-page .wrtmj-unscored-explanation { max-width:850px; padding:38px 0 30px; }
.wrtmj-page .wrtmj-unscored-explanation p { color:#536074; font-size:.98rem; line-height:1.7; }
.wrtmj-page .wrtmj-unscored-explanation p:last-child { margin-bottom:0; color:#30286b; }
.wrtmj-page .wrtmj-unscored-flow .wrtmj-method-summary { border-top:1px solid #e3e5eb; }
.wrtmj-page .wrtmj-unscored-flow .wrtmj-data-details a { color:#4338ca; font-weight:750; text-decoration:underline; text-underline-offset:2px; }

@media (max-width:900px){
  .wrtmj-page .wrtmj-unscored-editorial-pair { grid-template-columns:1fr; gap:0; }
  .wrtmj-page .wrtmj-unscored-strengths { padding-left:0!important; border-left:0!important; }
}
@media (max-width:640px){
  .wrtmj-page .wrtmj-unscored-index { margin-bottom:24px; padding:21px 19px; }
  .wrtmj-page .wrtmj-technology-watch { padding:23px 19px; }
  .wrtmj-page .wrtmj-technology-watch::after { right:-72px; top:-78px; opacity:.65; }
  .wrtmj-page .wrtmj-unscored-editorial-pair { padding-top:18px; }
  .wrtmj-page .wrtmj-unscored-editorial-pair .wrtmj-result-panel { padding:22px 0 26px; }
  .wrtmj-page .wrtmj-topic-list article { padding:13px 0; }
  .wrtmj-page .wrtmj-unscored-flow .wrtmj-tasks { padding-top:28px; }
  .wrtmj-page .wrtmj-unscored-explanation { padding:30px 0 24px; }
}

/* Main search box refinement: spacing and one restrained decorative glint. */
.wrtmj-page .wrtmj-search-shell {
  isolation:isolate;
  padding:18px 17px;
  box-shadow:0 18px 44px rgba(31,41,55,.1);
}
.wrtmj-page .wrtmj-search-shell::after {
  content:"";
  position:absolute;
  z-index:0;
  top:18px;
  right:-9px;
  width:28px;
  height:96px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(99,102,241,.2) 0%,rgba(56,189,248,.09) 44%,rgba(255,255,255,0) 74%);
  filter:blur(9px);
  opacity:.62;
  pointer-events:none;
}
.wrtmj-page .wrtmj-search-shell > * { position:relative; z-index:1; }
.wrtmj-page .wrtmj-search-shell > .wrtmj-search-form { z-index:2; }
.wrtmj-page .wrtmj-search-example { margin-top:15px; }
.wrtmj-page .wrtmj-search-status:empty { min-height:0; margin-top:0; }
.wrtmj-page .wrtmj-popular { gap:9px 11px; margin-top:19px; }
.wrtmj-page .wrtmj-popular > div { gap:7px 6px; }

@media (max-width:640px){
  .wrtmj-page .wrtmj-search-shell { padding:13px; }
  .wrtmj-page .wrtmj-search-shell::after { top:16px; right:-5px; width:20px; height:82px; filter:blur(8px); opacity:.36; }
  .wrtmj-page .wrtmj-search-example { margin-top:12px; }
  .wrtmj-page .wrtmj-popular { margin-top:16px; }
  .wrtmj-page .wrtmj-popular > div { gap:7px 5px; }
}

/* Visual overview infographic section */
.wrtmj-page .wrtmj-infographic-section {
  padding: 48px 0;
}
.wrtmj-page .wrtmj-infographic-figure {
  margin: 0 auto;
  max-width: 1140px;
  width: 100%;
}
.wrtmj-page .wrtmj-infographic-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}
@media (max-width:640px){
  .wrtmj-page .wrtmj-infographic-section {
    padding: 32px 0;
  }
  .wrtmj-page .wrtmj-infographic-figure img {
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  }
}
