
.pedro-story{color:#25231f;background:#fffefa}.pedro-story section{scroll-margin-top:110px}.pedro-story p{font-size:18px;line-height:1.7;max-width:65ch}.pedro-story h1{font-size:clamp(2.8rem,5.3vw,5rem);line-height:1.08;font-weight:400;letter-spacing:-.035em}.pedro-story h2{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.2;letter-spacing:-.02em;margin-top:0}.story-opening,.story-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(32px,5vw,70px) max(24px,calc((100vw - 1180px)/2))}.pedro-story figure{margin:0;min-width:0}.pedro-story img{display:block;width:100%;height:auto;border-radius:4px}.story-opening figure{max-width:480px;justify-self:end}.story-opening img{max-height:650px;object-fit:contain}.story-lead{font-size:21px!important}.story-signature{font-size:17px!important;color:#5e5544}.story-warm{background:#f1eee6}.story-row>figure{max-width:430px}.story-reading{padding:52px max(24px,calc((100vw - 830px)/2))}.pedro-story details{border-top:1px solid #b5a88e;margin:24px 0;padding:16px 0}.pedro-story summary{font-size:18px;line-height:1.45;cursor:pointer;font-weight:700;padding:8px 0}.pedro-story details p:first-of-type{margin-top:20px}.story-dark{background:#25231f;color:#fffefa}.story-dark h2,.story-dark p,.story-dark summary{color:#fffefa}.story-dark .eyebrow{color:#d7c5a1}.pedro-story .button{min-height:48px;text-transform:none;letter-spacing:0}.pedro-story .button:focus-visible,.pedro-story summary:focus-visible,.story-gallery:focus-visible{outline:3px solid #95733a;outline-offset:5px}.story-dark .button{margin-top:12px}.story-dark figcaption{font-size:16px;color:#e4dac6;margin-top:12px}.story-moments{padding:48px max(24px,calc((100vw - 1180px)/2))}.story-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 18px}.story-gallery figure{flex:0 0 31%;scroll-snap-align:start}.story-gallery img{aspect-ratio:4/5;object-fit:contain;background:#eeeae2}.story-hint{font-size:16px!important}.pedro-story>.section{padding:24px max(24px,calc((100vw - 1000px)/2)) 40px}.about-training article{display:grid;grid-template-columns:1fr 2fr;gap:24px;border-top:1px solid #d6cdc3;padding:20px 0}.about-training h3{margin-top:0}.story-close .actions{flex-wrap:wrap}.pedro-story .eyebrow{font-size:16px;letter-spacing:.06em}
@media(max-width:720px){.story-opening,.story-row{grid-template-columns:1fr;padding:32px 24px;gap:24px}.story-opening figure{grid-row:1;max-width:none;width:100%}.story-opening img{height:330px;object-fit:cover;object-position:50% 23%}.story-opening h1{font-size:2.8rem;margin:12px 0 18px}.story-row>figure{max-width:none}.story-row>figure img{max-height:420px;object-fit:contain}.story-reading,.story-moments{padding:36px 24px}.story-gallery figure{flex-basis:82%}.about-training article{grid-template-columns:1fr;gap:0}.story-close .actions{display:grid}.pedro-story p{font-size:18px}.story-lead{font-size:19px!important}}