@font-face{font-family:'Upshot Ortica';src:url('/assets/OrticaLinear-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

#upshot-study{--up-paper:#f5f2eb;--up-ink:#151b20;--up-muted:#505758;--up-line:#c9c6bd;--up-blue:#347bc1;font-family:Archivo,Arial,sans-serif;font-weight:400;color:var(--up-ink);color-scheme:light;container-type:inline-size;background:transparent;line-height:1.5}
#upshot-study *{box-sizing:border-box}#upshot-study [hidden]{display:none!important}#upshot-study .up-site{position:relative;max-width:100%;margin:auto;background:var(--up-paper);overflow:clip;container-type:inline-size;container-name:up-page}#upshot-study h1,#upshot-study h2,#upshot-study h3,#upshot-study p{margin:0}#upshot-study a{color:inherit;text-decoration:none}#upshot-study button{font:inherit;color:inherit}#upshot-study a:focus-visible,#upshot-study button:focus-visible,#upshot-study summary:focus-visible{outline:3px solid #1268ce;outline-offset:5px}#upshot-study h1,#upshot-study h2,#upshot-study h3{font-family:'Upshot Ortica',Georgia,serif;font-weight:400;font-synthesis:none}#upshot-study em{font-style:normal;font-weight:400}#upshot-study .up-hero{position:relative;width:100%;min-height:720px;aspect-ratio:1.49;isolation:isolate}#upshot-study .up-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}#upshot-study .up-header{padding:27px 4%;display:flex;align-items:center;gap:28px;position:relative;z-index:3}#upshot-study .up-logo{font-family:'Upshot Ortica',Georgia,serif;font-size:49px;letter-spacing:-2.6px;line-height:.8;flex-shrink:0}#upshot-study .up-logo span{display:block;font-family:Archivo,Arial,sans-serif;letter-spacing:2.3px;font-size:12px;line-height:1.2;margin:12px 0 0 3px}#upshot-study .up-nav{display:flex;gap:24px;margin-left:auto;font-size:13px;font-weight:500}#upshot-study .up-button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:50px;padding:14px 23px;background:var(--up-ink);color:#f9f7f1;border:1px solid var(--up-ink);font-size:14px;font-weight:500;text-align:center;transition:background .2s}#upshot-study .up-button span{font-size:20px;line-height:1}#upshot-study .up-header-cta{min-height:46px;font-size:12px;padding:12px 16px;gap:18px}#upshot-study .up-menu{display:none;background:transparent;border:1px solid var(--up-ink);padding:10px 14px;min-height:44px;font-size:14px;margin-left:auto}#upshot-study .up-mobile-nav{position:absolute;top:85px;left:0;right:0;background:var(--up-paper);z-index:4;border-block:1px solid var(--up-line);padding:20px 6%;display:flex;flex-direction:column;gap:4px}#upshot-study .up-mobile-nav a{padding:12px 0;font-size:17px}#upshot-study .up-hero-copy{padding:70px 0 96px 4%;width:53%}#upshot-study h1{font-size:clamp(46px,6.25cqw,78px);line-height:.98;letter-spacing:-2px}#upshot-study .up-hero-copy p{font-size:clamp(16px,1.65cqw,20px);line-height:1.45;margin:26px 0 24px;max-width:390px}#upshot-study .up-text-link{display:block;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:5px;font-size:14px;text-align:left;min-height:30px}#upshot-study .up-hero-copy>.up-text-link{margin-top:18px}#upshot-study .up-hero-foot{position:absolute;bottom:24px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:1.7px}#upshot-study .up-hero-foot a{letter-spacing:0;display:flex;align-items:center;gap:20px;font-size:12px}#upshot-study .up-hero-foot a span{font-size:30px}#upshot-study .up-section{padding:94px 6%}#upshot-study .up-eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:500;line-height:1.5}#upshot-study h2{font-size:clamp(40px,5.2cqw,64px);letter-spacing:-1.6px;line-height:1.04}#upshot-study .up-intro{border-bottom:1px solid var(--up-line)}#upshot-study .up-intro h2{margin:34px 0 36px;max-width:780px}#upshot-study .up-intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%}#upshot-study .up-intro-bottom p{font-size:16px;line-height:1.7}#upshot-study .up-intro-bottom p:last-child{font-family:'Upshot Ortica',Georgia,serif;font-size:28px;line-height:1.25;align-self:end}#upshot-study .up-section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:end;margin-bottom:46px}#upshot-study .up-section-heading>.up-eyebrow{grid-column:1/-1;margin-bottom:24px}#upshot-study .up-section-heading>p:last-child:not(.up-eyebrow){font-size:16px;line-height:1.6}#upshot-study .up-offer{border-top:1px solid var(--up-line)}#upshot-study .up-offer:last-child{border-bottom:1px solid var(--up-line)}#upshot-study .up-offer summary{list-style:none;display:grid;grid-template-columns:35px 1fr auto 25px;align-items:center;gap:18px;padding:24px 0}#upshot-study .up-offer summary::-webkit-details-marker{display:none}#upshot-study .up-offer-index{font-size:12px;color:var(--up-muted);align-self:start;margin-top:10px}#upshot-study .up-offer-name{font-family:'Upshot Ortica',Georgia,serif;font-size:34px;line-height:1.15;letter-spacing:-.5px}#upshot-study .up-offer-name small{display:block;font-family:Archivo,Arial,sans-serif;font-size:13px;letter-spacing:0;line-height:1.5;color:var(--up-muted);margin-top:7px}#upshot-study .up-offer-price{font-size:23px;font-weight:400;white-space:nowrap}#upshot-study .up-offer-price small{font-size:12px}#upshot-study .up-plus{font-size:28px;line-height:1;transition:transform .2s}#upshot-study .up-offer[open] .up-plus{transform:none}#upshot-study .up-offer-body{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:0 0 28px 53px}#upshot-study .up-offer-body>p{font-size:16px;line-height:1.65}#upshot-study .up-fact{font-size:13px;color:var(--up-muted);line-height:1.6;margin-bottom:16px}#upshot-study .up-offer-note{font-size:13px;color:var(--up-muted);margin-top:20px}#upshot-study .up-apps{display:grid;grid-template-columns:1fr 1fr;background:var(--up-ink);color:var(--up-paper)}#upshot-study .up-apps-heading{padding:65px 12% 65px 12%}#upshot-study .up-apps h2{font-size:clamp(43px,5.6cqw,68px);margin:30px 0}#upshot-study .up-apps-heading>p:not(.up-eyebrow){font-size:16px;line-height:1.65;color:#d2d5d4}#upshot-study .up-app-price{display:flex;flex-direction:column;gap:3px;margin:28px 0 23px;font-size:15px}#upshot-study .up-app-price span{font-size:13px;color:#c5cbcf}#upshot-study .up-button-light{background:var(--up-paper);color:var(--up-ink);border-color:var(--up-paper)}#upshot-study .up-apps-art{position:relative;overflow:hidden;min-height:560px}#upshot-study .up-apps-art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:69% center}#upshot-study .up-apps-art>span{position:absolute;bottom:27px;left:25px;right:25px;font-size:12px;letter-spacing:1.8px;color:var(--up-ink);background:var(--up-paper);padding:10px;width:fit-content}#upshot-study .up-atelier .up-section-heading{display:block}#upshot-study .up-atelier h2{margin-top:24px}#upshot-study .up-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}#upshot-study .up-steps article{border-top:1px solid var(--up-line);padding-top:18px}#upshot-study .up-steps article>span{font-size:12px;color:var(--up-muted)}#upshot-study .up-steps h3{font-size:29px;letter-spacing:-.6px;margin:24px 0 12px}#upshot-study .up-steps p{font-size:14px;line-height:1.65}#upshot-study .up-after{border-top:1px solid var(--up-line);margin-top:64px;padding-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:10%}#upshot-study .up-after h3{font-size:35px;letter-spacing:-.7px;line-height:1.1}#upshot-study .up-after p{font-size:15px;line-height:1.7;margin-bottom:16px}#upshot-study .up-contact{background:#dce7ed;padding-top:80px;padding-bottom:80px}#upshot-study .up-contact h2{font-size:clamp(54px,7.5cqw,90px);margin:26px 0 46px}#upshot-study .up-contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:35px}#upshot-study .up-choice{display:flex;justify-content:space-between;gap:15px;align-items:start;width:100%;padding:22px 0;background:none;border:0;border-top:1px solid #92a5ae;text-align:left}#upshot-study .up-choice>span:first-child{font-family:'Upshot Ortica',Georgia,serif;font-size:29px;line-height:1.15}#upshot-study .up-choice small{display:block;font-family:Archivo,Arial,sans-serif;font-size:14px;line-height:1.6;margin-top:12px}#upshot-study .up-choice>span:last-child{font-size:28px}#upshot-study .up-footer{background:var(--up-ink);color:var(--up-paper);padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}#upshot-study .up-footer>p{font-size:13px;line-height:1.65}#upshot-study .up-footer>a:last-child{font-size:32px;padding:10px}#upshot-study .up-panel{background:var(--up-paper);border-top:1px solid var(--up-line);padding:32px 6% 55px}#upshot-study .up-panel-close{display:block;margin-left:auto;border:0;background:none;font-size:14px;padding:10px 0 16px}#upshot-study .up-panel h2{max-width:760px;margin:10px 0 20px}#upshot-study .up-panel-content>p{max-width:600px;font-size:16px;margin:16px 0}#upshot-study .up-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:700px;margin:28px 0}#upshot-study .up-form-grid label{font-size:14px;display:block}#upshot-study .up-form-grid .up-full{grid-column:1/-1}#upshot-study .up-form-grid input,#upshot-study .up-form-grid textarea{display:block;width:100%;font:inherit;font-size:16px;line-height:1.5;color:var(--up-ink);background:#fbfaf5;border:1px solid #8b918f;border-radius:0;margin-top:8px;padding:12px;min-width:0}#upshot-study .up-form-grid textarea{min-height:110px;resize:vertical}#upshot-study .up-prototype-note{font-size:12px!important;color:var(--up-muted)}#upshot-study .up-button:disabled{opacity:.45}#upshot-study .up-panel-content dl{max-width:650px}#upshot-study .up-panel-content dt{font-weight:500;margin-top:20px}#upshot-study .up-panel-content dd{margin:6px 0 0;line-height:1.7;font-size:15px;color:var(--up-muted)}
@container up-page (max-width:850px){#upshot-study .up-nav{gap:18px;font-size:12px}#upshot-study .up-header{gap:18px}#upshot-study .up-header-cta{font-size:12px;padding-inline:12px;gap:10px}#upshot-study .up-header-cta span{display:none}#upshot-study .up-hero{min-height:630px}#upshot-study .up-hero-copy{padding-top:58px;width:55%}#upshot-study h1{font-size:58px}#upshot-study .up-hero-copy p{font-size:16px}#upshot-study .up-section{padding:70px 6%}#upshot-study .up-steps{grid-template-columns:1fr 1fr;row-gap:35px}#upshot-study .up-apps-heading{padding:50px 12%}#upshot-study .up-apps h2{font-size:47px}#upshot-study .up-apps-art{min-height:570px}#upshot-study .up-offer-name{font-size:30px}}
@container up-page (max-width:640px){#upshot-study .up-header{padding:25px 6%}#upshot-study .up-logo{font-size:43px}#upshot-study .up-logo span{font-size:12px;letter-spacing:1.9px;margin-top:10px}#upshot-study .up-nav,#upshot-study .up-header-cta{display:none}#upshot-study .up-menu{display:block}#upshot-study .up-hero{aspect-ratio:auto;min-height:0;padding-bottom:0;display:flex;flex-direction:column;background:var(--up-paper)}#upshot-study .up-hero-art{position:relative;inset:auto;order:3;z-index:0;height:350px;width:100%;object-fit:cover;object-position:65% 42%}#upshot-study .up-hero-copy{width:100%;padding:31px 6% 30px}#upshot-study h1{font-size:clamp(44px,10.7cqw,65px);line-height:.99;letter-spacing:-1.5px}#upshot-study .up-hero-copy p{margin:24px 0 22px;font-size:16px;line-height:1.55}#upshot-study .up-hero-copy>.up-text-link{font-size:13px}#upshot-study .up-hero-foot{display:none}#upshot-study .up-section{padding:57px 6%}#upshot-study .up-eyebrow{font-size:12px;letter-spacing:1.4px}#upshot-study h2{font-size:42px;letter-spacing:-1px;line-height:1.05}#upshot-study .up-intro h2{margin:27px 0}#upshot-study .up-intro-bottom{grid-template-columns:1fr;gap:26px}#upshot-study .up-intro-bottom p{font-size:16px}#upshot-study .up-intro-bottom p:last-child{font-size:28px}#upshot-study .up-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}#upshot-study .up-section-heading>.up-eyebrow{margin-bottom:0}#upshot-study .up-section-heading>p:last-child:not(.up-eyebrow){font-size:15px}#upshot-study .up-offer summary{grid-template-columns:1fr auto 15px;gap:10px;padding:22px 0}#upshot-study .up-offer-index{display:none}#upshot-study .up-offer-name{font-size:25px;letter-spacing:-.5px}#upshot-study .up-offer-name small{font-size:12px;max-width:215px;margin-top:7px;line-height:1.5}#upshot-study .up-offer-price{font-size:19px}#upshot-study .up-offer-price small{display:block;font-size:12px;text-align:right}#upshot-study .up-plus{font-size:23px}#upshot-study .up-offer-body{padding:0 0 24px;grid-template-columns:1fr;gap:20px}#upshot-study .up-offer-body>p{font-size:15px}#upshot-study .up-offer-note{font-size:12px}#upshot-study .up-apps{grid-template-columns:1fr}#upshot-study .up-apps-heading{padding:55px 6%}#upshot-study .up-apps h2{font-size:60px;line-height:.98;margin-top:30px}#upshot-study .up-apps-art{min-height:350px;height:350px}#upshot-study .up-apps-art img{object-position:65% center}#upshot-study .up-apps-heading>p:not(.up-eyebrow){max-width:450px}#upshot-study .up-steps{grid-template-columns:1fr 1fr;gap:25px 18px;margin-top:35px}#upshot-study .up-steps h3{font-size:26px;margin:19px 0 10px}#upshot-study .up-steps p{font-size:14px;line-height:1.6}#upshot-study .up-after{grid-template-columns:1fr;gap:20px;margin-top:45px;padding-top:28px}#upshot-study .up-after h3{font-size:32px}#upshot-study .up-contact h2{font-size:61px;margin-bottom:35px}#upshot-study .up-contact-choices{grid-template-columns:1fr;gap:4px}#upshot-study .up-choice>span:first-child{font-size:27px}#upshot-study .up-footer{align-items:flex-start;flex-wrap:wrap;padding:38px 6%;gap:32px}#upshot-study .up-footer>p{order:3;width:100%;font-size:13px}#upshot-study .up-footer>a:last-child{padding:0 5px}#upshot-study .up-form-grid{grid-template-columns:1fr}#upshot-study .up-form-grid .up-full{grid-column:auto}}
#upshot-study h1{line-height:1.06;letter-spacing:-.025em}
#upshot-study h2{line-height:1.08;letter-spacing:-.024em}
#upshot-study .up-logo{letter-spacing:-.035em}
#upshot-study .up-hero-copy{padding-top:86px}
#upshot-study .up-intro-bottom p:last-child{font-family:Archivo,Arial,sans-serif;font-size:16px;line-height:1.7;align-self:start}
#upshot-study .up-apps h2{font-size:clamp(40px,4.7cqw,56px);line-height:1.08}
#upshot-study .up-apps-heading>p+p{margin-top:20px}
#upshot-study .up-steps h3{font-size:27px;line-height:1.15;letter-spacing:-.025em}
#upshot-study .up-choice>span:last-child{font-size:29px}
#upshot-study .up-choice-action{display:block;font-family:Archivo,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.5;text-decoration:underline;text-underline-offset:5px;margin-top:22px}
#upshot-study .up-footer small{display:block;font-size:12px;color:#b5bebf;margin-top:12px}
#upshot-study .up-text-link{min-height:44px;display:flex;align-items:center;gap:14px}
@container up-page (max-width:850px){#upshot-study .up-hero-copy{padding-top:60px}#upshot-study h1{font-size:clamp(44px,6.25cqw,58px)}}
@container up-page (max-width:640px){#upshot-study .up-hero-copy{padding-top:31px}#upshot-study h1{font-size:clamp(34px,11cqw,64px)}#upshot-study .up-apps h2{font-size:clamp(38px,10.3cqw,54px)}#upshot-study .up-contact h2{font-size:clamp(36px,9.7cqw,60px)}#upshot-study .up-steps{grid-template-columns:1fr;gap:28px}#upshot-study .up-steps article{display:grid;grid-template-columns:24px 1fr;column-gap:12px}#upshot-study .up-steps article>span{padding-top:5px}#upshot-study .up-steps h3{font-size:28px;margin:0 0 12px}#upshot-study .up-steps p{grid-column:2}#upshot-study .up-choice>span:last-child{font-size:27px}#upshot-study .up-panel h2{font-size:clamp(34px,10cqw,42px)}}
/* Reading surfaces are independent from the sculpture image. */
#upshot-study .up-hero-art{object-position:left center;z-index:-2}
#upshot-study .up-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(245,242,235,.96) 0,rgba(245,242,235,.9) 100px,rgba(245,242,235,0) 175px),linear-gradient(90deg,rgba(245,242,235,.98) 0%,rgba(245,242,235,.94) 30%,rgba(245,242,235,.82) 45%,rgba(245,242,235,.38) 53%,rgba(245,242,235,0) 65%),linear-gradient(0deg,rgba(245,242,235,.94) 0,rgba(245,242,235,.86) 45px,rgba(245,242,235,0) 120px)}
#upshot-study .up-hero-copy{width:47%;position:relative}
#upshot-study h1{font-size:clamp(44px,5.85cqw,74px)}
#upshot-study .up-hero-copy p{max-width:380px}
#upshot-study .up-hero-foot{bottom:20px;min-height:44px}
#upshot-study .up-hero-foot a{min-height:44px}
#upshot-study .up-nav a{min-height:44px;display:flex;align-items:center}

/* A matte body with a polished metal detail, shared by every primary action. */
#upshot-study .up-button,#upshot-study .up-choice-action{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;max-width:100%;min-height:56px;padding:6px 6px 6px 23px;border:1px solid #343c41;border-radius:999px;background:#151b20;color:#f9f7f1;font-family:Archivo,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.35;text-align:left;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 3px 6px rgba(21,27,32,.1);transition:background .2s,box-shadow .2s}
#upshot-study .up-button>.up-arrow,#upshot-study .up-choice-action>.up-arrow{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1px solid #b7bdc0;color:#151b20;background:linear-gradient(145deg,#fcfdfb 5%,#d9dede 36%,#aab3b8 68%,#eef0ee 100%);box-shadow:inset 0 1px 1px #ffffff,0 1px 2px rgba(0,0,0,.2);font-size:22px;line-height:1}
#upshot-study .up-arrow>i{display:block;font-style:normal;transition:transform .2s}
#upshot-study .up-button-light{background:#f5f2eb;color:#151b20;border-color:#f5f2eb;box-shadow:inset 0 1px 0 #ffffff,0 3px 6px rgba(0,0,0,.12)}
#upshot-study .up-button-light>.up-arrow{background:#27333c;color:#f9f7f1;border-color:#27333c;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
#upshot-study .up-header-cta{min-height:48px;font-size:12px;padding:5px 5px 5px 18px;gap:18px}
#upshot-study .up-header-cta>.up-arrow{width:34px;height:34px;flex-basis:34px;font-size:20px}
#upshot-study .up-menu{border-radius:999px;min-height:46px;padding:11px 20px;background:#f5f2eb;border-color:#747b7c}
#upshot-study .up-text-link{display:inline-flex;justify-content:space-between;gap:14px;max-width:100%;font-size:14px;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
#upshot-study .up-text-link>.up-arrow{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #747b7c;border-radius:50%;font-size:18px;color:#151b20;background:#f5f2eb}
#upshot-study .up-hero-copy>.up-text-link{display:flex;width:fit-content;margin-top:18px}
#upshot-study .up-choice-action{margin-top:24px;font-family:Archivo,Arial,sans-serif;font-size:14px;letter-spacing:0}
#upshot-study .up-choice{padding-bottom:28px}
#upshot-study .up-apps-art>span{font-size:12px;line-height:1.5;letter-spacing:1.3px;padding:12px 14px}
#upshot-study .up-button:disabled{opacity:1;background:#e1e1d9;border-color:#b6bbb9;color:#505758;box-shadow:none;padding:15px 24px;cursor:not-allowed}
@media(hover:hover){
  #upshot-study .up-button:not(:disabled):hover,#upshot-study .up-choice:hover .up-choice-action{background:#27333c;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 4px 9px rgba(21,27,32,.15)}
  #upshot-study .up-button-light:not(:disabled):hover{background:#ffffff;color:#151b20}
  #upshot-study .up-button:not(:disabled):hover .up-arrow>i,#upshot-study .up-text-link:hover .up-arrow>i,#upshot-study .up-choice:hover .up-arrow>i{transform:translate(2px,-2px)}
}
#upshot-study .up-button:not(:disabled):active,#upshot-study .up-choice:active .up-choice-action{box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}
@container up-page (max-width:850px){
  #upshot-study .up-header{gap:18px}
  #upshot-study .up-header-cta{font-size:12px;gap:12px;padding-left:16px}
  #upshot-study .up-header-cta>.up-arrow{display:grid}
  #upshot-study .up-hero-copy{width:48%}
  #upshot-study .up-nav{gap:16px}
  #upshot-study h1{font-size:clamp(39px,5.85cqw,50px)}
  #upshot-study .up-hero-copy p{font-size:16px;max-width:315px}
}
@container up-page (max-width:760px){
  #upshot-study .up-header-cta{display:none}
  #upshot-study .up-nav{gap:24px}
}
@container up-page (max-width:640px){
  #upshot-study .up-hero::before{display:none}
  #upshot-study .up-hero-art{z-index:0;object-position:65% 42%}
  #upshot-study .up-hero-copy{width:100%}
  #upshot-study h1{font-size:clamp(34px,11cqw,64px)}
  #upshot-study .up-hero-copy p{max-width:460px}
  #upshot-study .up-button,#upshot-study .up-choice-action{gap:15px;padding-left:19px;min-height:54px}
  #upshot-study .up-button>.up-arrow,#upshot-study .up-choice-action>.up-arrow{width:38px;height:38px;flex-basis:38px}
  #upshot-study .up-text-link{font-size:14px}
  #upshot-study .up-apps-art>span{left:6%;right:6%;max-width:88%;bottom:24px;letter-spacing:.8px}
}

/* The polished detail echoes the sky and limestone reflected in the sculpture. */
#upshot-study .up-button>.up-arrow,
#upshot-study .up-choice-action>.up-arrow,
#upshot-study .up-button-light>.up-arrow{
  position:relative;isolation:isolate;overflow:hidden;
  border:1px solid #7b8993;color:#15232e;
  background:conic-gradient(from 135deg,#8b9aa4 0deg,#ffffff 36deg,#d5e0e8 83deg,#637f94 126deg,#162b3b 174deg,#f3f8fc 201deg,#ffffff 250deg,#a8b5bc 306deg,#8b9aa4 360deg);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(16,31,43,.65),0 2px 3px rgba(0,0,0,.3);
}
#upshot-study .up-button>.up-arrow::before,
#upshot-study .up-choice-action>.up-arrow::before{
  content:"";position:absolute;inset:2px;border-radius:inherit;z-index:-1;
  background:radial-gradient(ellipse at 27% 18%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.68) 9%,rgba(255,255,255,0) 36%),linear-gradient(155deg,#f9fbfa 0%,#b6cbda 18%,#7797b1 28%,#d8e7ef 37%,#ffffff 43%,#f8faf9 46%,#627988 49%,#253a49 52%,#9eafb8 56%,#e6edf0 65%,#d2cdbb 81%,#fffdf3 96%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
#upshot-study .up-button>.up-arrow::after,
#upshot-study .up-choice-action>.up-arrow::after{
  content:"";position:absolute;inset:2px;border-radius:inherit;z-index:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.15) 42%,rgba(255,255,255,.92) 48%,rgba(255,255,255,.18) 54%,transparent 62%);
  background-size:240% 100%;background-position:140% 0;opacity:0;
  transition:background-position .65s cubic-bezier(.2,.65,.3,1),opacity .2s;
}
#upshot-study .up-arrow>.lucide{
  position:relative;z-index:1;display:block;width:23px!important;height:23px!important;
  stroke:currentColor;stroke-width:2.15;stroke-linecap:square;stroke-linejoin:miter;
  filter:drop-shadow(0 .8px 0 rgba(255,255,255,.94));
  transition:transform .22s cubic-bezier(.2,.65,.3,1);
}
#upshot-study .up-header-cta .up-arrow>.lucide{width:21px!important;height:21px!important}
#upshot-study .up-text-link .up-arrow>.lucide{width:19px!important;height:19px!important;stroke-width:1.8;filter:none}
@media(hover:hover){
  #upshot-study .up-button:not(:disabled):hover .up-arrow>.lucide,
  #upshot-study .up-text-link:hover .up-arrow>.lucide,
  #upshot-study .up-choice:hover .up-arrow>.lucide{transform:translate(1.5px,-1.5px)}
  #upshot-study .up-button:not(:disabled):hover .up-arrow::after,
  #upshot-study .up-choice:hover .up-arrow::after{background-position:-40% 0;opacity:1}
}

@media(prefers-reduced-motion:reduce){#upshot-study *{scroll-behavior:auto!important;transition-duration:120ms!important;transition-property:opacity,color,background-color,border-color,box-shadow!important}}
/* One photographic scene, with a separate camera and masked lighting layer. */
#upshot-study .up-scene{position:absolute;inset:0;z-index:-2;overflow:hidden;isolation:isolate;background:#dce6eb}
#upshot-study .up-scene-camera{position:absolute;inset:0;transform-origin:65% 48%}
#upshot-study .up-scene .up-hero-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:left center}
#upshot-study .up-reflections{position:absolute;pointer-events:none;z-index:1;opacity:0;mix-blend-mode:screen}
#upshot-study .up-reflection{position:absolute;inset:0;overflow:hidden;background:linear-gradient(110deg,transparent 35%,rgba(224,241,253,.14) 43%,rgba(255,255,255,.8) 48%,rgba(255,255,255,.18) 52%,transparent 60%);background-size:240% 100%;background-position:var(--up-light-x,140%) 0}
#upshot-study .up-reflection:nth-child(1){clip-path:polygon(52.55% 17.6%,61.4% 22.4%,61% 25.6%,69.75% 31.25%,69.1% 33.3%,52.55% 26.7%)}
#upshot-study .up-reflection:nth-child(2){clip-path:polygon(52.25% 28.6%,78.4% 42.95%,78.65% 51.65%,52.15% 39.15%)}
#upshot-study .up-reflection:nth-child(3){clip-path:polygon(52.1% 40.45%,78.95% 53.35%,79.1% 63.35%,51.85% 51.15%)}
#upshot-study .up-motion-controls{position:absolute;right:4%;bottom:78px;z-index:2;display:flex;align-items:center;gap:8px}
#upshot-study .up-motion-control{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 15px;border:1px solid rgba(21,27,32,.24);border-radius:999px;background:#f5f2eb;color:#151b20;font-family:Archivo,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.2;box-shadow:0 1px 3px rgba(21,27,32,.06)}
#upshot-study .up-motion-control svg{width:14px!important;height:14px!important}
#upshot-study .up-motion-control[aria-pressed="true"]{background:#151b20;color:#f5f2eb;border-color:#151b20}
#upshot-study .up-offer{overflow-anchor:none}
#upshot-study .up-offer summary:focus-visible{outline-offset:-3px}
#upshot-study .up-apps-art img{transform-origin:65% 45%}
#upshot-study .up-panel-close{min-height:44px}
#upshot-study .up-button:focus-visible .up-arrow::after,#upshot-study .up-choice:focus-visible .up-arrow::after{background-position:-40% 0;opacity:1}
@container up-page (max-width:640px){
  #upshot-study .up-scene{position:relative;inset:auto;height:350px;width:100%;order:3;z-index:0}
  #upshot-study .up-scene .up-hero-art{object-position:65% 42%;height:100%}
  #upshot-study .up-motion-controls{right:6%;bottom:18px;gap:6px}
  #upshot-study .up-motion-control{font-size:12px;padding:10px 12px;background:#f5f2eb}
  #upshot-study .up-motion-control[aria-pressed="true"]{background:#151b20}
}
@media(prefers-reduced-motion:reduce){
  #upshot-study *,#upshot-study *::before,#upshot-study *::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:120ms!important;transition-property:opacity,color,background-color,border-color,box-shadow!important;scroll-behavior:auto!important}
  #upshot-study .up-scene-camera,#upshot-study .up-apps-art img{transform:none!important}
  #upshot-study .up-reflections{display:none!important}
}

/* Sculptures in a shared visual world; all text stays on a stable surface. */
#upshot-study .up-scene{overflow:hidden;background:#79a9d6}
#upshot-study .up-cinema-canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;opacity:0;transition:opacity .7s}
#upshot-study[data-cinema-ready="true"] .up-cinema-canvas{opacity:1}
#upshot-study .up-cinema-hand{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;object-fit:cover;object-position:left center;pointer-events:none;will-change:transform,opacity}
#upshot-study .up-cinema-hand-left{clip-path:polygon(0 0,60% 0,60% 40%,100% 40%,100% 100%,0 100%);transform-origin:44% 92%}
#upshot-study .up-cinema-hand-right{clip-path:inset(0 0 60% 60%);transform-origin:100% 12%}
#upshot-study .up-cinema-hand[data-hand-layer="back"]{z-index:0}
#upshot-study .up-cinema-hand-left[data-hand-layer="front"]{clip-path:polygon(37.88% 27.19%,49.87% 27.19%,48.93% 45.82%,53.03% 54.38%,54.29% 65.96%,53.03% 100%,28.09% 100%,35.98% 70.49%,37.25% 52.37%)}
#upshot-study .up-cinema-hand-right[data-hand-layer="front"]{clip-path:polygon(72.60% 29.20%,75.76% 25.18%,82.70% 17.12%,90.28% 18.13%,91.54% 34.24%,80.18% 37.26%,72.60% 35.25%)}
#upshot-study .up-cinema-fallback{position:absolute;inset:0;z-index:3;width:100%;height:100%;object-fit:cover;object-position:left center;pointer-events:none;transition:opacity .7s}
#upshot-study[data-cinema-ready="true"] .up-cinema-fallback{opacity:0}
#upshot-study .up-cinema-status{display:none;font-size:12px;line-height:1.5;max-width:220px;padding:10px 14px;background:var(--up-paper);border-radius:12px}
#upshot-study[data-cinema-error="true"] .up-cinema-status{display:block}
#upshot-study[data-cinema-loading="true"] .up-cinema-status{display:block}
#upshot-study .up-motion-controls{z-index:5;flex-wrap:wrap;max-width:90%}
#upshot-study [data-cinema-replay]{background:#151b20;color:#f5f2eb;border-color:#151b20}
#upshot-study .up-motion-control:disabled{opacity:.45}
#upshot-study .up-hero-foot{letter-spacing:1.6px}
#upshot-study .up-hero-foot a{gap:18px}
#upshot-study .up-hero-foot a>span{display:inline-flex;align-items:center}
#upshot-study .up-hero-foot svg{width:18px;height:24px;stroke-width:1.5}
#upshot-study .up-intro{padding-bottom:0;border-bottom:0}
#upshot-study .up-sculpture{isolation:isolate;position:relative;overflow:hidden;contain:paint}
#upshot-study .up-sculpture-orbit{height:1080px;margin:46px -6.8181818% 0;background:linear-gradient(180deg,#f5f2eb 0%,#e7e8e3 56%,#c3cdd0 100%)}
#upshot-study .up-sculpture-canvas{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;opacity:0;transition:opacity .75s;pointer-events:none}
#upshot-study .up-sculpture[data-ready="true"] .up-sculpture-canvas{opacity:1}
#upshot-study .up-sculpture-poster{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:65% 45%;transition:opacity .75s}
#upshot-study .up-sculpture[data-ready="true"] .up-sculpture-poster{opacity:0}
#upshot-study .up-stone-horizon{position:absolute;inset:0;z-index:0;pointer-events:none}
#upshot-study .up-sculpture-orbit .up-stone-horizon{background:linear-gradient(160deg,transparent 64%,rgba(247,244,232,.55) 64.1%,rgba(234,230,215,.8) 100%)}
#upshot-study .up-sculpture-caption{position:absolute;bottom:28px;left:6%;right:6%;z-index:3;display:flex;justify-content:space-between;gap:16px;font-size:12px;font-weight:500;letter-spacing:2px;line-height:1.5;color:#394545;pointer-events:none}
#upshot-study .up-sculpture-monolith{min-height:1000px;background:radial-gradient(ellipse at 62% 32%,#3c4649,#20292d 54%,#121a1f);align-self:stretch}
#upshot-study .up-sculpture-monolith .up-stone-horizon{background:linear-gradient(177deg,transparent 78%,rgba(217,213,197,.13) 78.1%,rgba(44,53,53,.2) 100%)}
#upshot-study .up-sculpture-monolith .up-sculpture-caption{color:#eeeae0}
#upshot-study .up-sculpture-monolith>.up-sculpture-poster{opacity:.55}
#upshot-study .up-sculpture-monolith[data-ready="true"]>.up-sculpture-poster{opacity:0}
#upshot-study .up-section-heading h2,#upshot-study .up-intro h2,#upshot-study .up-contact h2{transform-origin:left bottom}
#upshot-study .up-scroll-probes{position:absolute;inset:0;pointer-events:none;visibility:hidden;z-index:-10;overflow:hidden}
@container up-page (max-width:850px){
  #upshot-study .up-sculpture-monolith{min-height:950px}
}
@container up-page (min-width:641px) and (max-width:850px){
  #upshot-study .up-hero{min-height:660px}
}
@container up-page (max-width:640px){
  #upshot-study .up-cinema-hand,#upshot-study .up-cinema-fallback{object-position:65% 42%}
  #upshot-study .up-cinema-hand-left{transform-origin:38% 100%}
  #upshot-study .up-motion-controls{position:relative;inset:auto;order:4;justify-content:flex-end;padding:12px 6% 0;background:var(--up-paper)}
  #upshot-study .up-hero-foot{position:relative;order:5;inset:auto;display:flex;justify-content:space-between;min-height:62px;padding:8px 6% 20px;background:var(--up-paper);font-size:12px;letter-spacing:1px;gap:20px}
  #upshot-study .up-hero-foot a{display:flex;font-size:12px;gap:10px;white-space:nowrap;min-height:44px}
  #upshot-study .up-sculpture-orbit{height:790px;margin-top:30px}
  #upshot-study .up-sculpture-monolith{min-height:850px;height:850px}
  #upshot-study .up-sculpture-caption{font-size:12px;letter-spacing:1.3px;bottom:22px}
}
@media(prefers-reduced-motion:reduce){#upshot-study .up-cinema-hand{will-change:auto}}

/* Stone and metal are given their own visual space, away from reading surfaces. */
#upshot-study .up-sculpture-orbit{background:#eae7df}
#upshot-study .up-sculpture-gallery{position:absolute;left:0;top:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;pointer-events:none}
#upshot-study .up-sculpture-orbit .up-stone-horizon{display:none}
#upshot-study .up-sculpture-orbit .up-sculpture-caption{color:#252c2c;text-shadow:0 1px 3px #f5f2eb}
#upshot-study .up-marble-interlude{position:relative;margin:0;aspect-ratio:1.5;min-height:360px;background:#e8e2d6;overflow:hidden}
#upshot-study .up-marble-interlude>.up-marble-image{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:50% 53%}
#upshot-study .up-atelier-figure{position:relative;margin:38px 0 50px;aspect-ratio:1.7675;background:#f1eee5;overflow:hidden}
#upshot-study .up-atelier-figure>.up-marble-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
#upshot-study .up-intro-bottom{gap:clamp(24px,6cqw,84px)}
#upshot-study .up-atelier{padding-bottom:72px}
@container up-page (max-width:640px){
  #upshot-study .up-marble-interlude{aspect-ratio:1;min-height:320px;max-height:480px}
  #upshot-study .up-marble-interlude>.up-marble-image{object-position:67% 50%}
  #upshot-study .up-sculpture-gallery{object-position:50% 58%}
  #upshot-study .up-atelier{padding-bottom:48px}
  #upshot-study .up-atelier-figure{margin:28px -6.8181818% 34px;aspect-ratio:1.2}
  #upshot-study .up-atelier-figure>.up-marble-image{object-position:37% 50%}
}

/* The drawing, the object, the workbench: three moments of the same atelier. */
#upshot-study{--up-cobalt:#155bad;--up-brass:#9d8050}
#upshot-study .up-atelier-tableau{display:grid;grid-template-columns:1.48fr 1fr;margin:44px -6.8181818% 0;border-top:1px solid var(--up-line);background:#e9e5da}
#upshot-study .up-atelier-study{display:flex;flex-direction:column;min-width:0}
#upshot-study .up-plan-figure{position:relative;flex:1;margin:0;min-height:420px;overflow:hidden;background:var(--up-cobalt)}
#upshot-study .up-plan-figure>.up-marble-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:25% 50%;transform-origin:35% 55%}
#upshot-study .up-study-caption{padding:27px 10% 31px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:#e9e5da}
#upshot-study .up-study-caption>span,#upshot-study .up-study-rule{font-family:Archivo,Arial,sans-serif;font-size:12px;line-height:1.6;letter-spacing:1.4px;font-weight:500}
#upshot-study .up-study-caption>span{padding-top:6px}
#upshot-study .up-study-caption>p{margin:0;font-family:'Upshot Ortica',Georgia,serif;font-size:clamp(27px,3.5cqw,42px);line-height:1.04;letter-spacing:-.025em}
#upshot-study .up-atelier-object{position:relative;min-width:0;background:#ece9e1;border-left:1px solid #d5d1c7}
#upshot-study .up-study-rule{position:absolute;left:8%;right:8%;top:26px;display:flex;justify-content:space-between;gap:20px;z-index:4;color:#363e3f;pointer-events:none}
#upshot-study .up-study-rule>span:last-child{max-width:95px;text-align:right;font-size:12px;letter-spacing:1px}
#upshot-study .up-sculpture-orbit{height:780px;margin:0;background:#eae7df}
#upshot-study .up-sculpture-orbit .up-sculpture-gallery{object-position:46% 55%}
#upshot-study .up-sculpture-orbit .up-sculpture-caption{font-size:12px;letter-spacing:1.1px;left:8%;right:8%}
#upshot-study .up-sculpture-orbit .up-sculpture-caption>span:first-child{display:none}
#upshot-study .up-sculpture-monolith{min-height:760px;background:linear-gradient(165deg,#c7d9e2 0%,#e6e8e1 43%,#e6e0d3 100%)}
#upshot-study .up-sculpture-monolith .up-stone-horizon{background:linear-gradient(177deg,transparent 77%,rgba(255,253,242,.68) 77.1%,rgba(206,197,180,.38) 100%)}
#upshot-study .up-sculpture-monolith .up-sculpture-caption{color:#354448}
#upshot-study .up-atelier .up-section-heading{margin-bottom:28px}
#upshot-study .up-atelier-figure{margin-top:0;margin-bottom:42px}
#upshot-study .up-steps{position:relative}
#upshot-study .up-steps article{position:relative;border-top:1px solid #b4b6aa;padding-top:22px}
#upshot-study .up-steps article::before{content:'';position:absolute;left:0;top:-1px;width:32px;height:2px;background:var(--up-brass);transform:scaleX(var(--up-step-progress,1));transform-origin:left;pointer-events:none}
#upshot-study .up-after{grid-template-columns:1fr 1.35fr;column-gap:7%;row-gap:22px;align-items:start}
#upshot-study .up-after>h3{grid-column:1;grid-row:1;margin:0}
#upshot-study .up-after>div{grid-column:2;grid-row:1/3;align-self:center}
#upshot-study .up-transmission-figure{position:relative;grid-column:1;grid-row:2;margin:0;aspect-ratio:1.7675;overflow:hidden;background:var(--up-cobalt)}
#upshot-study .up-transmission-figure>.up-marble-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
#upshot-study .up-contact{border-top:1px solid var(--up-line)}
@container up-page (max-width:850px){
  #upshot-study .up-study-caption{flex-direction:column;gap:16px}
  #upshot-study .up-study-rule>span:last-child{display:none}
  #upshot-study .up-sculpture-monolith{min-height:760px}
}
@container up-page (max-width:640px){
  #upshot-study .up-atelier-tableau{grid-template-columns:1fr;margin-top:32px}
  #upshot-study .up-plan-figure{min-height:0;flex:none;height:340px}
  #upshot-study .up-plan-figure>.up-marble-image{object-position:29% 50%}
  #upshot-study .up-study-caption{padding:24px 6%;flex-direction:row;align-items:center}
  #upshot-study .up-study-caption>p{font-size:31px}
  #upshot-study .up-study-caption>span{padding-top:0;max-width:90px;line-height:1.8}
  #upshot-study .up-atelier-object{border-left:0;border-top:1px solid #d5d1c7}
  #upshot-study .up-study-rule{left:6%;right:6%;top:24px}
  #upshot-study .up-study-rule>span:last-child{display:block}
  #upshot-study .up-sculpture-orbit{height:620px;margin:0}
  #upshot-study .up-sculpture-monolith{min-height:660px;height:660px}
  #upshot-study .up-atelier-figure{margin:0 -6.8181818% 30px;aspect-ratio:1.55}
  #upshot-study .up-atelier-figure>.up-marble-image{object-position:50% 50%}
  #upshot-study .up-steps article{padding-top:20px}
  #upshot-study .up-after{grid-template-columns:1fr;gap:22px}
  #upshot-study .up-after>h3{grid-column:1;grid-row:1}
  #upshot-study .up-transmission-figure{grid-column:1;grid-row:2}
  #upshot-study .up-after>div{grid-column:1;grid-row:3}
}

/* Fixed photographs preserve the seams of the surrounding stone and sky. */
#upshot-study .up-marble-reveal{overflow:hidden}
#upshot-study .up-marble-image{
  transform:none;
}

/* One continuous mineral environment, with the content arranged inside it. */
#upshot-study{--up-paper:#f5f3ec;--up-ink:#152631;--up-muted:#43535c;--up-line:rgba(53,77,86,.27);--up-brass:#8e805d}
#upshot-study .up-site{isolation:isolate;background:#f5f3ed}
#upshot-study .up-world{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
#upshot-study .up-world>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.95}
#upshot-study .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#upshot-study .up-world::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,239,.85),rgba(247,245,239,.42) 14%,rgba(247,245,239,.18) 26%,rgba(247,245,239,.24) 74%,rgba(247,245,239,.64) 92%,rgba(247,245,239,.8))}
#upshot-study .up-site>section,#upshot-study .up-site>footer{position:relative;z-index:auto}
#upshot-study .up-hero,#upshot-study .up-intro,#upshot-study .up-offers,#upshot-study .up-apps,#upshot-study .up-atelier,#upshot-study .up-contact,#upshot-study .up-footer{background:transparent;color:var(--up-ink);border:0}
#upshot-study .up-hero::before{background:linear-gradient(180deg,rgba(247,245,239,.92) 0,rgba(247,245,239,.64) 100px,rgba(247,245,239,0) 180px),linear-gradient(90deg,rgba(247,245,239,.93) 0%,rgba(247,245,239,.89) 30%,rgba(247,245,239,.69) 44%,rgba(247,245,239,.24) 54%,transparent 65%);mask-image:linear-gradient(#000 85%,transparent)}
#upshot-study .up-scene{background:transparent;mask-image:linear-gradient(#000 0%,#000 80%,transparent 100%)}
#upshot-study .up-hero-foot{color:#213642}
#upshot-study .up-intro{padding-top:74px}
#upshot-study .up-intro h2{max-width:860px}
#upshot-study .up-intro-bottom{gap:10%;max-width:1080px}
#upshot-study .up-atelier-tableau{position:relative;grid-template-columns:1.25fr 1fr;align-items:center;margin-top:22px;border:0;background:transparent;padding-bottom:38px}
#upshot-study .up-atelier-study{min-width:0}
#upshot-study .up-plan-figure{flex:none;height:510px;min-height:0;background:transparent;overflow:visible;mix-blend-mode:multiply}
#upshot-study .up-plan-figure>.up-marble-image{position:relative;width:112%;max-width:none;height:100%;margin-left:-5%;object-fit:contain;object-position:center;transform:none}
#upshot-study .up-study-caption{padding:2px 10% 18px;background:transparent;align-items:center}
#upshot-study .up-study-caption>p{font-size:clamp(27px,3cqw,38px)}
#upshot-study .up-atelier-object{border:0;background:transparent}
#upshot-study .up-study-rule{left:8%;right:8%;top:20px;color:#3c515d}
#upshot-study .up-sculpture-orbit{height:620px;margin:0;background:transparent}
#upshot-study .up-sculpture-gallery{display:none}
#upshot-study .up-sculpture-poster{mask-image:radial-gradient(ellipse at 50% 47%,#000 15%,rgba(0,0,0,.7) 36%,transparent 66%)}
#upshot-study .up-sculpture-orbit .up-stone-horizon{display:none}
#upshot-study .up-sculpture-orbit::after{content:'';position:absolute;left:20%;right:20%;bottom:12%;height:5%;border-radius:50%;background:radial-gradient(ellipse,rgba(48,65,75,.16),transparent 70%);filter:blur(4px);z-index:0;pointer-events:none}
#upshot-study .up-sculpture-orbit .up-sculpture-caption{color:#344c58;text-shadow:none}
#upshot-study .up-offers{padding-top:100px;padding-bottom:105px}
#upshot-study .up-offers::before,#upshot-study .up-contact::before{content:'';position:absolute;left:0;right:0;top:-35px;height:70px;background:linear-gradient(180deg,transparent,rgba(74,96,105,.09) 49%,rgba(255,255,255,.34) 51%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);pointer-events:none}
#upshot-study .up-offer summary{padding-block:27px}
#upshot-study .up-offer-body{padding-bottom:35px}
#upshot-study .up-apps{isolation:isolate;overflow:visible}
#upshot-study .up-apps::before{content:'';position:absolute;inset:-70px -3%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 45%,rgba(220,210,185,.54),rgba(237,229,210,.2) 52%,transparent 74%)}
#upshot-study .up-apps-heading{padding-block:74px}
#upshot-study .up-apps-heading>p:not(.up-eyebrow),#upshot-study .up-app-price span{color:var(--up-muted)}
#upshot-study .up-apps .up-button-light{background:#182a35;color:#f6f8f6;border-color:#182a35;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 3px 8px rgba(21,37,48,.14)}
#upshot-study .up-sculpture-monolith{min-height:760px;background:transparent}
#upshot-study .up-sculpture-monolith .up-stone-horizon{display:none}
#upshot-study .up-sculpture-monolith .up-sculpture-caption{color:#344c58}
#upshot-study .up-atelier{padding-top:95px;padding-bottom:85px}
#upshot-study .up-atelier .up-section-heading{margin-bottom:25px}
#upshot-study .up-atelier-figure{margin:0 -6.8181818% 18px;background:transparent;aspect-ratio:1.778;overflow:visible;mix-blend-mode:multiply}
#upshot-study .up-atelier-figure>.up-marble-image{object-fit:contain;transform:none}
#upshot-study .up-steps{margin-top:32px}
#upshot-study .up-steps article{border-color:rgba(53,77,86,.32)}
#upshot-study .up-after{padding-top:38px;row-gap:15px}
#upshot-study .up-transmission-figure{background:transparent;mix-blend-mode:multiply;overflow:visible;aspect-ratio:1.6}
#upshot-study .up-transmission-figure>.up-marble-image{object-fit:contain;transform:none}
#upshot-study .up-contact{padding-top:105px;padding-bottom:100px}
#upshot-study .up-choice{border-color:rgba(53,77,86,.35)}
#upshot-study .up-footer{border-top:1px solid rgba(53,77,86,.21);padding-top:42px;padding-bottom:45px}
#upshot-study .up-footer small{color:#52636c}
#upshot-study .up-eyebrow{color:#3f5968}
#upshot-study .up-panel{position:relative;z-index:5;background:#f5f3ec}
@container up-page (max-width:850px){
  #upshot-study .up-plan-figure{height:440px}
  #upshot-study .up-study-caption{flex-direction:column;align-items:flex-start;gap:16px}
  #upshot-study .up-sculpture-orbit{height:580px}
  #upshot-study .up-offers{padding-top:80px;padding-bottom:85px}
}
@container up-page (max-width:640px){
  #upshot-study .up-world>img{width:144%;max-width:none;left:-22%;height:100%}
  #upshot-study .up-world::after{background:linear-gradient(90deg,rgba(247,245,239,.64),rgba(247,245,239,.25) 22%,rgba(247,245,239,.21) 78%,rgba(247,245,239,.66))}
  #upshot-study .up-hero,#upshot-study .up-motion-controls,#upshot-study .up-hero-foot{background:transparent}
  #upshot-study .up-scene{mask-image:linear-gradient(transparent,#000 10%,#000 78%,transparent)}
  #upshot-study .up-motion-controls{padding-top:0}
  #upshot-study .up-intro{padding-top:50px}
  #upshot-study .up-atelier-tableau{grid-template-columns:1fr;padding-bottom:8px;margin-top:25px}
  #upshot-study .up-plan-figure{height:auto;aspect-ratio:1.4;min-height:0}
  #upshot-study .up-plan-figure>.up-marble-image{width:112%;height:100%;position:absolute;left:-6%;margin:0;object-fit:contain}
  #upshot-study .up-study-caption{padding:14px 6% 18px;flex-direction:row;align-items:center;gap:20px}
  #upshot-study .up-study-caption>p{font-size:30px}
  #upshot-study .up-study-rule{top:26px}
  #upshot-study .up-sculpture-orbit{height:470px}
  #upshot-study .up-offers{padding-top:64px;padding-bottom:65px}
  #upshot-study .up-apps-heading{padding-top:55px;padding-bottom:15px}
  #upshot-study .up-sculpture-monolith{min-height:570px;height:570px}
  #upshot-study .up-apps::before{inset:-30px -12%;background:radial-gradient(ellipse at 80% 45%,rgba(220,210,185,.46),transparent 73%)}
  #upshot-study .up-atelier{padding-top:65px;padding-bottom:65px}
  #upshot-study .up-atelier-figure{aspect-ratio:1.6;margin:0 -6.8181818% 22px}
  #upshot-study .up-atelier-figure>.up-marble-image{width:108%;max-width:none;margin-left:-4%;object-fit:contain}
  #upshot-study .up-steps{margin-top:16px}
  #upshot-study .up-after{padding-top:28px;gap:18px}
  #upshot-study .up-transmission-figure{aspect-ratio:1.55}
  #upshot-study .up-contact{padding-top:65px;padding-bottom:65px}
  #upshot-study .up-footer{padding-top:32px;padding-bottom:36px}
}

/* A soft pool of light keeps the subjects solid without creating image frames. */
#upshot-study .up-plan-figure,#upshot-study .up-atelier-figure,#upshot-study .up-transmission-figure{mix-blend-mode:normal;background:transparent}
#upshot-study .up-plan-figure::before,#upshot-study .up-atelier-figure::before,#upshot-study .up-transmission-figure::before{content:'';position:absolute;inset:-18% -12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(250,248,242,.98) 62%,rgba(250,248,242,.8) 73%,transparent 100%)}
#upshot-study .up-plan-figure>.up-marble-image,#upshot-study .up-atelier-figure>.up-marble-image,#upshot-study .up-transmission-figure>.up-marble-image{mix-blend-mode:multiply}

/* Clearer reading inside the same mineral world. Load after world.css. */
#upshot-study{
  --up-ink:#0e202a;
  --up-muted:#2d414c;
  --up-line:rgba(35,59,72,.34);
}

/* Keep the approved typefaces, title scale, buttons, and sculpture treatments. */
#upshot-study .up-hero-copy,
#upshot-study .up-intro,
#upshot-study .up-offers,
#upshot-study .up-apps,
#upshot-study .up-atelier,
#upshot-study .up-contact,
#upshot-study .up-footer{color:var(--up-ink)}

#upshot-study .up-hero-copy>p{
  color:#20353f;
  font-size:clamp(17px,1.65cqw,20px);
  line-height:1.6;
  max-width:36ch;
}
#upshot-study .up-intro-bottom>p,
#upshot-study .up-intro-bottom>p:last-child,
#upshot-study .up-section-heading>p:last-child:not(.up-eyebrow),
#upshot-study .up-offer-body>p,
#upshot-study .up-apps-heading>p:not(.up-eyebrow),
#upshot-study .up-after>div>p{
  color:#20353f;
  font-size:17px;
  line-height:1.68;
  max-width:54ch;
}
#upshot-study .up-steps p,
#upshot-study .up-choice small{
  color:#263b45;
  font-size:15px;
  line-height:1.68;
  max-width:52ch;
}
#upshot-study .up-offer-name small,
#upshot-study .up-fact,
#upshot-study .up-offer-note,
#upshot-study .up-app-price span{
  color:var(--up-muted);
  font-size:14px;
  line-height:1.6;
}
#upshot-study .up-offer-price{color:var(--up-ink)}
#upshot-study .up-offer-price small{font-size:12px;color:var(--up-muted)}
#upshot-study .up-offer-index,
#upshot-study .up-steps article>span{color:#334c59;font-weight:500}
#upshot-study .up-eyebrow{
  color:#2a4453;
  font-size:12px;
  line-height:1.6;
  letter-spacing:1.6px;
}
#upshot-study .up-study-caption>span,
#upshot-study .up-study-rule,
#upshot-study .up-sculpture-orbit .up-sculpture-caption,
#upshot-study .up-sculpture-monolith .up-sculpture-caption{
  color:#2a4351;
  font-size:12px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:1.2px;
}
#upshot-study .up-study-rule>span:last-child{font-size:12px;letter-spacing:.8px;max-width:112px}
#upshot-study .up-footer>p{color:#2d414c;font-size:14px;line-height:1.65}
#upshot-study .up-footer small{color:#384e59;font-size:12px;line-height:1.6}

