/* Four contexts, one shared campaign. Everything here is scoped to section 01. */
.media-pilot .media-situations{padding-block:95px 100px!important;background:var(--pearl);overflow:clip}
.media-situations .section-topline{margin-bottom:30px}
.media-situations .section-topline .eyebrow{font-size:8px}
.media-situations .section-topline .small-label{font-size:7px;color:var(--gray);letter-spacing:.06em}
.media-situations .points-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:70px;align-items:end;margin-bottom:44px}
.media-pilot .media-situations .points-intro h2{font:500 clamp(42px,4.2vw,61px)/1.08 var(--display);letter-spacing:-.055em;margin:0;max-width:690px}
.media-situations .points-intro h2 .serif-word{font:italic 1.08em/1.03 Georgia,serif;color:var(--bronze)}
.media-situations .points-intro>p{font:14px/1.9 var(--body);color:var(--gray);max-width:400px;margin:0 0 3px}
.media-situations .points-guide{display:none;justify-content:space-between;align-items:center;gap:20px;padding:0 0 17px;border-bottom:1px solid #8A5A2229;color:var(--bronze);font:8px var(--mono);letter-spacing:.06em}
.media-situations.situations-ready .points-guide{display:flex}
.media-situations .points-current{font:8px var(--mono);letter-spacing:0;color:var(--gray)}
.media-situations .points-current>b{font:italic 23px Georgia,serif;color:var(--bronze);margin-right:7px}
.media-situations .points-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.media-situations .points-option{border-top:1px solid #8A5A2229;padding-block:15px}
.media-situations .points-choice-title{margin:0}
.media-situations .points-choice{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:16px;align-items:center;text-align:left;width:100%;min-height:100px;padding:22px 20px 22px 12px;border:0;border-bottom:1px solid #8A5A2229;border-radius:0;background:transparent;color:var(--gray);font:400 22px/1.25 var(--display);letter-spacing:-.04em;cursor:pointer;position:relative;transition:background .3s,color .3s}
.media-situations .points-choice>span:first-child{font:italic 26px/1 Georgia,serif;color:var(--bronze);letter-spacing:-.05em}
.media-situations .points-choice>i{font:20px var(--body);font-style:normal;color:var(--bronze);opacity:.4;transition:opacity .3s,transform .3s}
.media-situations .points-choice:before{content:'';position:absolute;left:0;top:22px;bottom:22px;width:2px;background:var(--gold);transform:scaleY(0);transition:transform .35s}
.media-situations .points-choice:not(:disabled):hover{color:var(--ink);background:#FFFFFF55}
.media-situations .points-choice:focus-visible{outline:2px solid var(--bronze);outline-offset:4px;z-index:2}
.media-situations .points-choice:disabled{cursor:default;color:var(--ink)}
.media-situations .points-choice[aria-expanded=true]{color:var(--ink);background:linear-gradient(100deg,#FFFFFFE6,#FFFFFF26)}
.media-situations .points-choice[aria-expanded=true]:before{transform:scaleY(1)}
.media-situations .points-choice[aria-expanded=true]>i{opacity:1;transform:rotate(45deg)}
.media-situations .points-panel{min-width:0}
.media-situations .points-panel[hidden]{display:none!important}
.media-situations .points-panel>p{font:14px/1.9 var(--body);color:var(--gray);margin:17px 0 0}
.media-situations .points-scene{display:none;margin:0}
.media-situations.situations-ready .points-options{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:0 42px;align-items:stretch}
.media-situations.situations-ready .points-option{display:contents}
.media-situations.situations-ready .points-choice-title{grid-column:1;align-self:stretch}
.media-situations.situations-ready .points-choice{height:100%}
.media-situations .points-option:nth-child(1) .points-choice-title{grid-row:1}
.media-situations .points-option:nth-child(2) .points-choice-title{grid-row:2}
.media-situations .points-option:nth-child(3) .points-choice-title{grid-row:3}
.media-situations .points-option:nth-child(4) .points-choice-title{grid-row:4}
.media-situations.situations-ready .points-panel{grid-column:2;grid-row:1/span 4;display:flex;flex-direction:column;justify-content:space-between;min-height:510px;padding:28px 25px 16px;border:1px solid #FFFFFF;border-radius:22px;background:linear-gradient(145deg,#FFFFFFD9,#FFFFFF55);box-shadow:0 20px 65px #0D0D0F04;margin-top:24px;position:relative;isolation:isolate}
.media-situations.situations-ready .points-panel>p{font-size:14px;max-width:460px;min-height:80px;margin:0 8px 8px}
.media-situations.situations-ready .points-scene{display:block;min-width:0}
.media-situations .points-art-viewport{height:330px;position:relative;overflow:clip}
.media-situations .points-scene-entry{position:absolute;inset:0}
.media-situations .points-canvas{width:600px;height:380px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--points-scale,.8));transform-origin:center;isolation:isolate}
.media-situations .points-halo{position:absolute;width:400px;height:330px;left:120px;top:30px;z-index:-2;filter:blur(22px);pointer-events:none}
.media-situations .halo-champagne{background:radial-gradient(ellipse,#D6B16C42,transparent 69%)}
.media-situations .halo-aqua{left:240px;top:0;background:radial-gradient(ellipse,#54D9C72C,#6772FF16 45%,transparent 72%)}
.media-situations .points-ground{position:absolute;left:70px;top:190px;width:470px;height:165px;border:1px solid #8A5A2220;border-radius:50%;transform:rotate(-9deg);z-index:-1}
.media-situations .points-ground>i{position:absolute;inset:25px;border:1px solid #8A5A2214;border-radius:50%}
.media-situations .points-ground>i+i{inset:50px}
.media-situations .points-ground>span{position:absolute;left:100px;bottom:8px;font:6px var(--mono);letter-spacing:.06em;color:var(--bronze)}
.media-situations .points-links{position:absolute;inset:0;width:600px;height:380px;stroke:var(--gold);stroke-width:1.4;z-index:0}
.media-situations .points-links>path{stroke-dasharray:1;stroke-dashoffset:0}
.media-situations .points-link-return{stroke:var(--aqua,#54D9C7);opacity:.7}
.media-situations .points-paper-float,.media-situations .points-token-float{position:absolute;inset:0;transform-origin:300px 190px;pointer-events:none}
.media-situations .points-paper-float{z-index:2}
.media-situations .points-paper{position:absolute;left:150px;top:22px;width:295px;height:302px;border:1px solid #FFF;border-radius:14px;background:#FFFFFF;box-shadow:0 2px 0 #E5E5E1,0 25px 46px #0D0D0F10;overflow:hidden;transform:rotate(-4deg)}
.media-situations .points-paper-top{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 18px;border-bottom:1px solid #0D0D0F0C;font:7px var(--mono);color:var(--bronze)}
.media-situations .points-paper-top>b{font:italic 17px Georgia,serif}
.media-situations .points-paper-body{position:relative;height:232px}
.media-situations .points-layer{position:absolute;inset:0;padding:21px 20px;opacity:0;visibility:hidden}
.media-situations .points-canvas[data-point-scene="0"] .points-plan,.media-situations .points-canvas[data-point-scene="1"] .points-review,.media-situations .points-canvas[data-point-scene="2"] .points-offer,.media-situations .points-canvas[data-point-scene="3"] .points-connect{opacity:1;visibility:visible}
.media-situations .points-canvas[data-point-scene="1"] .points-paper{transform:translate(-5px,4px)}
.media-situations .points-canvas[data-point-scene="2"] .points-paper{transform:translate(2px,-3px) rotate(-2deg)}
.media-situations .points-canvas[data-point-scene="3"] .points-paper{transform:translate(-7px,0) rotate(2deg)}
.media-situations .points-art-kicker{display:block;font:6px var(--mono);letter-spacing:.035em;color:var(--bronze)}
.media-situations .points-layer>strong{display:block;font:500 28px/1.05 var(--display);letter-spacing:-.06em;color:var(--ink);margin-top:16px;position:relative;z-index:2}
.media-situations .points-layer>strong>em{font:italic 1.12em/1.02 Georgia,serif;color:var(--bronze)}
.media-situations .points-plan-fields{display:grid;gap:12px;margin-top:24px}
.media-situations .points-plan-fields>span{display:flex;align-items:center;gap:12px;font:13px var(--body);color:var(--graphite)}
.media-situations .points-plan-fields i{font:6px var(--mono);color:var(--bronze);font-style:normal}
.media-situations .points-plan-fields b{height:3px;flex:1;max-width:105px;background:linear-gradient(90deg,#D6B16C80,#D6B16C16);margin-left:auto}
.media-situations .points-paper-bottom{height:35px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #0D0D0F0C;font:5.5px var(--mono);letter-spacing:.02em;color:var(--gray)}
.media-situations .points-paper-bottom>i{font:20px var(--body);color:var(--bronze);font-style:normal}
.media-situations .points-review-lines{display:grid;gap:13px;margin-top:23px}
.media-situations .points-review-lines>span{display:grid;grid-template-columns:74px 1fr 5px;gap:14px;align-items:center;font:10px var(--body);color:var(--gray)}
.media-situations .points-review-lines i{height:3px;background:#0D0D0F15;position:relative}
.media-situations .points-review-lines i:after{content:'';position:absolute;inset:0 40% 0 0;background:var(--gold)}
.media-situations .points-review-lines>span:nth-child(2) i:after{right:65%}
.media-situations .points-review-lines>span:nth-child(3) i:after{right:20%}
.media-situations .points-review-lines b{width:4px;height:4px;background:var(--aqua,#54D9C7);border-radius:50%}
.media-situations .points-review-focus{position:absolute;left:11px;right:11px;bottom:58px;height:34px;border:1px solid #D6B16C88;border-radius:5px}
.media-situations .points-review-focus:before{content:'';width:5px;height:5px;position:absolute;left:-3px;top:-3px;border:1px solid var(--bronze);background:var(--pearl)}
.media-situations .points-rings{position:absolute;right:-20px;top:65px;width:125px;height:150px;perspective:600px;transform:rotate(-8deg)}
.media-situations .points-rings>i{position:absolute;left:0;top:0;width:80px;height:125px;border:14px solid var(--gold);border-left-color:#F0D8A7;border-right-color:var(--bronze);border-bottom-color:#B18C4E;border-radius:50%;transform:rotate(-29deg) rotateY(43deg)}
.media-situations .points-rings>i:nth-child(2){left:16px;top:-7px;opacity:.85}
.media-situations .points-rings>i:nth-child(3){left:32px;top:-14px;opacity:.65}
.media-situations .points-offer-line{display:block;width:115px;height:3px;background:#0D0D0F12;margin-top:23px}
.media-situations .points-offer-action{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:20px;background:var(--ink);color:var(--pearl);font:8px var(--body);margin-top:21px;position:relative;z-index:2}
.media-situations .points-offer-action>b{font-size:13px}
.media-situations .points-contact-path{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:30px}
.media-situations .points-contact-path>span{display:flex;flex-direction:column;align-items:center;gap:8px;font:8px var(--body);color:var(--graphite)}
.media-situations .points-contact-path i{display:block;width:31px;height:31px;border:1px solid #D6B16C80;background:radial-gradient(ellipse,#D6B16C44,transparent 70%);border-radius:9px;position:relative}
.media-situations .points-contact-path i:before{content:'';position:absolute;inset:10px;border:1px solid var(--bronze);border-radius:50%}
.media-situations .points-contact-path>span:last-child i{border-color:#54D9C780;background:#54D9C718}
.media-situations .points-contact-path>b{font:18px var(--body);color:var(--gold);margin-top:-18px}
.media-situations .points-connect-note{display:block;font:8px var(--body);color:var(--gray);margin-top:19px;text-align:center}
.media-situations .points-token-float{z-index:3}
.media-situations .points-token{position:absolute;display:flex;gap:12px;align-items:center;background:#FFFFFFF0;border:1px solid #FFFFFF;border-radius:11px;box-shadow:0 9px 25px #0D0D0F08;padding:15px 13px;min-height:63px}
.media-situations .token-one{left:0;top:132px;width:148px;transform:rotate(-3deg)}
.media-situations .token-two{left:420px;top:81px;width:166px;transform:rotate(4deg)}
.media-situations .token-three{left:406px;top:251px;width:180px;transform:rotate(3deg)}
.media-situations .points-token-symbol{font:22px Georgia,serif;color:var(--bronze);width:23px;text-align:center}
.media-situations .points-token small{display:block;font:5.5px var(--mono);letter-spacing:.03em;color:var(--bronze);margin-bottom:7px}
.media-situations .points-token b{font:500 16px/1.2 var(--display);letter-spacing:-.03em;color:var(--graphite)}
.media-situations .points-scene>figcaption{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font:11px/1.7 var(--body);color:var(--gray);min-height:44px;padding-inline:15px}
.media-situations .points-scene>figcaption>small{font:6px var(--mono);color:#8A8A90;letter-spacing:.04em}
@media(max-width:1100px) and (min-width:801px){
 .media-situations .points-intro{gap:40px}
 .media-situations.situations-ready .points-options{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 25px}
 .media-situations .points-choice{font-size:20px;gap:12px;padding-right:12px}
 .media-situations.situations-ready .points-panel{padding-inline:18px}
 .media-situations .points-art-viewport{height:290px}
}
@media(max-width:800px){
 .media-situations .points-options{grid-template-columns:minmax(0,1fr)}
 .media-pilot .media-situations{padding-block:72px 75px!important}
 .media-situations .points-intro{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px}
 .media-pilot .media-situations .points-intro h2{font-size:clamp(37px,7vw,52px);max-width:620px}
 .media-situations .points-intro>p{font-size:14px;max-width:600px}
 .media-situations .points-guide{font-size:7px;padding-bottom:14px}
 .media-situations.situations-ready .points-options{display:block}
 .media-situations.situations-ready .points-option{display:block;border:0;padding:0}
 .media-situations .points-choice{font-size:21px;min-height:88px;padding:21px 15px 21px 10px;gap:12px}
 .media-situations .points-choice>span:first-child{font-size:24px}
 .media-situations .points-choice>i{font-size:19px}
 .media-situations.situations-ready .points-panel{min-height:0;padding:24px 16px 15px;border-radius:0 0 20px 20px;margin:0 0 12px;border-top:0}
 .media-situations.situations-ready .points-panel>p{font-size:14px;min-height:0;max-width:none;margin:0 5px 13px}
 .media-situations .points-art-viewport{height:325px;margin-inline:-12px}
 .media-situations .points-scene>figcaption{font-size:11px;gap:5px}
 .media-situations .points-scene>figcaption>small{font-size:5px}
}
@media(max-width:580px){
 .media-pilot .media-situations{padding-block:63px 65px!important}
 .media-situations .section-topline{margin-bottom:27px}
 .media-situations .section-topline .eyebrow{font-size:7px}
 .media-situations .section-topline .small-label{display:none}
 .media-pilot .media-situations .points-intro h2{font-size:clamp(34px,9.3vw,43px)}
 .media-situations .points-intro>p{font-size:13px;line-height:1.9}
 .media-situations .points-guide{font-size:6px;letter-spacing:.04em}
 .media-situations .points-current>b{font-size:21px}
 .media-situations .points-choice{font-size:19px;grid-template-columns:25px minmax(0,1fr) 15px;gap:12px;min-height:87px}
 .media-situations.situations-ready .points-panel{padding:22px 13px 14px}
 .media-situations.situations-ready .points-panel>p{font-size:13px;line-height:1.9;margin-inline:4px}
 .media-situations .points-art-viewport{height:235px;margin-inline:-15px}
 .media-situations .points-canvas{--points-scale:.53}
 .media-situations .points-scene>figcaption{font-size:10px;min-height:44px;padding-inline:4px}
 .media-situations .points-scene>figcaption>small{display:none}
}
@media(max-width:360px){
 .media-pilot .media-situations .points-intro h2{font-size:32px}
 .media-situations .points-choice{font-size:18px;padding-inline:8px;gap:9px}
 .media-situations .points-art-viewport{height:210px}
 .media-situations .points-canvas{--points-scale:.45}
}
@media(prefers-reduced-motion:reduce){.media-situations .points-choice,.media-situations .points-choice:before,.media-situations .points-choice>i{transition:none}}
@media print{.media-situations .points-options{display:block!important}.media-situations .points-option{display:block!important;break-inside:avoid}.media-situations .points-panel[hidden]{display:block!important}.media-situations .points-panel{min-height:0!important;padding:0!important}.media-situations .points-scene,.media-situations .points-guide{display:none!important}.media-situations .points-choice{color:#111!important;background:none!important}}
