/* Non-mPulse editorial field guides: authentic manufacturer photos or typographic source cards. */
.nmg{background:#faf6ed;color:#183e43;font-family:'DM Sans',system-ui,sans-serif}
.nmg *{box-sizing:border-box}
.nmg-wrap{width:min(1190px,calc(100% - 46px));margin:0 auto}
.nmg h1,.nmg h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.052em}
.nmg h1{font-size:clamp(3.1rem,6vw,6.8rem);line-height:1.01;color:#fff8eb;margin:.9rem 0 1.2rem}
.nmg h1 em,.nmg h2 em{color:#df9e72;font-weight:normal}
.nmg h2{font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.1;color:#0b4449;margin:.7rem 0 1.6rem}
.nmg h2 em{color:#a85930}
.nmg h3{color:#15484b;font-size:clamp(1.35rem,2vw,1.85rem);margin:1.65rem 0 .6rem}
.nmg a:focus-visible{outline:3px solid #d5833f;outline-offset:4px}
.nmg-hero{color:#f7f4ec;background:radial-gradient(ellipse at 78% 30%,#346a7059,transparent 52%),linear-gradient(135deg,#073b46 0%,#0c5360 60%,#092f38);border-bottom:1px solid #e2d6c6}
.nmg-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(3rem,6vw,6rem) 0}
.nmg-crumb{color:#f4c8a2!important;text-decoration:underline;text-underline-offset:5px;font-size:.92rem}
.nmg-kicker{font-size:.72rem;font-weight:850;letter-spacing:.13em;color:#a25830;text-transform:uppercase}
.nmg-hero .nmg-kicker{color:#f4c29a;margin-top:2rem}
.nmg-lead{font:normal clamp(1.15rem,2.1vw,1.5rem)/1.55 Georgia,serif;color:#fff0e1!important;max-width:660px}
.nmg-sublead{font-size:1rem;line-height:1.75;color:#daebe9!important;max-width:610px}
.nmg-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}
.nmg-action{display:inline-flex;justify-content:center;padding:.95rem 1.2rem;border-radius:100px;font-size:.89rem;font-weight:800;text-decoration:none;align-items:center}
.nmg-action--primary{color:#173a40!important;background:#f1b98c}
.nmg-action--outline{color:#fffbf5!important;border:1px solid #a5cbc7}
.nmg-disclosure{font-size:.8rem;line-height:1.65;color:#cedbdb!important;margin-top:1.8rem}
.nmg-photo{margin:0;overflow:hidden;background:#f8f2e7;border:1px solid #ffffff36;border-radius:16px}
.nmg-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fffdf8}
.nmg-photo figcaption{font-size:.75rem;line-height:1.6;padding:.9rem 1.1rem;color:#234d4d}
.nmg-photo a{color:#864421;text-decoration:underline}
.nmg-hero-detail{border:1px solid #8bc0b878;background:linear-gradient(140deg,#1b606b,#0f3d48);border-radius:17px;padding:clamp(1.4rem,3vw,3rem);min-height:310px;display:flex;flex-direction:column;justify-content:center;gap:1rem}
.nmg-detail-index{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#f0c9a6}
.nmg-hero-detail strong{font:normal clamp(2.5rem,5vw,4rem)/1 Georgia,serif;color:#fff6ea}
.nmg-hero-detail>span:nth-child(3){font-size:1.1rem;color:#ffd8b9}
.nmg-hero-detail p{font-size:.91rem;line-height:1.8;color:#e1eae7}
.nmg-hero-detail a{color:#ffd9af;text-decoration:underline;text-underline-offset:4px;font-weight:800}
.nmg-facts{background:#092f39;color:#fff8f0}
.nmg-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.nmg-fact-grid>div{padding:1.5rem 1.2rem;border-left:1px solid #aecbc736;display:flex;flex-direction:column;gap:.6rem}
.nmg-fact-grid>div:last-child{border-right:1px solid #aecbc736}
.nmg-fact-grid small{font-size:.69rem;color:#e8b994;letter-spacing:.12em}
.nmg-fact-grid strong{font-size:1.03rem;line-height:1.4;color:#fffaf4}
.nmg-section{padding:clamp(3.3rem,6vw,6rem) 0}
.nmg-section p{font-size:1.02rem;line-height:1.85;color:#365658}
.nmg-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:clamp(2rem,7vw,6rem)}
.nmg-question{font:normal clamp(1.2rem,2.5vw,1.7rem)/1.52 Georgia,serif!important;color:#12505b!important;border-left:4px solid #bc6d3c;padding:.35rem 0 .35rem 1.35rem}
.nmg-inline{color:#8a421d;text-decoration:underline;text-underline-offset:5px;font-weight:800}
.nmg-note{background:#e8efe8;border-radius:14px;padding:2rem;align-self:start}
.nmg-note h3{font:normal clamp(1.5rem,2.5vw,2.25rem)/1.2 Georgia,serif;color:#0b454b;margin:.8rem 0 1rem}
.nmg-note p{font-size:.92rem;line-height:1.75}
.nmg-note a{color:#914620;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.nmg-circuit{background:#e4eee8;border-left:4px solid #376b6d;padding:1.2rem 1.5rem;margin:1.6rem 0}
.nmg-circuit strong{color:#0b4047}
.nmg-circuit p{margin:.5rem 0 0;font-size:.9rem}
.nmg-circuit a{color:#86401d;text-decoration:underline}
.nmg-section--history{background:#103e49}
.nmg-section--history h2,.nmg-section--history h2 em{color:#ffe0ba}
.nmg-section--history p{color:#e5efeb}
.nmg-section--history .nmg-kicker{color:#f1bc8e}
.nmg-history-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.nmg-section--history .nmg-inline{color:#f9c398}
.nmg-history-link{display:flex;flex-direction:column;gap:1rem;background:#e6eee6;border-radius:14px;padding:1.8rem;color:#1a474d}
.nmg-history-link strong{font:normal 1.6rem Georgia,serif}
.nmg-history-link span{color:#33565b;line-height:1.65}
.nmg-section--soft{background:#e9eee7}
.nmg-resource-grid,.nmg-sibling-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.nmg-resource-grid a,.nmg-sibling-grid a{display:flex;flex-direction:column;gap:1.1rem;padding:1.4rem;border:1px solid #bdcec5;background:#fffdf8;border-radius:12px;color:#194248}
.nmg-resource-grid strong,.nmg-sibling-grid strong{font-size:1.05rem}
.nmg-resource-grid span,.nmg-sibling-grid span{color:#8b4b2a;font-size:.88rem;line-height:1.6}
.nmg-small{font-size:.84rem!important;line-height:1.7!important}
.nmg-closing{border-top:1px solid #b8cfc8;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1.5rem}
.nmg-closing p{flex:1 1 280px}
.nmg-closing a{font-size:.88rem;font-weight:800;color:#8a451f;text-decoration:underline;text-underline-offset:4px}
@media(max-width:890px){.nmg-hero-grid,.nmg-content-grid,.nmg-history-grid{grid-template-columns:1fr}.nmg-hero-detail{min-height:230px}.nmg-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nmg-resource-grid,.nmg-sibling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.nmg-wrap{width:calc(100% - 32px)}.nmg-hero-grid{padding:2.4rem 0}.nmg h1{font-size:clamp(2.8rem,11vw,4.2rem)}.nmg-fact-grid>div{padding:1rem .75rem}.nmg-resource-grid,.nmg-sibling-grid{grid-template-columns:1fr}.nmg-actions{display:grid}.nmg-action{min-height:46px}}

/* The four non-mPulse family index pages share the site's photo-first editorial system. */
.sun-library .sun-family-editorial-hero{background:radial-gradient(ellipse at 80% 30%,#326d7860,transparent 55%),linear-gradient(135deg,#073944,#0e5361 62%,#0c3e47);color:#fff8f0}
.sun-family-editorial-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(290px,.84fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(2.4rem,5vw,5rem)}
.sun-family-editorial-hero h1{font-size:clamp(3.1rem,6.4vw,6.6rem);line-height:1.02;letter-spacing:-.055em;color:#fff7ed}
.sun-family-editorial-hero h1 em{color:#f6b18b}
.sun-family-editorial-hero .sun-hero-lead{font:normal clamp(1.15rem,2.2vw,1.55rem)/1.6 Georgia,serif;color:#fff5e9}
.sun-family-editorial-hero .sun-hero-note{color:#dbe9e6}
.sun-family-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}
.sun-family-hero-actions a{display:inline-flex;padding:.85rem 1.2rem;border-radius:30px;background:#f3bb94;color:#183c43;font-weight:800;font-size:.87rem;align-items:center}
.sun-family-hero-actions a+ a{background:transparent;color:#fefaf2;border:1px solid #a8d2cc}
.sun-family-editorial-photo{margin:0;background:#fffaf2;border-radius:15px;overflow:hidden;border:1px solid #d3ddd6}
.sun-family-editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}
.sun-family-editorial-photo figcaption{font-size:.76rem;line-height:1.7;color:#285256;padding:.9rem 1.1rem}
.sun-family-editorial-photo figcaption a{color:#9e5028;text-decoration:underline}
.sun-family-editorial-source{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2.6rem);border:1px solid #8fc1bc88;border-radius:16px;background:#1c616d61}
.sun-family-editorial-source span{font-size:.76rem;letter-spacing:.1em;color:#f5c8a6;font-weight:800}
.sun-family-editorial-source strong{font:normal clamp(1.85rem,3vw,2.5rem)/1.15 Georgia,serif;color:#fff7e8}
.sun-family-editorial-source p{color:#e4efea;font-size:.92rem;line-height:1.8}
.sun-family-questions{padding:clamp(2.5rem,4vw,4rem) 0;background:#f6f1e9;color:#174348}
.sun-family-questions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sun-family-questions article{background:#fffdf7;border:1px solid #d6ded4;border-radius:12px;padding:1.5rem}
.sun-family-questions small{font-size:.72rem;letter-spacing:.12em;color:#9c542d;font-weight:850}
.sun-family-questions h2{font:normal clamp(1.25rem,2vw,1.7rem)/1.25 Georgia,serif;color:#123d44;margin:.8rem 0}
.sun-family-questions p{font-size:.93rem;line-height:1.8;color:#395b5b}
@media(max-width:900px){.sun-family-editorial-grid{grid-template-columns:1fr}.sun-family-editorial-photo{max-width:640px}.sun-family-questions-grid{grid-template-columns:1fr}}
@media(max-width:520px){.sun-family-hero-actions{display:grid}.sun-family-hero-actions a{justify-content:center}.sun-family-editorial-grid{padding-block:2.6rem}.sun-family-editorial-hero h1{font-size:clamp(2.8rem,11vw,4rem)}}
