/* Reader journeys and curated collections use the existing paper/ink theme. */
.structure-hub-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-block:24px!important;border-bottom:1px solid #c6c3c0;margin-block:25px!important}
.structure-hub-nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 18px;color:#3c3937;font-size:15px;border-right:1px solid #c6c3c0;text-decoration:none}
.structure-hub-nav a:last-child{border-right:0}.structure-hub-nav a>span{color:#795b39;font-size:11px}.structure-hub-nav a[aria-current]{background:#e9e2dc;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.structure-compass{padding-block:75px!important}.structure-heading{max-width:720px;margin-bottom:36px}.structure-heading h2{font:400 clamp(34px,3.4vw,50px)/1.16 var(--serif);letter-spacing:-.025em;margin:18px 0}.structure-heading>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#5b5753}
.structure-compass-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.structure-compass-grid article{position:relative;border-top:2px solid #b88153;padding:30px 0 10px}.structure-number{font:italic 54px/1 var(--serif);color:#795b39}.structure-compass-grid .eyebrow{margin:24px 0 14px;font-size:11px}.structure-compass-grid h3{font:400 29px/1.25 var(--serif);margin:0 0 16px}.structure-compass-grid p:last-child{font-size:15px;line-height:1.8;color:#5b5753}.structure-compass-grid a,.structure-guide-grid a,.structure-specialisms a{color:#383634;text-decoration:underline;text-decoration-color:#a9a5a1;text-underline-offset:5px}
.structure-topic-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:20px!important}.structure-topic-nav a{min-height:44px;display:flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px;font-size:15px}
.structure-guide-group{padding-block:55px!important;border-bottom:1px solid #c6c3c0;scroll-margin-top:120px}.structure-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.structure-guide-grid article{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;border:1px solid #c7c4c1;background:#fffdf5;overflow:hidden}.structure-guide-grid article>img{width:100%;height:100%;min-height:230px;object-fit:cover}.structure-guide-grid article>div:not(.structure-measure){padding:28px}.structure-guide-grid h3{font:400 28px/1.25 var(--serif);margin:0 0 16px}.structure-guide-grid p{font-size:15px;line-height:1.8;color:#5b5753;margin:0}.structure-measure{position:relative;display:flex;flex-direction:column;justify-content:center;gap:30px;padding:26px;background:repeating-linear-gradient(0deg,transparent 0 23px,#cac7c5 23px 24px),#e9e3dd;color:#3e3b39}.structure-measure span{font-size:10px;letter-spacing:.1em}.structure-measure b{font:italic 34px/1.1 var(--serif)}.structure-measure i{height:46px;border:1px solid #6e6965;transform:rotate(-8deg);background:repeating-linear-gradient(90deg,transparent 0 14px,#6e6965 14px 15px) top/100% 12px no-repeat,#f8f2df}
.structure-specialisms{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-block:60px!important}.structure-specialisms h2{font:400 42px/1.2 var(--serif)}.structure-specialisms>div>p{font-size:16px;line-height:1.8}.structure-specialisms>div+div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.structure-specialisms article{padding:24px 0;border-top:1px solid #b1adaa}.structure-specialisms h3{font:400 26px/1.3 var(--serif);margin:0 0 15px}.structure-specialisms article p{font-size:15px;line-height:1.8;color:#5b5753}.structure-context{padding-block:24px!important;border-block:1px solid #c7c4c1;font-size:16px;line-height:1.8}
.site-theme .footer-main>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.site-theme .footer-main>div:last-child>a{display:flex;min-height:34px;margin:0}.footer-hubs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid #ffffff40}.footer-hubs a{display:flex;align-items:center;min-height:44px;font-size:16px;color:#fff9ed;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.structure-compass-grid{grid-template-columns:1fr 1fr}.structure-guide-grid article{grid-template-columns:1fr}.structure-guide-grid article>img{height:210px;min-height:0}.structure-specialisms{gap:35px}.structure-measure{min-height:210px}}
@media(max-width:760px){.structure-hub-nav{grid-template-columns:1fr 1fr;padding-block:12px!important;margin-block:20px!important}.structure-hub-nav a{padding:10px;font-size:14px}.structure-hub-nav a:nth-child(2){border-right:0}.structure-hub-nav a:nth-child(-n+2){border-bottom:1px solid #c6c3c0}.structure-compass{padding-block:45px!important}.structure-compass-grid{gap:18px}.structure-compass-grid h3{font-size:25px}.structure-compass-grid p:last-child{font-size:14px}.structure-guide-grid{grid-template-columns:1fr;gap:24px}.structure-guide-group{padding-block:35px!important}.structure-specialisms{grid-template-columns:1fr;gap:20px}.structure-specialisms>div+div{grid-template-columns:1fr}.structure-topic-nav{gap:4px 20px}.footer-hubs{grid-template-columns:1fr 1fr;gap:12px}.structure-guide-grid article>div:not(.structure-measure){padding:24px}}
@media(max-width:380px){.structure-compass-grid{grid-template-columns:1fr}}

/* Keep company profiles with the brand; the owner's profile remains on his author page. */
.site-theme .footer-brand{justify-self:start;max-width:260px;width:100%}
.site-theme .footer-brand .footer-logo{display:inline-flex;max-width:100%;margin:0}
.site-theme .footer-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}
.site-theme .footer-brand .footer-social a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 11px;border:1px solid #8e8883;border-radius:3px;font-size:13px;color:#eae4de}
.site-theme .footer-brand .footer-social a:hover{background:#ffffff0c;border-color:#edb78d;color:#ffd2af}
.footer-social a>span{color:#edb78d}
.author-professional-profile{margin:30px 0;padding:24px 0;border-block:1px solid #bcb9b6}
.author-profile .author-professional-profile h2{margin-top:0}
.author-profile .author-linkedin{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:10px 16px;background:#383634;color:#fff9ed;text-decoration:underline;text-underline-offset:4px;border-radius:3px;font-size:15px}
.author-profile .author-linkedin:hover{background:#4d4a47}
@media(max-width:899px){.site-theme .footer-main>.footer-brand{grid-column:1/-1}}
