/* Motivation owns its first impression. Shared portfolio/search/Plan stay intact. */
body.motivation-map #motivation-app #library,#motivation-app .fallback-categories>section{scroll-margin-top:90px}
#motivation-app .fallback-categories>section{margin-bottom:36px}
body.motivation-map #motivation-app:not(.alphabet-view) #az-rail{display:none}
body.motivation-map #motivation-app .family-intro{margin-bottom:18px;color:#d9dfd6;font-size:16px;line-height:1.5}
body.motivation-map #motivation-app .motivation-welcome{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;max-width:1180px;padding:36px 0 28px;width:calc(100% - 48px);align-items:stretch}
body.motivation-map #motivation-app .motivation-welcome h1.brand{font-size:25px;letter-spacing:-.7px;margin:0 0 10px}
#motivation-app .welcome-purpose{font-size:14px;color:#d4c7b8;margin:0 0 30px;line-height:1.5}
#motivation-app .welcome-quick .quick-headline{font-family:"Avenir Next",Avenir,sans-serif;font-size:clamp(34px,3.5vw,50px);line-height:1.08;letter-spacing:-1.6px;font-weight:780;color:#fff3df;margin:0 0 20px;max-width:600px}
#motivation-app .welcome-quick .quick-insight{font-size:18px;line-height:1.6;color:#e2ddd5;margin:0 0 22px;max-width:550px}
#motivation-app .quick-invitation{display:block;font-size:16px;line-height:1.55;margin:0;color:#f5e4d2}
#motivation-app .quick-invitation>span,#sheet .quick-invitation>span{display:block;color:#ffc18b;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:1.4px;font-weight:750;margin-bottom:5px}
#motivation-app .welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}
#motivation-app .welcome-actions .primary{font-size:14px;padding:13px 18px;min-height:46px;border-radius:12px}
#motivation-app .welcome-actions .text-link{font-size:14px}
#motivation-app .welcome-switch{display:flex;align-items:center;gap:16px;margin-top:16px;color:#acaea8;font-size:12px}
#motivation-app .welcome-switch button{min-height:44px;background:none;border:0;border-bottom:1px solid #75624e;color:#ddd0c1;padding:8px 0;font-size:13px}
#motivation-app .welcome-photo{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;margin:0;background:#222b23;min-height:470px}
#motivation-app .welcome-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:46% center;display:block}
#motivation-app .welcome-photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(10,16,13,.88));z-index:0}
#motivation-app .welcome-photo figcaption{position:absolute;z-index:1;bottom:28px;left:28px;right:28px;color:#fff7ea}
#motivation-app .welcome-photo strong{display:block;font-size:27px;line-height:1.18;letter-spacing:-.8px}
#motivation-app .welcome-photo figcaption>span{display:block;max-width:330px;font-size:13px;line-height:1.5;margin-top:10px;color:#ede5d8}
#motivation-app .motivation-directions{max-width:1180px;width:calc(100% - 48px);padding:38px 0 26px;scroll-margin-top:90px}
#motivation-app .direction-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
#motivation-app .direction-heading .eyebrow{font-size:10px;margin:0 0 10px;color:#c7b5a0}
#motivation-app .direction-heading h2{font-size:clamp(24px,2.5vw,32px);line-height:1.16;letter-spacing:-.8px;margin:0;color:#f7f2e9}
#motivation-app .direction-heading>a{font-size:13px;white-space:nowrap}
#motivation-app .direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#motivation-app .direction-card{display:flex;flex-direction:column;gap:9px;background:#171b1b;border:1px solid #3a403d;border-radius:16px;padding:20px;min-height:146px;transition:background .15s,border-color .15s}
#motivation-app .direction-card:hover{background:#202823;border-color:#a28b6f}
#motivation-app .direction-card strong{font-size:18px;line-height:1.25;color:#ffe1bd}
#motivation-app .direction-card>span{font-size:14px;line-height:1.5;color:#c8cbc3}
#motivation-app .direction-card small{font-size:11px;color:#dcb78d;margin-top:auto}
#motivation-app .direction-card h3{font-size:20px;line-height:1.15;letter-spacing:-.4px;color:#ffe1bd;margin:0}
#motivation-app .direction-card>p{font-size:13px;line-height:1.5;color:#b9c3b9;margin:0 0 6px}
#motivation-app .direction-categories{display:grid;gap:0;margin-top:auto}
#motivation-app .direction-categories a{display:block;padding:13px 0;border-top:1px solid #3d493f}
#motivation-app .direction-categories strong{display:block;font-size:14px;line-height:1.4;color:#ffe1bd;margin-bottom:4px}
#motivation-app .direction-categories a>span{display:block;color:#c4ccc1;font-size:12px;line-height:1.5}
body.motivation-map #motivation-app .popular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.motivation-map #motivation-app .topic-tile{height:100%;text-align:left;display:flex;flex-direction:column;border-radius:20px}
body.motivation-map #motivation-app .topic-tile .tile-foot{margin-top:auto;padding-top:18px;width:100%;border-top:1px solid #3d493f}
body.motivation-map #motivation-app .topic-tile .tile-rank{display:none}
body.motivation-map #motivation-app .topic-tile .tile-top{margin-bottom:14px}
body.motivation-map #motivation-app .topic-tile .tile-signal{font-size:10px;color:#bbc7b7}
body.motivation-map #motivation-app .self-command{position:static;margin-top:28px;background:transparent;border-top:1px solid #333b34;padding-top:22px}
body.motivation-map #motivation-app .library-intro h2{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin:0 0 8px;color:#f7f2e9}
#motivation-app .library-intro>p{font-size:14px;line-height:1.5;color:#c0c5bd;margin:0 0 18px}
body.motivation-map #motivation-app .map-card{border:1px solid #3f4841;border-radius:20px;background:linear-gradient(145deg,#19211d,#101614);box-shadow:0 12px 28px #0002;overflow:hidden}
body.motivation-map #motivation-app .map-card .ledger-row{grid-template-columns:minmax(0,1fr);gap:0;padding:24px;min-height:0}
body.motivation-map #motivation-app .map-card-side{display:none}
body.motivation-map #motivation-app .row-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}
body.motivation-map #motivation-app .row-name{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;color:#c6cfc5}
body.motivation-map #motivation-app .type-pill{font-size:9px;color:#ffc18b;border-color:#735f44}
body.motivation-map #motivation-app .map-card .quick-headline{display:block;font-size:clamp(23px,2.1vw,28px);line-height:1.16;font-weight:750;letter-spacing:-.6px;color:#fff1dc;margin:0 0 14px;white-space:normal;overflow:visible}
body.motivation-map #motivation-app :is(.row-blurb,.tile-blurb){display:block;white-space:normal;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible;text-overflow:clip;font-size:16px;line-height:1.6;color:#d9dfd6;margin:0 0 18px}
body.motivation-map #motivation-app .row-fact{grid-column:1;padding-top:16px;border-top:1px solid #435047;margin:0 0 20px;max-height:none;overflow:visible;font-size:15px;line-height:1.5;font-weight:500;color:#f4e4cf}
body.motivation-map #motivation-app .row-footer{grid-column:1;margin-top:8px;padding-top:12px;border-color:#344139}
body.motivation-map #motivation-app .row-open-label{font-size:12px;color:#ffd09d}
body.motivation-map #motivation-app .spine{background:#be9260;opacity:.7}
body.motivation-map #motivation-app .topic-tile{padding:22px;min-height:0;background:#18201c;border-color:#48503e}
#motivation-app .topic-tile .quick-headline{display:block;font-size:24px;line-height:1.2;color:#fff1dc;margin:12px 0}
#motivation-app .topic-tile .tile-name{font-size:12px;line-height:1.4;color:#c6cfc5;white-space:normal}
#motivation-app .topic-tile .quick-invitation{margin-bottom:20px}
body.motivation-map #motivation-app .family-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.motivation-map #motivation-app .family-chip{display:block;text-align:left;border-radius:12px;padding:13px;white-space:normal}
body.motivation-map #motivation-app .family-chip:first-child{grid-column:1/-1}
#motivation-app .category-explanation{display:block;font-weight:400;font-size:12px;line-height:1.45;margin-top:7px;color:#bfc8c2}
body.motivation-map #sheet .motivation-quick{background:#20291f;border:1px solid #596447;border-radius:16px;padding:22px;margin:4px 0 24px}
body.motivation-map #sheet .quick-headline{font-size:26px;line-height:1.15;letter-spacing:-.6px;margin:0 0 16px;color:#fff0d9}
body.motivation-map #sheet .quick-insight{font-size:17px;line-height:1.6;color:#e3e7dc;margin:0 0 20px}
body.motivation-map #sheet .quick-invitation{font-size:16px;line-height:1.55;margin:0;color:#fff0d9}
#motivation-app .reading-header .motivation-quick{margin:0}
#motivation-app .reading-header .quick-headline{font-size:clamp(30px,3.7vw,48px);line-height:1.12;color:#282b29;margin:12px 0 20px}
#motivation-app .reading-header .quick-insight{font-size:19px;line-height:1.55;color:#454b43;margin-bottom:20px}
#motivation-app .reading-header .quick-invitation{color:#343d31;font-size:17px;background:#e5e6d7;padding:16px 20px;border-radius:12px}
#motivation-app .reading-header .quick-invitation>span{color:#77502d}
#motivation-app .article-copy .quick-headline{font-size:22px;color:#f7f2e9;margin:0 0 14px;line-height:1.2}
#motivation-app .article-copy .quick-insight{font-size:15px;line-height:1.55;color:#cdd1c8}
#motivation-app .article-copy .quick-invitation{font-size:14px;margin:16px 0}
@media(max-width:700px){
 body.motivation-map #motivation-app .motivation-welcome{grid-template-columns:1fr;gap:24px;width:calc(100% - 32px);padding-top:22px;padding-bottom:8px}
 #motivation-app .welcome-purpose{font-size:12px;margin-bottom:22px}
 #motivation-app .welcome-quick .quick-headline{font-size:35px;letter-spacing:-1px;line-height:1.1;margin-bottom:15px}
 #motivation-app .welcome-quick .quick-insight{font-size:16px;line-height:1.55;margin-bottom:16px}
 #motivation-app .welcome-quick .quick-invitation{font-size:15px}
 #motivation-app .welcome-actions{margin-top:22px;gap:10px 18px}
 #motivation-app .welcome-actions .primary{font-size:13px;padding:12px 15px}
 #motivation-app .welcome-switch{margin-top:8px}
 #motivation-app .welcome-photo{min-height:210px;border-radius:18px}
 #motivation-app .welcome-photo img{object-position:center 42%}
 #motivation-app .welcome-photo figcaption{bottom:18px;left:20px;right:20px}
 #motivation-app .welcome-photo strong{font-size:23px}
 #motivation-app .welcome-photo figcaption>span{display:none}
 #motivation-app .motivation-directions{width:calc(100% - 32px);padding-top:26px}
 #motivation-app .direction-heading{display:block;margin-bottom:16px}
 #motivation-app .direction-heading>a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px}
 #motivation-app .direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #motivation-app .direction-card{padding:15px;min-height:158px;gap:10px}
 #motivation-app .direction-card h3{font-size:18px}
 #motivation-app .direction-card>span{font-size:13px}
 body.motivation-map #motivation-app .self-command{margin-top:0}
 body.motivation-map #motivation-app .map-card .ledger-row{padding:21px}
 body.motivation-map #motivation-app .map-card .quick-headline{font-size:25px}
 body.motivation-map #motivation-app .family-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.motivation-map #motivation-app .popular-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 #motivation-app .category-explanation{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#motivation-app .direction-card{transition:none}}
