/* Riften / Monument. A monochrome architectural identity. */
:root{--monument-black:#080808;--monument-paper:#f3f2ef;--monument-white:#fff}
body{background:var(--monument-black)}
.earned-home .earned-hero{isolation:isolate;position:relative;margin-top:0;height:calc(100svh - 80px);min-height:750px;max-height:1050px;overflow:hidden;background:#080808}
.monument-hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#171717}
.monument-hero-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:60% center;filter:grayscale(1);animation:monument-drift 24s ease-in-out infinite alternate;transform-origin:70% 60%}
.monument-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.65) 32%,rgba(0,0,0,.12) 60%,transparent 80%),linear-gradient(0deg,#080808 0%,transparent 21%)}
.earned-home .hero-copy{position:relative;width:560px;max-width:49%;padding-top:clamp(140px,18vh,220px);margin-left:7%;animation:none}
.earned-home .hero-copy h1{font-size:clamp(52px,5.25vw,82px);font-weight:400;line-height:1.04;letter-spacing:-.055em;color:white;text-shadow:0 2px 24px #0003}
.earned-home .hero-description{max-width:390px;color:#e1e1e1;font-size:16px;line-height:1.8;margin-top:30px}
.earned-home .primary-action{background:#fff;border-color:#fff;color:#111;min-height:48px;padding-inline:22px}
.earned-home .hero-actions{gap:25px;margin-top:32px}.earned-home .hero-bottom{color:#d4d4d4;bottom:26px}
.site-header.earned-shell{--shell-background:#080808;--shell-secondary:#ccc;--shell-muted:#999;--shell-text:#fff;--shell-line:#292929}
.site-header.earned-shell .brand span{font-size:16px!important;font-weight:500!important;letter-spacing:.13em!important}
.earned-home .thesis{padding-block:100px}.earned-home .thesis h2,.earned-home .thesis h2 span{color:#f0f0f0}.earned-home .thesis p:not(.kicker){color:#b8b8b8}
.monument-interlude{margin:0 7% 90px;position:relative}.monument-interlude img{display:block;width:100%;height:auto;aspect-ratio:1.95;object-fit:cover;filter:grayscale(1)}
.monument-interlude figcaption{display:flex;justify-content:space-between;gap:24px;font-size:11px;line-height:1.6;color:#999;padding-top:15px;letter-spacing:.03em}
.earned-home .approach{padding-top:72px}.earned-home .chapter-number{color:#aaa}.earned-home .trajectory h2 span{color:#bbb}.earned-home .trajectory-copy>p:last-child{color:#b7b7b7}
.inner-page .riften-art.monument-plate{margin-top:12px;margin-bottom:64px}.inner-page .monument-plate img{aspect-ratio:2.15;object-fit:cover;filter:grayscale(1)}
.inner-page .company-argument{grid-template-columns:1fr}.inner-page .company-argument>div{max-width:860px;margin-left:auto}
.earned-home .quiet-action,.inner-page .quiet-action{color:#e5e5e5;border-color:#555}
@keyframes monument-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(max-width:1050px) and (min-width:801px){.earned-home .hero-copy h1{font-size:54px}.earned-home .hero-copy{max-width:51%}}
@media(max-width:800px){.earned-home .earned-hero{height:auto;min-height:1010px;max-height:none;padding-bottom:470px}.earned-home .hero-copy{max-width:none;width:auto;padding-top:56px;margin-inline:7%}.earned-home .hero-copy h1{font-size:52px;max-width:460px}.earned-home .hero-description{max-width:390px}.monument-hero-art{top:390px;height:620px}.monument-hero-art img{object-position:70% center}.monument-hero-art::after{background:linear-gradient(180deg,#080808 0%,rgba(8,8,8,.9) 5%,transparent 30%),linear-gradient(0deg,#080808 0%,transparent 20%)}.monument-interlude{margin-bottom:52px}.monument-interlude img{aspect-ratio:1.2;object-position:center}.monument-interlude figcaption{font-size:10px}.earned-home .thesis{padding-block:58px}.earned-home .approach{padding-top:48px}.inner-page .monument-plate img{aspect-ratio:1.3}.inner-page .riften-art.monument-plate{margin-bottom:42px}}
@media(max-width:420px){.earned-home .hero-copy h1{font-size:43px}.earned-home .hero-description{font-size:15px;line-height:1.8}.earned-home .hero-actions{gap:18px}.earned-home .hero-copy{padding-top:42px}.earned-home .earned-hero{min-height:950px;padding-bottom:440px}.monument-hero-art{top:400px;height:550px}.monument-interlude figcaption{letter-spacing:0;gap:12px}}
@media(prefers-reduced-motion:reduce){.monument-hero-art img{animation:none}}
/* Artwork-led product chapters. */
.earned-home .chapter{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:64px;row-gap:12px;padding-block:54px;align-items:start}
.earned-home .chapter .chapter-monument{grid-column:1;grid-row:1/4;margin:0;min-width:0;align-self:stretch;overflow:hidden}
.chapter-monument img{display:block;width:100%;height:100%;min-height:280px;max-height:400px;object-fit:cover;filter:grayscale(1);transition:transform 1.2s ease}
.chapter-monument:hover img{transform:scale(1.025)}
.earned-home .chapter .chapter-number{grid-column:2;grid-row:1;padding-top:20px;font-size:11px}
.earned-home .chapter h3{grid-column:2;grid-row:2;font-size:30px;font-weight:400;max-width:350px;line-height:1.2}
.earned-home .chapter>div:not(.chapter-number){grid-column:2;grid-row:3}.earned-home .chapter p{max-width:340px;font-size:16px;line-height:1.75;color:#b7b7b7}.earned-home .chapter .quiet-action{margin-top:18px}
.earned-home .chapter:nth-of-type(2) .chapter-monument{grid-column:2}.earned-home .chapter:nth-of-type(2) .chapter-number,.earned-home .chapter:nth-of-type(2) h3,.earned-home .chapter:nth-of-type(2)>div:not(.chapter-number){grid-column:1}
.monument-outlook{margin:36px 0 0;overflow:hidden}.monument-outlook img{display:block;width:100%;height:auto;max-height:690px;object-fit:cover;filter:grayscale(1)}
.earned-home .trajectory-copy{max-width:760px}.earned-home .trajectory-copy>p{max-width:560px}.earned-home .hero-description{max-width:325px;font-size:17px}
@media(max-width:800px){.earned-home .chapter{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:32px}.earned-home .chapter .chapter-monument,.earned-home .chapter:nth-of-type(2) .chapter-monument{grid-column:1;grid-row:1;margin-bottom:10px}.chapter-monument img{min-height:0;height:auto;aspect-ratio:1.45;max-height:none}.earned-home .chapter .chapter-number,.earned-home .chapter:nth-of-type(2) .chapter-number{grid-column:1;grid-row:2;padding-top:0}.earned-home .chapter h3,.earned-home .chapter:nth-of-type(2) h3{grid-column:1;grid-row:3;font-size:27px}.earned-home .chapter>div:not(.chapter-number),.earned-home .chapter:nth-of-type(2)>div:not(.chapter-number){grid-column:1;grid-row:4}.monument-outlook img{aspect-ratio:1.2;object-position:60% center}.earned-home .hero-description{font-size:16px;max-width:300px}.earned-home .earned-hero{min-height:880px;padding-bottom:440px}.monument-hero-art{top:315px;height:565px}}
@media(prefers-reduced-motion:reduce){.chapter-monument img{transition:none}.chapter-monument:hover img{transform:none}}

/* Editorial restraint: a consistent image column and compact reading blocks. */
@media(min-width:801px){
.earned-home .chapter{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);grid-template-rows:24px auto 1fr;column-gap:60px;row-gap:16px;padding-block:40px}
.earned-home .chapter .chapter-monument,.earned-home .chapter:nth-of-type(2) .chapter-monument{grid-column:1;grid-row:1/4}
.earned-home .chapter .chapter-number,.earned-home .chapter:nth-of-type(2) .chapter-number{grid-column:2;padding-top:0}
.earned-home .chapter h3,.earned-home .chapter:nth-of-type(2) h3{grid-column:2;font-size:26px;margin:0;max-width:420px}
.earned-home .chapter>div:not(.chapter-number),.earned-home .chapter:nth-of-type(2)>div:not(.chapter-number){grid-column:2}
.earned-home .chapter p{max-width:400px;margin-top:0;font-size:15px}
.chapter-monument img{height:auto;min-height:0;aspect-ratio:1.5;max-height:340px}
.monument-outlook{margin:40px 7% 0}.monument-outlook img{max-height:520px}
}
.chapter-monument:hover img{transform:none}
