/* Independent Sunlighten field notes: editorial, responsive, no product-sales UI. */
.sun-story{background:#faf7ef;color:#163f46;font-family:'DM Sans',system-ui,sans-serif;overflow:clip}
.sun-story *{box-sizing:border-box}
.sun-story a:focus-visible,.sun-story button:focus-visible{outline:3px solid #df7b49;outline-offset:4px}
.sun-story-wrap{width:min(1110px,calc(100% - 44px));margin-inline:auto}
.sun-story-hero{background:linear-gradient(110deg,#063541f4,#0c5a65d9 65%,#1a778478),url('/images/lake-horizon.svg') center 53%/cover no-repeat;color:#fff7e9;padding:clamp(3rem,7vw,6rem) 0;min-height:300px}
.sun-story-back{display:inline-flex;margin-bottom:2.5rem;color:#ffe0b9;font-size:.84rem;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.sun-story-eyebrow{font-family:ui-monospace,Consolas,monospace!important;font-weight:900;letter-spacing:.11em;font-size:.72rem!important;color:#a7592b!important;margin:0 0 .8rem!important}
.sun-story-hero .sun-story-eyebrow{color:#ffcca1!important}
.sun-story h1,.sun-story h2,.sun-story h3{font-family:Georgia,'Times New Roman',serif;font-weight:650;line-height:1.14;letter-spacing:-.042em;color:#11414b}
.sun-story h1{color:#fff9ef;font-size:clamp(2.8rem,5.1vw,5.5rem);max-width:890px;margin:.2rem 0 1.2rem;line-height:1.05}
.sun-story h1 em{color:#ffd0a1;font-weight:400}
.sun-story h2{font-size:clamp(2rem,3.65vw,3.7rem);margin:.2rem 0 1.15rem}
.sun-story h2 em{font-weight:400;color:#a75830}
.sun-story h3{font-size:clamp(1.3rem,2.1vw,2rem);margin:0 0 .7rem}
.sun-story p{font-size:clamp(.95rem,1.1vw,1.04rem);line-height:1.78;color:#425b58}
.sun-story .sun-story-intro{font-size:clamp(1.07rem,1.7vw,1.31rem);line-height:1.65;color:#eff9ed;max-width:750px}
.sun-story-nav{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.8rem}
.sun-story-nav a{border:1px solid #cbe2de;background:#114d5b;color:#fff6e8;padding:.58rem .92rem;font-size:.82rem;font-weight:850;border-radius:999px}
.sun-story-nav a:hover{background:#d9ede3;color:#0c4f56}
.sun-story-section{padding:clamp(3rem,6vw,5.5rem) 0;border-bottom:1px solid #d9dfd2}
.sun-story-section--sage{background:linear-gradient(130deg,#e6f0e7,#fff2e3)}
.sun-story-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.sun-story-note{background:#104f59;color:#f9f6ed;border:1px solid #2e7880;border-radius:13px;padding:clamp(1.35rem,3vw,2.2rem);position:relative;box-shadow:0 12px 25px #073e4218}
.sun-story-note>p{font-family:ui-monospace,Consolas,monospace;font-size:.7rem;color:#ffc79a;font-weight:900;letter-spacing:.07em;margin:0 0 1rem}
.sun-story-note strong{font-family:Georgia,serif;display:block;color:#fff5e7;font-size:1.7rem;line-height:1.22;letter-spacing:-.04em;margin-bottom:.9rem}
.sun-story-note span{display:block;color:#e4eee6;line-height:1.75;font-size:.92rem}
.sun-story-note a{display:inline-flex;margin-top:1.3rem;color:#ffd1a5;font-size:.83rem;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.sun-story-section p a{color:#86471f;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.sun-story-section p a:hover{color:#155c65}
.sun-story-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.6rem 0}
.sun-story-actions a{display:inline-flex;border:1px solid #bad3ca;padding:.85rem 1rem;border-radius:999px;background:#fffdf6;color:#15535b;font-size:.85rem;font-weight:850}
.sun-story-actions a:hover{background:#e1ede4;border-color:#1b737e}
.sun-story-link{display:inline-flex;margin-top:1.2rem;color:#8b421e;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.sun-story-closing{max-width:900px}
.sun-story-fine{font-size:.8rem!important;color:#6b7067!important;line-height:1.65}
.sun-story .sun-story-fine--hero{color:#daeae2!important;margin-top:1.8rem}
.sun-story-physics,.sun-story-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.sun-story-physics>div,.sun-story-signal-grid>div{background:#fffefa;border:1px solid #c6dcd0;border-top:4px solid #197780;border-radius:12px;padding:1.4rem}
.sun-story-physics>div:nth-child(2),.sun-story-signal-grid>div:nth-child(2){border-top-color:#d57a4c}
.sun-story-physics>div:nth-child(3),.sun-story-signal-grid>div:nth-child(3){border-top-color:#9d9559}
.sun-story-physics span,.sun-story-signal-grid span{display:block;font-family:ui-monospace,Consolas,monospace;font-size:.66rem;color:#92502e;font-weight:900;letter-spacing:.06em;margin-bottom:.75rem}
.sun-story-physics strong{font-family:Georgia,serif;font-size:1.36rem;color:#144b52;line-height:1.25}
.sun-story-physics p,.sun-story-signal-grid p{font-size:.86rem;line-height:1.67;margin:.7rem 0 0}
.sun-study-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.8rem 0 0}
.sun-study-list article{background:#fffdf8;border:1px solid #d0dfd3;border-radius:12px;padding:1.45rem;display:flex;flex-direction:column}
.sun-study-list span{font-family:ui-monospace,Consolas,monospace;font-size:.67rem;letter-spacing:.06em;color:#9a4b2a;font-weight:900}
.sun-study-list h3{margin:.8rem 0}
.sun-study-list p{font-size:.9rem;line-height:1.7;flex:1}
.sun-study-list a{color:#8b421e;font-weight:850;font-size:.86rem;text-decoration:underline;text-underline-offset:3px}
.sun-story-section--video{background:#fcf3e9}
.sun-story-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.8rem 0}
.sun-story-video-grid:has(> :only-child){grid-template-columns:minmax(0,600px)}
.sun-video-card{min-width:0;overflow:hidden;background:#fffdf8;border:1px solid #cbdcd2;border-radius:13px;box-shadow:0 8px 22px #0c455413}
.sun-video-display{position:relative;isolation:isolate;aspect-ratio:16/9;display:grid;place-items:center;background:radial-gradient(ellipse at 70% 35%,#f3a76c57,transparent 40%),linear-gradient(145deg,#0a5364,#072e40);overflow:hidden}
.sun-video-display:before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-radial-gradient(ellipse at 50% 130%,transparent 0 42px,#ffffff0e 43px 44px,transparent 45px 84px)}
.sun-video-symbol{font-size:4rem;color:#e6b78d33;position:absolute;top:10%;right:10%}
.sun-video-play{border:2px solid #f6bf91;background:#f5b581;color:#113c43;box-shadow:0 7px 20px #02222b55;border-radius:999px;padding:.85rem 1.2rem;font-size:.93rem;font-weight:900;cursor:pointer}
.sun-video-play:hover{background:#ffdab0}
.sun-video-iframe{position:absolute;width:100%;height:100%;inset:0;border:0}
.sun-video-copy{padding:1.3rem}
.sun-video-label{font-family:ui-monospace,Consolas,monospace;font-size:.66rem!important;color:#98502a!important;font-weight:900;letter-spacing:.06em;margin:0 0 .55rem!important}
.sun-video-copy h3{font-family:Georgia,serif;color:#0b4854;font-size:1.42rem;margin:.3rem 0 .6rem}
.sun-video-copy p{font-size:.85rem;line-height:1.65;margin:.4rem 0}
.sun-video-copy .sun-video-byline{font-size:.75rem;color:#686d62}
.sun-video-copy a{font-size:.84rem;color:#8c4423;font-weight:900;text-decoration:underline;text-underline-offset:3px;display:inline-flex;margin-top:.65rem}
@media(max-width:810px){.sun-story-split{grid-template-columns:1fr}.sun-story-physics,.sun-story-signal-grid{grid-template-columns:1fr}.sun-study-list{grid-template-columns:1fr}}
@media(max-width:650px){.sun-story-wrap{width:calc(100% - 32px)}.sun-story-section{padding:2.6rem 0}.sun-story-hero{padding:2.5rem 0}.sun-story-video-grid{grid-template-columns:1fr}.sun-story h1{font-size:clamp(2.65rem,10.5vw,4.1rem)}.sun-story-actions{display:grid}.sun-story-actions a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.sun-video-play,.sun-story-nav a{transition:none}}
