
    #tsi-template-flight{background:#fff;color:#082E69;padding:28px 20px;font-family:'Open Sans',Arial,sans-serif}
    #tsi-template-flight h2{text-align:center;font-family:Georgia,serif;font-weight:400;font-size:30px;margin:0 0 20px}
    #tsi-template-flight .flight-stage{position:relative;height:440px;max-width:760px;margin:auto}
    #tsi-template-flight .flight-label{position:absolute;top:8px;left:3%;font-size:13px;color:#0D56A8}
    #tsi-template-flight .flight-label.right{left:55%}
    #tsi-template-flight .paper{position:absolute;left:8%;top:110px;width:28%;aspect-ratio:0.72;box-sizing:border-box;background:var(--cover);border:7px solid white;border-radius:18px;box-shadow:0 8px 22px #082e6924;padding:14px;transform-origin:center;transition:transform 1.1s cubic-bezier(.22,.7,.2,1),left 1.1s cubic-bezier(.22,.7,.2,1),top 1.1s,opacity .6s;transform:translate(var(--dx),var(--dy)) rotate(var(--tilt)) scale(.72);z-index:var(--layer)}
    #tsi-template-flight .paper.selected{left:58%;top:62px;transform:rotate(0deg) scale(1.15);z-index:20}
    #tsi-template-flight .brand{font-family:Georgia,serif;font-size:11px;display:block;margin-bottom:12px;color:white}
    #tsi-template-flight .paper-title{font-family:Georgia,serif;font-size:clamp(14px,2.5vw,21px);line-height:1.1;font-weight:bold;display:block;min-height:68px;text-align:center}
    #tsi-template-flight .paper{color:white}.paper-title{color:white}
    #tsi-template-flight .cover-art{display:flex;justify-content:center;align-items:center;height:96px;color:white;position:relative;isolation:isolate}
    #tsi-template-flight .cover-art img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2}
    #tsi-template-flight .cover-art svg{width:58px;height:58px;stroke-width:1.3}
    #tsi-template-flight .rule{display:block;height:3px;background:#ffffff55;margin:11px 0;width:90%}
    #tsi-template-flight .rule.short{width:60%}
    #tsi-template-flight .foot{font-size:8px;letter-spacing:1px;margin-top:14px;display:block}
    #tsi-template-flight .back-panel{position:absolute;left:51%;top:48px;width:40%;height:328px;background:#E5EDF7;border-radius:60px 22px 56px 28px;transform:rotate(-6deg)}
    #tsi-template-flight .caption{text-align:center;min-height:48px;margin:0 auto 14px;max-width:650px;font-size:14px;color:#0D56A8}
    #tsi-template-flight .controls{display:flex;justify-content:center;gap:12px;align-items:center}
    #tsi-template-flight button{font:inherit;background:#082E69;color:white;border:0;border-radius:24px;padding:10px 18px}
    #tsi-template-flight .count{font-size:13px;color:#0D56A8}
    @media(max-width:480px){#tsi-template-flight{padding:20px 10px}#tsi-template-flight h2{font-size:24px}#tsi-template-flight .flight-stage{height:370px}#tsi-template-flight .paper{width:36%;left:1%;padding:9px;border-width:5px;top:110px}#tsi-template-flight .paper.selected{left:56%;top:85px;transform:scale(1)}#tsi-template-flight .back-panel{left:52%;width:45%;height:250px;top:70px}#tsi-template-flight .brand{font-size:9px;margin-bottom:9px}#tsi-template-flight .paper-title{font-size:14px;min-height:64px}#tsi-template-flight .cover-art{height:46px}#tsi-template-flight .cover-art svg{height:42px;width:42px}#tsi-template-flight .foot{font-size:6px}#tsi-template-flight .rule{margin:8px 0}}
    @media(prefers-reduced-motion:reduce){#tsi-template-flight .paper{transition:none}}
    #tsi-template-flight .art-shape{position:absolute;z-index:0;pointer-events:none}
    #tsi-template-flight .art-shape.large{width:76%;height:83%;left:8%;top:10%;background:var(--shape-a);border-radius:var(--blob);transform:rotate(var(--angle))}
    #tsi-template-flight .art-shape.small{width:30%;height:41%;right:1%;top:3%;background:var(--shape-b);border-radius:38% 62% 65% 35% / 56% 36% 64% 44%;transform:rotate(28deg)}
    #tsi-template-flight .art-shape.dot{width:14%;aspect-ratio:1;left:2%;bottom:6%;background:var(--shape-b);border-radius:50%}
    #tsi-template-flight .cover-subtitle{display:block;text-align:center;font-size:11px;line-height:1.35;margin-top:9px;color:white}
    #tsi-template-flight .foot{text-align:center;margin-top:10px}
    @media(max-width:480px){#tsi-template-flight .paper-title{font-size:12px;min-height:48px}#tsi-template-flight .cover-subtitle{font-size:11px;line-height:1.2;margin-top:6px}#tsi-template-flight .foot{display:none}#tsi-template-flight .paper{aspect-ratio:.61}#tsi-template-flight .brand{margin-bottom:6px}}
  
#tsi-template-flight{padding:0}#tsi-template-flight .flight-stage{height:470px;max-width:760px;margin:auto}#tsi-template-flight .paper{aspect-ratio:.66}#tsi-template-flight .brand{font-size:11px;text-align:center}#tsi-template-flight .foot{font-size:9px}#tsi-template-flight .paper-title{min-height:70px}#tsi-template-flight .cover-subtitle{min-height:44px}#tsi-template-flight .paper.selected{top:55px}
@media(max-width:480px){#tsi-template-flight .flight-stage{height:345px}#tsi-template-flight .paper{width:39%;padding:8px;aspect-ratio:.54;top:85px}#tsi-template-flight .paper.selected{left:57%;top:60px}#tsi-template-flight .paper-title{font-size:12px;min-height:53px}#tsi-template-flight .brand{font-size:9px}#tsi-template-flight .cover-art{height:52px}#tsi-template-flight .cover-subtitle{font-size:11px;min-height:0}#tsi-template-flight .back-panel{height:265px;top:42px}}

/* V20: stack introduction and 30% larger featured cover. */
#tsi-template-flight .flight-stage{height:570px}#tsi-template-flight .stack-subtext{position:absolute;top:45px;left:2%;width:40%;margin:0;text-align:center;font-size:17px;line-height:1.45;color:#305B87}#tsi-template-flight .paper{top:185px}#tsi-template-flight .paper.selected{top:120px;transform:rotate(0deg) scale(1.495)}#tsi-template-flight .back-panel{top:55px;left:53%;width:45%;height:455px}
@media(max-width:480px){#tsi-template-flight .flight-stage{height:410px}#tsi-template-flight .stack-subtext{top:16px;left:0;width:45%;font-size:14px;line-height:1.4}#tsi-template-flight .paper{top:155px}#tsi-template-flight .paper.selected{left:54%;top:90px;transform:rotate(0deg) scale(1.3)}#tsi-template-flight .back-panel{left:50%;top:48px;width:49%;height:300px}}

/* V21: balanced editorial copy, closer stack grouping and full featured cover. */
#tsi-template-flight .flight-stage{max-width:960px;height:650px;margin-top:25px}#tsi-template-flight .stack-copy{position:absolute;left:0;top:25px;width:46%;text-align:left}#tsi-template-flight .stack-copy h3{font-family:Georgia,serif;font-size:27px;line-height:1.18;font-weight:400;color:#082E69;margin:0 0 15px}#tsi-template-flight .stack-copy p{font-size:16px;line-height:1.55;color:#305B87;margin:0 0 12px}#tsi-template-flight .paper{left:9%;top:295px;width:23%;transform:translate(var(--dx),var(--dy)) rotate(var(--tilt)) scale(.95)}#tsi-template-flight .paper.selected{left:64%;top:140px;transform:rotate(0deg) scale(1.495)}#tsi-template-flight .back-panel{left:60%;top:55px;width:37%;height:505px;border-radius:95px 30px 90px 30px;transform:rotate(-5deg);background:#EFF6FC}
@media(max-width:800px){#tsi-template-flight .flight-stage{height:710px;max-width:650px}#tsi-template-flight .stack-copy{top:0;left:0;width:100%}#tsi-template-flight .stack-copy h3{font-size:25px}#tsi-template-flight .paper{width:32%;left:6%;top:360px;transform:translate(var(--dx),var(--dy)) rotate(var(--tilt)) scale(.8)}#tsi-template-flight .paper.selected{left:61%;top:320px;transform:rotate(0deg) scale(1.25)}#tsi-template-flight .back-panel{left:57%;top:290px;width:40%;height:390px}}
@media(max-width:480px){#tsi-template-flight .flight-stage{height:710px;margin-top:20px}#tsi-template-flight .stack-copy h3{font-size:24px}#tsi-template-flight .stack-copy p{font-size:16px;line-height:1.5}#tsi-template-flight .paper{width:39%;left:0;top:415px;transform:translate(var(--dx),var(--dy)) rotate(var(--tilt)) scale(.72)}#tsi-template-flight .paper.selected{left:54%;top:360px;transform:rotate(0deg) scale(1.3)}#tsi-template-flight .back-panel{left:50%;top:325px;width:49%;height:330px}}

/* V22: reduce only stacked covers to half their V21 size, including offsets. */
#tsi-template-flight .paper:not(.selected){transform:translate(calc(var(--dx)*.5),calc(var(--dy)*.5)) rotate(var(--tilt)) scale(.475)}
@media(max-width:800px){#tsi-template-flight .paper:not(.selected){transform:translate(calc(var(--dx)*.5),calc(var(--dy)*.5)) rotate(var(--tilt)) scale(.4)}}
@media(max-width:480px){#tsi-template-flight .paper:not(.selected){transform:translate(calc(var(--dx)*.5),calc(var(--dy)*.5)) rotate(var(--tilt)) scale(.36)}}

/* V23: compact resource section with full covers retained. */
#resources{padding-top:35px;padding-bottom:30px}#resources> .container>h2{margin-bottom:20px}#tsi-template-flight .flight-stage{height:460px;margin-top:0}#tsi-template-flight .stack-copy{top:20px}#tsi-template-flight .stack-copy h3{font-size:25px;margin-bottom:12px}#tsi-template-flight .stack-copy p{font-size:16px;line-height:1.45;margin-bottom:10px}#tsi-template-flight .paper{top:230px}#tsi-template-flight .paper.selected{top:60px;transform:rotate(0deg) scale(1.15)}#tsi-template-flight .back-panel{top:30px;height:385px;width:33%;left:62%;border-radius:70px 25px 65px 25px}
@media(max-width:800px){#tsi-template-flight .flight-stage{height:610px}#tsi-template-flight .stack-copy{top:0}#tsi-template-flight .paper{top:280px}#tsi-template-flight .paper.selected{top:245px;transform:rotate(0deg) scale(1.05)}#tsi-template-flight .back-panel{top:225px;height:340px;left:58%;width:39%}}
@media(max-width:480px){#tsi-template-flight .flight-stage{height:590px}#tsi-template-flight .stack-copy h3{font-size:23px}#tsi-template-flight .paper{top:320px}#tsi-template-flight .paper.selected{top:305px;left:55%;transform:rotate(0deg) scale(1.12)}#tsi-template-flight .back-panel{top:280px;left:51%;width:46%;height:285px}}

/* V24: bring stacked covers closer to their introductory text. */
#tsi-template-flight .paper:not(.selected){top:170px}
@media(max-width:800px){#tsi-template-flight .paper:not(.selected){top:240px}}
@media(max-width:480px){#tsi-template-flight .paper:not(.selected){top:280px}}

/* V29: photographic stack presentation with covers flying into an enlarged preview. */
#tsi-template-flight .flight-stage{height:510px}
#tsi-template-flight .stack-copy{width:54%}
#tsi-template-flight .people-stack{position:absolute;left:0;top:215px;width:57%;height:auto;object-fit:contain;z-index:11;pointer-events:none}
#tsi-template-flight .paper{width:25%;left:16%;top:207px}
#tsi-template-flight .paper:not(.selected){opacity:0;transform:rotate(var(--tilt)) scale(.475);z-index:12}
#tsi-template-flight .paper.selected{left:68%;top:65px;opacity:1;transform:rotate(0deg) scale(1.22);z-index:20}
#tsi-template-flight .back-panel{left:64%;top:30px;width:35%;height:450px}
@media(max-width:800px){
#tsi-template-flight .flight-stage{height:660px}
#tsi-template-flight .stack-copy{width:100%}
#tsi-template-flight .people-stack{top:340px;width:55%}
#tsi-template-flight .paper{width:30%;left:12%;top:320px}
#tsi-template-flight .paper.selected{left:64%;top:260px;transform:scale(1.13)}
#tsi-template-flight .back-panel{left:59%;top:235px;width:40%;height:375px}
}
@media(max-width:480px){
#tsi-template-flight .flight-stage{height:610px}
#tsi-template-flight .people-stack{top:365px;width:53%}
#tsi-template-flight .paper{width:35%;left:9%;top:345px}
#tsi-template-flight .paper.selected{left:60%;top:295px;transform:scale(1.06)}
#tsi-template-flight .back-panel{left:56%;top:275px;width:43%;height:300px}
#tsi-template-flight .paper-title{font-size:11px;min-height:48px}
#tsi-template-flight .cover-subtitle{font-size:10px}
}

/* V30: anchor the complete photo directly to the following section. */
#resources{padding-bottom:0}
#tsi-template-flight .flight-stage{height:470px;margin-bottom:0}
#tsi-template-flight .people-stack{top:auto;bottom:0;display:block;margin:0}
#tsi-template-flight .paper.selected{top:55px;transform:rotate(0deg) scale(1.12)}
#tsi-template-flight .back-panel{top:25px;height:405px}
@media(max-width:800px){
#tsi-template-flight .flight-stage{height:610px}
#tsi-template-flight .people-stack{top:auto;bottom:0}
#tsi-template-flight .paper.selected{top:255px;transform:scale(1.05)}
#tsi-template-flight .back-panel{top:235px;height:345px}
}
@media(max-width:480px){
#tsi-template-flight .flight-stage{height:575px}
#tsi-template-flight .people-stack{top:auto;bottom:0}
#tsi-template-flight .paper.selected{top:290px;transform:scale(1)}
#tsi-template-flight .back-panel{top:270px;height:280px}
}

/* V31: let copy and photograph share normal flow so text cannot be covered. */
#tsi-template-flight .flight-stage{display:grid;grid-template-columns:57% 43%;grid-template-rows:auto 1fr;height:auto;min-height:470px}
#tsi-template-flight .stack-copy{position:relative;grid-column:1;grid-row:1;left:auto;top:auto;width:94%;margin:20px 0 18px;z-index:21}
#tsi-template-flight .people-stack{position:relative;grid-column:1;grid-row:2;left:auto;top:auto;bottom:auto;width:100%;align-self:end}
@media(max-width:800px){
#tsi-template-flight .flight-stage{min-height:610px;height:auto;grid-template-columns:55% 45%}
#tsi-template-flight .stack-copy{grid-column:1 / -1;width:100%;margin-top:0;margin-bottom:20px}
#tsi-template-flight .people-stack{grid-column:1;grid-row:2;width:100%}
}
@media(max-width:480px){
#tsi-template-flight .flight-stage{min-height:575px;height:auto;grid-template-columns:53% 47%}
}