/* These local pools of light sit only behind reading, with no framed edges.
   Figures and canvases remain outside these stacking contexts. */
#upshot-study .up-intro-bottom,
#upshot-study .up-section-heading,
#upshot-study .up-offer-list,
#upshot-study .up-apps-heading,
#upshot-study .up-steps,
#upshot-study .up-after>div,
#upshot-study .up-contact-choices,
#upshot-study .up-study-caption{
  position:relative;
  isolation:isolate;
}
#upshot-study .up-intro-bottom::before,
#upshot-study .up-section-heading::before,
#upshot-study .up-offer-list::before,
#upshot-study .up-apps-heading::before,
#upshot-study .up-steps::before,
#upshot-study .up-after>div::before,
#upshot-study .up-contact-choices::before,
#upshot-study .up-study-caption::before{
  content:'';
  position:absolute;
  inset:-28px -5%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(250,248,242,.82) 0%,rgba(250,248,242,.65) 48%,rgba(250,248,242,.28) 76%,transparent 100%);
}
#upshot-study .up-apps-heading::before{
  inset:2% -2% 2% -4%;
  background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(250,248,242,.94) 0%,rgba(250,248,242,.82) 46%,rgba(250,248,242,.28) 76%,transparent 100%);
}
#upshot-study .up-study-caption::before{inset:-16px 0}
#upshot-study .up-intro>h2,
#upshot-study .up-contact>h2{
  position:relative;
  isolation:isolate;
  width:fit-content;
  max-width:100%;
}
#upshot-study .up-intro>h2::before,
#upshot-study .up-contact>h2::before{
  content:'';
  position:absolute;
  inset:-28px -7%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(250,248,242,.82),rgba(250,248,242,.56) 55%,transparent 100%);
}

