/* Homepage presentation. Other pages continue to use style.css. */
.polished-home{background:#f6f5ed;border-top:4px solid var(--green)}
.polished-home .wrap{max-width:1240px;width:calc(100% - 96px)}
.polished-home .header{min-height:86px;border-bottom:1px solid #dce0d3}
.polished-home .wordmark{font-size:26px;letter-spacing:-1.2px}
.polished-home .brand-avatar{width:40px;height:40px;margin-right:11px;border:1px solid #e1e3d6;background:#fff;border-radius:11px}
.polished-home .header nav{gap:10px;align-items:center}
.polished-home .header nav a{padding:10px 17px;border:1px solid transparent;border-radius:7px;font-size:13px;transition:background .18s,border-color .18s}
.polished-home .header nav a[aria-current=page]{background:#e9ecd9;color:var(--green)}
.polished-home .header nav a:last-child{border-color:#b7c5b4;color:var(--green)}
.polished-home .header nav a:hover{background:#e3e9d8;border-color:#a4b69f}
.polished-home .introduction{position:relative;padding:29px 0 28px 22px;margin-block:4px}
.polished-home .introduction::before{content:'';position:absolute;left:0;top:29px;bottom:28px;width:4px;border-radius:3px;background:var(--yellow)}
.polished-home .intro-copy{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(0,1.6fr);gap:48px;width:100%;align-items:center}
.polished-home .intro-paragraph{font-size:23px;line-height:1.45;letter-spacing:-.5px;max-width:390px;font-weight:600;margin:0}
.polished-home .intro-invitation{font-size:15px;line-height:1.8;letter-spacing:0;font-weight:400;max-width:640px;color:var(--muted)}
.polished-home .intro-invitation a{color:var(--green);font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}
.polished-home .interest-gallery{border-top:0;padding-block:14px 58px}
.polished-home .gallery-heading{gap:22px;margin-bottom:21px;align-items:center}
.polished-home .gallery-heading::after{content:'';height:1px;background:#d8dece;flex:1}
.polished-home .gallery-heading h2{font-size:25px;line-height:1.3;letter-spacing:-.65px}
.polished-home .interest-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.polished-home .interest-card{display:flex;scroll-margin-top:24px}
.polished-home .interest-card-link{width:100%;height:auto;display:flex;flex-direction:column;background:#fffef9;border:1px solid #dce1d2;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #1c382608;transition:transform .2s,box-shadow .2s,border-color .2s}
.polished-home .interest-card img{aspect-ratio:16/10;border:0;border-bottom:1px solid #e2e5d8;object-fit:contain;background:#ecece3;flex:none}
.polished-home .interest-card img.podcast-banner{background:#28518d}
.polished-home .interest-card img.skepticism-art{background:#fff;padding:14px}
.polished-home .interest-card img.ao3-logo{background:#fbf8ef;padding:32px}
.polished-home .interest-card-heading{display:grid;grid-template-columns:27px 1fr 31px;align-items:center;gap:11px;padding:17px 16px;min-height:83px;flex:1}
.polished-home .card-number{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#eef1e5;color:#4a654e;font:10px 'Courier New',monospace;padding:0}
.polished-home .interest-card h3{font-size:18px;line-height:1.35;letter-spacing:-.35px;font-weight:600}
.polished-home .card-arrow{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dce3d2;border-radius:50%;color:var(--green);font-size:18px;transition:background .2s,border-color .2s}
.polished-home .interest-card-link:hover{transform:translateY(-4px);border-color:#a7bb9c;box-shadow:0 9px 24px #1c382612}
.polished-home .interest-card-link:hover h3{text-decoration:none;color:var(--green)}
.polished-home .interest-card-link:hover .card-arrow{background:var(--yellow);border-color:var(--yellow)}
.polished-home .interest-card-link:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.polished-home .interest-card:target{outline:none}
.polished-home .interest-card:target .interest-card-link{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}
.polished-home footer{padding-block:25px;color:#65705f;border-color:#d8dece;font-size:12px}
@media(max-width:1050px){.polished-home .wrap{width:calc(100% - 64px)}.polished-home .intro-copy{gap:30px;grid-template-columns:1fr 1.35fr}.polished-home .intro-paragraph{font-size:21px}.polished-home .intro-invitation{font-size:14px}.polished-home .interest-cards{gap:20px}.polished-home .interest-card-heading{grid-template-columns:1fr 29px;gap:8px;padding:15px;min-height:82px}.polished-home .card-number{display:none}.polished-home .interest-card h3{font-size:17px}}
@media(max-width:760px){.polished-home .wrap{width:calc(100% - 40px)}.polished-home .header{min-height:74px;gap:12px}.polished-home .wordmark{font-size:20px;letter-spacing:-.9px}.polished-home .brand-avatar{width:32px;height:32px;margin-right:7px;border-radius:8px}.polished-home .header nav{gap:4px}.polished-home .header nav a{font-size:12px;padding:8px 10px}.polished-home .introduction{padding:21px 0 21px 16px;margin-block:0}.polished-home .introduction::before{top:23px;bottom:23px;width:3px}.polished-home .intro-copy{grid-template-columns:1fr;gap:9px}.polished-home .intro-paragraph{font-size:20px;line-height:1.45;max-width:none;letter-spacing:-.35px}.polished-home .intro-invitation{font-size:14px;line-height:1.7;letter-spacing:0}.polished-home .interest-gallery{padding-top:10px;padding-bottom:36px}.polished-home .gallery-heading{gap:17px;margin-bottom:17px}.polished-home .gallery-heading h2{font-size:23px}.polished-home .interest-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.polished-home .interest-card-link{border-radius:10px}.polished-home .interest-card-heading{padding:12px 10px;grid-template-columns:1fr 22px;gap:5px;min-height:80px}.polished-home .interest-card h3{font-size:15px;line-height:1.4;letter-spacing:-.2px}.polished-home .card-arrow{width:22px;height:22px;font-size:14px}.polished-home .interest-card img.ao3-logo{padding:19px}.polished-home .interest-card img.skepticism-art{padding:8px}.polished-home footer{padding-block:22px}}
@media(max-width:370px){.polished-home .wrap{width:calc(100% - 32px)}.polished-home .wordmark{font-size:18px}.polished-home .header nav a{padding:8px}.polished-home .brand-avatar{width:28px;height:28px;margin-right:5px}.polished-home .interest-card-heading{grid-template-columns:1fr}.polished-home .card-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.polished-home .interest-card-link,.polished-home .card-arrow,.polished-home .header nav a{transition:none}.polished-home .interest-card-link:hover{transform:none}}

/* A readable masthead built from the original supplied canary. */
.polished-home .homepage-brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:0;flex-shrink:0;padding-block:8px}
.polished-home .brand-canary{display:block;width:58px;height:58px;object-fit:contain;mix-blend-mode:multiply}
.polished-home .brand-name{display:flex;flex-direction:column;gap:1px;font-size:23px;line-height:1.05;letter-spacing:-.5px;font-weight:700}
.polished-home .brand-name span:last-child{color:var(--green)}
@media(max-width:760px){.polished-home .homepage-brand{gap:8px;padding-block:7px}.polished-home .brand-canary{width:49px;height:49px}.polished-home .brand-name{font-size:20px;letter-spacing:-.35px}}
@media(max-width:370px){.polished-home .homepage-brand{gap:6px}.polished-home .brand-canary{width:44px;height:44px}.polished-home .brand-name{font-size:18px}}

.polished-home .interest-card img.cavernoma-art{background:#fff;padding:18px}

/* Finishing touches for ten projects and narrow screens. */
.polished-home .intro-paragraph:not(.intro-invitation){text-wrap:balance}
.polished-home .interest-card h3{text-wrap:balance}
@media(min-width:761px){.polished-home .interest-card:last-child:nth-child(3n + 1){grid-column:2}}
@media(max-width:760px){.polished-home .header nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.polished-home .gallery-heading h2{font-size:clamp(20px,5.9vw,23px)}}
@media(max-width:340px){.polished-home .interest-cards{grid-template-columns:1fr}.polished-home .interest-card-heading{min-height:64px}.polished-home .interest-card h3{font-size:17px}.polished-home .header{gap:6px}.polished-home .header nav{gap:0}.polished-home .header nav a{padding-inline:7px}}
/* Shared profile-page presentation. */
.polished-home .interest-detail{max-width:720px;padding-block:30px 56px}
.article-view .interest-detail h1{text-wrap:balance}
.article-view .detail-copy{color:#46564b}
.article-view .related-interests a{padding-block:10px;text-underline-offset:4px}
.article-view .detail-image{border-radius:10px}
.article-view .video-embed{border-radius:10px;overflow:hidden}
.article-view .video-direct-link a{display:inline-block;padding-block:8px}
@media(max-width:760px){.polished-home .interest-detail{padding-block:24px 40px}.article-view .related-interests{font-size:14px;gap:20px}}
