/* Authentic business branding and published books, within the existing visual system. */
.portfolio-section{background:#eeeae1;border-top:1px solid #e0d8cb}
.portfolio-heading,.books-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:end;margin-bottom:44px}
.portfolio-heading>p,.books-heading>p{font-size:19px;line-height:1.75;max-width:470px}
.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.company-card{background:var(--cream);border:1px solid #dcd6ca;display:flex;flex-direction:column;min-width:0}
.company-art{height:170px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e5e0d7;padding:28px}
.company-art img{height:100%;width:100%;object-fit:contain}
.company-art.rentrank img{width:auto;max-width:100%}
.company-art.loadedup{background:#000}
.company-art.lba{background:#111b35;padding:0}
.company-art.lba img{object-fit:contain}
.company-copy{padding:28px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.portfolio-label{display:block;font-size:12px;line-height:1.5;letter-spacing:1.25px;text-transform:uppercase;color:#765530;font-weight:700;margin-bottom:12px}
.company-copy h3{font:29px/1.14 Georgia,serif;letter-spacing:-.4px}
.company-subtitle{display:block;font:16px/1.5 Arial,sans-serif;color:var(--muted);margin-top:7px;letter-spacing:0}
.company-copy p{font-size:18px;line-height:1.65;margin:18px 0 25px}
.company-copy .link{margin-top:auto;font-size:17px;min-height:44px}
.portfolio-why{background:var(--navy);padding:32px;color:var(--cream);display:flex;flex-direction:column;align-items:flex-start}
.portfolio-why .eyebrow{font-size:12px;line-height:1.7;color:#dfc297;margin-bottom:20px}
.portfolio-why h3{font:31px/1.16 Georgia,serif;letter-spacing:-.5px}
.portfolio-why em{display:block;color:#dfc297;margin-top:10px}
.portfolio-why p{color:#d1dadd;font-size:18px;line-height:1.65;margin-top:20px}
.portfolio-why .btn{margin-top:25px;font-size:17px}
.books-heading{padding-top:84px;margin-top:76px;border-top:1px solid #cfc3b0;grid-template-columns:1.4fr 1fr}
.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.book-card{min-width:0;display:flex;flex-direction:column}
.book-stage{height:355px;padding:22px 18px 28px;background:#e4ded2;display:flex;justify-content:center;align-items:flex-end;border-bottom:1px solid #bba88b}
.book-stage img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:9px 9px 15px #322a292b}
.book-copy{padding-top:29px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.book-copy h3{font:30px/1.15 Georgia,serif;letter-spacing:-.5px}
.book-copy p{font-size:18px;line-height:1.7;margin:20px 0 26px}
.book-copy .btn{margin-top:auto;font-size:17px}
.portfolio-note{font-size:16px;line-height:1.7;border-top:1px solid #cfc3b0;margin-top:48px;padding-top:24px;max-width:940px}
.portfolio-note a{text-underline-offset:4px}
.story-portfolio-link{margin-top:28px;font-size:18px}
.footer-links{max-width:720px}
@media(max-width:1100px){.portfolio-heading,.books-heading{gap:35px}.company-grid{gap:18px}.company-copy{padding:24px}.company-copy h3{font-size:27px}.portfolio-why{padding:25px}.portfolio-why h3{font-size:28px}.books-grid{gap:26px}.book-stage{height:310px}}
@media(max-width:900px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-heading,.books-heading{grid-template-columns:1fr;gap:22px}.portfolio-heading>p,.books-heading>p{max-width:760px}.book-stage{height:280px;padding:18px 12px}.book-copy h3{font-size:26px}.books-grid{gap:22px}}
@media(max-width:650px){.company-grid,.books-grid{grid-template-columns:1fr;gap:28px}.company-art{height:190px}.company-copy{padding:27px}.company-copy h3{font-size:31px}.portfolio-why{padding:32px}.portfolio-why h3{font-size:34px}.books-heading{padding-top:52px;margin-top:52px}.books-grid{gap:48px}.book-stage{height:355px;padding:25px}.book-copy{padding-top:25px}.book-copy h3{font-size:31px}.book-copy p{margin-bottom:24px}.portfolio-note{margin-top:38px}.portfolio-heading>p,.books-heading>p{font-size:18px}}
