/* Independent infrared research library — editorial, not a storefront. */
.sun-library{background:#f8f4eb;color:#163e43;font-family:'DM Sans',system-ui,sans-serif;overflow:clip}
.sun-library *{box-sizing:border-box}
.sun-library a:focus-visible,.sun-library summary:focus-visible{outline:3px solid #e58e54;outline-offset:4px}
.sun-wrap{max-width:1170px;width:calc(100% - 42px);margin-inline:auto}
.sun-hero{background:linear-gradient(110deg,#063745f5 0%,#0b5661d9 60%,#2f6774a0 100%),url('/images/lake-horizon.svg') center 60%/cover no-repeat;color:#fff8ed;padding:clamp(3.6rem,8vw,7rem) 0}
.sun-hero--interior{padding:clamp(2.8rem,5vw,4.8rem) 0}
.sun-kicker{font-family:ui-monospace,Consolas,monospace!important;color:#a55225!important;letter-spacing:.12em;font-weight:900;font-size:.72rem!important;margin:0 0 .8rem!important}
.sun-hero .sun-kicker{color:#ffc892!important}
.sun-library h1,.sun-library h2,.sun-library h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.047em;color:#0c414a;line-height:1.14;font-weight:650}
.sun-library h1{color:#fff7eb;font-size:clamp(3rem,6.1vw,6.2rem);max-width:870px;line-height:1.04;margin:.2rem 0 1.4rem}
.sun-library h1 em,.sun-library h2 em{font-weight:400;color:#d07940;font-style:italic}
.sun-library h1 em{color:#ffc395}
.sun-hero-lead{font-size:clamp(1.06rem,1.55vw,1.29rem);color:#f1f5eb!important;line-height:1.75;max-width:770px}
.sun-hero-note{max-width:800px;border-left:3px solid #e8a66c;padding-left:1rem;margin:2rem 0 0;font-size:.88rem;color:#d5e7df!important;line-height:1.68}
.sun-breadcrumb{display:inline-block;color:#ffe0b9;font-size:.84rem;font-weight:800;text-decoration:underline;text-underline-offset:4px;margin-bottom:2rem}
.sun-action-row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:1.8rem 0}
.sun-button{display:inline-flex;padding:.86rem 1.4rem;min-height:49px;align-items:center;border-radius:999px;font-size:.9rem;font-weight:850}
.sun-button--bright{color:#123b3e;background:#f3b17d}
.sun-button--bright:hover{background:#ffe0b7;color:#123b3e}
.sun-button--line{border:1px solid #e0eeeb;color:#fff8f0;background:#063b4866}
.sun-button--line:hover{background:#e2ede5;color:#0d4b53}
.sun-section{padding:clamp(3.5rem,6vw,6rem) 0}
.sun-section--soft{background:linear-gradient(135deg,#e7efe6,#fff3e4);border-block:1px solid #d2dcd2}
.sun-section h2{font-size:clamp(2.1rem,3.7vw,3.8rem);margin:.25rem 0 1.2rem}
.sun-section p{color:#405653;font-size:.97rem;line-height:1.8}
.sun-section-top{max-width:760px;margin-bottom:2rem}
.sun-section-top p:last-child{margin-bottom:0}
.sun-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sun-family-card{display:flex;flex-direction:column;min-height:345px;min-width:0;padding:1.7rem;background:#fffdf8;border:1px solid #d1dbd1;border-top:5px solid #0c7682;border-radius:15px;text-decoration:none;color:#113f46;box-shadow:0 8px 24px #123c4814;transition:transform .16s,box-shadow .16s,border-color .16s}
.sun-family-card--amplify-red{border-top-color:#d86846}
.sun-family-card--amplify{border-top-color:#c78d58}
.sun-family-card--signature{border-top-color:#6c9b8d}
.sun-family-card--solo{border-top-color:#6689a5}
.sun-family-card:hover{transform:translateY(-4px);border-color:#3e898c;box-shadow:0 16px 28px #123c4826;color:#113f46}
.sun-family-index,.sun-model-tag{font-family:ui-monospace,Consolas,monospace;color:#9d4d25;font-weight:850;letter-spacing:.06em;font-size:.7rem}
.sun-family-card h3{font-size:clamp(1.75rem,2.65vw,2.45rem);margin:1.1rem 0 .55rem}
.sun-family-card .sun-family-short{font-size:.81rem!important;letter-spacing:.02em;font-weight:850;color:#156570}
.sun-family-card p:not(.sun-family-short){font-size:.89rem;color:#46605d;line-height:1.7}
.sun-family-bottom{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border-top:1px solid #dce4d8;padding-top:1rem;margin-top:auto;font-size:.73rem;line-height:1.4}
.sun-family-bottom span{color:#52635f}
.sun-family-bottom strong{color:#86431f}
.sun-split{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(250px,.78fr);gap:clamp(2rem,5vw,5.5rem);align-items:start}
.sun-split>div>p,.sun-split>article>p{max-width:750px}
.sun-sidebar{border-radius:16px;background:#0b4b57;border:1px solid #236b71;padding:clamp(1.5rem,2.6vw,2.6rem);color:#fff9ed}
.sun-sidebar .sun-kicker{color:#ffcd9d!important}
.sun-sidebar h3{color:#fff9ee;font-size:clamp(1.75rem,2.4vw,2.6rem);margin:.5rem 0 1rem}
.sun-sidebar p{color:#e0ede7;line-height:1.76;font-size:.94rem}
.sun-sidebar a{display:block;margin:.9rem 0 0;color:#ffcea4;font-size:.88rem;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.sun-sidebar a:hover{color:white}
.sun-text-link{display:inline-flex;margin-top:.85rem;color:#85421e;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.sun-text-link:hover{color:#10555d}
.sun-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sun-links-grid a{display:flex;flex-direction:column;gap:.5rem;background:#fffdf8;border:1px solid #d1dfd3;border-radius:12px;padding:1.4rem;color:#0e4d56}
.sun-links-grid a:hover{border-color:#39858a;background:#e9f2e8;color:#0e4d56}
.sun-links-grid strong{font-family:Georgia,serif;font-size:1.28rem;line-height:1.3}
.sun-links-grid span{font-size:.8rem;color:#996044}
.sun-source-note{font-size:.82rem!important;color:#5e6862!important;margin-top:2rem}
.sun-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sun-model-card{display:flex;flex-direction:column;padding:1.5rem;background:#fffdfa;color:#123c43;border:1px solid #d0ddd2;border-radius:12px;min-height:260px;box-shadow:0 6px 19px #143b4510;text-decoration:none}
a.sun-model-card:hover{border-color:#277980;background:#f0f8ef;color:#123c43}
.sun-model-card h3{font-size:clamp(1.5rem,2.1vw,2.1rem);margin:1.05rem 0 .45rem}
.sun-model-capacity{font-size:.77rem!important;color:#815028!important;font-weight:850;letter-spacing:.06em;margin:0 0 .5rem}
.sun-model-card p{font-size:.89rem;line-height:1.7;color:#435956}
.sun-model-card strong,.sun-model-card>a{font-weight:850;color:#95491d;font-size:.84rem;margin-top:auto}
.sun-spec-list{margin:2rem 0 2.5rem;border-top:1px solid #cadbd0}
.sun-spec-list>div{display:grid;grid-template-columns:minmax(100px,.37fr) minmax(0,.63fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid #cadbd0}
.sun-spec-list dt{font-weight:850;font-size:.78rem;color:#744a32}
.sun-spec-list dd{margin:0;color:#284b4b;font-size:.93rem;line-height:1.65}
.sun-spec-list a,.sun-quiet-note a{color:#8d441d;text-decoration:underline;text-underline-offset:3px;font-weight:800}
.sun-question-list{display:grid;gap:.6rem;margin:1rem 0}
.sun-question-list details{background:#fffdf8;border:1px solid #d3ddd3;border-radius:8px}
.sun-question-list summary{cursor:pointer;list-style:none;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;font-weight:800;color:#0f4e56}
.sun-question-list summary::-webkit-details-marker{display:none}
.sun-question-list details[open] summary{background:#eaf2e8;border-bottom:1px solid #cbdad2}
.sun-question-list details[open] summary span{transform:rotate(45deg)}
.sun-question-list details p{padding:0 1rem 1rem;margin:.8rem 0 0}
.sun-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.6rem 0}
.sun-related-grid a{display:flex;flex-direction:column;gap:.3rem;padding:1.2rem;border-radius:9px;background:#fffdf8;border:1px solid #cddcd2;color:#115460}
.sun-related-grid a:hover{background:#e1ede6;border-color:#287981}
.sun-related-grid strong{font-size:1.02rem}
.sun-related-grid span{font-size:.78rem;color:#845126}
.sun-quiet-note{padding:1.5rem;border-left:4px solid #a46032;border-radius:0 12px 12px 0;background:#eaf1e7;margin:2rem 0 0}
.sun-quiet-note strong{color:#85451f}
.sun-quiet-note p{margin:.4rem 0 0;font-size:.86rem}
.sun-research-steps{display:grid;gap:.75rem;margin:1.8rem 0}
.sun-research-steps>div{border:1px solid #d6e0d5;border-left:4px solid #0b7a82;border-radius:0 10px 10px 0;padding:1.35rem;background:#fffdf8}
.sun-research-steps>div:nth-child(2){border-left-color:#d6744a}
.sun-research-steps>div:nth-child(3){border-left-color:#b6a163}
.sun-research-steps>div:nth-child(4){border-left-color:#8499a0}
.sun-research-steps span{color:#93502b;font-weight:850;font-size:.68rem;letter-spacing:.1em}
.sun-research-steps h3{font-size:1.8rem;margin:.45rem 0 .65rem}
.sun-research-steps p{margin:0 0 .7rem;font-size:.93rem}
.sun-research-steps a{color:#87401d;font-weight:850;font-size:.83rem}
@media(max-width:1050px){.sun-family-grid,.sun-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.sun-split{grid-template-columns:1fr}.sun-links-grid{grid-template-columns:1fr}.sun-section{padding-block:3rem}}
@media(max-width:580px){.sun-wrap{width:calc(100% - 30px)}.sun-family-grid,.sun-model-grid,.sun-related-grid{grid-template-columns:1fr}.sun-family-card{min-height:0}.sun-hero{padding:3rem 0}.sun-library h1{font-size:clamp(2.7rem,10vw,4rem)}.sun-action-row{display:grid}.sun-button{justify-content:center;text-align:center}.sun-spec-list>div{grid-template-columns:1fr;gap:.2rem}.sun-section h2{font-size:clamp(2rem,8vw,3rem)}}
@media(prefers-reduced-motion:reduce){.sun-family-card{transition:none}.sun-family-card:hover{transform:none}}


/* Fast model finder: no search JS, local static links and native disclosure. */
.sun-model-finder{margin-top:2rem;background:#e7eee7;border:1px solid #bcd3c7;border-radius:12px;overflow:hidden}
.sun-model-finder>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:1rem 1.35rem;min-height:55px;color:#0d4e57;font-size:.94rem;font-weight:850}
.sun-model-finder>summary::-webkit-details-marker{display:none}
.sun-model-finder>summary:hover,.sun-model-finder[open]>summary{background:#d7e8df}
.sun-model-finder[open]>summary span{transform:rotate(45deg)}
.sun-model-finder-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;border-top:1px solid #bfdbce;padding:1.4rem;background:#f8fbf4}
.sun-model-finder-family{min-width:0}
.sun-model-finder-family h3{font-size:1.4rem;margin:0 0 .7rem}
.sun-model-finder-family h3 a{color:#0d515c}
.sun-model-finder-family ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.sun-model-finder-family li a{display:block;padding:.55rem .5rem;background:#fffdf7;border:1px solid #d5ded4;border-radius:7px;color:#135864;font-size:.82rem;font-weight:800}
.sun-model-finder-family li a:hover{background:#e2f0e7;border-color:#478b8d}
.sun-model-finder-family small{display:block;color:#725b46;font-size:.7rem;font-weight:500;margin-top:.2rem}
@media(max-width:1000px){.sun-model-finder-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.sun-model-finder-list{grid-template-columns:1fr;gap:1.5rem}}


/* Curated video embeds on model/family files. The iframe appears after an explicit click. */
.sun-story-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.6rem 0}
.sun-story-video-grid:has(>:only-child){grid-template-columns:minmax(0,580px)}
.sun-video-card{background:#fffdf8;border:1px solid #cbdcd2;border-radius:13px;overflow:hidden;min-width:0}
.sun-video-display{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:radial-gradient(ellipse at 70% 30%,#ecab6b88,transparent 50%),linear-gradient(130deg,#114c5a,#072f43);overflow:hidden}
.sun-video-symbol{position:absolute;right:10%;top:8%;font-size:3.3rem;color:#ffffff18}
.sun-video-play{border:2px solid #ffe3c2;background:#f5b581;color:#123e41;padding:.9rem 1.2rem;border-radius:999px;font-weight:900;cursor:pointer}
.sun-video-play:hover{background:#ffdaad}
.sun-video-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sun-video-copy{padding:1.3rem}
.sun-video-copy .sun-video-label{font:900 .67rem/1.4 ui-monospace,Consolas,monospace!important;letter-spacing:.05em;color:#914922!important;margin:0 0 .6rem}
.sun-video-copy h3{font-family:Georgia,serif;color:#164652;font-size:1.45rem;margin:.3rem 0 .6rem}
.sun-video-copy p{font-size:.86rem;line-height:1.7}
.sun-video-copy .sun-video-byline{font-size:.74rem;color:#66736c}
.sun-video-copy a{color:#88421c;font-weight:850;font-size:.83rem;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.sun-story-video-grid{grid-template-columns:1fr}}