@container up-page (min-width:1024px){
  #upshot-study .up-hero-copy>p{max-width:36ch}
  #upshot-study .up-steps p{font-size:16px;line-height:1.65}
  #upshot-study .up-section-heading{column-gap:8%}
}

@container up-page (max-width:640px){
  #upshot-study .up-hero-copy>p,
  #upshot-study .up-intro-bottom>p,
  #upshot-study .up-intro-bottom>p:last-child,
  #upshot-study .up-section-heading>p:last-child:not(.up-eyebrow),
  #upshot-study .up-offer-body>p,
  #upshot-study .up-apps-heading>p:not(.up-eyebrow),
  #upshot-study .up-after>div>p{font-size:16px;line-height:1.65}
  #upshot-study .up-steps p,
  #upshot-study .up-choice small{font-size:15px;line-height:1.65}
  #upshot-study .up-eyebrow{font-size:12px;letter-spacing:1.2px}
  #upshot-study .up-offer summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px}
  #upshot-study .up-offer-name{min-width:0}
  #upshot-study .up-offer-name small{font-size:13px;line-height:1.55}
  #upshot-study .up-offer-price{font-size:19px}
  #upshot-study .up-fact,
  #upshot-study .up-offer-note{font-size:14px}
  #upshot-study .up-study-caption>span{font-size:12px;letter-spacing:1px}
  #upshot-study .up-study-rule{font-size:12px;letter-spacing:1px}
  #upshot-study .up-study-rule>span:last-child{font-size:12px;max-width:98px}
  #upshot-study .up-sculpture-orbit .up-sculpture-caption,
  #upshot-study .up-sculpture-monolith .up-sculpture-caption{font-size:12px;letter-spacing:1px}
  #upshot-study .up-intro-bottom::before,
  #upshot-study .up-section-heading::before,
  #upshot-study .up-offer-list::before,
  #upshot-study .up-steps::before,
  #upshot-study .up-after>div::before,
  #upshot-study .up-contact-choices::before{
    inset:-22px -6%;
    background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(250,248,242,.9),rgba(250,248,242,.74) 54%,rgba(250,248,242,.28) 79%,transparent 100%);
  }
  #upshot-study .up-apps-heading::before{inset:0 -4% -4%}
  #upshot-study .up-intro>h2::before,
  #upshot-study .up-contact>h2::before{inset:-22px -5%}
}

