/* Editorial compositions. Layouts share type and spacing, not card chrome. */
.portrait-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(150px,.34fr);background:#f5f2ea;color:#232521;isolation:isolate}
.portrait-hero *{box-sizing:border-box}
.portrait-hero-copy{padding:clamp(36px,4.5vw,76px) 0 48px clamp(24px,5vw,90px);z-index:2;align-self:center}
.portrait-eyebrow{font:500 10px/1.6 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 28px}
.portrait-hero h1{font:400 clamp(58px,6.4vw,104px)/.99 Editorial,serif;letter-spacing:-.05em;text-transform:none;margin:0 0 30px;text-wrap:initial}
.portrait-hero h1 span{color:#a18351}
.portrait-lead{font:15px/1.75 Manrope,sans-serif;max-width:32ch;margin:0 0 30px;color:#625f57}
.portrait-action{display:flex;align-items:center;gap:18px;min-height:54px;width:fit-content;color:inherit;text-decoration:none;font:500 13px/1.5 Manrope,sans-serif}
.portrait-action>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#a18351;color:#fff;font-size:22px;box-shadow:0 0 0 5px #a1835120;transition:transform .2s}
.portrait-action:hover>span{transform:rotate(45deg)}
.portrait-secondary{display:flex;align-items:center;gap:24px;width:fit-content;min-height:44px;margin:18px 0 0 66px;color:#625f57;font:12px/1.5 Manrope,sans-serif;text-decoration:none;border-bottom:1px solid #c9bfad}
.portrait-hero-image{position:relative;min-width:0;min-height:620px;overflow:hidden;background:#eeede8}
.portrait-hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 30%;mix-blend-mode:multiply}
.portrait-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f2ea,transparent 16%);pointer-events:none}
.portrait-caption{position:absolute;bottom:25px;left:30px;right:20px;z-index:1;color:#eee9df;font:9px/1.7 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.portrait-hero-rail{position:relative;overflow:hidden;background:#1b211d;color:#f5f2ea;display:flex;flex-direction:column;justify-content:space-between;padding:40px 24px}
.portrait-hero-rail>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.portrait-hero-rail p{position:relative;margin:auto 0;font:400 clamp(26px,2.5vw,40px)/1.1 Editorial,serif;letter-spacing:-.02em}
.portrait-hero-rail p span{color:#c4a474}
.portrait-rail-foot{position:relative;font:9px/1.8 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;max-width:13ch}
.portrait-index{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,5vw,90px);border-block:1px solid #d8d3c8}
.portrait-index a{display:flex;align-items:center;gap:20px;min-height:100px;padding:24px 28px;color:inherit;text-decoration:none;border-right:1px solid #d8d3c8}
.portrait-index a:first-child{padding-left:0}.portrait-index a:last-child{border:0}
.portrait-index small{font:10px Manrope,sans-serif;color:#947745}.portrait-index span{font:28px Editorial,serif}.portrait-index i{font:18px Manrope,sans-serif;margin-left:auto;font-style:normal}
.phone-showcase{position:relative;height:460px;margin:0 0 32px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#bba17a24,transparent 65%)}
.device{position:absolute;width:200px;height:402px;border:1px solid #8d8a80;border-radius:32px;padding:6px;background:linear-gradient(130deg,#bab7ad,#292c29 25%,#8a897f 75%,#252925);box-shadow:0 24px 35px #0005;top:32px;left:50%;transform:translateX(-50%)}
.device:before{content:"";position:absolute;z-index:2;top:13px;left:50%;transform:translateX(-50%);width:52px;height:13px;border-radius:10px;background:#151815}
.device-screen{position:relative;height:100%;border-radius:26px;overflow:hidden;padding:40px 17px 18px;background:#eee9df;color:#272d27;font:9px/1.6 Manrope,sans-serif}
.device-screen>small{display:block;font:7px/1.5 Manrope,sans-serif;letter-spacing:.14em;margin:7px 0 14px}
.device-screen h4{font:26px/1.1 Editorial,serif;letter-spacing:-.025em;text-transform:none;margin:0 0 20px;white-space:pre-line}
.device-screen p{font:9px/1.6 Manrope,sans-serif;margin:12px 0}
.device-left{transform:translateX(-108%) translateY(24px) rotate(-9deg) scale(.88);z-index:0}
.device-right{transform:translateX(8%) translateY(24px) rotate(9deg) scale(.88);z-index:0}
.device-front{z-index:1}.device-front .device-screen{background:#18251f;color:#f1ebde}
.device-time{position:absolute;top:10px;left:18px;right:18px;display:flex;justify-content:space-between;font-size:7px}
.device-list{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #cfc7b6;font-size:9px}.device-list b{font-weight:400;color:#8c744a}
.device-bottom{position:absolute;bottom:28px;left:17px;right:17px;display:flex;justify-content:space-between;border-top:1px solid #cfc7b6;padding-top:12px}
.device-radar{display:block;width:160px;height:155px;margin:0 auto;object-fit:contain}
.device-button{background:#c4a474;color:#17241e;padding:11px 10px;border-radius:8px;display:flex;justify-content:space-between;font-size:9px;margin-top:12px}
.device-home{position:absolute;bottom:7px;width:58px;height:3px;left:50%;transform:translateX(-50%);background:#eae3d3;border-radius:4px}
.device-orbit{width:146px;height:146px;margin:20px auto;position:relative;border:1px solid #bda17060;border-radius:50%;display:grid;place-items:center}
.device-orbit:before,.device-orbit:after{content:"";position:absolute;width:80px;height:146px;border:1px solid #bda17080;border-radius:50%;transform:rotate(55deg)}.device-orbit:after{transform:rotate(-55deg)}
.device-orbit i{position:absolute;width:48px;height:48px;border-radius:50%;background:#c4a474;box-shadow:0 0 36px #c4a47460}.device-orbit span{position:relative;color:#17241e;font-size:8px;letter-spacing:.15em}.device-orbit b{position:absolute;top:13px;right:21px;background:#ead6ac;width:7px;height:7px;border-radius:50%}
.device-bars{height:135px;display:flex;align-items:end;gap:8px;margin-top:35px;border-bottom:1px solid #9c875f}.device-bars i{flex:1;background:#a58b5e;border-radius:3px 3px 0 0}
@media(max-width:1100px){.portrait-hero{grid-template-columns:1.05fr 1fr}.portrait-hero-rail{display:none}.portrait-hero h1{font-size:clamp(58px,7.8vw,82px)}.portrait-hero-image{min-height:570px}.device-left{transform:translateX(-94%) translateY(24px) rotate(-9deg) scale(.8)}.device-right{transform:translateX(-6%) translateY(24px) rotate(9deg) scale(.8)}}
@media(max-width:700px){.portrait-hero{grid-template-columns:1fr 1fr}.portrait-hero-copy{grid-column:1/-1;padding:32px 24px 30px}.portrait-eyebrow{font-size:9px;margin-bottom:20px}.portrait-hero h1{font-size:clamp(44px,9vw,64px);line-height:1.02;margin-bottom:20px}.portrait-lead{font-size:14px;line-height:1.7;max-width:35ch;margin-bottom:22px}.portrait-secondary{margin:8px 0 0 66px}.portrait-hero-image{grid-column:1/-1;min-height:0;height:410px}.portrait-hero-image>img{object-position:50% 25%}.portrait-hero-image:after{background:linear-gradient(180deg,#f5f2ea,transparent 12%)}.portrait-caption{left:24px;bottom:20px}.portrait-index{padding:0 24px;grid-template-columns:1fr}.portrait-index a,.portrait-index a:first-child{padding:16px 0;min-height:68px;border-right:0;border-bottom:1px solid #d8d3c8}.portrait-index span{font-size:23px}.portrait-index a:last-child{border:0}.phone-showcase{height:425px}.device{top:18px}.device-left{transform:translateX(-100%) translateY(24px) rotate(-9deg) scale(.82)}.device-right{transform:translateX(0%) translateY(24px) rotate(9deg) scale(.82)}}
@media(max-width:600px){.ed-section h2,.ed-book-copy h2{font-size:36px;line-height:1.1}.ed-section h3,.ed-case h3,.ed-tool h3{font-size:30px;line-height:1.12}.ed-section em,.method em,.nm-precision em,.ed-home-closing em{font-style:normal}.ed-section .ed-deck{font:16px/1.6 Manrope,sans-serif}.ed-work-pair .ed-photo-link{aspect-ratio:4/3}.phone-showcase{margin-inline:-10px}.device{width:180px;height:372px}.device-screen h4{font-size:24px}.device-radar{width:140px;height:140px}.device-orbit{width:128px;height:128px;margin:16px auto}.device-orbit:before,.device-orbit:after{height:128px}.device-screen>small{font-size:6.5px}.phone-showcase{height:405px}.portrait-hero-image{height:360px}}
.ed-section{padding:clamp(64px,8vw,128px) 24px;background:#f5f2ea;color:#232521;font:16px/1.75 Manrope,sans-serif}
.ed-section *,.ed-case-dialog *{box-sizing:border-box}
.ed-wrap{width:100%;max-width:1280px;margin-inline:auto}
.ed-heading{max-width:900px;margin-bottom:clamp(36px,5vw,72px)}
.ed-section h2,.ed-case-dialog h2{font:400 clamp(38px,5.2vw,76px)/1.04 Editorial,serif;letter-spacing:-.035em;text-transform:none;margin:0 0 24px;text-wrap:balance}
.ed-section h3{font:400 clamp(32px,3.5vw,52px)/1.09 Editorial,serif;letter-spacing:-.025em;text-transform:none;margin:16px 0}
.ed-section em{font-style:normal;color:#947745;font-weight:400}
.ed-heading>p:last-child{max-width:46ch;color:#5c5e56}
.ed-section .nm-kicker,.ed-case-dialog .nm-kicker{font:500 11px/1.6 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px}
.ed-section p{margin-top:0}
.ed-section a{color:inherit;text-decoration:none}
.ed-section .ed-link{display:flex;width:fit-content;gap:24px;align-items:center;min-height:44px;padding-block:10px;border-bottom:1px solid #a99b82;font:500 13px/1.5 Manrope,sans-serif;letter-spacing:0;text-transform:none}
.ed-link>span{transition:transform .25s ease}
a:hover .ed-link>span,.ed-link:hover>span,button:hover .ed-link>span{transform:translate(3px,-3px)}
.ed-section .ed-fine,.ed-case-dialog .ed-fine{font:12px/1.8 Manrope,sans-serif;color:#6a685e;max-width:92ch;margin:32px 0 0}
.ed-photo-link{display:block;position:relative;overflow:hidden}
.ed-photo-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.ed-photo-link:hover img{transform:scale(1.025)}
.ed-image-index{position:absolute;bottom:20px;left:24px;color:#fff;font:11px/1.5 Manrope,sans-serif;letter-spacing:.18em}
.ed-work{background:#ece7dc}
.ed-coaching{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px)}
.ed-coaching .ed-photo-link{aspect-ratio:6/5}
.ed-coaching img{object-position:62% 50%}
.ed-work-copy>p:not(.nm-kicker){max-width:43ch}
.ed-section .ed-deck{font:400 25px/1.3 Editorial,serif;color:#766447}
.ed-work-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px);margin-top:clamp(50px,7vw,100px)}
.ed-workshop .ed-photo-link,.ed-speaking .ed-photo-link{aspect-ratio:3/2;margin-bottom:32px}
.ed-speaking{min-width:0}

.ed-section .ed-speaking-thought{font:400 clamp(35px,4.2vw,60px)/1.12 Editorial,serif;letter-spacing:-.03em;margin:48px 0 30px}
.ed-rule{width:80px;height:1px;background:#947745;margin:0 0 30px}
.ed-speaking>p:not(.nm-kicker):not(.ed-speaking-thought){max-width:40ch}
.ed-speaking .ed-link{margin-top:auto}
.nm-case-list{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px clamp(32px,7vw,110px);margin:0}
.ed-case:nth-child(even){padding-top:120px}
.ed-case-trigger{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer;font:inherit}
.ed-case-image{display:block;position:relative;aspect-ratio:6/5;overflow:hidden;margin-bottom:26px;background:#232521}
.ed-case:nth-child(even) .ed-case-image{aspect-ratio:1/1}
.ed-case-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s ease;filter:saturate(.65)}
.ed-case-trigger:hover img,.ed-case-trigger:focus-visible img{transform:scale(1.035);filter:saturate(1)}
.ed-case-number{position:absolute;top:20px;left:24px;font:400 42px/1 Editorial,serif;color:#f5f2ea}
.ed-case-open{position:absolute;right:20px;bottom:20px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #f5f2ea80;border-radius:50%;color:#f5f2ea;font-size:22px}
.ed-case .nm-kicker{display:block;color:#766447;margin-bottom:14px}
.ed-case h3{max-width:19ch;margin:0 0 18px}
.ed-case-teaser{display:block;max-width:39ch;color:#5c5e56;margin-bottom:14px}
.ed-cases-single .nm-case-list{display:block;max-width:880px}
.ed-cases-single .ed-case{padding-top:0}
.ed-cases-single .ed-case-trigger{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;align-items:start}
.ed-cases-single .ed-case-image{grid-column:1;grid-row:1/5;width:100%;margin:0;aspect-ratio:1}
.ed-cases-single .ed-case-trigger> :not(.ed-case-image){grid-column:2}
.ed-case-dialog{position:fixed;inset:0;width:min(940px,calc(100% - 32px));max-width:940px;max-height:90dvh;margin:auto;border:0;padding:0;background:#f5f2ea;color:#232521;overflow-y:auto;overscroll-behavior:contain}
.ed-case-dialog::backdrop{background:#161c18d9}
.ed-case-dialog-bar{position:sticky;top:0;z-index:1;background:#f5f2ea;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d2cabb;padding:16px clamp(20px,5vw,60px)}
.ed-case-dialog-bar .nm-kicker{margin:0}
.ed-case-dialog-bar button{display:flex;align-items:center;gap:16px;min-height:44px;border:0;background:transparent;font:13px Manrope,sans-serif;color:inherit;cursor:pointer}
.ed-case-dialog-bar button span{font-size:26px}
.ed-case-reading{padding:clamp(24px,5vw,60px)}
.ed-case-reading h2{font-size:clamp(34px,5vw,62px);max-width:20ch}
.ed-case-reading dl{margin-top:40px}
.ed-case-reading dl>div{padding:28px 0;border-top:1px solid #d2cabb}
.ed-case-reading dt{font:500 11px/1.6 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;color:#766447}
.ed-case-reading dd{margin:0;font:16px/1.8 Manrope,sans-serif;max-width:64ch}
.ed-case-reading .ed-case-discovery{padding:28px;background:#eae4d7;border-top:0;margin:10px 0}
.ed-instruments{background:#232923;color:#f5f2ea}
.ed-instruments em{color:#c4a474}
.ed-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,7vw,110px)}
.ed-tool{display:flex;flex-direction:column;border-top:1px solid #71776a;padding-top:26px;min-width:0}
.ed-tool h3{margin:0 0 28px;font-size:clamp(32px,3.5vw,48px)}
.ed-tool>p:not(.nm-kicker){color:#d0d0c4;max-width:46ch}
.ed-tool .ed-link{margin-top:auto}
.ed-app-preview,.ed-dashboard-preview{height:300px;margin-bottom:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2c342c;padding:24px;gap:16px}
.ed-app-preview>span,.ed-dashboard-preview>span{font-size:10px;letter-spacing:.16em;color:#c4a474;text-align:center}
.ed-app-preview>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;font-size:12px}
.ed-app-preview>div:first-of-type>span{border:1px solid #777a68;padding:8px 12px}
.ed-app-preview>i{font-size:23px;font-style:normal;color:#c4a474}
.ed-app-preview>strong{font:400 27px Editorial,serif;text-align:center}
.ed-app-preview .ed-app-loop{gap:12px;margin-top:8px;color:#cbc7b7}
.ed-dashboard-preview img{width:205px;height:205px;object-fit:contain}
.ed-instruments .ed-fine{color:#b9bbad}
.ed-book-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px)}
.ed-book-object{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:660px;isolation:isolate;transform:rotate(-3deg);transition:transform .5s ease;box-shadow:0 18px 26px -20px #352e23}
.ed-book-object:hover{transform:rotate(0deg)}
.ed-book-page{min-height:400px;aspect-ratio:3/4.6;padding:clamp(20px,2.8vw,42px);background:#e8dfca;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.ed-book-page>span{font:12px/1.5 Manrope,sans-serif}
.ed-book-page strong{font:400 clamp(24px,2.8vw,38px)/1.1 Editorial,serif;letter-spacing:-.02em}
.ed-book-page small{font:10px/1.6 Manrope,sans-serif}
.ed-book-excerpt{background:#faf7ef;border-left:1px solid #d3c6b0}
.ed-book-excerpt>p{font:400 clamp(20px,2.2vw,28px)/1.28 Editorial,serif}
.ed-book-mark{border:1px solid #ad9569;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:4px auto}
.ed-book-mark i{width:9px;height:9px;background:#947745;border-radius:50%}
.ed-book-copy>p:not(.nm-kicker){max-width:41ch}
.ed-book-copy h2{font-size:clamp(36px,4.5vw,64px)}
@media(max-width:800px){
 .ed-coaching,.ed-book-layout{grid-template-columns:1fr;gap:36px}
 .ed-coaching .ed-photo-link{aspect-ratio:3/2}
 .ed-work-copy>p:not(.nm-kicker){max-width:60ch}
 .ed-work-pair{gap:32px}
 .ed-speaking .ed-speaking-thought{margin-top:24px;font-size:38px}
 .ed-book-object{width:min(100%,580px);margin:10px auto 30px}
 .ed-book-page{min-height:0;padding:28px}
 .ed-book-page strong{font-size:32px}.ed-book-excerpt>p{font-size:25px}
 .ed-case:nth-child(even){padding-top:80px}
 .ed-tool-grid{gap:32px}.ed-app-preview{padding:16px}
}
@media(max-width:600px){
 .ed-section{padding-inline:22px}
 .nm-case-list,.ed-work-pair,.ed-tool-grid{grid-template-columns:1fr;gap:52px}
 .ed-case:nth-child(even){padding-top:0}
 .ed-case .ed-case-image,.ed-case:nth-child(even) .ed-case-image{aspect-ratio:4/3}
 .ed-case h3{font-size:38px;max-width:21ch}
 .ed-cases-single .ed-case-trigger{display:block}
 .ed-cases-single .ed-case-image{margin-bottom:26px}
 .ed-workshop .ed-photo-link,.ed-speaking .ed-photo-link{aspect-ratio:4/3}
 .ed-speaking{padding-top:0}.ed-speaking .ed-speaking-thought{margin:24px 0;font-size:44px}
 .ed-book-page{min-width:0;padding:16px;gap:14px;aspect-ratio:3/5}
 .ed-book-page strong{font-size:clamp(18px,5vw,25px)}.ed-book-excerpt>p{font-size:22px}.ed-book-page>span{font-size:10px}
 .ed-book-mark{width:48px;height:48px}
 .ed-case-reading .ed-case-discovery{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){.ed-section *{transition:none}.ed-book-object{transform:none}}

.ed-home-closing{display:grid;grid-template-columns:45% 55%;background:#e6e1d5;color:#232521}
.ed-closing-photo{width:100%;height:100%;max-height:760px;object-fit:cover;object-position:center 35%}
.ed-home-closing-copy{align-self:center;padding:72px clamp(24px,5vw,100px)}
.ed-home-closing h2{font:400 clamp(36px,4.2vw,68px)/1.06 Editorial,Georgia,serif;letter-spacing:-.03em;text-transform:none;margin:24px 0}
.ed-home-closing h2 em{font-style:normal;color:#806333}
.ed-home-closing .closing-signature{display:block;width:160px;height:auto;margin:32px 0}
@media(max-width:600px){.ed-home-closing{grid-template-columns:1fr}.ed-closing-photo{height:360px;object-position:center 30%}.ed-home-closing-copy{padding:40px 24px}.ed-home-closing h2{font-size:38px}}

/* The home page uses the same cover language as the book itself. */
.ed-book-object{display:block;width:min(100%,420px);max-width:none;margin:0 auto;transform:perspective(1100px) rotateY(-6deg) rotateZ(-2deg);box-shadow:24px 28px 46px #302b2340}
.ed-book-object:hover{transform:perspective(1100px) rotateY(0) rotateZ(0)}
.ed-book-real-cover{aspect-ratio:.67;min-height:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:9% 8%;background:#faf7ef;border:1px solid #ddd6c8;color:#242823}
.ed-book-real-cover>span,.ed-book-real-cover>small{font:500 10px/1.6 Manrope,sans-serif;letter-spacing:.2em}
.ed-book-real-cover>strong{font:400 clamp(30px,3vw,48px)/.98 Editorial,Georgia,serif;letter-spacing:-.045em;margin-top:18%;text-wrap:balance}
.ed-book-real-cover>p{font:400 clamp(16px,1.5vw,20px)/1.35 Editorial,Georgia,serif;margin:7% 0 auto}
.ed-book-grid{display:grid;width:100%;grid-template-columns:repeat(8,1fr);gap:5px;margin:auto 0 13%}
.ed-book-grid i{aspect-ratio:1;border:1px solid #cbc4b6}.ed-book-grid .is-gold{background:#b89a68;border-color:#a18351}
@media(max-width:600px){.ed-book-object{width:min(76vw,350px);margin:0 auto 18px}.ed-book-real-cover>strong{font-size:clamp(27px,7vw,38px)}.ed-book-real-cover>p{font-size:17px}.ed-book-grid{gap:4px}}


