/* ATS documents share a plain, single-column text flow with their PDF export. */
.resume-ats{--resume-accent:#172033;color:#172033;font-family:var(--font)}
.resume-ats .resume-inner{padding:8.6%;font-size:1.85cqw;line-height:1.42;letter-spacing:0}
.resume-ats .resume-header{display:block;border:0;margin:0 0 3.2%;padding:0;background:none;color:inherit}
.resume-ats .resume-header h2{font-family:inherit;font-size:4.05cqw;line-height:1.42;letter-spacing:0;color:inherit;font-weight:700;margin:0 0 1%}
.resume-ats .resume-title{font-size:2.02cqw;line-height:1.42;color:inherit;letter-spacing:0;text-transform:none;margin:0 0 1.2%}
.resume-ats .resume-contact{display:block;margin:0;font-size:1.68cqw;color:inherit;line-height:1.42;letter-spacing:0}
.resume-ats .resume-contact p{margin:0 0 .6%;overflow-wrap:anywhere}
.resume-ats .resume-main{display:block}
.resume-ats .resume-section{display:block;margin-top:3.5%;padding:0;border:0}
.resume-ats .resume-section h3{font-family:inherit;font-size:1.94cqw;font-weight:700;line-height:1.42;letter-spacing:0;text-transform:none;color:inherit;margin:0 0 1.7%;border:0;padding:0}
.resume-ats .resume-section p{font-size:1.85cqw;line-height:1.42;margin:0 0 .8%;color:inherit;letter-spacing:0}
.resume-ats .resume-entry{display:block;margin:0 0 2.1%;padding:0;border:0}
.resume-ats .resume-entry h4{font-size:1.85cqw;font-weight:700;line-height:1.42;color:inherit;letter-spacing:0;margin:0 0 .3%}
.resume-ats .resume-bullets{padding-left:2.2cqw;margin:1% 0 0;font-size:1.85cqw;line-height:1.42;color:inherit}
.resume-ats .resume-bullets li{padding-left:.2cqw;margin:0 0 .6%}
.resume-ats .resume-empty{font-size:1.85cqw;color:#576171;margin-top:5%}
.template-ats-professional .resume-inner{padding:7.9%}
.template-ats-professional .resume-header{text-align:center}
.template-ats-professional .resume-header h2{font-size:3.88cqw}
.template-ats-professional .resume-section h3{text-transform:uppercase;border-bottom:.08cqw solid #172033;padding-bottom:1%;margin-bottom:2%}
.template-ats-professional .resume-section p,.template-ats-professional .resume-entry h4,.template-ats-professional .resume-bullets{font-size:1.77cqw}
.template-ats-graduate .resume-header h2{font-size:4.2cqw}
.template-ats-tag{color:#294faa;background:#eef3ff}
.template-card[data-ats="true"] .template-image{background:#edf1f7}
.ats-filter-note{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;border:1px solid #dce5fa;border-radius:10px;background:#f4f7ff;font-size:14px;color:#415576;margin:-10px 0 30px;line-height:1.7}
.ats-filter-note strong{color:var(--ink);font-weight:600}
.ats-filter-note a,.ats-editor-note a{color:#3155c6;font-weight:500;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ats-editor-note{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:5px 14px;line-height:1.7;color:#4c5f7c;font-size:12px;margin:0 auto 16px;max-width:650px;text-align:center}
.ats-editor-note strong{color:#294faa;font-weight:600}
.ats-page{background:#fff;min-height:100vh}
.ats-page .subpage-header{gap:25px}
.ats-page .subpage-actions{gap:25px}
.ats-main{padding-bottom:36px}
.ats-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:76px;padding:64px 0 84px}
.ats-hero h1{font-size:clamp(42px,4.4vw,62px);line-height:1.14;letter-spacing:-2.4px;font-weight:600;margin:18px 0 24px}
.ats-hero h1 span{color:var(--blue)}
.ats-hero-copy>p{font-size:16px;line-height:1.9;color:var(--muted);max-width:535px}
.ats-hero-copy>.ats-lead{font-size:21px;color:var(--ink);font-weight:400;line-height:1.65;margin-bottom:17px;max-width:485px}
.ats-hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}
.ats-hero-actions .text-link{font-size:14px}
.ats-price{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#627087;margin-top:23px;line-height:1.8}
.ats-price .icon{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:#41688e}
.ats-hero-stage{position:relative;background:#edf2fd;border:1px solid #e5ebf7;border-radius:18px;padding:36px 37px 28px}
.ats-paper{max-width:350px;margin:auto;box-shadow:0 15px 38px #19314f16;border:1px solid #e1e5eb;background:white}
.ats-paper .resume-document{min-height:0;aspect-ratio:210/297;overflow:hidden}
.ats-paper-caption{display:flex;align-items:center;gap:12px;padding-top:23px;max-width:350px;margin:auto}
.ats-caption-icon{display:grid;place-items:center;flex-shrink:0;width:37px;height:41px;border:1px solid #d5dff5;background:white;border-radius:7px;color:var(--blue)}
.ats-caption-icon .icon{width:20px;height:20px}
.ats-paper-caption strong,.ats-paper-caption span:not(.ats-caption-icon){display:block;font-size:12px;line-height:1.8}
.ats-paper-caption strong{font-weight:500;font-size:13px}
.ats-paper-caption span:not(.ats-caption-icon){color:var(--muted)}
.ats-section-heading{max-width:640px;margin-bottom:36px}
.ats-section-heading h2,.ats-checklist-section h2,.ats-final-cta h2{font-size:clamp(28px,3vw,38px);line-height:1.3;letter-spacing:-1.2px;font-weight:500;margin-top:12px}
.ats-section-heading>p,.ats-checklist-section>div>p,.ats-final-cta p{font-size:16px;color:var(--muted);line-height:1.8;margin-top:13px}
.ats-features{padding:65px 0 72px;border-top:1px solid #e4e9f1}
.ats-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 44px}
.ats-feature-number{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#4664bb;background:#f0f4ff;width:33px;height:33px;border-radius:8px;margin-bottom:17px}
.ats-feature-grid h3{font-size:17px;font-weight:500;margin-bottom:10px;line-height:1.5}
.ats-feature-grid p{font-size:14px;line-height:1.9;color:var(--muted)}
.ats-layouts{padding:30px 0 76px}
.ats-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.ats-layout-card{border:1px solid #e0e6ef;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.ats-layout-preview{padding:25px 31px 0;aspect-ratio:.94;overflow:hidden;background:#edf1f7}
.ats-layout-preview>.resume-document{min-height:0;box-shadow:0 4px 25px #18375412}
.ats-layout-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.ats-layout-label{font-size:10px;font-weight:500;letter-spacing:1.3px;color:#5771a2}
.ats-layout-copy h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:7px 0 12px}
.ats-layout-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 22px;flex:1}
.ats-layout-copy .button{width:100%;font-size:14px;justify-content:space-between;min-height:44px;padding:12px 16px}
.ats-checklist-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;border-top:1px solid #e4e9f1;padding:68px 0}
.ats-checklist{list-style:none;display:grid;gap:25px;padding:0;margin:0}
.ats-checklist li{display:flex;gap:19px}
.ats-checklist li>span{font-size:12px;color:#60759b;padding-top:3px}
.ats-checklist h3{font-size:16px;line-height:1.6;font-weight:500;margin-bottom:5px}
.ats-checklist p{font-size:14px;line-height:1.85;color:var(--muted)}
.ats-expectations{display:flex;gap:21px;background:#f4f7fc;border:1px solid #e2e8f4;border-radius:12px;padding:27px 30px;margin-bottom:65px}
.ats-expectations>.icon{width:23px;height:23px;flex-shrink:0;color:#4565b5;margin-top:1px}
.ats-expectations h3{font-size:16px;font-weight:500;margin-bottom:8px}
.ats-expectations p{font-size:14px;line-height:1.9;color:#5e6c80}
.ats-expectations .ats-source{font-size:12px;margin-top:12px}
.ats-source a{color:#3155b4;text-decoration:underline;text-underline-offset:3px}
.ats-faq{max-width:850px;margin:0 auto 70px}
.ats-faq .ats-section-heading{text-align:center;margin:0 auto 32px}
.ats-faq-list{border-top:1px solid #e1e6ee}
.ats-faq details{border-bottom:1px solid #e1e6ee;padding:0}
.ats-faq summary{padding:23px 26px 23px 0;cursor:pointer;font-size:16px;line-height:1.7;font-weight:500;position:relative;list-style:none}
.ats-faq summary::-webkit-details-marker{display:none}
.ats-faq summary::after{content:'+';position:absolute;right:1px;top:22px;font-size:20px;color:#6380c1;font-weight:400}
.ats-faq details[open] summary::after{content:'−'}
.ats-faq details p{font-size:14px;color:var(--muted);line-height:1.9;padding:0 28px 23px 0}
.ats-final-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eff4ff;border:1px solid #e2e9f9;border-radius:15px;padding:38px 43px;margin-bottom:20px}
.ats-final-cta h2{font-size:32px;margin-top:9px}
.ats-final-cta p{font-size:14px;margin-top:9px}
@media(max-width:1000px){.ats-hero{gap:40px}.ats-hero-stage{padding:25px}.ats-hero h1{font-size:45px}.ats-hero-copy>.ats-lead{font-size:19px}.ats-hero-actions{gap:15px}.ats-feature-grid{gap:30px}.ats-layout-grid{gap:17px}.ats-layout-preview{padding:20px 20px 0}.ats-layout-copy{padding:20px}.ats-layout-copy h3{font-size:19px}.ats-checklist-section{gap:40px}}
@media(max-width:760px){.ats-page .subpage-actions{gap:18px}.ats-page .subpage-actions .button{display:none}.ats-hero{grid-template-columns:1fr;padding:35px 0 50px;gap:36px}.ats-hero h1{font-size:46px}.ats-hero-copy>p{max-width:600px}.ats-hero-stage{width:100%;max-width:430px;justify-self:center;padding:28px}.ats-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.ats-features{padding:45px 0 50px}.ats-layout-grid{grid-template-columns:1fr;gap:25px;max-width:410px;margin:auto}.ats-layout-preview{aspect-ratio:1.06;padding:27px 40px 0}.ats-layout-copy{padding:23px}.ats-layout-copy h3{font-size:22px}.ats-layout-label{font-size:11px}.ats-layout-copy p{font-size:15px}.ats-layouts{padding:10px 0 50px}.ats-checklist-section{grid-template-columns:1fr;gap:30px;padding:45px 0}.ats-expectations{padding:23px 20px;gap:13px;margin-bottom:50px}.ats-faq{margin-bottom:48px}.ats-final-cta{align-items:flex-start;flex-direction:column;padding:28px}.ats-filter-note{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:440px){.ats-page .subpage-actions{gap:15px}.ats-page .subpage-actions a{font-size:12px}.ats-hero h1{font-size:41px;letter-spacing:-1.8px}.ats-hero-actions{align-items:flex-start;flex-direction:column}.ats-hero-stage{padding:23px}.ats-feature-grid{grid-template-columns:1fr;gap:27px}.ats-feature-number{margin-bottom:12px}.ats-feature-grid h3{margin-bottom:7px}.ats-faq summary{font-size:15px}.ats-expectations>.icon{display:none}.ats-editor-note{margin-bottom:12px}.ats-layout-preview{padding-inline:32px}.ats-page .subpage-footer nav{flex-wrap:wrap;gap:12px 16px}}

/* The ATS header shares the homepage's person-behind-the-resume concept. */
.ats-hero-stage.ats-hero-concept {
  isolation: isolate;
  width: 100%;
  max-width: 500px;
  margin-inline: auto;
  padding: 0;
  border: 0;
  background: transparent;
}
.ats-concept-visual { position: relative; }
.ats-concept-visual::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  aspect-ratio: 1;
  border: 1px solid #e5ebf7;
  border-radius: 18px;
  background: #edf2fd;
  pointer-events: none;
}
.ats-concept-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  /* Follow the paper edges to hide stray pixels outside the cutout. */
  clip-path: polygon(0 0, 100% 0, 100% 72%, 77.1% 72%, 80.65% 95.45%, 16.05% 100%, 7.4% 28.4%, 0 28.4%);
}
.ats-hero-concept .ats-paper-caption { justify-content: center; max-width: none; padding-top: 21px; }
.ats-hero-concept .ats-paper-caption strong,
.ats-hero-concept .ats-paper-caption span:not(.ats-caption-icon) { font-size: 14px; }
@media (max-width: 760px) {
  .ats-hero-stage.ats-hero-concept { max-width: 430px; }
}