/* Stone objects inhabit the same architecture as the carved illustrations. */
#upshot-study .up-scene{background:transparent;mask-image:none}
#upshot-study .up-hero::before{background:linear-gradient(90deg,rgba(250,248,242,.96),rgba(250,248,242,.87) 37%,rgba(250,248,242,.2) 56%,transparent 67%);mask-image:linear-gradient(#000 80%,transparent)}
#upshot-study .up-cinema-fallback{inset:18% 0 auto auto;width:57%;height:70%;object-fit:contain;object-position:center;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 65% 64% at 50% 50%,#000 63%,transparent 100%)}
#upshot-study .up-sculpture-poster{object-fit:contain;object-position:center;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 66% 65% at 50% 50%,#000 60%,transparent 100%)}
#upshot-study .up-sculpture-monolith>.up-sculpture-poster{opacity:1}
#upshot-study .up-sculpture[data-ready="true"]>.up-sculpture-poster{opacity:0}
#upshot-study .up-sculpture-orbit::after{display:none}
#upshot-study .up-cinema-canvas{transition:opacity .45s}
#upshot-study .up-sculpture-canvas{transition:opacity .45s}
#upshot-study .up-atelier-figure{aspect-ratio:1.77778}
#upshot-study .up-transmission-figure{aspect-ratio:1.77778}
#upshot-study .up-plan-figure>.up-marble-image{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 94%,transparent);mask-composite:intersect;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 94%,transparent),linear-gradient(transparent,#000 7%,#000 86%,transparent)}
@container up-page (max-width:640px){
  #upshot-study .up-world>img{opacity:.52;filter:blur(.65px)}
  #upshot-study .up-scene{height:390px;mask-image:none}
  #upshot-study .up-cinema-fallback{inset:0;width:100%;height:100%}
  #upshot-study .up-hero::before{display:none}
  #upshot-study .up-plan-figure{aspect-ratio:1.42}
  #upshot-study .up-atelier-figure{aspect-ratio:1.62}
  #upshot-study .up-transmission-figure{aspect-ratio:1.65}
}

