/* First act only: supplied material and editable HTML. */
.spring-editorial{max-width:1480px;padding:65px 7.5% 0;grid-template-columns:1fr 1fr;gap:12px 8%;position:relative;--spring-display:'KaiTi','STKaiti','楷体','Songti SC',serif}
.spring-editorial .spring-heading{align-self:center;padding-bottom:25px;position:relative;z-index:2}
.spring-editorial .spring-index{font-size:27px;line-height:1.3;letter-spacing:2px;color:#456a5c;margin-bottom:28px;display:flex;align-items:center;gap:19px}
.spring-index .sr-index-number{font:15px/1 var(--serif);letter-spacing:1px;color:#a77c8e}.spring-index strong{font-weight:500}
.spring-editorial .spring-heading h2{font-family:var(--spring-display);font-size:clamp(44px,4.15vw,64px);line-height:1.36;letter-spacing:1px;font-weight:500;color:#3f6454}
.spring-editorial .spring-meta{font-size:12px;line-height:1.9;margin-top:23px;color:#657f6e}
.spring-editorial .spring-background{position:relative;align-self:center;isolation:auto;min-height:370px;padding:82px 42px 65px;background:none;transform:none;z-index:1}
.spring-editorial .spring-background>*{transform:none}.spring-editorial .spring-background h3{font-size:15px;font-weight:600;margin-bottom:15px;color:#4c6c50}.spring-editorial .spring-background>p{font-size:14px;line-height:1.95;color:#3f5746;max-width:none}
.spring-editorial .spring-role{margin-top:18px}.spring-editorial .spring-role strong{font-weight:500}.spring-editorial .spring-role span{font-size:12px;color:#687b66;margin-top:6px}
.spring-botanical-story{grid-column:1/-1;position:relative;min-width:0;margin-top:-12px}
.spring-real-branch{position:absolute;left:-2.5%;top:0;width:105%;pointer-events:none;z-index:0;clip-path:inset(0 0 0 0)}
.spring-real-branch img{width:100%;height:auto;display:block;aspect-ratio:2172/724;object-fit:contain;filter:saturate(.76);transform:none}
.spring-editorial .spring-highlights{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr .94fr;gap:5%;margin:0;align-items:start;min-height:555px}
.spring-editorial .spring-highlights section{border:0;padding:0;margin:0;min-width:0;position:relative;grid-column:auto}
.spring-editorial .spring-highlights section:nth-child(1){margin-top:390px;padding-left:6px}
.spring-editorial .spring-highlights section:nth-child(2){margin-top:302px;padding-left:7px;padding-right:5px}
.spring-editorial .spring-highlights section:nth-child(3){margin-top:240px;padding-left:12px}
.spring-editorial .spring-highlights section>span{display:block;font:italic 33px/1 var(--serif);color:#ba8ba2;margin-bottom:12px}
.spring-editorial .spring-highlights h3{font-size:24px;line-height:1.35;font-weight:600;font-style:normal;color:#3f6454;margin:0 0 15px;letter-spacing:1px}
.spring-editorial .spring-highlights h3 small{display:block;font:400 14px/1.7 var(--sans);letter-spacing:0;color:#5e7565;margin-top:8px}
.spring-editorial .spring-highlights p{font-size:14px;line-height:1.95;color:#4c6052;max-width:340px}
.spring-outcome{grid-column:1/-1;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:27px;margin:24px 0 0;padding:25px 30px 28px;background:#fbf8f0b3;position:relative;isolation:isolate}
.spring-outcome::before{content:'';position:absolute;inset:0;background:var(--cotton) center/cover;opacity:.12;z-index:-1;mix-blend-mode:multiply;pointer-events:none}
.spring-outcome h3{font-size:15px;font-weight:500;color:#69806b;margin:0}.spring-outcome p{font-size:17px;line-height:2;color:#4a6251;max-width:1000px;text-wrap:pretty}.spring-outcome strong{font-weight:500;color:#9a6d80}
.spring-map-lead{grid-column:1/-1;justify-self:center;display:flex;align-items:center;gap:24px;padding:18px 12px 23px;font-size:12px;min-height:44px;color:#758773}.spring-map-lead>span:last-child{font-size:20px;color:#ad8597}.spring-map-lead:hover{color:#3e6452}.spring-map-lead:focus-visible{outline:2px solid #b88aa1;outline-offset:3px}
@media(min-width:1700px){.spring-editorial{padding-top:80px}.spring-editorial .spring-highlights{min-height:590px}.spring-editorial .spring-highlights section:nth-child(1){margin-top:425px}.spring-editorial .spring-highlights section:nth-child(2){margin-top:330px}.spring-editorial .spring-highlights section:nth-child(3){margin-top:265px}.spring-editorial .spring-background>p,.spring-editorial .spring-highlights p{font-size:15px}}
@media(min-width:901px) and (max-width:1390px){.spring-editorial{padding:52px 7% 0;gap:10px 7%}.spring-editorial .spring-heading h2{font-size:53px}.spring-editorial .spring-background{padding:76px 33px 61px;min-height:355px}.spring-editorial .spring-highlights{min-height:535px}.spring-editorial .spring-highlights section:nth-child(1){margin-top:374px}.spring-editorial .spring-highlights section:nth-child(2){margin-top:293px}.spring-editorial .spring-highlights section:nth-child(3){margin-top:236px}}
@media(max-width:900px){.spring-editorial{padding:50px 7% 0;grid-template-columns:1fr;gap:12px}.spring-editorial .spring-heading{padding:0}.spring-editorial .spring-index{font-size:25px;margin-bottom:21px}.spring-editorial .spring-heading h2{font-size:49px}.spring-editorial .spring-background{padding:85px 55px 70px;width:min(530px,100%);justify-self:end;margin-top:15px}.spring-editorial .spring-background::before{inset:-18px -20px -22px}.spring-botanical-story{margin-top:10px}.spring-editorial .spring-highlights{min-height:445px;gap:4%}.spring-editorial .spring-highlights section:nth-child(1){margin-top:240px}.spring-editorial .spring-highlights section:nth-child(2){margin-top:191px}.spring-editorial .spring-highlights section:nth-child(3){margin-top:155px}.spring-editorial .spring-highlights h3{font-size:22px}.spring-editorial .spring-highlights h3 small{font-size:13px}.spring-editorial .spring-highlights p{font-size:14px}.spring-outcome{grid-template-columns:80px 1fr;gap:15px}.spring-outcome p{font-size:16px}}
@media(max-width:600px){.spring-editorial{display:block;padding:45px 7% 0}.spring-editorial .spring-index{font-size:24px;margin-bottom:20px}.spring-index .sr-index-number{font-size:13px}.spring-editorial .spring-heading h2{font-size:39px;line-height:1.45;letter-spacing:0}.spring-editorial .spring-meta{font-size:11px}.spring-editorial .spring-background{margin:28px 0 0;padding:76px 24px 63px;min-height:0;width:100%}.spring-editorial .spring-background::before{inset:-14px -16px -12px;opacity:.8}.spring-editorial .spring-background>p{font-size:14px;line-height:1.9}.spring-editorial .spring-role span{font-size:11px}.spring-botanical-story{padding-top:132px;margin-top:9px}.spring-real-branch{top:0;left:-4%;width:108%;clip-path:none!important}.spring-editorial .spring-highlights{display:block;min-height:0;padding:0 0 0 33px}.spring-editorial .spring-highlights section:nth-child(n){margin:0 0 29px;padding:0}.spring-editorial .spring-highlights section:nth-child(2){margin-left:12px}.spring-editorial .spring-highlights section:nth-child(3){margin-left:22px;margin-bottom:0}.spring-editorial .spring-highlights section>span{position:absolute;left:-34px;top:3px;font-size:25px;margin:0}.spring-editorial .spring-highlights h3{font-size:23px;margin-bottom:12px}.spring-editorial .spring-highlights h3 small{font-size:13px;margin-top:5px}.spring-editorial .spring-highlights p{font-size:14px;line-height:1.95;max-width:none}.spring-outcome{display:block;margin-top:29px;padding:21px 23px}.spring-outcome h3{font-size:14px;margin-bottom:10px}.spring-outcome p{font-size:15px;line-height:2}.spring-map-lead{width:max-content;max-width:100%;margin:auto;font-size:11px}}
@media(prefers-reduced-motion:reduce){.spring-real-branch{clip-path:none!important}}

/* Compact horizontal introduction; the photograph and all three decisions share a screen. */
.spring-editorial{padding:36px 6.5% 0;grid-template-columns:20% minmax(0,1fr);gap:8px 3%;--spring-display:'STSong','SimSun','Songti SC',serif}
.spring-editorial .spring-heading{display:contents}
.spring-editorial .spring-index{grid-column:1;grid-row:1/3;align-self:start;display:block;font-size:31px;line-height:1.45;letter-spacing:3px;margin:0;padding-top:7px}
.spring-index .sr-index-number{display:block;font-size:14px;margin-bottom:13px}.spring-index strong{display:block;font-weight:600}
.spring-editorial .spring-heading h2{grid-column:2;grid-row:1;font-size:clamp(42px,3.6vw,54px);font-weight:400;line-height:1.35;letter-spacing:0;color:#3d6251;align-self:start}
.spring-editorial .spring-background{grid-column:2;grid-row:2;min-height:0;width:auto;margin:0;padding:0;background:none;border:0;box-shadow:none;transform:none;isolation:auto}
.spring-editorial .spring-background::before{content:none;display:none;background:none;filter:none}.spring-editorial .spring-background h3{font-size:12px;font-weight:400;color:#78887a;margin:0 0 5px}.spring-editorial .spring-background>p{font-size:15px;line-height:1.8;color:#455e4e;max-width:900px}.spring-editorial .spring-role{margin-top:7px;font-size:15px}
.spring-botanical-story{margin-top:1px}.spring-real-branch{width:88%;max-width:1000px;left:50%;translate:-50% 0;top:0}.spring-real-branch img{filter:saturate(.76)}
.spring-editorial .spring-highlights{grid-template-columns:1fr 1.06fr 1fr;gap:4%;min-height:0;padding:0}
.spring-editorial .spring-highlights section:nth-child(n){grid-column:auto;padding:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;column-gap:10px;margin-top:330px}
.spring-editorial .spring-highlights section:nth-child(2){margin-top:310px}.spring-editorial .spring-highlights section:nth-child(3){margin-top:290px}
.spring-editorial .spring-highlights section>span{grid-column:1;grid-row:1;font-size:39px;line-height:1;margin:0;position:static}
.spring-editorial .spring-highlights h3{grid-column:2;font-size:25px;font-weight:600;line-height:1.25;margin:0 0 11px;letter-spacing:.5px}
.spring-editorial .spring-highlights h3 small{font-size:13px;line-height:1.6;margin-top:6px;letter-spacing:0;color:#607564}
.spring-editorial .spring-highlights p{grid-column:1/-1;font-size:16px;line-height:1.8;max-width:none}
.spring-outcome{margin-top:13px;padding:14px 22px 15px;grid-template-columns:85px 1fr;gap:17px;background:#fbf8f05c}.spring-outcome::before{content:none}.spring-outcome h3{font-size:14px}.spring-outcome p{font-size:16px;line-height:1.8;max-width:none}.spring-map-lead{padding:8px 12px 10px;font-size:11px}
@media(min-width:901px) and (max-height:800px){.spring-editorial{padding-top:26px}.spring-editorial .spring-heading h2{font-size:46px}.spring-editorial .spring-index{font-size:29px}.spring-editorial .spring-background>p{font-size:15px;line-height:1.75}.spring-real-branch{max-width:920px}.spring-editorial .spring-highlights section:nth-child(1){margin-top:304px}.spring-editorial .spring-highlights section:nth-child(2){margin-top:288px}.spring-editorial .spring-highlights section:nth-child(3){margin-top:272px}.spring-editorial .spring-highlights h3{font-size:24px}.spring-editorial .spring-highlights p{font-size:16px;line-height:1.75}}
@media(max-width:900px){.spring-editorial{display:block;padding:35px 7% 0}.spring-editorial .spring-heading{display:block}.spring-editorial .spring-index{display:flex;gap:14px;align-items:center;font-size:28px;letter-spacing:1px;padding:0;margin-bottom:17px}.spring-index .sr-index-number{display:inline;margin:0}.spring-editorial .spring-heading h2{font-size:40px;line-height:1.45}.spring-editorial .spring-background{margin-top:19px;padding:0;width:100%}.spring-editorial .spring-background>p{font-size:15px}.spring-real-branch{width:100%;left:0;translate:none}.spring-botanical-story{margin-top:14px}.spring-editorial .spring-highlights{display:block;padding-top:clamp(115px,32vw,240px)}.spring-editorial .spring-highlights section:nth-child(n){display:grid;grid-template-columns:43px 1fr;column-gap:10px;margin:0 0 24px}.spring-editorial .spring-highlights section>span{font-size:33px}.spring-editorial .spring-highlights h3{font-size:24px}.spring-editorial .spring-highlights p{font-size:16px}.spring-outcome{display:block;margin-top:5px;padding:18px}.spring-outcome h3{margin-bottom:7px}.spring-outcome p{font-size:16px}.spring-map-lead{margin:auto;width:max-content;max-width:100%}}

/* Desktop first act: image and copy share normal flow, with no blank reveal space. */
@media(min-width:901px){
 .spring-editorial{padding:24px 6.5% 20px;gap:6px 3%;min-height:100svh;align-content:start}
 .spring-editorial .spring-index{padding-top:4px;font-size:31px}
 .spring-editorial .spring-heading h2{font-size:clamp(44px,3.5vw,52px);line-height:1.2}
 .spring-editorial .spring-background h3{line-height:1.3;margin-bottom:3px}
 .spring-editorial .spring-background>p{font-size:15px;line-height:1.65}
 .spring-editorial .spring-role{margin-top:4px}
 .spring-editorial .spring-botanical-story{margin-top:14px;display:grid;gap:22px;min-height:0}
 /* Rotate the intact photograph; dimensions come from its visible alpha bounds.
    No non-uniform scaling or clipping of the flowers is used. */
 .spring-editorial .spring-real-branch{--branch-unit:.0375vw;position:relative;inset:auto;translate:none;width:calc(2123.6 * var(--branch-unit));height:calc(532 * var(--branch-unit));max-width:none;margin:0 0 0 calc(-6.5vw);overflow:visible}
 .spring-editorial .spring-real-branch img{position:absolute;left:calc(84.5 * var(--branch-unit));top:calc(-155.1 * var(--branch-unit));width:calc(2172 * var(--branch-unit));max-width:none;height:auto;aspect-ratio:2172/724;transform:rotate(10deg);transform-origin:0 0;object-fit:contain}
 .spring-editorial .spring-highlights{margin-top:0;min-height:0;grid-template-columns:1fr 1.06fr 1fr;gap:4%;padding:0}
 .spring-editorial .spring-highlights section:nth-child(n){margin:0;padding:0;grid-template-columns:48px minmax(0,1fr);column-gap:9px}
 .spring-editorial .spring-highlights section>span{font-size:39px;line-height:1}
 .spring-editorial .spring-highlights h3{font-size:25px;line-height:1.3;margin:0 0 8px;letter-spacing:0}
 .spring-editorial .spring-highlights h3 small{display:inline;font-size:13px;line-height:1.5;margin:0;letter-spacing:0}
 .spring-editorial .spring-highlights p{font-size:16px;line-height:1.75;max-width:none}
 .spring-editorial .spring-outcome{margin-top:4px;padding:20px;min-height:68px;gap:17px;grid-template-columns:85px minmax(0,1fr)}
 .spring-editorial .spring-outcome h3{font-size:14px;line-height:1.75}
 .spring-editorial .spring-outcome p{font-size:16px;line-height:1.75}
 .spring-editorial .spring-map-lead{min-height:44px;padding:5px 12px;line-height:1.4}
}
@media(min-width:901px) and (max-height:800px){
 .spring-editorial{padding-top:20px;padding-bottom:14px}
 .spring-editorial .spring-heading h2{font-size:46px}
 .spring-editorial .spring-real-branch{height:calc(532 * var(--branch-unit))}
 .spring-editorial .spring-highlights h3{font-size:24px}
 .spring-editorial .spring-outcome{margin-top:4px;padding-top:18px;padding-bottom:18px}
}
/* Round 3 optional: lift the branch a touch, pull the outcome block up, emphasize result figures. */
.spring-real-branch{top:-20px}
.spring-botanical-story{margin-top:-20px}
.spring-outcome{margin-top:14px}
.spring-outcome strong{font-size:1.12em}
