/* SENSE light home review only. Existing Canon 1.0 roles; no global token changes. */
/* Component owners: HERO/grid in master-v2; light section roles here; showcases in light-showcases. */
#visual-direction{padding:40px 0}
#visual-direction .method-entry{display:block;max-width:900px;margin:0}
#visual-direction #method-title{font-size:34px;line-height:1.1;margin:16px 0 20px;max-width:900px}
#visual-direction .visual-method-intro{max-width:780px;margin:0}
#visual-direction .visual-method-intro p{font-size:16px;line-height:1.65;margin:0}
#digital-launch{padding:40px 0}
#digital-launch #launch-title{font-size:34px;line-height:1.1}
#digital-launch .launch-banner{position:relative;isolation:isolate;background:none;padding:28px 0;gap:40px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}
#digital-launch .launch-banner::before{content:"";position:absolute;z-index:-1;inset:0 -24px;background:var(--paper)}
#digital-launch .launch-intro{font-size:18px;line-height:1.6;margin:18px 0 0}
#digital-launch .launch-price{font-size:24px;line-height:1.25;margin:0 0 18px}
#digital-launch .launch-price-amount{white-space:nowrap}
#digital-launch .launch-summary{align-self:center}
#digital-launch .launch-summary .btn{margin-top:0}
#digital-launch .launch-details{margin:20px 0 0}
#digital-launch .launch-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 0;cursor:pointer;font:400 16px/1.6 var(--sans);color:var(--muted);list-style:none}
#digital-launch .launch-details>summary::-webkit-details-marker{display:none}
#digital-launch .launch-details[open]>summary span{rotate:180deg}
#digital-launch .launch-details-body{padding:12px 0 0}
#digital-launch .launch-details-body p{font-size:16px;line-height:1.65}
#digital-launch .launch-details-body h3{font-size:25px;line-height:1.2}
#digital-launch .launch-details-body h4{font-size:22px;line-height:1.4}
#services .section-heading h2{font-size:34px;line-height:1.1}
#services .section-heading>p{font-size:16px;line-height:1.65}
#services .catalog-name{font-size:25px;line-height:1.2}
#services .catalog-short{font-size:14px;line-height:1.6}
#services .catalog-body h3{font-size:25px;line-height:1.2}
#services .catalog-body p{font-size:16px;line-height:1.65}
#services .catalog-body .project-copy>p:not(.eyebrow){font-size:14px;line-height:1.6}
#services .other-formats h3{font-size:25px;line-height:1.2}
#services #pdf-other-formats h2{font-size:34px;line-height:1.1}
#process h2{font-size:34px;line-height:1.1}
#process .step h3{font-size:25px;line-height:1.2}
#process .step p{font-size:16px;line-height:1.65}
#about h2{font-size:34px;line-height:1.1}
#about .about-role{font-size:22px;line-height:1.4}
#about .about-copy p{font-size:16px;line-height:1.65}
#about .about-manifesto{font-size:24px;line-height:1.35}
#work-conditions h2{font-size:34px;line-height:1.1}
#work-conditions .conditions-intro{font-size:16px;line-height:1.65}
#work-conditions h3{font-size:25px;line-height:1.2}
#work-conditions .conditions-steps p{font-size:16px;line-height:1.65}
#work-conditions .conditions-steps{margin-top:24px}
#brief h2{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.1}
#brief .brief-head>p{font-size:16px;line-height:1.65}
@media(max-width:850px){
 #digital-launch .launch-banner{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 0}
 #digital-launch .launch-banner::before{inset-inline:calc(-1 * var(--sense-gutter))}
}
@media(max-width:650px){
 #visual-direction #method-title{margin:16px 0 20px}
 #visual-direction,#digital-launch{padding:32px 0}
 #digital-launch .launch-price{font-size:21px;line-height:1.25}
 #digital-launch .launch-intro{font-size:16px;line-height:1.65}
 #services .catalog-price,#services .catalog-price:not(.pending){font-size:22px;line-height:1.25;white-space:nowrap}
 #services .catalog-service>summary{grid-template-columns:23px minmax(0,1fr) 20px}
 #services .catalog-action:before{content:""}
 #services .catalog-action:after{margin-left:0}
 #process{padding:40px 0}
 #process .steps{margin-top:24px}
 #process .step,#process .step+.step,#process .step:nth-child(3n){display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding:18px 0;min-height:0;border-right:0;align-content:start}
 #process .step b{grid-column:1;grid-row:1 / span 2;font:400 12px/1.5 var(--sans);margin:0;padding-top:5px}
 #process .step h3{grid-column:2;grid-row:1;margin:0 0 10px}
 #process .step p{grid-column:2;grid-row:2;margin:0;font-size:16px;line-height:1.65}
 #work-conditions{padding:40px 0}
 #work-conditions .conditions-steps{gap:0;margin:24px 0 20px}
 #work-conditions .conditions-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding:16px 0;align-content:start}
 #work-conditions .conditions-number{grid-column:1;grid-row:1 / span 2;font-size:12px;padding-top:5px}
 #work-conditions .conditions-steps h3{grid-column:2;grid-row:1;margin:0 0 8px}
 #work-conditions .conditions-steps p{grid-column:2;grid-row:2;margin:0;font-size:16px;line-height:1.65}
}

