.functional-story{padding-top:clamp(95px,10vw,160px)}
.functional-story-lead{display:grid;grid-template-columns:minmax(170px,.38fr) 1fr;gap:7vw}.functional-story-lead>.kicker{margin:12px 0 0}.functional-story-lead h3{margin:0;text-transform:uppercase;font-size:clamp(78px,11.3vw,180px);line-height:.76;letter-spacing:-.08em;font-weight:900}.functional-story-lead>div>p{margin:40px 0 0;font-size:clamp(25px,2.6vw,42px);line-height:1.1;font-weight:700}
.functional-story-copy{margin:clamp(80px,9vw,140px) 0 0 calc(38% + 7vw);display:grid;grid-template-columns:1fr 1fr;gap:6vw}.functional-story-copy p{margin:0;font-size:18px;line-height:1.6;color:rgba(245,236,226,.68)}.functional-story-copy p:first-child{font-size:clamp(28px,3vw,48px);line-height:1.08;letter-spacing:-.04em;font-weight:800;color:var(--c)}
.functional-ritual{margin:clamp(105px,12vw,190px) 0 0;text-transform:uppercase;font-size:clamp(61px,9.5vw,152px);line-height:.82;letter-spacing:-.07em;font-weight:900}.functional-payoff{max-width:850px;margin:42px 0 0 auto;font-size:clamp(27px,3.5vw,55px);line-height:1.08;font-weight:700}
.functional-principle{margin-top:clamp(120px,14vw,220px);display:grid;grid-template-columns:minmax(170px,.38fr) 1fr;gap:7vw}.functional-principle>.kicker{margin:12px 0 0}.functional-principle dl{margin:0}.functional-principle dl>div{padding:28px 0;border-top:1px solid rgba(245,236,226,.5);display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw}.functional-principle dt{text-transform:uppercase;font-size:clamp(28px,3vw,48px);line-height:.9;font-weight:900;letter-spacing:-.045em}.functional-principle dd{margin:0;max-width:650px;font-size:17px;line-height:1.55;color:rgba(245,236,226,.68)}
.functional-directions{margin-top:clamp(120px,14vw,220px);display:grid;grid-template-columns:.38fr 1fr 1fr;gap:4vw}.functional-directions>.kicker{margin:8px 0 0}.functional-directions>p{grid-column:2/-1;margin:0 0 55px;max-width:900px;font-size:clamp(30px,4vw,64px);line-height:1;font-weight:800;letter-spacing:-.045em}.functional-directions>div{padding-top:24px;border-top:1px solid rgba(245,236,226,.5)}.functional-directions>div:nth-of-type(1){grid-column:2}.functional-directions span{display:block;text-transform:uppercase;font:700 11px/1.4 "Courier New",monospace;letter-spacing:.12em}.functional-directions strong{display:block;margin-top:60px;font-size:clamp(28px,3vw,48px);line-height:1}.functional-directions>div p{margin:18px 0 0;max-width:480px;line-height:1.55;color:rgba(245,236,226,.68)}.functional-directions small{grid-column:2/-1;margin-top:24px;color:rgba(245,236,226,.5)}
.functional-position{margin-top:clamp(125px,15vw,240px);padding-top:34px;border-top:1px solid var(--c);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.functional-position p{margin:0;text-transform:uppercase;font-size:clamp(48px,6.8vw,108px);line-height:.86;letter-spacing:-.06em;font-weight:900}.functional-position span{font-size:18px;line-height:1.55;color:rgba(245,236,226,.68)}
@media(max-width:760px){.functional figure img{object-position:64% center}.functional-story-lead,.functional-principle{grid-template-columns:1fr;gap:55px}.functional-story-lead h3{font-size:clamp(58px,20vw,88px)}.functional-story-copy{margin-left:0;grid-template-columns:1fr;gap:35px}.functional-ritual{font-size:clamp(47px,14.5vw,70px)}.functional-payoff{margin-top:28px}.functional-principle dl>div{grid-template-columns:1fr;gap:18px}.functional-directions{grid-template-columns:1fr;gap:55px}.functional-directions>.kicker,.functional-directions>p,.functional-directions>div,.functional-directions>div:nth-of-type(1),.functional-directions small{grid-column:1}.functional-directions>p{margin-bottom:15px}.functional-directions strong{margin-top:34px}.functional-position{grid-template-columns:1fr;gap:45px}.functional-position p{font-size:clamp(41px,12.3vw,60px)}}