/* Shared editorial photography and page-specific interactive service examples. */
.hero-work .glass-panel{margin-left:0;width:100%;max-width:100%}.hero-work .panel-icon{width:42px;flex-basis:42px}.services-opening{overflow:hidden;background:radial-gradient(ellipse at 100% 70%,#365267,#101f30 67%)}.services-hero{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:55px;padding-block:75px 85px}.services-hero h1{font-size:clamp(3rem,4.8vw,4.6rem)}.services-hero .lead{margin-top:28px;font-size:1.12rem;max-width:530px}.services-hero .button{margin-top:30px}.editorial-photo{position:relative;margin:0;overflow:hidden;border-radius:13px;border:1px solid #8197a450;isolation:isolate}.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.service-photo{height:550px;box-shadow:0 25px 70px #06142155;transform:perspective(1200px) rotateY(-4deg)}.service-photo img{object-position:57% 50%;transform:scale(1.07)}.editorial-photo:after{content:'';position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(transparent,#071827e8);pointer-events:none}.editorial-photo figcaption{position:absolute;z-index:2;bottom:28px;left:30px;right:30px;color:#fff;font-family:var(--heading);font-size:1.25rem;letter-spacing:-.025em;line-height:1.45}.editorial-photo figcaption span{display:block;font-family:var(--body);font-size:.71rem;color:#c4d2dc;margin-top:10px;letter-spacing:.03em}.service-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:65px;align-items:start}.service-rail{position:sticky;top:136px;padding-top:65px}.service-rail .eyebrow{font-size:.72rem;letter-spacing:.07em;line-height:1.7}.service-rail nav{display:flex;flex-direction:column}.service-rail a{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #bccbd4;color:#526c7d;font-size:.95rem;transition:color .3s,padding .3s,border-color .3s}.service-rail a span{font-size:.7rem}.service-rail a.is-active{color:#162e41;border-bottom:2px solid #947443;padding-left:10px;font-weight:650}.service-rail>p:last-child{font-size:.84rem;margin-top:35px;color:#587081}.service-chapter{grid-template-columns:1fr 1.05fr;gap:32px;padding-block:65px 70px;scroll-margin-top:105px}.service-chapter h2{font-size:2.6rem}.service-chapter .lead{font-size:1.08rem}.service-chapter .deliverable-panel{padding:25px}.service-chapter .deliverable-panel ul{font-size:.91rem;line-height:1.85;padding-left:18px}.service-chapter .commission h4{font-size:1.15rem}.service-chapter .commission p{font-size:.86rem}.service-experiment{grid-column:1/-1;border-radius:12px;padding:30px;color:#edf3f7;background:radial-gradient(ellipse at 90% 10%,#355568,#122c40 70%);border:1px solid #517185;box-shadow:0 15px 30px #20354515;overflow:hidden}.service-experiment .eyebrow{color:#e0be86;font-size:.65rem;letter-spacing:.07em;margin-bottom:12px}.service-experiment h3{font-size:1.55rem;line-height:1.3}.experiment-heading{display:flex;justify-content:space-between;gap:23px;align-items:center;margin-bottom:32px}.experiment-switch{display:flex;gap:4px;border:1px solid #6a8191;border-radius:7px;background:#0c2335;padding:4px;flex-shrink:0;align-self:center}.experiment-switch button{border:0;border-radius:4px;background:transparent;color:#d4e0e8;font-size:.75rem;padding:9px 11px;white-space:nowrap;transition:background .25s,color .25s}.experiment-switch button[aria-pressed=true]{background:#dfbd85;color:#11293b}.service-experiment .experiment-result{color:#c1d2dd;font-size:.92rem;line-height:1.7;min-height:52px;border-top:1px solid #6077876b;padding-top:19px;margin-top:27px}.system-map{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:center;padding-block:12px}.system-node{position:relative;background:#27465c;border:1px solid #6a8598;border-radius:9px;min-height:150px;padding:20px;transition:transform .6s,border .5s,box-shadow .5s}.system-node span{display:block;color:#d9b77e;font-size:.75rem;margin-bottom:23px}.system-node strong{display:block;font-size:1.1rem}.system-node small{display:block;color:#bcd0de;font-size:.76rem;margin-top:7px}.system-map[data-connected=false] .system-node:nth-child(1){transform:rotate(-4deg)}.system-map[data-connected=false] .system-node:nth-child(3){transform:translateY(8px) rotate(3deg)}.system-map[data-connected=false] .system-node:nth-child(5){transform:rotate(-2deg)}.connection{height:2px;background:#647f9155;position:relative}.connection i{position:absolute;inset:0;background:#dfbd85;transform:scaleX(0);transform-origin:left;transition:transform .5s}.system-map[data-connected=true] .connection i{transform:scaleX(1)}.system-map[data-connected=true] .system-node{border-color:#dfbd85;box-shadow:0 8px 25px #e1bd8315}.handover-board{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.handover-board>div{border:1px solid #667f90;background:#244259;border-radius:8px;padding:22px 17px;transition:transform .5s,border-color .4s,background .4s}.handover-board small{font-size:.7rem;letter-spacing:.09em;color:#bdd1df}.handover-board strong{display:block;font-size:1rem;line-height:1.4;margin-top:17px}.handover-board span{display:block;background:#193144;border-radius:4px;padding:7px 10px;font-size:.75rem;color:#e8c995;margin-top:23px;line-height:1.6}.operations-experiment.is-improved .handover-board>div{border-color:#debe87;background:#2f5165}.operations-experiment.is-improved .handover-board>div:nth-child(2){transition-delay:.08s}.operations-experiment.is-improved .handover-board>div:nth-child(3){transition-delay:.16s}.numbers-view{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.number-answer small{font-size:.68rem;letter-spacing:.1em;color:#c0d1de}.number-answer strong{display:block;font-size:3.7rem;font-family:var(--heading);font-weight:500;color:#edc98e;letter-spacing:-.06em;line-height:1.3;margin-top:14px}.number-answer>span{display:block;font-size:.88rem;color:#c1d4df;max-width:240px;margin-top:10px}.report-bars>div{display:grid;grid-template-columns:80px 1fr 60px;align-items:center;gap:12px;margin-block:24px;font-size:.76rem}.report-bars b{font-weight:500;text-align:right;color:#d2e0e9}.report-bars i{display:block;height:17px;max-width:var(--level);background:#6e8b9f;border-radius:2px;transition:background .4s,transform .6s;transform-origin:left}.report-bars>div.is-selected i{background:#e1bd85;transform:scaleY(1.35)}.report-bars>div.is-selected span{color:#edc98e}.ai-desk{display:grid;grid-template-columns:1.3fr .7fr;gap:25px;align-items:center}.ai-document{background:#e8eff2;color:#173447;padding:27px;border-radius:7px;box-shadow:0 14px 30px #00000022;transform:rotate(-1deg);transition:transform .5s}.ai-document>span{font-size:.66rem;letter-spacing:.12em;color:#567083}.ai-document h4{font-size:1.18rem;line-height:1.4;margin-top:15px}.ai-document p{font-size:.87rem;line-height:1.7;color:#466171;margin-top:12px;min-height:65px}.document-lines{margin-top:19px;display:grid;gap:8px}.document-lines i{background:#9fb2bd66;height:5px;width:95%;border-radius:2px}.document-lines i:nth-child(2){width:86%}.document-lines i:nth-child(3){width:70%}.review-stamp{padding:23px 18px;border:1px dashed #9baebc;border-radius:8px}.review-stamp>span{font-size:1.2rem;line-height:1.3;color:#e6c58f;display:block}.review-stamp small{display:block;line-height:1.7;font-size:.82rem;color:#c0d4e0;margin-top:13px}.ai-experiment[data-state=ready] .review-stamp{border-style:solid;background:#305262;border-color:#ddbd85}.ai-experiment[data-state=ready] .ai-document{transform:rotate(0)}.method-photo{height:280px;margin-top:15px;margin-bottom:40px}.method-photo img{object-position:50% 66%}.team-section{position:relative;isolation:isolate;overflow:hidden;min-height:840px;background:#11283a}.team-backdrop{position:absolute;inset:0;z-index:-2}.team-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.team-section:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102537f5 0%,#102537ed 25%,#102537b0 43%,#10253730 66%,#10253705 100%),linear-gradient(0deg,#10253795,transparent 30%)}.team-content{padding-block:80px;position:relative}.team-content>div:first-child{max-width:620px}.team-content h2{font-size:3.2rem;line-height:1.15}.team-copy{max-width:485px;margin-top:33px}.team-copy p{margin-bottom:20px;color:#cbd9e2;font-size:1rem}.team-copy .lead{color:#fff;font-size:1.18rem}.team-copy .button{margin-top:8px}.image-disclosure{position:absolute;bottom:25px;right:0;font-size:.7rem;color:#e0e8ee;background:#1125369c;padding:4px 10px;border-radius:3px}.motion-on .editorial-photo img{transform:scale(1.08) translateY(var(--photo-offset,0px))}.motion-on .team-backdrop img{transform:scale(1.04) translateY(var(--photo-offset,0px))}.service-rail a:focus-visible{outline-offset:0}.experiment-switch button:focus-visible{outline-offset:2px}
@media(max-width:1200px){.service-workspace{grid-template-columns:160px minmax(0,1fr);gap:40px}.service-chapter{gap:25px}.service-chapter h2{font-size:2.3rem}.experiment-heading{align-items:flex-start;flex-direction:column}.experiment-switch{align-self:flex-start}.services-hero{gap:35px}.service-photo{height:510px}.system-node{padding:17px}.team-section{min-height:850px}.team-content h2{font-size:2.9rem}}
@media(max-width:999px){.service-workspace{grid-template-columns:1fr;gap:0}.service-rail{position:sticky;top:96px;z-index:20;background:#f1f4f4f5;backdrop-filter:blur(15px);padding:12px 0;border-bottom:1px solid #b0c1cc}.service-rail>p{display:none}.service-rail nav{flex-direction:row;gap:23px;justify-content:space-between}.service-rail a{border:0;padding:8px 0;gap:8px;font-size:.88rem;white-space:nowrap}.service-rail a.is-active{border-bottom:2px solid #947443;padding-left:0}.service-chapter{scroll-margin-top:180px}.experiment-heading{flex-direction:row;align-items:center}.services-hero{grid-template-columns:1fr 1fr}.services-hero h1{font-size:3.3rem}.team-copy{max-width:450px}.team-section:after{background:linear-gradient(90deg,#102537f5,#102537d9 45%,#10253736 100%)}.service-photo{height:500px}}
@media(max-width:800px){.services-hero{grid-template-columns:1fr;gap:40px;padding-block:50px}.services-hero h1{font-size:3.6rem}.service-photo{height:390px;transform:none}.services-hero .lead{max-width:650px}.service-rail{top:78px}.service-chapter{grid-template-columns:1fr;gap:28px;padding-block:45px}.service-chapter h2{font-size:2.7rem}.service-experiment{padding:27px}.experiment-heading{flex-direction:column;align-items:flex-start}.system-node{min-height:140px}.team-section{min-height:0;padding-top:300px}.team-backdrop{height:460px;bottom:auto}.team-backdrop img{object-position:65% 35%}.team-section:after{background:linear-gradient(0deg,#102537 40%,#10253700 90%)}.team-content{padding-block:10px 65px}.team-content>div:first-child,.team-copy{max-width:100%}.team-content h2{font-size:2.8rem}.team-copy{margin-top:25px}.image-disclosure{bottom:20px;right:0;font-size:.7rem}.method-photo{height:290px}.method-photo figcaption{font-size:1.13rem}.editorial-photo figcaption{left:24px;right:24px;bottom:23px}.numbers-view{gap:30px}}
@media(max-width:520px){.services-hero h1{font-size:3.05rem}.services-hero .lead{font-size:1.08rem}.service-photo{height:350px}.service-rail nav{gap:10px}.service-rail a{gap:5px;font-size:.77rem}.service-rail a span{font-size:.65rem}.service-chapter h2{font-size:2.4rem}.service-experiment{padding:23px 18px}.experiment-switch{max-width:100%;flex-wrap:wrap}.experiment-switch button{font-size:.72rem;padding:9px}.system-map{grid-template-columns:1fr;gap:0;max-width:100%;padding-inline:12px}.system-node{min-height:0;display:grid;grid-template-columns:30px 1fr;padding:18px}.system-node span{grid-row:span 2;margin:0}.system-node strong{font-size:1.03rem}.system-node small{margin-top:5px}.connection{width:2px;height:23px;justify-self:center}.connection i{transform:scaleY(0);transform-origin:top}.system-map[data-connected=true] .connection i{transform:scaleY(1)}.system-map[data-connected=false] .system-node:nth-child(n){transform:none}.handover-board{grid-template-columns:1fr;gap:12px}.handover-board>div{padding:18px}.handover-board strong{margin-top:9px}.handover-board span{margin-top:14px}.numbers-view{grid-template-columns:1fr;gap:10px}.number-answer strong{font-size:3.5rem}.number-answer>span{max-width:100%}.report-bars>div{grid-template-columns:75px 1fr 55px;font-size:.74rem}.ai-desk{grid-template-columns:1fr}.ai-document{padding:23px}.review-stamp{padding:17px 20px}.team-content h2{font-size:2.5rem}.team-section{padding-top:270px}.team-backdrop{height:400px}.team-content .eyebrow{font-size:.73rem}.method-photo{height:250px}.service-chapter .deliverable-panel{padding:24px}.hero-work .panel-icon{width:34px;flex-basis:34px}}
.motion-off .editorial-photo img,.motion-off .team-backdrop img{transform:none!important}.motion-off .system-node{transform:none!important}.motion-off .ai-document{transform:none!important}@media(prefers-reduced-motion:reduce){.editorial-photo img,.team-backdrop img{transform:none!important}}
.service-chapters,.service-chapter,.service-experiment{min-width:0}@media(max-width:520px){.service-workspace{grid-template-columns:minmax(0,1fr)}.service-rail nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.service-rail a{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;white-space:normal;min-width:0;min-height:52px;line-height:1.4;gap:3px;font-size:.75rem}.service-rail{padding-block:7px}.service-chapter{scroll-margin-top:167px}}

/* Photographic Insights stories */
.insights-list{display:grid;gap:28px}
.insight-photo{position:relative;isolation:isolate;overflow:hidden;border:1px solid #8197a450;border-radius:14px;min-height:390px;padding:50px;display:flex;align-items:center;background:#0b1b2b;box-shadow:0 18px 46px #0002}
.insight-photo .insight-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}
.insight-photo::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,22,36,.97) 0%,rgba(7,22,36,.91) 28%,rgba(7,22,36,.7) 52%,rgba(7,22,36,.17) 83%,rgba(7,22,36,.12)),linear-gradient(0deg,#07162444,transparent 70%)}
.insight-photo .insight-copy{max-width:650px}
.insight-photo h2{color:#fff;font-size:clamp(1.8rem,2.65vw,2.6rem);line-height:1.18;text-wrap:balance;margin:0 0 28px}
.insight-photo .eyebrow{color:#c5e6f8;margin-bottom:22px}
.insight-photo .text-link{color:#fff;border-bottom:1px solid #c5e6f899;padding-bottom:5px;display:inline-block;transition:border-color .25s}
.insight-photo:hover .text-link,.insight-photo:focus-visible .text-link{border-color:white}
.insight-photo:focus-visible{outline:3px solid #c5e6f8;outline-offset:5px}
.motion-on .insight-photo .insight-image{transform:scale(1.08) translateY(var(--photo-offset,0px))}
.motion-on .insight-photo:hover .insight-image,.motion-on .insight-photo:focus-visible .insight-image{transform:scale(1.13) translateY(var(--photo-offset,0px))}
@media(max-width:800px){.insight-photo{min-height:430px;padding:32px;align-items:flex-end}.insight-photo .insight-copy{max-width:580px}.insight-photo::before{background:linear-gradient(0deg,#071624fa 0%,#071624e8 28%,#071624a6 58%,#07162425 100%)}.insight-photo .insight-image{object-position:66% center}.insight-photo h2{font-size:1.9rem}.insight-photo .eyebrow{margin-bottom:16px}}
@media(max-width:520px){.insights-list{gap:22px}.insight-photo{min-height:470px;padding:25px 23px}.insight-photo h2{font-size:1.7rem;line-height:1.22;margin-bottom:23px}.insight-photo .insight-image{object-position:70% center}.insight-photo-2 .insight-image{object-position:65% center}}
.motion-off .insight-photo .insight-image{transform:none!important;transition:none}
@media(prefers-reduced-motion:reduce){.insight-photo .insight-image{transform:none!important;transition:none}}

/* Article reading experience */
.article-opening{max-width:1240px;padding-block:40px 64px}
.article-back{font-size:.85rem}
.article-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;margin-top:35px}
.article-heading .eyebrow{margin-top:0}
.article-heading h1{font-size:clamp(2.3rem,3.5vw,3.4rem);line-height:1.13;text-wrap:balance}
.article-meta{font-size:.82rem;color:#b1c2cf;display:flex;gap:14px;align-items:center}
.article-photo{height:460px}.article-photo img{object-position:65% center}
.article-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:80px;justify-content:space-between;align-items:start;padding-top:50px;border-top:1px solid #53677866}
.article-sidebar{position:sticky;top:125px;padding-bottom:30px}
.article-sidebar .eyebrow{font-size:.68rem;margin-bottom:18px}
.article-sidebar nav a{display:block;padding:10px 0 10px 16px;border-left:2px solid #53677877;font-size:.82rem;color:#bdcdd8;line-height:1.5;transition:border-color .2s,color .2s}
.article-sidebar nav a:hover,.article-sidebar nav a[aria-current="location"]{border-color:var(--brass);color:#fff}
.article-service-link{display:block;margin-top:28px;padding-top:22px;border-top:1px solid #53677877;font-size:.85rem;color:var(--brass)}
.article-layout .article-body{max-width:none;width:100%;min-width:0;margin:0;padding-bottom:50px}
.article-body .prose p,.article-body .prose li{font-size:1.08rem;line-height:1.85}
.article-body .lede{font-size:1.25rem!important;color:#edf3f6;line-height:1.65!important}
.article-body .prose h2{scroll-margin-top:125px;margin-top:56px}
.article-body .prose h2 .num{font-size:.72em;display:block;margin-bottom:12px}
.article-body .prose li{padding-left:8px;margin-bottom:10px}
.article-body .prose ol{padding-left:25px}
.article-body .fix{padding:24px 28px;margin-block:22px;border-left:2px solid #bc9c68;background:linear-gradient(100deg,#263c4d88,#1a2e4080);border-radius:0 8px 8px 0}
.article-body .fix p{margin:0}.article-body .fix strong{color:#edf3f6}
.article-body .section-rule{border:0;border-top:1px solid #53677877;margin-block:45px}
.article-takeaway{padding:26px 30px;background:#dce6eb;color:#142a3c;border-radius:10px;margin-bottom:40px}
.article-takeaway .eyebrow{color:#66512f;font-size:.68rem;margin-bottom:12px}
.article-takeaway p:last-child{color:#243e50;font-size:1.08rem;margin:0;line-height:1.65}
.article-next{border:1px solid #7c8d9b88;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#536d8055,transparent 80%),#192d3f;padding:34px;margin-top:50px}
.article-next h2{font-size:2rem;margin:15px 0 20px}.article-next .eyebrow{font-size:.68rem}
.article-next .actions{gap:22px}.article-next a.button{text-decoration:none}.article-next .article-self-start{font-size:.83rem;margin:28px 0 0;padding-top:20px;border-top:1px solid #53677888}
.article-related{padding-block:30px 80px}.article-related>h2{font-size:2rem;margin-bottom:30px}
.article-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.article-related .insight-photo{min-height:360px;padding:30px;align-items:flex-end}
.article-related .insight-photo::before{background:linear-gradient(0deg,#071624fa,#071624bc 50%,#07162422)}
.article-related h3{font-size:1.65rem;line-height:1.25;margin-bottom:22px;color:white}
@media(max-width:1050px){.article-heading{gap:32px}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}.article-photo{height:420px}}
@media(max-width:800px){.article-heading{grid-template-columns:1fr;gap:26px}.article-photo{height:320px}.article-opening{padding-bottom:40px}.article-layout{grid-template-columns:1fr;gap:25px;padding-top:30px}.article-sidebar{position:static;padding-bottom:10px}.article-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.article-sidebar .eyebrow{grid-column:1/-1}.article-sidebar nav a{padding-block:9px}.article-service-link{margin-top:20px}.article-related h3{font-size:1.4rem}}
@media(max-width:520px){.article-heading h1{font-size:2.3rem}.article-photo{height:260px}.article-heading{margin-top:28px}.article-sidebar nav{grid-template-columns:1fr}.article-body .fix{padding:20px}.article-takeaway{padding:23px}.article-next{padding:24px}.article-next h2{font-size:1.7rem}.article-next .actions{align-items:flex-start;flex-direction:column}.article-related-grid{grid-template-columns:1fr}.article-related h3{font-size:1.65rem}.article-related .insight-photo{min-height:360px}.article-body .prose p,.article-body .prose li{font-size:1.02rem}}

/* Free guide download and unpublished checkout */
.guide-hero .actions{margin-top:28px;gap:22px;flex-wrap:wrap}.guide-availability{font-size:.85rem;margin-top:18px}
.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:85px;align-items:start}.checkout-summary,.checkout-payment{padding:34px;border:1px solid #73889966;border-radius:12px;background:#192c3d}.checkout-summary>img{display:block;width:100%;height:auto;margin:-10px 0 20px}.checkout-layout h2{font-size:2rem;margin-bottom:20px}.checkout-layout h3{font-size:1.25rem;margin:28px 0 15px}.checkout-layout ul{padding-left:20px;line-height:1.9;color:#c5d3dd}.checkout-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #73889977;margin-top:24px;padding-top:22px}.checkout-total strong{font-size:2rem;color:#e4c18a}.checkout-small{font-size:.85rem;margin-top:22px;line-height:1.7}.payment-methods{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.payment-methods li{border:1px solid #73889977;border-radius:6px;padding:10px 17px;color:#eef3f7}.checkout-status{padding:22px;background:#233d50;border-radius:8px;margin-block:28px}.checkout-status p{font-size:.9rem;margin-top:12px}.checkout-payment .text-link{display:inline-block;margin-top:24px}.checkout-small a{text-decoration:underline}
@media(max-width:800px){.checkout-layout{grid-template-columns:1fr;gap:25px}.checkout-summary,.checkout-payment{padding:25px}}

/* Product mockups: complete, proportionate scenes without a second empty frame. */
.resource-art{aspect-ratio:15/11;padding:0;background:#d4ddd9}
.resource-art .content-composition,.resource-art:hover .content-composition{width:100%;height:100%;margin:0;object-fit:cover;transform:none}
.product-art{margin:0;border-radius:12px;background:#d4ddd9;box-shadow:0 24px 60px #06122130}
.product-art .content-composition{width:100%;margin:0}
.guide-preview{margin:0;min-width:0}
.guide-preview .content-composition{width:100%;margin:0;border-radius:12px}
.checkout-summary>img{display:block;width:100%;height:auto;border-radius:10px}
@media(max-width:800px){.product-art{margin:16px 0 0}.guide-preview{margin:12px 0 0}.resource-art{aspect-ratio:15/11}}

.legal-links{font-size:.75rem;line-height:1.6}.legal-links a{text-decoration:underline}
