/* /careers/. Shared parts: .page-hero, .wrap, .sec-head, .tile glass card, .c-ico icon tile, .btn pill, .link-arrow, and the .ct-addr mailbox row with its Copy button (styled here for this page).
   Page-local compact sizes, set once as custom properties: body 13 px, small 12 px, icon tile 28 px, Copy button 26 px. */
.cr-sec { --cr-font: 13px; --cr-small: 12px; --cr-ico: 28px; --cr-copy-h: 26px; padding-block: 0 clamp(1.25rem, 2.5vw, 1.75rem); }
.cr-sec:last-of-type { padding-bottom: var(--section-y); }
.cr-sec > .wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; min-width: 0; padding-inline: var(--gutter); }
.cr-sec .sec-head { margin-bottom: 0; }
.cr-sec .tile { padding: 16px; gap: 10px; min-width: 0; }
.cr-sec p { margin: 0; color: var(--text-dim); font-size: var(--cr-font); line-height: 1.5; }
.cr-sec h2, .cr-sec h3 { margin: 0; }
.cr-sec .c-ico { flex: none; width: var(--cr-ico); height: var(--cr-ico); border-radius: 8px; }
.cr-sec .c-ico svg { width: 16px; height: 16px; }
.cr-sec p a:not(.btn):not(.link-arrow) { color: var(--text); text-decoration: underline; text-decoration-color: var(--border-hover); text-underline-offset: 3px; }
.cr-sec p a:not(.btn):hover { text-decoration-color: var(--brand-blue); }
.cr-sec a:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 3px; }

.cr-status { flex-direction: row; align-items: center; gap: 12px; }
.cr-status__t { display: grid; gap: 2px; min-width: 0; }
.cr-status h2 { font-size: var(--text-card-title-size); font-weight: 600; letter-spacing: -.01em; }

.cr-intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px 32px; align-items: start; }
.cr-intro__text { display: grid; gap: 8px; min-width: 0; }
.cr-intro .cr-lead { color: var(--text); font-weight: 560; margin-top: 2px; }
.cr-list { list-style: disc; margin: 0; padding-left: 1.1rem; display: grid; gap: 3px; color: var(--text-dim); font-size: var(--cr-font); line-height: 1.5; }
.cr-mail { display: grid; gap: 10px; align-content: start; min-width: 0; padding: 14px; border: 1px solid var(--border); border-radius: var(--r-control); background: rgba(255, 255, 255, .03); }
.cr-mail__hd { display: flex; align-items: center; gap: 8px; }
.cr-mail__hd p { color: var(--text); font-weight: 560; }
.cr-mail .ct-addr { display: flex; align-items: center; gap: 6px; min-width: 0; }
.cr-mail .ct-addr a { min-width: 0; color: var(--text); font: 500 var(--cr-small)/1.3 var(--mono); letter-spacing: -.01em; text-decoration: underline; text-decoration-color: var(--border-hover); text-underline-offset: 3px; overflow-wrap: anywhere; }
.cr-mail .ct-addr a:hover { text-decoration-color: var(--brand-blue); }
.cr-mail .ct-addr .btn { --btn-h: var(--cr-copy-h); --pill-h: var(--cr-copy-h); flex: none; margin-left: auto; height: var(--cr-copy-h); min-height: 0; min-width: 54px; padding: 0 8px; font-size: var(--cr-small); }
.cr-write { justify-self: start; }

.cr-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 52rem) { .cr-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cr-card { align-content: start; }
.cr-card__hd { display: flex; align-items: center; gap: 8px; min-height: var(--cr-ico); }
.cr-card h3 { font-size: var(--text-card-title-size); font-weight: 600; line-height: 1.25; letter-spacing: -.01em; }
.cr-links { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: auto; padding-top: 2px; }
.cr-cards .link-arrow { font-size: var(--cr-small); }
.cr-note { font-size: var(--cr-small); color: var(--text-faint); }

.cr-priv h2 { font-size: var(--cr-font); font-weight: 600; color: var(--text); }
.cr-priv p { font-size: var(--cr-small); }
@media (max-width: 52rem) { .cr-intro { grid-template-columns: minmax(0, 1fr); } }