/* Controls share the sculpture’s palette: warm charcoal, pale stone, restrained gold. */
#upshot-study{
  --up-control-ink:#292720;
  --up-control-ivory:#f5f1e8;
  --up-control-stone:#eae2d0;
  --up-control-gold:#b49a67;
  --up-control-gold-dark:#735b2f;
}

#upshot-study .up-button,
#upshot-study .up-choice-action,
#upshot-study .up-button-light,
#upshot-study .up-apps .up-button-light{
  min-height:56px;
  padding:6px 6px 6px 24px;
  gap:22px;
  border:1px solid #4d473b;
  border-radius:999px;
  background:var(--up-control-ink);
  color:var(--up-control-ivory);
  box-shadow:0 2px 5px rgba(41,39,32,.1);
  font-weight:400;
  font-size:14px;
  line-height:1.4;
  letter-spacing:.015em;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;
}

/* A matte stone seal, edged in gold; no specular layers or metallic gradients. */
#upshot-study .up-button>.up-arrow,
#upshot-study .up-choice-action>.up-arrow,
#upshot-study .up-button-light>.up-arrow{
  width:40px;
  height:40px;
  flex:0 0 40px;
  background:var(--up-control-stone);
  border:1px solid var(--up-control-gold);
  border-radius:50%;
  color:var(--up-control-gold-dark);
  box-shadow:none;
  transition:background .22s ease,border-color .22s ease;
}
#upshot-study .up-button>.up-arrow::before,
#upshot-study .up-button>.up-arrow::after,
#upshot-study .up-choice-action>.up-arrow::before,
#upshot-study .up-choice-action>.up-arrow::after{
  content:none;
  display:none;
  background:none;
  box-shadow:none;
}
#upshot-study .up-arrow>.lucide{
  width:22px!important;
  height:22px!important;
  stroke-width:1.7;
  stroke-linecap:square;
  stroke-linejoin:miter;
  filter:none;
  transition:transform .24s cubic-bezier(.2,.65,.3,1);
}

#upshot-study .up-header-cta{
  min-height:48px;
  padding:5px 5px 5px 19px;
  gap:17px;
  font-size:12px;
  letter-spacing:.01em;
}
#upshot-study .up-header-cta>.up-arrow{
  width:34px;
  height:34px;
  flex-basis:34px;
}
#upshot-study .up-header-cta .up-arrow>.lucide{
  width:19px!important;
  height:19px!important;
  stroke-width:1.7;
}

#upshot-study .up-text-link{
  min-height:44px;
  color:var(--up-control-ink);
  font-weight:400;
  letter-spacing:.005em;
  text-decoration-color:#a39477;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
#upshot-study .up-text-link>.up-arrow{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border:1px solid #b8a98b;
  background:var(--up-control-ivory);
  color:var(--up-control-gold-dark);
  box-shadow:none;
}
#upshot-study .up-text-link .up-arrow>.lucide{
  width:19px!important;
  height:19px!important;
  stroke-width:1.6;
  filter:none;
}
#upshot-study .up-choice{
  border-color:#b8ae98;
}
#upshot-study .up-choice-action{
  letter-spacing:.005em;
}
#upshot-study .up-nav a,
#upshot-study .up-mobile-nav a{
  text-decoration-color:var(--up-control-gold-dark);
  text-underline-offset:5px;
}

#upshot-study .up-menu,
#upshot-study .up-motion-control,
#upshot-study [data-cinema-replay]{
  min-height:44px;
  min-width:44px;
  border:1px solid #b8a98b;
  border-radius:999px;
  background:var(--up-control-ivory);
  color:var(--up-control-ink);
  box-shadow:none;
  font-weight:400;
  letter-spacing:.01em;
  transition:background .22s ease,border-color .22s ease,color .22s ease;
}
#upshot-study .up-menu{
  min-height:46px;
  padding:11px 20px;
}
#upshot-study .up-motion-control{
  padding:11px 15px;
}
#upshot-study .up-motion-control svg{
  color:var(--up-control-gold-dark);
  stroke-width:1.7;
}
#upshot-study .up-motion-control[aria-pressed="true"]{
  background:var(--up-control-ink);
  color:var(--up-control-ivory);
  border-color:#74613d;
}
#upshot-study .up-motion-control[aria-pressed="true"] svg{
  color:#d5c49f;
}
#upshot-study .up-panel-close{
  min-height:44px;
  color:var(--up-control-ink);
  text-decoration:underline;
  text-decoration-color:#a39477;
  text-underline-offset:5px;
}

#upshot-study .up-button:disabled,
#upshot-study .up-motion-control:disabled{
  opacity:1;
  background:#e1ddd3;
  border-color:#c1b9a8;
  color:#6a665d;
  box-shadow:none;
  cursor:not-allowed;
}
#upshot-study .up-motion-control:disabled svg{
  color:#797163;
}

@media(hover:hover){
  #upshot-study .up-button:not(:disabled):hover,
  #upshot-study .up-button-light:not(:disabled):hover,
  #upshot-study .up-apps .up-button-light:not(:disabled):hover,
  #upshot-study .up-choice:hover .up-choice-action{
    background:#3b372e;
    color:var(--up-control-ivory);
    border-color:#8c7952;
    box-shadow:0 3px 8px rgba(41,39,32,.12);
  }
  #upshot-study .up-button:not(:disabled):hover>.up-arrow,
  #upshot-study .up-choice:hover .up-choice-action>.up-arrow{
    background:#f3ecdd;
    border-color:#c5aa74;
  }
  #upshot-study .up-text-link:hover>.up-arrow{
    background:#eae2d0;
    border-color:#967944;
  }
  #upshot-study .up-button:not(:disabled):hover .up-arrow>.lucide,
  #upshot-study .up-text-link:hover .up-arrow>.lucide,
  #upshot-study .up-choice:hover .up-arrow>.lucide{
    transform:translate(1.5px,-1.5px);
  }
  #upshot-study .up-menu:hover,
  #upshot-study .up-motion-control:not(:disabled):hover{
    background:#eae2d0;
    color:var(--up-control-ink);
    border-color:#967944;
  }
  #upshot-study .up-motion-control[aria-pressed="true"]:not(:disabled):hover{
    background:#3b372e;
    color:var(--up-control-ivory);
  }
}
#upshot-study .up-button:not(:disabled):active,
#upshot-study .up-choice:active .up-choice-action{
  background:#24221d;
  box-shadow:none;
}

/* The ivory separator keeps the dark gold focus ring legible on either surface. */
#upshot-study :is(.up-button,.up-text-link,.up-choice,.up-menu,.up-motion-control,.up-panel-close):focus-visible,
#upshot-study .up-nav a:focus-visible,
#upshot-study .up-mobile-nav a:focus-visible{
  outline:2px solid #856a35;
  outline-offset:4px;
  box-shadow:0 0 0 3px var(--up-control-ivory);
}

