/* Art direction belongs only to the Fountain cover; destinations are unchanged. */
body[data-destination='fountain']{--cover-paper:#f7eedb;--cover-muted:#c0ccbf;background:#0b2823;color:var(--cover-paper)}
body[data-destination='fountain'] header{position:relative;background:#0b2823;border-bottom-color:#d4dec026;box-shadow:none;backdrop-filter:none}
body[data-destination='fountain'] main{max-width:1500px;padding:64px clamp(22px,6vw,94px) 60px}
body[data-destination='fountain'] .orientation,body[data-destination='fountain'] .landscape{display:none}
body[data-destination='fountain'] .layout{display:block;margin:0;animation:none}
body[data-destination='fountain'] .story{display:block;padding:0}
body[data-destination='fountain'] #eyebrow{font-size:12px;font-weight:400;letter-spacing:.12em;color:var(--cover-muted)}
body[data-destination='fountain'] h1{font-size:clamp(54px,6vw,82px);line-height:1.05;letter-spacing:-.02em;max-width:none;margin:25px 0 16px;color:var(--cover-paper);text-wrap:balance}
body[data-destination='fountain'] .cover-title-prefix{display:block;font-size:clamp(24px,2.4vw,32px);line-height:1.4;letter-spacing:0;margin-bottom:9px}
body[data-destination='fountain'] .cover-trademark{font:13px Arial,sans-serif;vertical-align:super;letter-spacing:0}
body[data-destination='fountain'] #body{color:var(--cover-muted);font-size:18px;max-width:none}
body[data-destination='fountain'] #branches{display:grid;grid-template-columns:1fr 1fr;column-gap:9%;row-gap:0;margin-top:70px}
body[data-destination='fountain'] .fountain-portal{position:relative;display:flex;align-items:center;min-width:0;margin:0;padding:45px 0;border:0;border-radius:0;background:none;text-decoration:none;transition:none}
body[data-destination='fountain'] .fountain-portal:hover{background:none}
body[data-destination='fountain'] .cover-image{display:block;overflow:hidden;min-width:0}
body[data-destination='fountain'] .cover-image img{display:block;width:100%;height:100%;object-fit:cover;filter:none}
body[data-destination='fountain'] .cover-copy{display:block;min-width:0;position:relative}
body[data-destination='fountain'] .cover-copy:before{content:'';display:block;width:42px;height:2px;margin-bottom:24px;background:var(--identity)}
body[data-destination='fountain'] .cover-feature{display:block;margin-bottom:10px;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--identity)}
body[data-destination='fountain'] .cover-copy strong{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(34px,3.5vw,52px);line-height:1.12;font-weight:400;letter-spacing:-.015em;color:var(--cover-paper);text-wrap:balance}
body[data-destination='fountain'] .cover-copy small{display:block;margin-top:15px;font-size:13px;line-height:1.5;color:var(--cover-muted);font-weight:400;letter-spacing:.045em}
body[data-destination='fountain'] .fountain-portal:hover .cover-copy strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
body[data-destination='fountain'] .fountain-portal:focus-visible{outline:3px solid #f4d4a1;outline-offset:8px}
/* An editorial opening: names and quiet material accents, without illustrations. */
body[data-destination='fountain'] .portal-red{--identity:#a45f69;grid-row:span 2;padding-right:12%}
body[data-destination='fountain'] .portal-red .cover-copy strong{font-size:clamp(46px,5vw,72px)}
body[data-destination='fountain'] .portal-orange{--identity:#bc8555}
body[data-destination='fountain'] .portal-yellow{--identity:#b9a774}
/* The cultivated garden is the central photographic spread. */
body[data-destination='fountain'] .portal-green{--identity:#95b69a;grid-column:1/-1;display:block;padding:0;margin:75px 0 95px}
body[data-destination='fountain'] .portal-green .cover-image{aspect-ratio:2/1}
body[data-destination='fountain'] .portal-green .cover-copy{padding-top:28px}
body[data-destination='fountain'] .portal-green .cover-copy:before{display:none}
/* Water is suggested in depth and light, then becomes a still photographic pause. */
body[data-destination='fountain'] .portal-blue{--identity:#759fae;align-self:stretch;padding:65px 9% 65px 0;background:radial-gradient(ellipse at 10% 65%,#31536a26,transparent 68%)}
body[data-destination='fountain'] .portal-blue:hover{background:radial-gradient(ellipse at 10% 65%,#31536a26,transparent 68%)}
body[data-destination='fountain'] .portal-teal{--identity:#87b1a9;display:block;padding:0}
body[data-destination='fountain'] .portal-teal .cover-image{aspect-ratio:1.35}
body[data-destination='fountain'] .portal-teal .cover-copy{padding-top:28px}
body[data-destination='fountain'] .portal-teal .cover-copy:before{display:none}
/* Light and open space close the composition; no symbolic object or scene. */
body[data-destination='fountain'] .portal-purple{--identity:#aaa1b7;grid-column:1/-1;justify-content:center;text-align:center;min-height:360px;margin-top:105px;padding:80px 8%;background:radial-gradient(ellipse at 50% 48%,#cfbfd810,transparent 68%)}
body[data-destination='fountain'] .portal-purple:hover{background:radial-gradient(ellipse at 50% 48%,#cfbfd810,transparent 68%)}
body[data-destination='fountain'] .portal-purple .cover-copy:before{margin-inline:auto}
body[data-destination='fountain'] .underneath{margin-top:70px;max-width:580px;width:100%}
body[data-destination='fountain'] #journey-guide{background:none;border-color:#d3dfc638;max-width:1310px}
@media(max-width:760px){
 body[data-destination='fountain'] main{padding-top:40px}
 body[data-destination='fountain'] h1{font-size:clamp(49px,10vw,68px)}
 body[data-destination='fountain'] .cover-title-prefix{font-size:25px}
 body[data-destination='fountain'] #body{font-size:17px}
 body[data-destination='fountain'] #branches{display:block;margin-top:38px}
 body[data-destination='fountain'] .fountain-portal{padding:40px 0}
 body[data-destination='fountain'] .cover-copy strong{font-size:clamp(34px,7.5vw,48px)}
 body[data-destination='fountain'] .portal-red .cover-copy strong{font-size:clamp(42px,9vw,58px)}
 body[data-destination='fountain'] .portal-green{padding:0;margin:45px 0 30px}
 body[data-destination='fountain'] .portal-green .cover-image{aspect-ratio:1.15}
 body[data-destination='fountain'] .portal-blue{min-height:250px;padding-right:12%}
 body[data-destination='fountain'] .portal-teal{padding:0;margin:35px 0 0}
 body[data-destination='fountain'] .portal-teal .cover-image{aspect-ratio:1.35}
 body[data-destination='fountain'] .portal-purple{min-height:300px;margin-top:60px;padding:55px 0}
 body[data-destination='fountain'] .underneath{margin-top:45px}
}

/* Photographic enrichment: retain the published grid, type and section rhythm. */
body[data-destination='fountain'] .portal-red .cover-image,
body[data-destination='fountain'] .portal-orange .cover-image,
body[data-destination='fountain'] .portal-yellow .cover-image,
body[data-destination='fountain'] .portal-blue .cover-image,
body[data-destination='fountain'] .portal-purple .cover-image{position:absolute;inset:0;pointer-events:none;mask-image:linear-gradient(0deg,transparent,#000 14%,#000 86%,transparent)}
body[data-destination='fountain'] .portal-red .cover-image:after,
body[data-destination='fountain'] .portal-orange .cover-image:after,
body[data-destination='fountain'] .portal-yellow .cover-image:after,
body[data-destination='fountain'] .portal-blue .cover-image:after,
body[data-destination='fountain'] .portal-purple .cover-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2823e8,#0b282345 70%,#0b282310)}
body[data-destination='fountain'] .portal-red .cover-image{inset:-20px -25px -20px 0}
body[data-destination='fountain'] .portal-red .cover-image img{object-position:65% center}
body[data-destination='fountain'] .portal-orange .cover-image,
body[data-destination='fountain'] .portal-yellow .cover-image{left:25%;mask-image:linear-gradient(90deg,transparent,#000 45%)}
body[data-destination='fountain'] .portal-orange .cover-image:after,
body[data-destination='fountain'] .portal-yellow .cover-image:after{background:linear-gradient(90deg,#0b2823d9,#0b28234d),linear-gradient(0deg,#0b2823,transparent 30%,transparent 70%,#0b2823)}
body[data-destination='fountain'] .portal-orange .cover-copy,
body[data-destination='fountain'] .portal-yellow .cover-copy{max-width:78%}
body[data-destination='fountain'] .portal-blue .cover-image{inset:0 -20px 0 0}
body[data-destination='fountain'] .portal-blue .cover-image img{object-position:62% center}
body[data-destination='fountain'] .portal-purple .cover-image{inset:0 -3%}
body[data-destination='fountain'] .portal-purple .cover-image:after{background:linear-gradient(0deg,#0b2823b8,#0b282366 60%,#0b28231a)}
body[data-destination='fountain'] .portal-purple .cover-copy{text-shadow:0 2px 18px #071c18}
@media(max-width:760px){
 body[data-destination='fountain'] .portal-red{min-height:290px}
 body[data-destination='fountain'] .portal-red .cover-image{inset:0}
 body[data-destination='fountain'] .portal-orange,
 body[data-destination='fountain'] .portal-yellow{min-height:200px}
 body[data-destination='fountain'] .portal-blue .cover-image{inset:0}
 body[data-destination='fountain'] .portal-purple .cover-image{inset:0}
}

/* Fountain masthead: one natural photographic field, with the worlds untouched. */
body[data-destination='fountain'] main{padding-top:0}
body[data-destination='fountain'] .story{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr)}
body[data-destination='fountain'] .story:before{content:'';grid-area:1/1/4/2;z-index:-1;margin-inline:calc(-1 * clamp(22px,6vw,94px));background-image:linear-gradient(0deg,#0b2823 0%,#0b282314 36%,#0b282326 80%),linear-gradient(90deg,#071d1ac9 0%,#071d1a80 48%,#071d1a0a 85%),url('/track/cover-hero/spring.jpg');background-size:cover;background-position:center,center,65% center;pointer-events:none}
body[data-destination='fountain'] #eyebrow{grid-area:1/1;padding-top:clamp(100px,12vw,165px);color:#e0e6d6;align-self:end}
body[data-destination='fountain'] #eyebrow:before{content:'';display:block;width:54px;height:1px;background:#df9758;margin-bottom:26px}
body[data-destination='fountain'] #title{grid-area:2/1;font-size:clamp(64px,8.1vw,116px);max-width:1050px;margin:25px 0 24px;line-height:1.02;text-shadow:0 2px 22px #06171340}
body[data-destination='fountain'] .cover-title-prefix{font-size:clamp(26px,3vw,40px);margin-bottom:13px}
body[data-destination='fountain'] #body{grid-area:3/1;padding-bottom:clamp(115px,12vw,170px);color:#e0e6d6}
body[data-destination='fountain'] #resume{grid-area:4/1}
body[data-destination='fountain'] #branches{grid-area:5/1}
body[data-destination='fountain'] .underneath{grid-area:6/1}
/* Precious, occasional orange details connect the publication's major moments. */
body[data-destination='fountain'] .portal-green .cover-copy{border-top:1px solid #d78d504d;margin-top:20px;padding-top:27px}
body[data-destination='fountain'] .portal-purple .cover-copy:after{content:'';display:block;width:54px;height:1px;margin:30px auto 0;background:#df975899}
body[data-destination='fountain'] .fountain-portal:focus-visible{outline:2px solid #e5a66d;outline-offset:8px}
@media(max-width:760px){
 body[data-destination='fountain'] .story:before{background-image:linear-gradient(0deg,#0b2823 0%,#0b28231a 40%,#0b282333),linear-gradient(90deg,#071d1abb,#071d1a33),url('/track/cover-hero/spring-mobile.jpg');background-position:center,center,center}
 body[data-destination='fountain'] #eyebrow{padding-top:100px;max-width:260px;line-height:1.8}
 body[data-destination='fountain'] #title{font-size:clamp(50px,10.4vw,76px);line-height:1.06;margin-top:24px}
 body[data-destination='fountain'] .cover-title-prefix{font-size:25px;line-height:1.4}
 body[data-destination='fountain'] #body{padding-bottom:125px}
}

/* Final controlled refinement: same hero, modest photographic finish. */
body[data-destination='fountain'] .story:before{filter:brightness(1.08) contrast(1.08) saturate(1.06)}
/* Solid horizontal orange dividers; no frames or changes to the track layout. */
body[data-destination='fountain'] .fountain-portal:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--orange);pointer-events:none;z-index:1}
body[data-destination='fountain'] .portal-green,
body[data-destination='fountain'] .portal-teal{padding-bottom:24px}
body[data-destination='fountain'] .cover-title-prefix{font:600 clamp(22px,2.4vw,32px)/1.15 Georgia,serif;letter-spacing:.1em}.cover-title-living{display:block;color:#f6d394;font:italic 400 clamp(76px,9vw,132px)/.95 Georgia,serif;letter-spacing:-.07em}
@media(max-width:650px){.cover-title-living{font-size:clamp(60px,15vw,92px)}}
.publication-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr);gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(24px,4vw,58px);margin:clamp(20px,4vw,48px) 0;border:1px solid #d4bc805e;border-radius:5px;background:radial-gradient(circle at 90% 20%,#e6a95e26,transparent 50%),linear-gradient(125deg,#123a33,#092622);color:#fff2d5;text-decoration:none}.publication-feature:hover{border-color:#eecb86}.publication-feature:focus-visible{outline:3px solid #ffe2a4;outline-offset:5px}.publication-feature-copy{display:grid;gap:clamp(14px,2vw,24px)}.publication-feature-kicker{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#eac17c}.publication-feature strong{font:400 clamp(42px,5vw,78px)/.96 Georgia,serif;letter-spacing:-.055em}.publication-feature-copy>span:not(.publication-feature-kicker){font:18px/1.55 Georgia,serif;max-width:34rem}.publication-feature b{font:700 13px Arial,sans-serif;border-bottom:1px solid #eac17c;padding-bottom:12px;width:max-content}.publication-feature img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;box-shadow:0 15px 30px #031b1a66}.publication-stories-heading{margin:3rem 0 1.2rem;font:700 12px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#dfc68e}
@media(max-width:650px){.publication-feature{grid-template-columns:1fr;padding:24px}.publication-feature strong{font-size:clamp(40px,11vw,58px)}.publication-feature img{max-width:300px;justify-self:center}.publication-feature-copy>span:not(.publication-feature-kicker){font-size:16px}}

body[data-destination='fountain'] #title{font-size:clamp(45px,6.8vw,94px);max-width:13ch;text-wrap:balance}body[data-destination='fountain'] .publication-feature{background:radial-gradient(circle at 85% 12%,#73d1d052,transparent 48%),linear-gradient(125deg,#143b48,#09292c 62%,#123f34)}body[data-destination='fountain'] .publication-feature img{height:clamp(230px,29vw,400px);max-height:none;object-fit:cover;filter:saturate(1.13)}@media(max-width:650px){body[data-destination='fountain'] #title{font-size:clamp(42px,10.3vw,62px)}body[data-destination='fountain'] .publication-feature img{width:100%;max-width:none;height:210px}}
/* The lead belongs to the full editorial measure; the seven story grid begins below it. */
body[data-destination='fountain'] #branches>.publication-feature,
body[data-destination='fountain'] #branches>.publication-stories-heading{grid-column:1/-1}
body[data-destination='fountain'] #branches>.publication-feature{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);margin:0 0 clamp(18px,3vw,36px)}
body[data-destination='fountain'] #branches>.publication-feature strong{font-size:clamp(48px,5.4vw,84px);max-width:15ch;text-wrap:balance}
body[data-destination='fountain'] #branches>.publication-feature img{height:clamp(290px,33vw,470px)}
body[data-destination='fountain'] #branches>.publication-stories-heading{margin:clamp(16px,2vw,32px) 0 8px;border-bottom:1px solid #dec99d66;padding-bottom:16px}
@media(max-width:760px){body[data-destination='fountain'] #branches>.publication-feature{grid-template-columns:1fr}body[data-destination='fountain'] #branches>.publication-feature img{height:230px}body[data-destination='fountain'] #branches>.publication-feature strong{font-size:clamp(40px,10vw,62px)}}
