/* Original approved business card, isolated from the landing sections. */
.business-card{
min-height:100svh;
.page{max-width:1192px;margin:auto;padding:52px 56px 30px}.masthead{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.identity{display:flex;align-items:center;gap:28px}.logo{display:block;width:144px;height:auto;mix-blend-mode:screen}.wordmark{display:block;font-family:Oswald,'Arial Narrow',sans-serif;font-size:78px;line-height:1;letter-spacing:-2px;font-weight:700}.tagline{display:block;margin-top:17px;font:10px/1.4 Arial,sans-serif;letter-spacing:3.4px;text-transform:uppercase}.aside-note{margin:0 0 0 20px;font-size:10px;line-height:1.8;letter-spacing:3px;text-transform:uppercase}.aside-note span{color:var(--lime)}.card-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:62px;align-items:start}.author{padding-top:0}.portrait-wrap{mix-blend-mode:screen;position:relative;margin-left:-20px;width:350px;height:352px}.portrait{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:screen}.signature{position:absolute;bottom:36px;right:-3px;transform:rotate(-10deg);background:var(--ink);padding:3px 9px;border-block:1px solid #aaa;font:500 17px/1.3 Oswald,sans-serif;letter-spacing:2px}.signature:hover{color:var(--lime)}h1{font:700 46px/.99 Oswald,'Arial Narrow',sans-serif;letter-spacing:-.8px;margin:10px 0 14px}.author-copy{font-size:17px;line-height:1.45;margin:0;color:#d6d5cd}.directory{padding-top:19px}.resource-list{border-top:1px solid var(--line)}.resource{display:grid;grid-template-columns:61px minmax(0,1fr) 34px;align-items:center;gap:26px;padding:23px 8px 23px 2px;min-height:116px;border-bottom:1px solid var(--line);transition:background-color .18s,color .18s}.resource-icon{width:57px;height:46px;display:block}.telegram{width:54px}.resource-copy{display:block}.resource-title{display:block;font:700 39px/1.12 Oswald,'Arial Narrow',sans-serif;letter-spacing:-.65px}.resource-description{display:block;margin-top:6px;font-size:15px;line-height:1.35;color:#d6d5cd}.arrow{font-family:Arial,sans-serif;font-size:32px;font-weight:400;line-height:1;transition:transform .18s}.resource:hover{color:var(--lime);background:#d4ff0007}.resource:hover .arrow{transform:translateX(5px)}.resource.featured{color:var(--lime);border-color:var(--lime)}.featured .resource-title{font-size:43px}.featured:hover{background:#d4ff0012}.secondary{display:flex;align-items:center;gap:23px;margin-top:23px;font-size:12px;letter-spacing:1px;color:#b9b9b0}.secondary>span{color:#5e6058}.secondary a:hover{text-decoration:underline;color:var(--paper)}.footer{display:flex;align-items:center;justify-content:center;margin-top:62px;color:var(--muted);font-size:10px;letter-spacing:2px;text-transform:uppercase}.footer p{margin:0}.footer-note{text-align:right;line-height:1.7}.star{color:var(--paper);font-size:34px;line-height:1;transform:rotate(-12deg)}.skip{position:absolute;left:16px;top:-80px;padding:10px 16px;background:var(--lime);color:var(--ink);z-index:5}.skip:focus{top:12px}
@media(min-width:1440px){.page{padding-top:70px}.masthead{margin-bottom:45px}.resource{min-height:123px}.footer{margin-top:72px}}
@media(max-width:1050px){.page{padding:36px 34px 25px}.card-layout{grid-template-columns:280px minmax(0,1fr);gap:35px}.portrait-wrap{width:290px;height:315px;margin-left:-15px}.resource{grid-template-columns:46px minmax(0,1fr) 25px;gap:19px;padding-block:22px;min-height:109px}.resource-icon{width:44px;height:38px}.resource-title{font-size:33px}.featured .resource-title{font-size:36px}.resource-description{font-size:14px}.arrow{font-size:28px}.signature{right:0}.wordmark{font-size:69px}.logo{width:123px}.tagline{font-size:9px;letter-spacing:2.5px}.secondary{gap:17px;font-size:11px;letter-spacing:.5px}h1{font-size:42px}}
@media(max-width:740px){.page{padding:26px 24px 24px}.masthead{margin-bottom:26px}.logo{width:86px}.identity{gap:18px}.wordmark{font-size:58px;letter-spacing:-1.5px}.tagline{margin-top:11px;letter-spacing:1.6px;font-size:8px}.aside-note{font-size:8px;letter-spacing:1.6px}.card-layout{display:block}.author{position:relative;min-height:225px;padding:47px 0 25px}.portrait-wrap{position:absolute;right:-8px;bottom:0;width:225px;height:243px;margin:0;z-index:-1}.portrait{object-position:bottom right}.signature{font-size:13px;right:0;bottom:12px;padding:3px 6px;letter-spacing:1px}h1{font-size:44px;margin:0 0 15px;max-width:55%;text-shadow:0 2px 4px #101010}.author-copy{font-size:14px;max-width:53%;text-shadow:0 2px 4px #101010}.directory{padding-top:12px}.resource{min-height:104px;grid-template-columns:47px minmax(0,1fr) 26px;gap:20px;padding:19px 3px}.resource-title{font-size:34px}.featured .resource-title{font-size:37px}.resource-description{font-size:13px;margin-top:5px}.resource-icon{width:44px;height:37px}.secondary{justify-content:center;gap:19px;margin-top:23px;font-size:11px;letter-spacing:.5px}.footer{margin-top:39px;font-size:8px;letter-spacing:1px}.star{font-size:26px}.footer-note{max-width:115px}}
@media(max-width:380px){.page{padding-inline:18px}.aside-note{display:none}.wordmark{font-size:53px}.portrait-wrap{width:200px;height:220px;right:-12px}.author{min-height:208px;padding-top:39px}h1{font-size:39px}.author-copy{font-size:12px}.resource{gap:15px;grid-template-columns:39px minmax(0,1fr) 22px;min-height:98px}.resource-title{font-size:28px}.resource-icon{width:37px}.featured .resource-title{font-size:34px}.secondary{gap:14px;font-size:10px}.footer>p:first-child{max-width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.resource,.arrow{transition:none}}

.resource-list{display:block}.resource-icon{max-width:none}.arrow{font-size:26px}@media(max-width:380px){.arrow{font-size:22px}}.page>header{position:static}.star{display:grid;place-items:center;min-width:44px;min-height:44px}
}

/* The supplied square portrait stays intact at every screen size. */
.business-card .portrait-wrap{width:100%;max-width:350px;height:auto;aspect-ratio:1;margin-left:0;mix-blend-mode:normal}
.business-card .portrait{mix-blend-mode:normal;object-position:center;filter:url("#portrait-black-background")}
.business-card .signature{bottom:12px;right:8px}
@media(max-width:740px){
  .business-card .author{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;align-items:start;min-height:0;padding:16px 0 24px}
  .business-card .portrait-wrap{position:relative;right:auto;bottom:auto;grid-column:2;grid-row:1 / span 3;z-index:auto}
  .business-card .author h1{grid-column:1;grid-row:1;max-width:none;font-size:clamp(30px,9vw,44px)}
  .business-card .author-copy{grid-column:1;grid-row:2;max-width:none}
  .business-card .author .scroll-cue{grid-column:1;grid-row:3;max-width:none}
  .business-card .signature{right:4px;bottom:8px}
}

/* Keep the CULT lettering proportional and show only its white circle. */
.business-card .cult-icon{height:auto;aspect-ratio:1;object-fit:cover;clip-path:circle(40% at 50% 50%);transform:scale(1.25)}
