/* MAGE uses the existing project shell and workshop palette. */
.mage-inline-link{text-decoration:underline;text-underline-offset:4px}
.mage-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:40px 0 0}
.mage-flow-grid li{border-top:1px solid #616456;padding-top:25px;min-width:0}
.mage-flow-grid h3{font:1.8rem/1.2 var(--serif);letter-spacing:-.02em;margin:18px 0 14px}
.mage-flow-grid p{color:#c5c8bb;font-size:.97rem}
.mage-flow-grid .eyebrow{font-size:.7rem;letter-spacing:.08em}
.mage-result-example{margin:0;border:1px solid var(--line);background:#f8f6ef;padding:32px}
.mage-result-example>figcaption{border-bottom:1px solid var(--line);padding-bottom:22px}
.mage-result-example>figcaption>p:last-child{margin-top:12px;color:var(--muted);font-size:.93rem}
.mage-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:30px}
.mage-suggestion-grid article{min-width:0}
.mage-suggestion-grid h3{font:1.9rem/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 14px}
.mage-program-lead{font-size:.94rem;color:#75513e}
.mage-suggestion-grid h4{font:500 .85rem/1.6 var(--sans);margin:25px 0 12px;color:var(--ink)}
.mage-suggestion-grid ul{padding-left:19px;margin:0;font-size:.92rem;color:var(--muted)}
.mage-suggestion-grid li+li{margin-top:10px}
.mage-similar{font-size:.85rem;color:#75513e;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.mage-results-note{font-size:.86rem;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;max-width:870px}
.mage-interests{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;padding-block:5px 65px;border-bottom:1px solid var(--line)}
.mage-interests h2{margin-block:22px}
.mage-interests>div>p:not(.eyebrow){color:var(--muted);margin-bottom:18px}
.mage-interests>div>.mage-pattern-note{font-size:.86rem;color:#75513e}
.mage-interest-list{margin:0}
.mage-interest-list>div{padding-block:19px;border-top:1px solid var(--line)}
.mage-interest-list dt{font:1.5rem/1.25 var(--serif);margin-bottom:9px}
.mage-interest-list dd{margin:0;font-size:.94rem;color:var(--muted)}
@media(max-width:1050px){.mage-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}.mage-suggestion-grid{gap:25px}.mage-suggestion-grid h3{font-size:1.65rem}.mage-interests{gap:40px}}
@media(max-width:760px){.mage-flow-grid,.mage-suggestion-grid,.mage-interests{grid-template-columns:1fr}.mage-flow-grid{gap:26px;margin-top:30px}.mage-flow-grid li{padding-top:22px}.mage-result-example{padding:23px}.mage-suggestion-grid{padding-block:25px;gap:25px}.mage-suggestion-grid article+article{border-top:1px solid var(--line);padding-top:25px}.mage-suggestion-grid h3{font-size:1.8rem}.mage-interests{gap:28px;padding-bottom:35px}.mage-interests h2{font-size:2.7rem}}