@container up-page (max-width:640px){
  #upshot-study .up-button,
  #upshot-study .up-choice-action,
  #upshot-study .up-button-light,
  #upshot-study .up-apps .up-button-light{
    min-height:54px;
    max-width:100%;
    padding:6px 6px 6px 18px;
    gap:12px;
    font-size:13px;
    letter-spacing:.005em;
  }
  #upshot-study .up-button>.up-arrow,
  #upshot-study .up-choice-action>.up-arrow,
  #upshot-study .up-button-light>.up-arrow{
    width:38px;
    height:38px;
    flex-basis:38px;
  }
  #upshot-study .up-motion-control{
    min-height:44px;
    padding:10px 13px;
    font-size:12px;
  }
}
@media(prefers-reduced-motion:reduce){
  #upshot-study :is(.up-button,.up-choice-action,.up-arrow,.up-menu,.up-motion-control),
  #upshot-study .up-arrow>.lucide{
    transition-duration:120ms!important;
  }
  #upshot-study .up-arrow>.lucide{
    transform:none!important;
  }
}

/* Quiet limestone chapters alternate with deep pigments; the stone remains the hero. */
#upshot-study :is(.up-intro,.up-offers,.up-atelier){
  --up-ink:#283129;
  --up-muted:#515448;
  --up-line:rgba(86,83,62,.28);
  --up-brass:#97733b;
  color:var(--up-ink);
}
#upshot-study :is(.up-intro,.up-offers,.up-atelier) .up-eyebrow,
#upshot-study .up-offer-index,
#upshot-study .up-steps article>span{color:#896329}
#upshot-study :is(.up-intro-bottom>p,.up-section-heading>p:last-child:not(.up-eyebrow),.up-offer-body>p,.up-after>div>p,.up-steps p){color:#333b30}
#upshot-study :is(.up-offer-name small,.up-fact,.up-offer-note){color:#555746}
#upshot-study :is(.up-study-caption>span,.up-study-rule,.up-sculpture-orbit .up-sculpture-caption){color:#71603f}
#upshot-study .up-steps article{border-color:rgba(114,96,58,.35)}
#upshot-study .up-steps article::before{background:#ac843e}
#upshot-study .up-offer-price{color:#334537}
#upshot-study .up-offer-price small{color:#62624f}

/* Full-width application atelier: rich forest pigment behind white sculpture. */
#upshot-study .up-apps{
  --up-ink:#f7f3e9;
  --up-muted:#dfdfcf;
  --up-line:rgba(223,210,167,.3);
  --up-brass:#d9b56d;
  background:#173f34;
  color:#f7f3e9;
  isolation:isolate;
}
#upshot-study .up-apps::before,
#upshot-study .up-apps::after{
  content:'';
  position:absolute;
  inset:auto 0;
  height:35px;
  z-index:-1;
  pointer-events:none;
  mask-image:none;
}
#upshot-study .up-apps::before{top:-35px;background:linear-gradient(180deg,transparent,#173f34)}
#upshot-study .up-apps::after{bottom:-35px;background:linear-gradient(180deg,#173f34,transparent)}
#upshot-study .up-apps-heading::before,
#upshot-study .up-apps .up-section-heading::before,
#upshot-study .up-apps h2::before{content:none;display:none}
#upshot-study .up-apps-heading{background:transparent;color:#f7f3e9}
#upshot-study .up-apps h2{color:#fffaf0}
#upshot-study .up-apps .up-eyebrow{color:#e0be7d}
#upshot-study .up-apps-heading>p:not(.up-eyebrow){color:#e4e6da}
#upshot-study .up-apps .up-app-price{color:#f7f3e9}
#upshot-study .up-apps .up-app-price span{color:#e5cf9c}
#upshot-study .up-apps :is(.up-apps-art,.up-sculpture,.up-sculpture-monolith,.up-sculpture-canvas){background:transparent}
#upshot-study .up-apps .up-sculpture-poster{mix-blend-mode:normal}
#upshot-study .up-apps .up-sculpture-caption{color:#e1c68c;text-shadow:none}
#upshot-study .up-apps .up-apps-art>span{background:transparent;color:#e1c68c}

/* The final invitation closes the page in warm oxblood, without individual cards. */
#upshot-study .up-contact{
  --up-ink:#faf3e8;
  --up-muted:#eeded2;
  --up-line:rgba(232,205,176,.38);
  background:#693b35;
  color:#faf3e8;
  isolation:isolate;
}
#upshot-study .up-contact::before{
  content:'';
  position:absolute;
  inset:-35px 0 auto;
  height:35px;
  z-index:-1;
  background:linear-gradient(180deg,transparent,#693b35);
  mask-image:none;
  pointer-events:none;
}
#upshot-study .up-contact>h2::before,
#upshot-study .up-contact-choices::before{content:none;display:none}
#upshot-study .up-contact .up-eyebrow{color:#e8c796}
#upshot-study .up-contact h2{color:#fff8ed}
#upshot-study .up-contact .up-choice{background:transparent;color:#fff8ed;border-color:rgba(237,211,181,.43)}
#upshot-study .up-contact .up-choice small{color:#efddd0}
#upshot-study .up-contact .up-choice>span{min-width:0;max-width:100%}
#upshot-study .up-footer{background:#693b35;color:#fff8ed;border-top:1px solid rgba(237,211,181,.22)}
#upshot-study .up-footer>p{color:#efddd0}
#upshot-study .up-footer small{color:#e4c9b9}

/* Matte ivory actions remain unmistakable against the two deep backgrounds. */
#upshot-study .up-apps .up-button,
#upshot-study .up-apps .up-button-light,
#upshot-study .up-contact .up-choice-action{
  background:#f6f0e3;
  border-color:#e2cda1;
  color:#263c30;
  box-shadow:none;
}
#upshot-study .up-contact .up-choice-action{color:#53332c}
#upshot-study .up-apps .up-button>.up-arrow,
#upshot-study .up-contact .up-choice-action>.up-arrow{
  background:#e8d8b6;
  border-color:#aa8849;
  color:#645024;
  box-shadow:none;
}
@media(hover:hover){
  #upshot-study .up-apps .up-button:not(:disabled):hover,
  #upshot-study .up-apps .up-button-light:not(:disabled):hover,
  #upshot-study .up-contact .up-choice:hover .up-choice-action{
    background:#fffcf3;
    color:#243b2e;
    border-color:#f0d09b;
    box-shadow:none;
  }
  #upshot-study .up-contact .up-choice:hover .up-choice-action{color:#53332c}
  #upshot-study .up-apps .up-button:not(:disabled):hover>.up-arrow,
  #upshot-study .up-contact .up-choice:hover .up-choice-action>.up-arrow{background:#f0e2c5;border-color:#a88646}
}
#upshot-study .up-apps .up-button:not(:disabled):active,
#upshot-study .up-contact .up-choice:active .up-choice-action{background:#eaddc6;color:#2f3727;box-shadow:none}
#upshot-study .up-apps .up-button:focus-visible,
#upshot-study .up-contact .up-choice:focus-visible,
#upshot-study .up-footer a:focus-visible{outline:2px solid #f4d9a2;outline-offset:5px;box-shadow:none}
#upshot-study :is(.up-offers,.up-atelier) :is(button,a,summary):focus-visible{outline:2px solid #876a32;outline-offset:5px}

@container up-page (max-width:640px){
  #upshot-study .up-apps-heading{padding-bottom:25px}
  #upshot-study .up-apps .up-app-price{margin-block:24px}
  #upshot-study .up-apps .up-button{max-width:100%;text-wrap:pretty}
  #upshot-study .up-contact .up-choice{padding-block:25px}
  #upshot-study .up-contact .up-choice-action{max-width:100%;gap:12px;padding-left:16px;text-wrap:pretty}
  #upshot-study .up-contact .up-choice-action>.up-arrow{flex-shrink:0}
  #upshot-study .up-footer{border-top-color:rgba(237,211,181,.3)}
}

