/* MOTIONBUILD: quiet, tactile detail with readable real UI. */
.nav-mood-icon{width:16px;height:16px;flex:0 0 16px;display:inline-block;vertical-align:-3px;margin-right:6px;opacity:.78;transition:opacity .25s,transform .25s}
.header nav a:hover .nav-mood-icon,.header nav a.current .nav-mood-icon{opacity:1;transform:translateY(-1px)}
.header nav a{min-height:44px;display:inline-flex;align-items:center}
.master-paper-surface{background-color:#f5f1e7;background-image:radial-gradient(ellipse at 12% 0%,rgba(255,252,237,.78),transparent 58%),repeating-linear-gradient(98deg,rgba(103,93,68,.019) 0,rgba(103,93,68,.019) 1px,transparent 1px,transparent 4px);box-shadow:inset 0 1px rgba(255,255,255,.75)}
.lifestyle-case,.pr-price-card,.portfolio-v2-archive-group,.portfolio-v2-field-card{border-color:rgba(90,100,67,.18);box-shadow:0 12px 30px -25px rgba(48,56,36,.35),inset 0 1px rgba(255,255,255,.8)}
.lifestyle-case{border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#fffdf5,#f3efe5)}
.lifestyle-case-copy{background:radial-gradient(ellipse at 0 0,rgba(250,243,222,.36),transparent 65%)}
.pr-price-card{border-radius:12px;overflow:hidden;background:linear-gradient(135deg,rgba(255,254,245,.96),rgba(241,240,226,.94))}
.pr-price-card-top{background:linear-gradient(115deg,rgba(230,233,213,.74),rgba(246,244,232,.84))}
.pr-price-card-top figure{border-radius:6px;overflow:hidden}
.pr-button,.sm-button,.button,.master-next-step a,.coach-primary-link{transition:transform .24s,box-shadow .24s,background-color .24s}
.pr-button:hover,.sm-button:hover,.button:hover,.coach-primary-link:hover{transform:translateY(-2px);box-shadow:0 9px 20px -12px rgba(37,48,29,.55)}
.pr-button:active,.sm-button:active,.button:active,.coach-primary-link:active{transform:translateY(0) scale(.985);box-shadow:inset 0 2px 5px rgba(20,30,15,.15)}
.pr-icon,.career-icon,.editorial-icon{stroke-linecap:round;stroke-linejoin:round}
.master-footer{border-top-color:rgba(92,105,68,.2)}
@media(max-width:1100px){.header nav a{font-size:13px}.nav-mood-icon{width:15px;height:15px;flex-basis:15px;margin-right:5px}}
@media(max-width:850px){.header nav a{min-height:48px;font-size:16px}.nav-mood-icon{width:19px;height:19px;flex-basis:19px;margin-right:12px}.lifestyle-case,.pr-price-card{box-shadow:0 10px 22px -22px rgba(48,56,36,.4)}}
@media(prefers-reduced-motion:reduce){.nav-mood-icon,.pr-button,.sm-button,.button,.master-next-step a,.coach-primary-link{transition:none;transform:none!important}}

.pr-price-cohort-v17 .pr-section-heading h2{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.4;letter-spacing:-.055em;margin:12px 0 18px}.pr-price-cohort-v17 .pr-section-heading>p:last-child{line-height:1.85;margin-bottom:34px;max-width:72ch}

.portfolio-page .portfolio-video-thumbnail{position:relative;background:#050505}.portfolio-video-thumbnail>a{display:grid;width:100%;height:100%;position:absolute;inset:0;align-items:center;text-decoration:none;background:#050505}.portfolio-video-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.portfolio-thumbnail-action{position:absolute;right:12px;top:12px;display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 14px;background:#f7f3e9;color:#343b2e;border:1px solid #fff8;border-radius:3px;font-size:16px;box-shadow:0 3px 14px #0002}.portfolio-thumbnail-action svg{width:20px;height:20px}.portfolio-video-thumbnail>a:focus-visible{outline:3px solid #748462;outline-offset:4px}.portfolio-video-thumbnail>a:hover .portfolio-thumbnail-action{background:#e9edde}

.portfolio-center-reference{position:relative;background:#e8e5db;justify-items:center;overflow:hidden}.portfolio-center-reference img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important}.portfolio-page .portfolio-center-address{font-size:14px!important;color:#59614d;margin:12px 0 0;line-height:1.65}
.portfolio-page .portfolio-source-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#59614d;text-decoration:underline;text-underline-offset:5px}
