
/* TACT — November edition */
:root{--ink:#18354b;--burnt:#a94420;--hair:#d4dad7;--wash:#eef2ee}
body{color:var(--ink)}.site-header{border-color:var(--hair)}.site-header #nav>a{font-size:.86rem}.site-header .brand small{color:#4c616c}.site-footer .footer-links a,.site-footer .footer-hours>p:not(.hours-large){font-size:.86rem}
main :is(h1,h2,h3){line-break:strict;text-wrap:pretty}main :is(a,button,summary):focus-visible{outline:3px solid #ab4c24;outline-offset:4px}
.home-page .tact-editorial{box-shadow:0 16px 44px #15354d12;border-radius:4px 32px 4px 4px}.home-page .tact-editorial .hero-copy{background:linear-gradient(135deg,#112d43,#214962);padding:clamp(32px,4vw,60px)}.home-page .tact-editorial .hiring-badge{border-bottom:1px solid #ffffff3a;padding-bottom:12px}.home-page .tact-editorial h1{letter-spacing:.02em}.home-page .tact-editorial .hero-lead{color:#e0e8e9}.hero-carousel .scene-copy{font-size:.85rem}
.pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px auto 0}.pathways a{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:22px 18px;text-decoration:none;background:white;border-block:1px solid var(--hair)}.pathways a+a{border-left:1px solid var(--hair)}.pathways img{width:34px;height:34px}.pathways small{display:block;color:#526675;font-size:.74rem;margin-bottom:4px}.pathways strong{display:block;font-size:1rem}.pathways i{font-style:normal;color:var(--burnt)}.pathways a:hover,.page-jump a:hover{background:#fff6ea}
.home-page .recruit-summary{border-bottom:1px solid var(--hair)}.home-page .work-scenes{padding-block:clamp(44px,6vw,78px)}.scenes-grid figcaption{padding-top:13px}.home-page .founder-panel{background:linear-gradient(115deg,#e9e3d8,#f6f2eb)}.home-page .founder-signoff a{font-size:.9rem}.home-page .stories-heading h2{font-family:"Yu Mincho",serif}.home-page .story-instagram{background:#193d52}.community-logo{background:#f2f3ef}
.visual-intro{background:linear-gradient(100deg,#f0efe9 0%,#f8f7f3 78%);border-radius:0 0 24px 0}.visual-intro .intro-copy{padding-left:clamp(0px,1.5vw,24px)}.intro-photo img{border-radius:4px 30px 4px 30px}.visual-intro .eyebrow,.utility-intro .eyebrow,.about-page .message-hero .eyebrow{display:flex;align-items:center;gap:10px;color:var(--burnt)}.visual-intro .eyebrow:before,.utility-intro .eyebrow:before,.about-page .message-hero .eyebrow:before{content:"";width:28px;height:2px;background:currentColor}
.page-jump{background:white;border-color:var(--hair)}.page-jump a{font-size:.87rem}.service-page .compact>h2,.recruit-page #requirements,.availability-page .compact>h2{border-inline-start:4px solid #b5542d;padding-inline-start:16px}.service-page .steps li,.recruit-page .job-card{box-shadow:0 5px 16px #18354b08}.table-wrap tbody tr:nth-child(even){background:#f8f8f5}.service-page summary{padding:4px 12px}.recruit-page .job-card h3{color:var(--ink)}.recruit-page .job-pay{color:var(--burnt)}
.visit-brief{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 30px}.visit-brief div{padding:22px 26px;background:var(--wash);border-top:2px solid #537269}.visit-brief small{display:block;font-size:.82rem;color:#475e58}.visit-brief strong{display:block;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.6;font-variant-numeric:tabular-nums}.visit-brief p{margin:3px 0 0;font-size:.87rem}.availability-page .status-summary{border-radius:4px 20px 4px 4px;max-width:100%}
.about-page .message-hero{position:relative;background:linear-gradient(105deg,#f8f7f3 52%,#e9eae4 52%);border-radius:0 20px 0 0}.about-page .message-portrait figcaption{background:#18354b;border-left:3px solid #efa76e}.about-page .message-index a{flex:1}.about-page .profile-highlights{padding-block:38px}.about-page .chapter-heading h2{font-family:"Yu Mincho",serif}.about-page .chapter-body{max-width:43em}.about-page .chapter-photo figcaption{border-left:3px solid #c66133}.about-page .message-belief{background:#17384b}.about-page .message-belief h2{font-family:"Yu Mincho",serif}
.utility-intro{background:linear-gradient(100deg,#efeee8,transparent);border-radius:0 20px 0 0}.contact-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.contact-jump a{display:inline-flex;align-items:center;min-height:48px;padding:8px 16px;text-decoration:none;font-size:.88rem;font-weight:bold;background:white;border:1px solid #cdd5d5;border-radius:6px}.contact-jump a:first-child{color:white;background:#18354b}.contact-page .contact-methods{margin-bottom:28px}.contact-page #contact-form{border-top:3px solid #18354b}.contact-page .tact-line{margin-top:0}.contact-page #contact-form h2{font-size:1.5rem;margin:0 0 12px}.privacy-page .compact{counter-reset:policy}.privacy-page .compact>h2{display:flex;gap:14px;align-items:baseline}.privacy-page .compact>h2:before{counter-increment:policy;content:counter(policy,decimal-leading-zero);font:500 .85rem/1.3 Georgia,serif;color:var(--burnt)}.privacy-page .compact>p{max-width:42em}
@media(max-width:900px){.pathways a{grid-template-columns:1fr auto;gap:8px}.pathways img{display:none}}
@media(max-width:760px){.home-page .tact-editorial .hero-copy{padding:32px 24px}.pathways{grid-template-columns:1fr;margin-top:20px}.pathways a{grid-template-columns:34px 1fr auto;padding:14px;gap:14px}.pathways img{display:block;width:31px;height:31px}.pathways a+a{border-left:0;border-top:0}.pathways small{margin:0}.pathways strong{font-size:.95rem}.visual-intro .intro-copy{padding-left:0}.visual-intro{border-radius:0}.breadcrumbs.wrap{flex-direction:row;align-items:center;justify-content:flex-start;gap:6px}.breadcrumbs.wrap a{min-height:32px;padding:4px 0;border:0}.about-page .message-hero{background:linear-gradient(180deg,#f8f7f3 54%,#e9eae4);border-radius:0}.about-page .chapter-body{font-size:1rem}.visit-brief{grid-template-columns:1fr;gap:12px}.visit-brief div{padding:16px 20px}.page-jump a{font-size:.8rem}.contact-jump a{flex:1 1 38%;justify-content:center}.footer-links a{padding-block:7px}.privacy-page .compact>h2{font-size:1.16rem}}