/* A monumental working atelier. The photograph, live objects and copy share one stage. */
#upshot-study{--up-ink:#182d25;--up-muted:#46574b;--up-brass:#b28a43;--up-control-ink:#193d31}
#upshot-study .up-hero{min-height:850px;aspect-ratio:1.5;background:#12372d;color:#fff9ea;overflow:hidden}
#upshot-study .up-scene{background:#12372d;mask-image:none;z-index:-2}
#upshot-study .up-cinema-fallback,#upshot-study[data-cinema-ready="true"] .up-cinema-fallback{inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 50%;opacity:1;z-index:0;mix-blend-mode:normal;mask-image:none;animation:up-atelier-breath 20s ease-in-out infinite;transform-origin:70% 62%}
#upshot-study .up-cinema-canvas{z-index:2}
#upshot-study .up-scene::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(11,36,29,.26),transparent 25%,transparent 74%,rgba(16,47,37,.26))}
#upshot-study .up-hero::before{display:block;content:'';inset:0;z-index:-1;mask-image:none;background:linear-gradient(90deg,rgba(9,35,26,.7),rgba(11,42,30,.58) 31%,rgba(11,42,30,.2) 43%,transparent 55%),linear-gradient(0deg,rgba(11,36,29,.9),rgba(11,36,29,.12) 20%,transparent 45%)}
#upshot-study .up-header{padding:30px 4%;color:#fff9ea;background:linear-gradient(rgba(9,29,23,.76),rgba(9,29,23,.37) 72%,transparent)}
#upshot-study .up-nav{color:#fff9ea;gap:24px}
#upshot-study .up-hero-copy{position:relative;z-index:3;width:48%;padding:78px 0 120px 4%;color:#fff9ea}
#upshot-study .up-hero-copy h1{font-size:clamp(50px,6.1cqw,82px);line-height:1.02;letter-spacing:-2.7px;color:#fff9ea}
#upshot-study .up-hero-copy h1 em{color:#dbbd7b}
#upshot-study .up-hero-copy>.up-hero-kicker{font-size:12px;letter-spacing:2px;line-height:1.6;color:#e2c990;margin:0 0 25px;max-width:none}
#upshot-study .up-hero-copy>p:not(.up-hero-kicker){color:#f1eee2;font-size:clamp(16px,1.45cqw,19px);line-height:1.7;max-width:34ch;margin:28px 0}
#upshot-study .up-hero .up-button{background:#faf3e0;border-color:#e2c990;color:#183c2d;box-shadow:0 6px 24px #0b251f38}
#upshot-study .up-hero .up-button>.up-arrow{background:#204d3c;color:#f4d790;border-color:#204d3c}
#upshot-study .up-hero .up-text-link{color:#fff7e7;text-decoration-color:#d6bc85}
#upshot-study .up-hero .up-text-link>.up-arrow{background:transparent;border-color:#d6bc8580;color:#f3d595}
#upshot-study .up-motion-controls{bottom:96px;right:4%;max-width:54%;gap:8px}
#upshot-study .up-hero .up-motion-control,#upshot-study .up-hero [data-cinema-replay]{color:#fff7e7;background:#12392eee;border-color:#e2c99060;font-size:12px}
#upshot-study .up-hero .up-motion-control svg{color:#e3c47e}
#upshot-study .up-hero .up-motion-control[aria-pressed="true"]{background:#efe7d2;color:#17372b}
#upshot-study .up-hero .up-motion-control[aria-pressed="true"] svg{color:#705628}
#upshot-study .up-hero-foot{left:4%;right:4%;bottom:24px;color:#fff5df;font-size:12px;letter-spacing:1.4px}
#upshot-study .up-hero-foot>span{color:#f0d39b}
#upshot-study .up-cinema-status{color:#193d31;background:#f7f0df}
#upshot-study .up-scene-note{position:absolute;right:4%;bottom:156px;z-index:4;color:#f5ebd8;background:rgba(16,46,39,.94);border-left:1px solid #d5bd7a;padding:8px 12px;font-size:12px;line-height:1.6;letter-spacing:1px;pointer-events:none;text-shadow:none}
#upshot-study .up-scene-note span{display:block;color:#e6d3a7;font-size:12px;letter-spacing:.1px}
#upshot-study .up-menu{background:#173c2f;color:#fff7e7;border-color:#d5bd8790}
#upshot-study .up-mobile-nav{background:#153b2e;color:#fff7e7;border-color:#d5bd8770}
#upshot-study .up-hero :is(a,button):focus-visible{outline-color:#eed19a}
#upshot-study[data-motion="off"] .up-cinema-fallback{animation-play-state:paused}
@keyframes up-atelier-breath{0%,100%{transform:scale(1.015) translateX(0)}50%{transform:scale(1.055) translateX(-.8%)}}
@media(hover:hover){
  #upshot-study .up-hero .up-button:hover{background:#e6cc97;color:#17372b;border-color:#e6cc97}
  #upshot-study .up-hero .up-text-link:hover>.up-arrow{background:#254b3d}
  #upshot-study .up-hero .up-motion-control:not(:disabled):hover{background:#2a5543;color:#fff9ea}
}
@container up-page (max-width:1050px){
  #upshot-study .up-hero{min-height:790px;aspect-ratio:auto}
  #upshot-study .up-header{gap:18px}
  #upshot-study .up-nav{gap:16px}
  #upshot-study .up-hero-copy{width:48%;padding-top:78px}
  #upshot-study .up-hero-copy h1{font-size:clamp(44px,6.5cqw,68px);letter-spacing:-1.9px}
  #upshot-study .up-hero-copy>p:not(.up-hero-kicker){font-size:16px;max-width:31ch}
  #upshot-study .up-scene-note{bottom:174px;right:4%;max-width:35%;font-size:12px}
  #upshot-study .up-motion-controls{bottom:108px}
}
@container up-page (max-width:700px){
  #upshot-study .up-nav,#upshot-study .up-header-cta{display:none}
  #upshot-study .up-menu{display:block}
}
@container up-page (max-width:640px){
  #upshot-study .up-hero{min-height:0;aspect-ratio:auto;display:flex;background:#12372d;overflow:hidden}
  #upshot-study .up-header{padding:26px 6%;background:#12372d}
  #upshot-study .up-hero::before{display:none}
  #upshot-study .up-hero-copy{display:contents}
  #upshot-study .up-hero-copy h1{order:2;margin:0 6%;font-size:clamp(39px,11cqw,69px);letter-spacing:-1.5px;line-height:1.05}
  #upshot-study .up-hero-copy>.up-hero-kicker{order:1;font-size:12px;letter-spacing:1.25px;margin:16px 6% 14px}
  #upshot-study .up-hero-copy>p:not(.up-hero-kicker){order:4;font-size:16px;line-height:1.65;max-width:36ch;margin:8px 6% 16px}
  #upshot-study .up-hero-copy>.up-button{order:5;align-self:flex-start;margin:0 6%}
  #upshot-study .up-hero-copy>.up-text-link{order:6;align-self:flex-start;margin:18px 6% 30px}
  #upshot-study .up-scene{position:relative;inset:auto;order:3;width:100%;height:370px;z-index:0;margin-top:0}
  #upshot-study .up-cinema-fallback{object-position:69% center;width:100%;height:100%;opacity:1;mask-image:none}
  #upshot-study .up-scene::after{background:linear-gradient(#12372d,transparent 20%,transparent 70%,#12372d)}
  #upshot-study .up-motion-controls{order:7;position:relative;inset:auto;max-width:none;width:100%;justify-content:flex-start;padding:0 6% 12px;background:#12372d}
  #upshot-study .up-hero-foot{order:8;position:relative;inset:auto;background:#12372d;color:#fff6e3;padding:8px 6% 25px;min-height:64px}
  #upshot-study .up-scene-note{bottom:16px;left:6%;right:6%;max-width:none;font-size:12px;text-align:center}
}
@media(prefers-reduced-motion:reduce){#upshot-study .up-cinema-fallback{animation:none;transform:none}}

/* The approved hands composition shares the homepage's full-width stage. */
#upshot-study .up-forge-source{display:none}
#upshot-study .up-cinema-fallback{animation:none;transform:none;object-position:65% center;transition:opacity .45s}
#upshot-study[data-cinema-ready="true"] .up-cinema-fallback{opacity:0;animation:none}
#upshot-study .up-scene::after{z-index:3;background:linear-gradient(180deg,rgba(11,36,29,.14),transparent 25%,transparent 76%,rgba(16,47,37,.5))}
@media(hover:hover){#upshot-study .up-hero .up-motion-control:not(:disabled):hover svg{color:#e3c47e}}
@container up-page (max-width:640px){
  #upshot-study .up-scene::after{background:linear-gradient(#12372d,transparent 14%,transparent 82%,#12372d)}
}

#upshot-study .up-hero::before{background:linear-gradient(90deg,rgba(9,35,26,.92),rgba(11,42,30,.9) 28%,rgba(11,42,30,.7) 40%,rgba(11,42,30,.18) 53%,transparent 65%),linear-gradient(0deg,rgba(11,36,29,.9),rgba(11,36,29,.12) 20%,transparent 45%)}

/* The approved craft sequence occupies the second atelier scene. */
#upshot-study .up-atelier-object{background:#12372d}
#upshot-study .up-sculpture-orbit{height:auto;aspect-ratio:1.15;background:#12372d}
#upshot-study .up-atelier-object .up-study-rule{color:#e2c990;top:25px}
#upshot-study .up-study-rule>span:last-child{color:#f0e3c6}
#upshot-study .up-sculpture-orbit .up-sculpture-caption{color:#f0e3c6;font-size:12px;letter-spacing:1.25px;bottom:24px;justify-content:center;text-align:center;text-shadow:0 1px 3px #0b291e}
#upshot-study .up-sculpture-orbit::after{display:block;height:auto;border-radius:0;filter:none;content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(#12372d,transparent 16%,transparent 82%,#12372d)}

@container up-page (max-width:640px){#upshot-study .up-study-rule{font-size:12px;letter-spacing:1px}}

/* Preserve the framing of the approved connection sculpture in the homepage. */
#upshot-study .up-apps .up-sculpture-monolith{height:auto;min-height:0;aspect-ratio:1.15;align-self:center;background:#173f34}
#upshot-study .up-apps .up-sculpture-monolith::after{content:'';display:block;position:absolute;inset:0;z-index:2;height:auto;border-radius:0;filter:none;pointer-events:none;background:linear-gradient(90deg,#173f34,transparent 9%,transparent 94%,#173f34),linear-gradient(180deg,#173f34,transparent 9%,transparent 83%,#173f34)}
#upshot-study .up-apps .up-sculpture-monolith .up-sculpture-caption{color:#e4cd9a;text-shadow:0 1px 3px #0b291e;font-size:12px;letter-spacing:1.1px;bottom:24px;left:6%;right:6%;flex-wrap:wrap;justify-content:center;gap:5px 20px;text-align:center}
@container up-page (max-width:640px){#upshot-study .up-apps .up-sculpture-monolith{width:100%;height:auto;min-height:0;aspect-ratio:1.15;margin:0}#upshot-study .up-apps .up-sculpture-monolith .up-sculpture-caption{bottom:16px;font-size:12px;letter-spacing:.8px}#upshot-study .up-apps .up-sculpture-monolith .up-sculpture-caption>span:last-child{display:none}}

/* Editorial continuity, clear service pathways, and room for the approved sculptures. */
#upshot-study #up-main{display:contents}
#upshot-study .up-skip{position:absolute;top:12px;left:4%;z-index:20;padding:12px 18px;background:#fff8e8;color:#173f34;transform:translateY(-180%);font-size:14px}
#upshot-study .up-skip:focus{transform:none}
#upshot-study :is(h1,h2,h3){text-wrap:balance}
#upshot-study :is(p,dd,small){text-wrap:pretty}
#upshot-study .up-world>img{opacity:.3}
#upshot-study .up-world::after{background:linear-gradient(90deg,#f5f1e8aa,transparent 24%,transparent 76%,#f5f1e8aa)}
#upshot-study .up-intro{padding-top:88px;padding-bottom:0}
#upshot-study .up-intro h2{max-width:850px}
#upshot-study .up-intro-bottom{margin-bottom:64px;max-width:1020px;gap:9%}
#upshot-study .up-intro-bottom>p:last-child{font-family:Archivo,Arial,sans-serif;align-self:start}
#upshot-study .up-intro-bottom::before,#upshot-study .up-section-heading::before,#upshot-study .up-offer-list::before,#upshot-study .up-steps::before,#upshot-study .up-after>div::before{content:none}

/* The method is a room in the same atelier, rather than a framed thumbnail. */
#upshot-study .up-atelier-tableau{grid-template-columns:.9fr 1.1fr;gap:0;align-items:center;margin:0 -6.8181818%;padding:62px 4% 54px 6%;background:#12372d;color:#fff8eb;isolation:isolate}
#upshot-study .up-atelier-tableau::before,#upshot-study .up-atelier-tableau::after{content:'';position:absolute;left:0;right:0;height:54px;pointer-events:none;z-index:-1}
#upshot-study .up-atelier-tableau::before{top:-54px;background:linear-gradient(transparent,#12372d)}
#upshot-study .up-atelier-tableau::after{bottom:-54px;background:linear-gradient(#12372d,transparent)}
#upshot-study .up-craft-copy{position:relative;z-index:3;padding:20px 8% 20px 0}
#upshot-study .up-craft-copy .up-eyebrow{color:#dec48f;font-size:12px;letter-spacing:1.6px}
#upshot-study .up-craft-copy h3{font-size:clamp(37px,4.8cqw,62px);line-height:1.08;letter-spacing:-1.5px;margin:24px 0 30px;color:#fff8eb}
#upshot-study .up-craft-principles{margin:0;max-width:330px}
#upshot-study .up-craft-principles>div{margin:0;padding:15px 0;border-top:1px solid #dbc18a35}
#upshot-study .up-craft-principles dt{font-size:15px;font-weight:500;color:#f0d39b;margin:0 0 7px}
#upshot-study .up-craft-principles dd{margin:0;color:#e6e8dd;font-size:14px;line-height:1.6}
#upshot-study .up-atelier-object{background:transparent;align-self:center;border:0;margin:0 -8% 0 -7%}
#upshot-study .up-atelier-object .up-study-rule{display:none}
#upshot-study .up-sculpture-orbit{aspect-ratio:1.1;overflow:visible}
#upshot-study .up-sculpture-orbit .up-sculpture-canvas{mask-image:radial-gradient(ellipse 69% 68% at 51% 49%,#000 57%,transparent 100%)}
#upshot-study .up-sculpture-orbit::after{display:none}
#upshot-study .up-sculpture-orbit .up-sculpture-caption{bottom:5%;color:#e2c990;font-size:12px;letter-spacing:1px;gap:8px}

/* Photographic plates dissolve into the same ivory stone, including their floors. */
#upshot-study .up-offers{padding-top:128px;padding-bottom:92px}
#upshot-study .up-offers::before{display:none}
#upshot-study .up-offers-intro{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:3%;margin:0 0 42px}
#upshot-study .up-offers-intro .up-section-heading{display:block;position:relative;z-index:2;margin:0;padding:0}
#upshot-study .up-offers-intro .up-section-heading .up-eyebrow{margin-bottom:24px}
#upshot-study .up-offers-intro .up-section-heading h2{margin-bottom:28px;font-size:clamp(39px,4.7cqw,60px)}
#upshot-study .up-offers-intro .up-section-heading>p:last-child{max-width:43ch;font-size:16px;line-height:1.7}
#upshot-study .up-plan-figure{height:auto;min-height:0;aspect-ratio:1.5;margin:0 -14% 0 -4%;position:relative;isolation:auto;overflow:visible}
#upshot-study .up-plan-figure::before,#upshot-study .up-atelier-figure::before,#upshot-study .up-transmission-figure::before{display:none}
#upshot-study .up-plan-figure>.up-marble-image{position:absolute;inset:0;margin:0;width:100%;height:100%;max-width:100%;object-fit:cover;transform:none;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 86%,transparent),linear-gradient(transparent,#000 12%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 86%,transparent),linear-gradient(transparent,#000 12%,#000 80%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
#upshot-study .up-atelier-figure{isolation:auto;aspect-ratio:1.78;margin:-8px -6.818% 0;background:transparent;overflow:visible}
#upshot-study .up-atelier-figure>.up-marble-image{position:absolute;inset:0;width:100%;height:100%;max-width:100%;margin:0;object-fit:cover;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 15%,#000 76%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 15%,#000 76%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
#upshot-study .up-transmission-figure{position:relative;isolation:auto;aspect-ratio:1.777;overflow:visible;margin:0 -5%}
#upshot-study .up-transmission-figure>.up-marble-image{position:absolute;inset:0;max-width:100%;width:100%;height:100%;margin:0;object-fit:cover;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 86%,transparent),linear-gradient(transparent,#000 15%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 86%,transparent),linear-gradient(transparent,#000 15%,#000 78%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
#upshot-study .up-offer summary{padding-block:26px}

#upshot-study .up-offer[open]{background:linear-gradient(90deg,transparent,#fffaf15c 28%,#fffaf15c 72%,transparent)}
#upshot-study .up-offer-guidance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:24px;border-top:1px solid #89795330;font-size:14px;color:#475042}
#upshot-study .up-offer-guidance .up-text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:20px;color:#334a39}
#upshot-study .up-offer-note{max-width:62ch;line-height:1.7}
#upshot-study .up-apps-heading{padding-block:86px}
#upshot-study .up-apps h2{font-size:clamp(40px,5cqw,62px)}
#upshot-study .up-apps .up-sculpture-monolith{background:transparent;overflow:visible}
#upshot-study .up-apps .up-sculpture-canvas{mask-image:radial-gradient(ellipse 78% 76% at 53% 50%,#000 54%,transparent 100%)}
#upshot-study .up-apps .up-sculpture-monolith::after{display:none}
#upshot-study .up-apps::before{height:54px;top:-54px}
#upshot-study .up-apps::after{height:54px;bottom:-54px}
#upshot-study .up-atelier{padding-top:108px}
#upshot-study .up-steps{gap:26px;margin-top:22px}
#upshot-study .up-steps h3{font-size:27px;line-height:1.2}
#upshot-study .up-steps p{font-size:15px;line-height:1.7}
#upshot-study .up-after{margin-top:58px;padding-top:32px}
#upshot-study .up-footer small{display:block;margin-top:7px;font-size:12px}
#upshot-study .up-contact h2{max-width:1050px}
#upshot-study .up-motion-controls{right:4%;bottom:72px;max-width:none}
#upshot-study .up-hero .up-motion-control{font-size:12px;min-height:44px;padding:9px 13px;gap:8px;border:0;background:#12372db3;box-shadow:none;opacity:.85}#upshot-study .up-hero .up-motion-control:focus-visible{opacity:1}
#upshot-study .up-panel{background:#f5f1e8;box-shadow:inset 0 1px #8d795840}
#upshot-study .up-form-intro{max-width:57ch;font-size:16px;line-height:1.7;color:#354936}
#upshot-study .up-form-grid{max-width:850px;gap:24px 28px}
#upshot-study .up-form-grid :is(input,textarea){border:1px solid #8d8e7d;background:#fffcf5;border-radius:3px}
#upshot-study .up-form-grid :is(input,textarea):focus-visible{outline:2px solid #8c6c32;outline-offset:3px}

@container up-page (min-width:641px) and (max-width:900px){
  #upshot-study .up-hero-copy{width:50%}
  #upshot-study .up-atelier-tableau{grid-template-columns:.88fr 1.12fr;padding-block:45px}
  #upshot-study .up-craft-copy{padding-right:3%}
  #upshot-study .up-craft-copy h3{font-size:39px}
  #upshot-study .up-craft-principles dd{font-size:13px}
  #upshot-study .up-offers-intro{grid-template-columns:1fr 1fr;gap:1%}
  #upshot-study .up-offers-intro .up-section-heading h2{font-size:40px}
  #upshot-study .up-plan-figure{aspect-ratio:1.15;margin-right:-12%}
  #upshot-study .up-plan-figure>.up-marble-image{object-position:48% center}
}
@container up-page (max-width:640px){
  #upshot-study .up-hero-copy>.up-hero-kicker{font-size:12px}
  #upshot-study .up-hero-copy>.up-text-link{min-height:44px;margin-top:10px;margin-bottom:6px}
  #upshot-study .up-motion-controls{position:relative;inset:auto;padding:0 6%;margin:0;min-height:44px;justify-content:flex-end;background:#12372d}
  #upshot-study .up-intro{padding-top:60px}
  #upshot-study .up-intro h2{font-size:clamp(36px,9cqw,52px)}
  #upshot-study .up-intro-bottom{margin-bottom:58px;gap:20px}
  #upshot-study .up-atelier-tableau{grid-template-columns:1fr;padding:40px 6% 24px;margin-inline:-6.8181818%}
  #upshot-study .up-craft-copy{padding:0;display:grid;grid-template-columns:1fr}
  #upshot-study .up-craft-copy h3{font-size:39px;margin:22px 0}
  #upshot-study .up-craft-principles{max-width:none}
  #upshot-study .up-craft-principles>div{padding-block:14px}
  #upshot-study .up-craft-principles dd{font-size:14px}
  #upshot-study .up-atelier-object{width:auto;margin:5px -6.8181818% 0}
  #upshot-study .up-sculpture-orbit{aspect-ratio:1.08}
  #upshot-study .up-sculpture-orbit .up-sculpture-caption{bottom:0;left:6%;right:6%;font-size:12px}
  #upshot-study .up-sculpture-orbit .up-sculpture-caption>span:first-child{display:none}
  #upshot-study .up-offers{padding-top:95px;padding-bottom:76px}
  #upshot-study .up-offers-intro{grid-template-columns:1fr;margin-bottom:12px}
  #upshot-study .up-offers-intro .up-section-heading h2{font-size:39px;margin-bottom:20px}
  #upshot-study .up-plan-figure{aspect-ratio:1.5;margin:14px -6.8% 0}
  #upshot-study .up-offer summary{padding-block:24px}
  #upshot-study .up-offer-guidance{margin-top:20px;padding-top:20px;gap:4px}
  #upshot-study .up-apps-heading{padding-block:66px 24px}
  #upshot-study .up-apps h2{font-size:clamp(37px,9.5cqw,54px)}
  #upshot-study .up-apps .up-sculpture-monolith{margin-bottom:30px}
  #upshot-study .up-atelier{padding-top:80px;padding-bottom:65px}
  #upshot-study .up-atelier-figure{aspect-ratio:1.55;margin-top:20px;margin-bottom:24px}
  #upshot-study .up-atelier-figure>.up-marble-image{object-position:45% center}
  #upshot-study .up-steps{gap:26px}
  #upshot-study .up-steps h3{font-size:27px}
  #upshot-study .up-after{margin-top:36px}
  #upshot-study .up-transmission-figure{margin-inline:-6.8%}
  #upshot-study .up-footer{gap:24px}
}

/* UPSHOT: limestone, forest pigment, restrained gold, and warm clay. */
#upshot-study{
  --up-forest:#12372d;
  --up-ivory:#f5f1e8;
  --up-stone-ink:#283b30;
  --up-gold-light:#e2c990;
  --up-gold-ink:#785927;
  --up-clay:#693b35;
}
#upshot-study .up-site{background:var(--up-ivory)}
#upshot-study #up-main>section{position:relative;z-index:auto}
#upshot-study .up-world>img{opacity:.24}
#upshot-study .up-world::after{background:linear-gradient(90deg,#f5f1e8c9,transparent 27%,transparent 73%,#f5f1e8c9)}
#upshot-study .up-intro>h2::before{display:none;content:none}
#upshot-study :is(.up-intro,.up-offers,.up-atelier){--up-ink:var(--up-stone-ink);--up-muted:#4d5347;--up-brass:var(--up-gold-ink);color:var(--up-stone-ink)}
#upshot-study :is(.up-intro,.up-offers,.up-atelier)>.up-eyebrow,
#upshot-study .up-section-heading>.up-eyebrow,
#upshot-study .up-offer-index,
#upshot-study .up-steps article>span{color:var(--up-gold-ink)}
#upshot-study .up-offer-price{color:var(--up-stone-ink)}
#upshot-study :is(.up-hero,.up-atelier-tableau,.up-apps){background:var(--up-forest)}
#upshot-study .up-apps :is(.up-apps-art,.up-sculpture-monolith){background:transparent}
#upshot-study .up-apps .up-eyebrow,#upshot-study .up-apps .up-app-price span,
#upshot-study .up-craft-copy .up-eyebrow,#upshot-study .up-craft-principles dt,
#upshot-study .up-sculpture-caption,#upshot-study .up-hero-copy>.up-hero-kicker{color:var(--up-gold-light)}
#upshot-study .up-apps .up-sculpture-caption{color:var(--up-gold-light)}
#upshot-study .up-hero h1 em{color:var(--up-gold-light)}
#upshot-study :is(.up-contact,.up-footer){background:var(--up-clay)}
#upshot-study .up-contact .up-eyebrow{color:#efd1a5}
#upshot-study .up-contact .up-choice small,#upshot-study .up-footer>p{color:#f0e1d6}

/* Remove the accumulated halos and out-of-section pseudo-elements. */
#upshot-study .up-atelier-tableau::before,
#upshot-study .up-atelier-tableau::after,
#upshot-study .up-apps::before,
#upshot-study .up-apps::after,
#upshot-study .up-contact::before{display:none;content:none}
#upshot-study .up-threshold{position:relative;z-index:1;height:12px;pointer-events:none}
#upshot-study .up-threshold-stone{background:linear-gradient(180deg,var(--up-forest),#12372dba 23%,#12372d40 62%,#12372d00)}
#upshot-study .up-threshold-forest{background:linear-gradient(180deg,#12372d00,#12372d40 38%,#12372dba 77%,var(--up-forest))}
#upshot-study .up-threshold-clay{background:linear-gradient(180deg,#693b3500,#693b3535 38%,#693b35b0 77%,var(--up-clay))}
#upshot-study .up-threshold-inline{margin-inline:-6.8181818%}
#upshot-study .up-intro{padding-top:64px;padding-bottom:0}
#upshot-study .up-intro-bottom{margin-bottom:44px}
#upshot-study .up-offers{padding-top:74px;padding-bottom:68px}
#upshot-study .up-atelier{padding-top:76px;padding-bottom:68px}
#upshot-study .up-atelier-tableau{padding-top:42px;padding-bottom:40px}
#upshot-study .up-contact{padding-top:76px}

/* A short edge dissolve integrates the lit 3D scenery into its forest room. */
#upshot-study .up-sculpture-orbit .up-sculpture-canvas,
#upshot-study .up-apps .up-sculpture-canvas{
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent),linear-gradient(transparent,#000 12%,#000 84%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent),linear-gradient(transparent,#000 12%,#000 84%,transparent);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
#upshot-study .up-panel{background:var(--up-ivory)}
#upshot-study .up-panel-close{width:fit-content;min-height:44px;margin-left:auto;padding:10px 0;font-size:14px}
#upshot-study .up-craft-copy .up-eyebrow{color:var(--up-gold-light)}
@container up-page (max-width:640px){
  #upshot-study .up-threshold{height:8px}
  #upshot-study .up-intro{padding-top:44px}
  #upshot-study .up-intro-bottom{margin-bottom:30px}
  #upshot-study .up-atelier-tableau{padding-top:36px;padding-bottom:20px}
  #upshot-study .up-offers{padding-top:58px;padding-bottom:50px}
  #upshot-study .up-atelier{padding-top:60px;padding-bottom:48px}
  #upshot-study .up-contact{padding-top:55px}
}

/* The atelier introduction uses the full chapter width, with one reading column. */
#upshot-study .up-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:8%;align-items:start}
#upshot-study .up-intro>.up-eyebrow{grid-column:1/-1;margin-bottom:28px}
#upshot-study .up-intro>h2{grid-column:1;grid-row:2;margin:0 0 58px;max-width:100%;font-size:clamp(40px,4.55cqw,72px);line-height:1.08}
#upshot-study .up-intro-bottom{grid-column:2;grid-row:2;display:block;width:100%;max-width:560px;justify-self:end;margin:0 0 58px;padding-top:3px}
#upshot-study .up-intro-bottom>p,#upshot-study .up-intro-bottom>p:last-child{font-family:Archivo,Arial,sans-serif;font-size:clamp(17px,1.22cqw,21px);line-height:1.65;max-width:none}
#upshot-study .up-intro-bottom>p+p{margin-top:22px}
#upshot-study .up-intro>.up-threshold-inline,#upshot-study .up-intro>.up-atelier-tableau{grid-column:1/-1;min-width:0}
@container up-page (max-width:900px){
  #upshot-study .up-intro{grid-template-columns:minmax(0,1fr)}
  #upshot-study .up-intro>.up-eyebrow{margin-bottom:24px}
  #upshot-study .up-intro>h2{grid-column:1;grid-row:auto;margin-bottom:30px;font-size:clamp(40px,6.2cqw,56px)}
  #upshot-study .up-intro-bottom{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:none;margin-bottom:44px;padding-top:0}
  #upshot-study .up-intro-bottom>p+p{margin-top:0}
}
@container up-page (max-width:640px){
  #upshot-study .up-intro>.up-eyebrow{margin-bottom:20px}
  #upshot-study .up-intro>h2{font-size:clamp(36px,9cqw,52px);margin-bottom:26px}
  #upshot-study .up-intro-bottom{grid-template-columns:1fr;gap:18px;margin-bottom:34px}
  #upshot-study .up-intro-bottom>p,#upshot-study .up-intro-bottom>p:last-child{font-size:16px;line-height:1.65}
}
/* No unrelated poster is painted while the hero renderer starts. */
#upshot-study .up-scene{background:#09271e}
#upshot-study .up-hero .up-cinema-fallback,
#upshot-study[data-cinema-ready="true"] .up-hero .up-cinema-fallback{opacity:0;visibility:hidden;transition:none;animation:none;transform:none;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}
#upshot-study[data-cinema-error="true"] .up-hero .up-cinema-fallback[data-engine-frame="true"]{opacity:1;visibility:visible}
/* Socle tactile, surfaces du navigateur, cibles et premier écran mobile, 10 octobre 2026 */
#upshot-study{-webkit-tap-highlight-color:transparent}
#upshot-study ::selection{background:#e2c990;color:#12372d}
#upshot-study input,#upshot-study textarea{caret-color:#12372d}
#upshot-study .up-button,#upshot-study .up-choice,#upshot-study .up-menu,#upshot-study .up-nav a,#upshot-study .up-text-link,#upshot-study .up-sales-link,#upshot-study .up-motion-control,#upshot-study .up-lang{touch-action:manipulation}
#upshot-study .up-button,#upshot-study .up-menu,#upshot-study .up-nav a,#upshot-study .up-motion-control,#upshot-study .up-lang{user-select:none;-webkit-user-select:none}
#upshot-study .up-offer-price,#upshot-study .up-app-price,#upshot-study .up-offer-note{font-variant-numeric:tabular-nums}
#upshot-study .up-footer-legal p{max-width:75ch}
#upshot-study a[aria-label="Revenir en haut"]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:640px){#upshot-study .up-hero-more{display:none}}
@media (hover:hover) and (pointer:fine){#upshot-study .up-nav a:hover{text-decoration:underline;text-underline-offset:5px}#upshot-study .up-button:hover{background:#2b3944}#upshot-study .up-button-light:hover{background:#dedfd7}#upshot-study .up-offer summary:hover .up-offer-name{color:#785927}#upshot-study .up-hero .up-motion-control:hover{opacity:1}}
/* 13 octobre 2026 : héros en vidéo sur téléphone (index.html, script « héros vidéo »). Caché partout ailleurs. */
#upshot-study .up-cinema-video{display:none}
@container up-page (max-width:640px){
#upshot-study[data-hero-video="true"] .up-cinema-video{display:block;position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;transition:opacity .7s;pointer-events:none;background:transparent}
#upshot-study[data-hero-video-playing="true"] .up-cinema-video{opacity:1}
#upshot-study[data-hero-video="true"] .up-cinema-canvas{display:none}
#upshot-study[data-hero-video="true"] .up-cinema-fallback{animation:none;transform:none}
}
