@import url("career-hero.css?v=20261107-subtitle");
/* Homepage only. Keep the career entry and field guide on the same grid. */
.top-banner.home-news-banner { position: sticky; top: 0; display: block; z-index: 101; }
.hero.home-career {
    --green-deep: #1b3200;
    --green-mid: #2d4a12;
    --ink-soft: #4a4a42;
    --ink-muted: #53564b;
    --cream: #fffdf6;
    --border-strong: rgba(16,24,32,.23);
    isolation: isolate;
    background: #f8f6ef;
    border-bottom: 1px solid #7c896b;
    padding-block: clamp(64px, 7.4vw, 112px) clamp(80px, 8.5vw, 132px);
}
.home-career::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('../images/home-contours.svg') center / cover no-repeat;
    pointer-events: none;
}
.home-career::after { display: none; }
.home-career .hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(48px, 6vw, 98px);
}
.home-career .hero-text, .home-career .dr-input-field { min-width: 0; }
.home-career .hero-text { width: 100%; }
.home-career h1 { text-wrap: balance; }
.home-kicker { display: flex; align-items: center; gap: 8px; width: fit-content; color: #2f472f; margin: 0 0 20px; }
.home-kicker svg { width: 50px; height: 46px; overflow: visible; animation: hc-turn 9s ease-in-out infinite; }
.home-wordmark { display: grid; font: 500 14px/1.05 'Graphik',Arial,sans-serif; letter-spacing: -.045em; }
.home-ink-electron { animation: hc-orbit 2.9s linear infinite; }
@keyframes hc-orbit { to { stroke-dashoffset: -108; } }
@keyframes hc-turn {
    0%, 66% { transform: rotate(-5deg); } 71% { transform: rotate(-15deg); }
    84% { transform: rotate(362deg); } 90%,100% { transform: rotate(355deg); }
}
.home-career .lead, .home-career .dr-input-block { max-width: none; }
.home-career .lead { margin: 0 0 25px; }
.home-field-label { display: block; margin-bottom: .42rem; font: 500 .89rem/1.4 'Graphik',Arial,sans-serif; color: #263521; }
.home-field-label small { color: #666a5e; font: inherit; }
/* Both sources share the same field and action columns. The returning-user
   note occupies the field column, regardless of the button's text width. */
.home-career :is(#linkedin-read-form, #linkedin-upload-form) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 8px;
}
.home-career .dr-input-row { display: contents; }
.home-career :is(.dr-input-field, .dr-input-drop) { grid-column: 1; min-width: 0; }
.home-career #linkedin-read-form .dr-input-prefill-note {
    grid-column: 1; width: auto; min-width: 0; margin: 0; padding: 9px 1rem;
    border-radius: 6px 6px 0 0;
}
.home-career .dr-input-prefill-note + .dr-input-row .dr-input-field { border-radius: 0 0 6px 6px; }
.home-career .dr-input-field, .home-career .dr-input-drop { min-height: 51px; border-radius: 6px; }
.home-career .dr-input-field {
    padding: .8rem 1rem; background: white; border: 1.5px solid #626f55;
    box-shadow: inset 0 1px 2px #26332013; color: #101820; font-size: 1rem;
}
.home-career .dr-input-field::placeholder { color: #696f63; opacity: 1; }
.home-career .dr-input-field:hover, .home-career .dr-input-drop:hover { border-color: #243a1c; }
.home-career .dr-input-field:focus, .home-career .dr-input-drop:focus-within { outline: 2px solid #4d6c40; outline-offset: 2px; }
.home-career .dr-input-btn {
    border-radius: 6px; padding: .75rem clamp(16px,2.1vw,30px); box-shadow: none;
    transition-property: background-color, box-shadow, transform;
}
.home-career .dr-input-drop-text { white-space: normal; overflow-wrap: anywhere; }
.home-input-options { margin: 11px 0 0; color: #51564a; font-size: .86rem; line-height: 1.65; }
.home-input-options :is(button,a) {
    background: none; border: 0; padding: 0; font: inherit; color: #334d2e; cursor: pointer;
    text-decoration: underline; text-decoration-color: #8e9b83; text-underline-offset: 3px;
}
.home-input-options :is(button,a):hover { color: #162b0e; text-decoration-color: currentColor; }
.home-input-options { text-wrap: pretty; }
.home-input-options a { white-space: nowrap; }

/* Live text keeps the seven source screenshots at one typographic scale. */
.home-reader-posts { width: 100%; max-width: 413px; justify-self: center; min-width: 0; }
.home-post-window {
    --post-gap: 13px; height: clamp(382px,31.5vw,458px); overflow: hidden; position: relative;
    mask-image: linear-gradient(to bottom, transparent, black 6%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(to bottom, transparent, black 6%, black 92%, transparent);
}
.home-post-track { position: relative; top: 13px; animation: hc-posts 118s linear 2s infinite; }
.home-post-window:is(:hover,:focus-within) .home-post-track { animation-play-state: paused; }
.home-post-group { display: grid; gap: var(--post-gap); padding-bottom: var(--post-gap); }
.home-post { margin: 0; min-width: 0; padding: 16px 19px; border: 1px solid #daddd0; border-radius: 10px; background: #fff; }
.home-post figcaption { display: flex; align-items: center; gap: 10px; min-width: 0; }
.home-post figcaption img { flex: none; width: 36px; height: 36px; border-radius: 50%; }
.home-post-by { min-width: 0; flex: 1; display: grid; }
.home-post-by b { font: 600 .92rem/1.3 'Graphik',Arial,sans-serif; color: #1a211b; }
.home-post-by span { font: 400 .75rem/1.4 'Graphik',Arial,sans-serif; color: #596259; }
.home-post-source {
    display: grid; place-items: center; width: 26px; height: 30px; flex: none;
    font: bold .92rem/1 Arial,sans-serif; letter-spacing: -.055em; color: #516a75;
}
.home-post-source:hover { color: #135882; }
.home-post blockquote { margin: 10px 0 0; color: #29312b; font: 400 .93rem/1.47 'Graphik',Arial,sans-serif; }
.home-post blockquote p { margin: 0; }
.home-post blockquote p + p { margin-top: .55em; }
@keyframes hc-posts { to { transform: translateY(-50%); } }

/* The toolkit and the customer proof share an editorial grid. */
.home-tools { background: #fafbf7; color: #202a28; padding: clamp(48px,5.8vw,88px) 0 clamp(48px,5vw,74px); }
.home-tools-intro { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,1fr); align-items: center; gap: clamp(34px,6vw,86px); margin-bottom: clamp(27px,3vw,45px); }
.home-tools-opening h2,
.home-method-heading h2 {
    margin: 0;
    font: 600 clamp(1.3rem, 1.9vw, 1.6rem)/1.2 'Tiempos Text', Georgia, serif;
    letter-spacing: -.025em;
    text-wrap: balance;
}
#home-coaching-title { scroll-margin-top: 90px; }
.home-tools-intro p, .home-tool-copy p, .home-tool-copy h3 { margin: 0; font-size: clamp(.99rem,1.24vw,1.09rem); line-height: 1.6; }
.home-tools-opening p { margin-top: 15px; max-width: 54ch; }
.home-trust { color: #293726; }
.home-trust p { font-size: .97rem; line-height: 1.45; }
.home-trust-stars { display: flex; align-items: center; gap: 8px; margin: 11px 0 5px; }
.home-trust-stars strong { font-weight: 600; }
.home-trust-stars img { width: 116px; height: auto; }
.home-trust .home-trust-score { color: #4b5447; font-size: .89rem; text-wrap: pretty; }
.home-trust-score b { font-weight: 600; }
.home-trust-name { display: inline-flex; align-items: center; gap: 2px; vertical-align: -.08em; color: #223027; font-weight: 600; letter-spacing: -.035em; line-height: 1; }
.home-trust-name svg { align-self: end; width: 1.25em; height: 1.25em; }
.home-tool-index { display: flex; gap: clamp(26px,4.4vw,68px); align-items: stretch; border-bottom: 1px solid #9d9c87; }
.home-tool-index a {
    display: flex; align-items: center; position: relative; padding: 10px 1px 13px; min-height: 44px;
    color: #575b4e; font-size: .99rem; font-weight: 500; line-height: 1.3;
}
.home-tool-index a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: #334d33; transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.home-tab-short { display: none; }
.home-tool-index a[aria-selected=true], .home-tool-index a:hover { color: #1e361d; }
.home-tool-index a[aria-selected=true]::after, .home-tool-index a:hover::after { transform: scaleX(1); }
.home-tool-panel {
    scroll-margin-top: 90px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.06fr);
    align-items: center; gap: clamp(30px,5vw,80px); min-height: clamp(296px,28vw,382px);
    border-bottom: 1px solid #b7b5a1; padding: 20px 0;
}
.home-tool-panel[hidden] { display: none; }
.home-tool-copy { max-width: 50ch; }
.home-tool-copy h3 { margin-bottom: 8px; font-family: 'Graphik',Arial,sans-serif; font-weight: 600; letter-spacing: -.01em; }
.home-tool-action { display: inline-flex; gap: 8px; align-items: baseline; margin-top: 18px; padding: 2px 0; border-bottom: 1px solid #7c886e; color: #29442b; font-size: .96rem; font-weight: 500; }
.home-tool-action:hover { border-bottom-color: #29442b; color: #162d13; }
.home-tool-action span { transition: transform .18s ease; }
.home-tool-action:hover span { transform: translateX(3px); }
.home-proof { width: min(100%, 450px); justify-self: end; }
.home-plate {
    display: grid; place-items: center; min-width: 0; min-height: 248px; padding: 12px;
    border: 1px solid #dce3de; border-radius: 12px; overflow: hidden; color: #243d39;
    background: radial-gradient(ellipse at 74% 20%,#edf3f0 0%,transparent 72%), #f2f4f1;
}
.home-plate svg { display: block; }
.tool-sample { width: min(calc(100% - 32px),390px); margin: 5px 0; }
.sample-caption, .sample-label, .plot-caption, .matrix-key {
    font: 500 10px/1.4 'Graphik',Arial,sans-serif; letter-spacing: .09em; text-transform: uppercase;
}
.sample-caption { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; color: #4f6460; padding-bottom: 9px; border-bottom: 1px solid #c8d4ce; }
.sample-caption > :last-child { text-transform: none; letter-spacing: 0; font-weight: 400; }
.sample-label { display: block; color: #526a60; }
.ink-wash { background: linear-gradient(to top,#cbded0 0%,#cbded0 38%,transparent 38%) no-repeat; background-size: 100% 100%; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.decision-table { border-spacing: 0; border-collapse: collapse; width: 100%; text-align: left; margin-block: 9px 13px; font-size: 13px; line-height: 1.4; }
.decision-table thead th { color: #233931; font-weight: 600; }
.decision-table th, .decision-table td { border-bottom: 1px solid #d7e0d9; padding: 6px 4px 6px 0; }
.decision-table tbody th { font-weight: 400; color: #5d6c62; }
.offer-time { display: inline-block; position: relative; white-space: nowrap; }
.offer-time svg { position: absolute; inset: -3px -8px; width: calc(100% + 16px); height: calc(100% + 6px); overflow: visible; pointer-events: none; }
.offer-time path { fill: none; stroke: #487857; stroke-width: 1.5px; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-dasharray: 1; }
.decision-note { --delay: 1.65s; margin: 16px 0 0; max-width: 39ch; color: #626e66; font: 400 .875rem/1.45 'Tiempos Text',Georgia,serif; text-wrap: pretty; }
.tool-venn,.tool-matrix { width: min(100%,490px); height: auto; }
.chart-text { font: 500 14px 'Graphik',Arial,sans-serif; fill: #364f47; }
.chart-note { font-size: 12px; fill: #556a5f; }
.chart-accent { font-size: 13px; }
.matrix-key { fill: #536c60; }
.matrix-key text { font-size: 11px; }
.venn-shine { transform: translateX(100px); }
.pitch-sample blockquote { margin: 17px 0; font: 400 clamp(18px,1.64vw,23px)/1.36 'Tiempos Text',Georgia,serif; letter-spacing: -.018em; }
.speech-trace { width: 100%; height: 25px; stroke: #6e9585; stroke-width: 2; stroke-linecap: round; }
.brand-example { margin: 14px 0 0; }
.brand-example dt { margin-bottom: 3px; color: #52645b; font-size: 12px; }
.brand-example dd { margin: 0; font: 400 clamp(18px,1.6vw,22px)/1.32 'Tiempos Text',Georgia,serif; letter-spacing: -.018em; }
.brand-example dd + dt { margin-top: 14px; }

/* Match the geometry of the Resume Worded feature grid, including its mobile breakpoint. */
.home-method { background: #eef1ef; color: #192924; padding-block: 80px; scroll-margin-top: 54px; }
.home-method-heading { max-width: 790px; }
.home-method-heading p { margin: 13px 0 0; max-width: 67ch; color: #4d5b55; line-height: 1.55; font-size: clamp(1rem,1.18vw,1.1rem); }
.home-feature-spread { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 40px; }
.home-feature {
    min-width: 0; min-height: 335px; position: relative; overflow: hidden;
    background: #fff; border: 1px solid #d7dfd9; border-radius: 16px;
}
.home-feature:focus-within { outline: 2px solid #476c5d; outline-offset: 3px; }
.home-feature-art {
    height: 190px; overflow: hidden; display: grid; place-items: center; position: relative;
    background: #e8efec; border-bottom: 1px solid #dde5df;
}
.home-feature-copy { padding: 18px 22px 22px; }
.home-feature h3 { margin: 0 0 6px; font: 600 1.12rem/1.35 'Graphik',Arial,sans-serif; letter-spacing: -.025em; }
.home-feature h3 a { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; }
.home-feature h3 a:focus-visible { outline: none; }
.home-feature h3 a::after { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.home-feature h3 a span { color: #6a8074; font-size: .94rem; font-weight: 400; line-height: 1; }
.home-feature-copy p { margin: 0; font-size: .92rem; line-height: 1.65; color: #4c5a54; }
.home-feature:hover h3 a { color: #3c6653; }
.feature-plot { display: block; width: min(calc(100% - 36px),440px); height: auto; max-height: 174px; }
.plot-caption { fill: #51685e; font-size: 10px; }
.plot-label { font: 400 14px 'Graphik',Arial,sans-serif; fill: #344a40; }
.plot-result { font: 500 18px 'Tiempos Text',Georgia,serif; fill: #254c3a; }
.scene-position { background: radial-gradient(ellipse at 84% 128%,#314c45 0%,#243934 42%,#1c2c29 90%); color: #f3f7ef; }
.identity-proof { width: min(calc(100% - 54px),385px); }
.identity-proof .sample-caption { color: #c4d1c9; border-color: #51615a; }
.identity-before { margin: 11px 0 5px; font-size: 13px; color: #becac3; }
.identity-before span { position: relative; }
.identity-before span::after { content: ''; position: absolute; left: 0; right: 0; top: 55%; height: 1px; background: #bdcac0; transform-origin: left; }
.identity-after { font: 400 clamp(22px,2.3vw,32px)/1.16 'Tiempos Text',Georgia,serif; letter-spacing: -.029em; max-width: 21ch; }
.identity-after .ink-wash { background-image: linear-gradient(to top,#526b59 0%,#526b59 34%,transparent 34%); }
.scene-promotion { background: #e8edf0; }
.review-proof { width: min(calc(100% - 46px),394px); padding: 15px 18px; background: #fdfefe; border: 1px solid #d8e0e3; border-radius: 6px; box-shadow: 0 7px 18px #2a3b4310; }
.review-proof .sample-label { padding-bottom: 9px; border-bottom: 1px solid #c8d4ce; }
.review-script { margin: 10px 0 0; color: #2f423e; font: 400 clamp(15px,1.35vw,18px)/1.4 'Tiempos Text',Georgia,serif; }
.coach-answer p { font: 400 14px/1.4 'Tiempos Text',Georgia,serif; color: #2f423e; }
.scene-switch { background: #edf1ec; }
.scene-wiring { background: radial-gradient(ellipse at 50% 50%,#f7f9f4,#e8efea 85%); }
.wiring-scan { opacity: 0; }
.scene-future { background: #233533; color: #e4eeea; }
.future-proof { width: min(calc(100% - 40px),398px); border-collapse: separate; border-spacing: 3px; font-size: 13px; line-height: 1.3; }
.future-proof th { font-weight: 400; text-align: left; }
.future-proof th:first-child { width: 41%; padding-right: 7px; }
.future-proof thead th { padding-bottom: 6px; color: #cad7d0; font-size: 11px; }
.future-proof thead th + th { width: 19.66%; text-align: center; }
.future-proof td { position: relative; height: 27px; text-align: center; vertical-align: middle; background: #304640; }
.future-match::before { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg,#46695b,#67897a); }
.future-match span { position: relative; color: #edf2de; font-size: 11px; }
.scene-coaching { background: #e8ede9; }
.coach-proof { width: min(calc(100% - 48px),383px); display: grid; gap: 10px; }
.coach-question { justify-self: end; padding: 7px 12px; border-radius: 9px 9px 2px 9px; background: #d2dfd5; color: #2c4538; font-size: 13px; line-height: 1.4; }
.coach-answer { margin-right: 21px; background: #fff; border: 1px solid #d4ded7; border-radius: 2px 9px 9px; padding: 10px 15px 11px; }
.coach-answer p { margin: 4px 0 0; }

/* The animation is an enhancement. Static HTML contains the final, settled result. */
@media (prefers-reduced-motion: no-preference) {
    .is-playing .motion-in { animation: demo-enter .7s var(--delay,.12s) cubic-bezier(.18,.67,.28,1) both; }
    .beat-two { --delay: .55s; } .beat-three { --delay: 1.05s; }
    .is-playing .ink-wash { animation: demo-highlight .8s 1s ease-in-out both; }
    .is-playing .offer-time path { animation: demo-circle .9s .85s cubic-bezier(.35,.05,.34,1) both; }
    .is-playing .identity-before span::after { animation: demo-strike .48s .18s ease both; }
    .is-playing .venn-circle { transform-box: fill-box; transform-origin: center; animation: demo-venn 1.35s var(--delay,0s) cubic-bezier(.14,.55,.25,1) both; }
    .venn-left { --offset: -26px; } .venn-right { --offset: 26px; --delay: .12s; } .venn-lower { --rise: 24px; --delay: .22s; }
    .is-playing .venn-glow, .is-playing .matrix-focus { animation: demo-light 1s .85s ease both; }
    .is-playing .venn-shine { animation: demo-shine 1.6s 1.35s ease-in-out both; }
    .is-playing .speech-trace { animation: demo-speech 2.4s .3s ease-in-out both; }
    .is-playing .matrix-point { transform-box: fill-box; transform-origin: center; animation: demo-point .55s calc(.15s + var(--i)*.15s) both; }
    .is-playing .matrix-lock { transform-box: fill-box; transform-origin: center; animation: demo-lock 1.1s 1.25s both; }
    .is-playing .ribbon-mask { animation: demo-flow 1.55s ease-in-out both; }
    .is-playing .wiring-profile { animation: demo-profile 1.9s .15s cubic-bezier(.22,.64,.27,1) both; }
    .is-playing .wiring-scan { animation: demo-scan 2.2s ease-in-out both; }
    .is-playing .future-match::before { animation: demo-cell .7s calc(.22s + var(--i)*.35s) ease-out both; }
    .is-playing .future-match span { animation: demo-light .45s calc(.45s + var(--i)*.35s) ease both; }
}
@keyframes demo-enter { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@keyframes demo-highlight { from { background-size: 0% 100%; } to { background-size: 100% 100%; } }
@keyframes demo-circle { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes demo-venn { from { transform: translate(var(--offset,0),var(--rise,0)) scale(.93); opacity: .15; } to { transform: none; opacity: 1; } }
@keyframes demo-light { from { opacity: 0; } to { opacity: 1; } }
@keyframes demo-shine { from { transform: translateX(-5px); } to { transform: translateX(100px); } }
@keyframes demo-speech { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0); } }
@keyframes demo-flow { from { transform: scaleX(.31); } to { transform: scaleX(1); } }
@keyframes demo-point { from { opacity: 0; transform: scale(.5); } to { opacity: 1; transform: scale(1); } }
@keyframes demo-lock { from { opacity: 0; transform: scale(1.7); } to { opacity: 1; transform: scale(1); } }
@keyframes demo-profile { from { transform: scale(.24); opacity: .28; } 75% { transform: scale(1.025); } to { transform: scale(1); opacity: 1; } }
@keyframes demo-strike { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes demo-scan { from { opacity: 0; transform: rotate(-50deg); } 22% { opacity: .4; } 75% { opacity: .17; } to { opacity: 0; transform: rotate(305deg); } }
@keyframes demo-cell { from { clip-path: inset(0 100% 0 0); opacity: .4; } to { clip-path: inset(0); opacity: 1; } }
@media (max-width: 720px) {
    .home-feature-spread { grid-template-columns: 1fr; }
    .home-feature { min-height: 0; }
}
@media (max-width: 800px) {
    .home-proof { justify-self: start; width: min(100%,540px); }
}
@media (max-width: 720px) {
    .home-method { padding-block: 52px; }
    .home-plate { min-height: 204px; }
}
@media (max-width: 420px) {
    .tool-sample { width: calc(100% - 8px); }
    .home-feature-art .sample-caption { font-size: 9px; }
    .review-proof { width: calc(100% - 28px); padding: 12px; }
    .future-proof,.identity-proof,.coach-proof { width: calc(100% - 32px); }
    .coach-proof { gap: 7px; }
    .coach-question { padding-block: 5px; }
    .coach-answer { margin-right: 9px; padding: 8px 11px; }
    .decision-table { font-size: 11.5px; }
    .feature-plot { width: calc(100% - 16px); }
}
@media (max-width: 900px) {
    .home-tool-index { gap: clamp(21px,4vw,40px); }
    .home-tools-intro { gap: 30px; }
    .home-post { padding: 14px 15px; }
}
@media (max-width: 800px) {
    .home-career .hero-inner { grid-template-columns: minmax(0,1fr); gap: 26px; }
    .home-career::before { opacity: .25; }
    .home-reader-posts { justify-self: start; max-width: 540px; }
    .home-post-window { height: 222px; }
    .home-tools-intro { grid-template-columns: 1fr; gap: 14px; }
    .home-trust { justify-self: start; margin-top: 9px; }
    .home-tools-intro p { max-width: 65ch; }
}
@media (max-width: 768px) {
    :is(.home-career, .home-tools, .home-method) > .page-container { width: calc(100% - 40px); }
}
@media (max-width: 640px) {
    .hero.home-career { padding-block: 40px 48px; }
    .home-kicker { margin-bottom: 16px; }
    .home-career .lead { margin-bottom: 19px; }
    .home-career .dr-input-field { padding-inline: .7rem; }
    .home-career #linkedin-read-form .dr-input-prefill-note { padding-inline: .7rem; }
    .home-career .dr-input-btn { padding-inline: .95rem; }
    .home-input-options { margin-top: 9px; font-size: .84rem; }
    .home-post-window { height: 190px; }
    .home-post blockquote { font-size: .9rem; }
    .home-tool-index { display: flex; justify-content: space-between; gap: 5px; }
    .home-tool-index a { font-size: .85rem; max-width: none; }
    .home-tool-panel { grid-template-columns: 1fr; gap: 17px; padding: 25px 0 12px; }
    .home-tool-copy { max-width: none; }
    .home-plate { width: 100%; }
    .home-tool-action { margin-top: 12px; }
}
@media (max-width: 480px) {
    .home-tab-full { display: none; }
    .home-tab-short { display: inline; }
    .home-tool-index a { white-space: nowrap; }
}
@media (max-width: 480px) {
    .home-career :is(#linkedin-read-form, #linkedin-upload-form) { grid-template-columns: minmax(0, 1fr); }
    .home-career .dr-input-btn { min-height: 45px; margin-top: 8px; }
}
@media (max-width: 370px) {
    .home-tool-index a { font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
    .home-kicker svg, .home-ink-electron, .home-post-track { animation: none; }
    .home-post-track { top: 0; }
    .home-post-window { overflow-y: auto; mask-image: none; -webkit-mask-image: none; }
    .home-post-group[aria-hidden] { display: none; }
    .home-tool-action span, .home-tool-index a::after { transition: none; }
}
