/* Real photography and the supplied final RULER marks. */
.final-ruler-logo,.hero-emblem .final-ruler-logo,.hand-panel .final-ruler-logo,.hand-art .final-ruler-logo{filter:none;mix-blend-mode:normal;border-radius:0;object-fit:contain}.hero-emblem .final-ruler-logo{width:70px;height:70px;margin-bottom:15px}.hand-panel .final-ruler-logo{width:155px;height:155px;margin-bottom:24px}.hand-art .final-ruler-logo{width:265px;height:265px;margin:45px auto}.hero-enhanced .hero-photo{object-position:53% 30%}.portrait-frame img{object-position:63% 35%}.ruler-inline-mark{width:64px;height:64px;object-fit:contain;margin-bottom:24px}.real-home-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:54px}.real-home-grid>article:nth-child(2){padding-top:75px}.real-photo{margin:0;position:relative;overflow:hidden;background:var(--ice)}.real-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.real-photo:hover img{transform:scale(1.025)}.real-photo figcaption{position:absolute;inset:auto 0 0;padding:34px 22px 16px;color:white;font-size:.77rem;background:linear-gradient(transparent,#08122aca)}.real-home-grid .real-photo{height:430px}.real-home-grid .walking-photo img{object-position:center 22%}.photo-story{padding-top:28px}.photo-story .eyebrow{margin-bottom:14px}.photo-story h3{font-size:2.35rem;margin-bottom:20px}.photo-story p{color:var(--muted);font-size:1rem}.author-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.author-grid .real-photo{height:550px}.author-grid .real-photo img{object-position:62% center}.author-grid .stage-photo img{object-position:center 35%}.author-grid h2{margin-bottom:25px}.author-grid .text-link{margin-top:30px}.author-section{background:var(--ice)}.framework-speaking{background:white}.ruler-flow{background:var(--ice)}.flow-intro{display:flex;gap:30px;align-items:center;margin-bottom:58px}.flow-intro .ruler-inline-mark{width:90px;height:90px;margin:0;flex-shrink:0}.flow-intro h2{font-size:clamp(2.6rem,4vw,4rem)}.flow-track{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;margin:0;gap:22px}.flow-track li{position:relative;padding-top:6px}.flow-track li:not(:last-child):after{content:'→';position:absolute;top:11px;left:64px;right:-15px;text-align:center;color:#8c671a;font-size:1.5rem;border-bottom:1px solid #c4962377;line-height:1.2}.flow-number{display:grid;place-items:center;width:52px;height:52px;border:1px solid #aebbc9;border-radius:50%;font:700 1.5rem var(--serif);background:white;position:relative;z-index:1}.flow-track li:nth-child(2) .flow-number{background:var(--navy);color:#efb554;border-color:var(--navy)}.flow-track h3{font-size:1.55rem;margin:23px 0 14px;overflow-wrap:anywhere}.flow-track p{font-size:.87rem;color:var(--muted);line-height:1.7}.flow-return{display:flex;align-items:center;gap:22px;margin-top:37px;padding:23px 28px;border-bottom:1px solid #b6c5d4;border-left:1px solid #b6c5d4;border-radius:0 0 0 20px;color:var(--muted)}.flow-return>span{font-size:2.3rem;color:#997017}.flow-return p{font-size:.94rem;max-width:none}.flow-return strong{color:var(--navy)}.practice-example{margin-top:55px;padding:40px;background:white;border-left:3px solid var(--gold)}.practice-example h3{font-size:2rem;margin-bottom:25px}.practice-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.practice-columns>div>span{font-size:.72rem;font-weight:600;letter-spacing:.1em;display:block;margin-bottom:12px}.practice-columns p{color:var(--muted);font-size:.95rem}.practice-columns>div+div{border-left:1px solid var(--line);padding-left:35px}.book-home .book-visual{max-width:490px;margin:auto;width:100%}
@media(max-width:1000px){.real-home-grid{gap:30px}.real-home-grid .real-photo{height:340px}.author-grid{gap:45px}.flow-track{grid-template-columns:repeat(3,1fr);gap:35px}.flow-track li:nth-child(3):after{display:none}.author-grid .real-photo{height:480px}}
@media(max-width:640px){.hero-enhanced .hero-photo{object-position:53% center;height:420px}.hero-emblem .final-ruler-logo{width:49px;height:49px;margin-bottom:10px}.real-home-grid{grid-template-columns:1fr;gap:45px}.real-home-grid>article:nth-child(2){padding-top:0}.real-home-grid .real-photo{height:320px}.real-home-grid .walking-photo{height:390px}.real-home-grid .walking-photo img{object-position:center 23%}.photo-story h3{font-size:2rem}.photo-story p{font-size:.96rem}.real-photo figcaption{font-size:.69rem}.author-grid{grid-template-columns:1fr;gap:35px}.author-grid .real-photo{height:400px}.author-grid .stage-photo{height:490px}.ruler-inline-mark{width:52px;height:52px;margin-bottom:20px}.flow-intro{align-items:start;gap:20px;flex-direction:column;margin-bottom:35px}.flow-intro .ruler-inline-mark{width:60px;height:60px}.flow-intro h2{font-size:2.7rem}.flow-track{grid-template-columns:1fr;gap:0}.flow-track li{display:grid;grid-template-columns:48px 1fr;gap:4px 20px;padding:0 0 30px}.flow-number{grid-row:1/3;width:46px;height:46px;font-size:1.4rem}.flow-track h3{margin:0 0 6px;font-size:1.8rem}.flow-track p{grid-column:2;font-size:.94rem}.flow-track li:not(:last-child):after,.flow-track li:nth-child(3):after{display:block;content:'';top:49px;left:23px;right:auto;bottom:6px;width:1px;background:#c4962380;border:0}.flow-return{margin-top:5px;padding:20px 15px;align-items:start}.practice-example{padding:26px 22px;margin-top:36px}.practice-example h3{font-size:1.9rem}.practice-columns{grid-template-columns:1fr;gap:25px}.practice-columns>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:23px}.hand-art .final-ruler-logo{width:210px;height:210px;margin:35px auto}.portrait-gallery .original-photo img{aspect-ratio:.85;object-position:center 22%}}
@media(prefers-reduced-motion:reduce){.real-photo:hover img{transform:none}}
