/* Retained IT02 design; v9 refines hierarchy and readable examples. */
@font-face{font-family:Onest;src:url('/assets/fonts/onest-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{font-family:Onest,Arial,sans-serif;color:#171a13;background:#fff;font-synthesis:style;scroll-behavior:smooth;--ink:#171a13;--lime:#e5f69b;--paper:#f8f8f4;--muted:#565e4b;--line:#d6d9ce;--focus:#53651c;scrollbar-color:#939e78 #f0f1e9}
*{box-sizing:border-box}
body{margin:0}
::selection{background:#cfe846;color:#171a13}
a{color:inherit;text-underline-offset:5px}
button{font:inherit;color:inherit;cursor:pointer}
button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
button:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
summary:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
button:disabled{cursor:not-allowed;opacity:.55}
[hidden]{display:none!important}
h1{margin:0}
h2{margin:0}
h3{margin:0}
h4{margin:0}
p{margin:0}
figure{margin:0}
h2{font-weight:650}
h3{font-weight:650}
h4{font-weight:650}
p{line-height:1.55}
dd{line-height:1.55}
h2{overflow-wrap:break-word}
h3{overflow-wrap:break-word}
h4{overflow-wrap:break-word}
p{overflow-wrap:break-word}
li{overflow-wrap:break-word}
summary{overflow-wrap:break-word}
dd{overflow-wrap:break-word}
dt{overflow-wrap:break-word}
svg{flex:none}
section[id]{scroll-margin-top:28px}
article[id]{scroll-margin-top:28px}
div[id]{scroll-margin-top:28px}
.wrap{width:calc(100% - 44px);max-width:1232px;margin:0 auto}
.section{padding-top:43px;padding-bottom:43px}
.section>*{min-width:0}
.skip{position:absolute;top:-90px;left:22px;background:var(--lime);padding:12px;z-index:4}
.skip:focus{top:8px}
.review-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f0f1e9;color:#555e48;padding:9px max(22px,calc((100vw - 1232px)/2));font-size:12px;line-height:1.5}
.review-bar a{white-space:normal}
.header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:21px;padding-bottom:21px}
.wordmark{display:inline-flex;align-items:center;gap:8px;font-family:Arial,Helvetica,sans-serif;font-size:30px;line-height:1;letter-spacing:-1.7px;font-weight:750;text-decoration:none}
.wordmark span{font-family:Onest,Arial,sans-serif;font-size:11px;line-height:1.3;letter-spacing:0;font-weight:400;padding:3px;border:1px solid #bec3b5;border-radius:3px}
.header nav{display:none}
.header-action{display:none}
.mobile-nav{display:flex;align-items:center;gap:6px;font-size:12px;text-decoration:none;min-height:40px}
.hero{background:var(--lime)}
.hero-layout{padding-top:31px;display:grid;grid-template-columns:minmax(0,1fr)}
.hero-title{font-weight:900;font-size:clamp(36px,11.2vw,54px);line-height:1.04;letter-spacing:-.04em}
.hero-title>span{display:block}
.hero-title>em{display:block}
.hero-title em{font-size:.82em;font-weight:900;font-style:italic;margin-top:7px;letter-spacing:-.035em}
.hero-copy{margin-top:24px;min-width:0}
.audience{font-size:12px;line-height:1.5;color:#44502d;margin-bottom:11px}
.hero-value{font-size:16px;line-height:1.5;letter-spacing:-.015em;max-width:440px;color:#2c351d}
.hero-terms{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:24px;font-variant-numeric:tabular-nums}
.hero-terms strong{font-size:25px;font-weight:700;letter-spacing:-.025em}
.hero-terms span{font-size:13px;color:#43502b}
.cta{display:grid;grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:15px;width:100%;min-height:59px;padding:17px 20px;border:0;border-radius:6px;font-size:16px;line-height:1.5;font-weight:550;text-decoration:none;text-align:left;overflow-wrap:anywhere}
.cta-dark{background:var(--ink);color:#fff}
.cta-dark:hover{background:#30372a}
.cta-dark:active{background:#414c35}
.cta-lime{background:var(--lime);color:var(--ink)}
.cta-lime:hover{background:#d8ee79}
.cta-lime:active{background:#c8df65}
.caption{font-size:12px;color:#4d5d32;line-height:1.5;margin-top:12px}
.hero-scene{min-width:0;width:100vw;margin:22px calc((100% - 100vw)/2) 0;align-self:end}
.scene-photo{width:100%;aspect-ratio:1448/1040;overflow:hidden}
.hero-scene img{display:block;width:104%;max-width:none;height:auto;margin-left:-2%}
.section-title{font-weight:850;font-size:32px;line-height:1.01;letter-spacing:-.035em}
.section-title em{font-style:italic}
.included{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}
.deliverables{border-top:1px solid var(--ink)}
.deliverables a{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:16px;text-decoration:none;padding:20px 0;border-bottom:1px solid var(--line)}
.deliverables strong{display:block;font-size:19px;font-weight:650;line-height:1.3;letter-spacing:-.025em}
.deliverables small{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:7px}
.deliverables a:hover strong{text-decoration:underline;text-underline-offset:5px}
.dark{background:var(--ink);color:var(--paper);--focus:#e5f69b;--line:#4b5142}
.work-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:27px}
.work-intro h2 span{color:var(--lime)}
.work-intro>p{font-size:15px;color:#c1c9b3;max-width:430px;margin-top:20px}
.resume-paper{color:var(--ink);background:var(--paper);padding:25px 22px 24px;border-radius:4px;--focus:#53651c}
.resume-paper h3{font-size:27px;line-height:1.1;letter-spacing:-.025em}
.paper-subtitle{font-size:12px;color:var(--muted);margin-top:9px}
.resume-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;border-bottom:1px solid #c6ccba}
.resume-tabs button{border:0;background:transparent;padding:15px 6px;font-size:13px;line-height:1.5;font-weight:500;border-bottom:2px solid transparent}
.resume-tabs button[aria-selected=true]{border-bottom-color:var(--ink);font-weight:650;background:var(--lime)}
.resume-tabs button:hover{background:#e9eddf}
.resume-tabs button[aria-selected=true]:hover{background:var(--lime)}
.resume-excerpt{font-size:17px;line-height:1.55;letter-spacing:-.015em;margin-top:22px}
.resume-paper mark{color:var(--ink);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.paper-note{font-size:12px;color:var(--muted);margin-top:15px}
.specialist-question{border-top:1px solid #c6ccba}
.specialist-question h4{font-size:12px;line-height:1.5;color:#526135;letter-spacing:0;margin-bottom:9px}
.specialist-question p{font-size:15px;color:#3b432f}
.demo-caption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px}
.decisions{display:grid;grid-template-columns:minmax(0,1fr);gap:43px}
.section-intro{font-size:15px;color:var(--muted);margin-top:18px;max-width:400px}
.vacancy-example{background:var(--paper);padding:24px 22px;border-radius:4px}
.vacancy-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}
.vacancy-heading h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}
.vacancy-heading svg{color:#6c7759}
.match-line{border-top:1px solid #d5dacb;margin-top:20px;padding-top:17px}
.question-line{border-top:1px solid #d5dacb;margin-top:20px;padding-top:17px}
.fact-label{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;font-weight:600;color:#4c5c2f}
.match-line p{font-size:18px;font-weight:600;letter-spacing:-.02em;margin-top:9px}
.question-line p{font-size:18px;letter-spacing:-.02em;margin-top:8px}
.operating-note{font-size:13px;color:var(--muted);margin-top:18px;max-width:430px}
.project-story{margin:26px 0 0;border-top:1px solid var(--ink)}
.project-story>div{border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px}
.project-story dt{font-size:15px;font-weight:650;line-height:1.5}
.project-story dd{margin:0;font-size:15px;color:var(--muted)}
.support{background:#f0f1e9}
.support-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}
.support .section-intro{max-width:410px}
.price{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.price-summary{background:var(--lime);padding:26px 22px;border-radius:4px;min-width:0}
.price-total{font-size:51px;font-weight:750;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.price-term{font-size:13px;color:#45542c;margin-top:10px}
.price-parts{flex-wrap:wrap;align-items:baseline;gap:8px 18px;border-top:1px solid #b4c67c;border-bottom:1px solid #b4c67c;padding:18px 0}
.price-parts strong{font-weight:650;line-height:1.4;letter-spacing:-.02em}
.price-parts span{line-height:1.5;font-variant-numeric:tabular-nums}
.payment-note{line-height:1.5;color:#4d5d32;margin-bottom:22px}
.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);gap:25px}
details{border-top:1px solid var(--line)}
details:last-child{border-bottom:1px solid var(--line)}
summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 0;font-size:17px;line-height:1.4;font-weight:550}
summary::-webkit-details-marker{display:none}
summary svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}
details[open] summary svg{transform:rotate(45deg)}
details>p{font-size:14px;color:var(--muted);padding-bottom:22px}
.closing-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:27px}
.closing h2 em{color:var(--lime)}
.closing .section-intro{color:#c1c9b3}
.closing .caption{color:#bdc6ae}
.footer{padding-top:28px;padding-bottom:32px}
.footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.footer-top>a:last-child{font-size:12px;line-height:1.5}
.footer>p{font-size:12px;color:var(--muted);max-width:800px}
.hero-title{animation:headline-in .55s cubic-bezier(.16,1,.3,1) both}
@keyframes headline-in{from{transform:translateY(8px);}to{transform:translateY(0);}}
@media(min-width:700px){
  .hero-copy{padding-bottom:26px}
  .hero-title{font-size:clamp(52px,7.3vw,84px)}
  .mobile-break{display:none}
  .hero-layout{grid-template-columns:1fr 1fr;column-gap:30px;padding-top:40px}
  .hero-title{grid-column:1/-1}
  .hero-title em{font-size:.95em}
  .hero-copy{margin-top:28px}
  .hero-scene{width:calc(100% + 22px);margin:0 -22px 0 0}
  .hero-value{font-size:16px}
  .hero-terms strong{font-size:25px}
  .hero-terms span{font-size:13px}
  .section{padding-top:58px;padding-bottom:58px}
  .section-title{font-size:40px}
  .included{grid-template-columns:.9fr 1.1fr;gap:35px}
  .deliverables a{padding:22px 0}
  .work-layout{grid-template-columns:.9fr 1.1fr;gap:35px}
  .resume-paper{padding:28px 24px}
  .resume-excerpt{min-height:185px}
  .decisions{grid-template-columns:1fr 1fr;gap:35px}
  .decisions .section-title{font-size:35px}
  .support-layout{grid-template-columns:.9fr 1.1fr;gap:35px}
  .price{grid-template-columns:.9fr 1.1fr;gap:35px}
  .faq{grid-template-columns:.9fr 1.1fr;gap:35px}
  .closing-layout{grid-template-columns:.9fr 1.1fr;gap:35px}
  .price-total{font-size:53px}
  .closing-layout{align-items:center}
  .section-intro{font-size:17px}
  .work-intro>p{font-size:17px}
  .footer{padding-top:35px;padding-bottom:35px}
}
@media(min-width:1000px){
  .header{padding-top:27px;padding-bottom:27px}
  .header nav{display:flex;margin-left:auto}
  .header nav a{text-decoration:none;padding:10px 0}
  .header nav a:hover{text-decoration:underline}
  .header-action{display:flex;align-items:center;background:var(--ink);color:#fff;border-radius:5px;text-decoration:none}
  .header-action:hover{background:#30372a}
  .mobile-nav{display:none}
  .hero-layout{grid-template-columns:.95fr 1.05fr;column-gap:50px;padding-top:50px}
  .hero-title{font-size:clamp(68px,5.85vw,92px)}
  .hero-title em{font-size:.97em;margin-top:8px}
  .hero-copy{margin-top:33px;padding-bottom:45px}
  .audience{font-size:14px;margin-bottom:15px}
  .hero-value{font-size:19px;line-height:1.55;max-width:480px}
  .hero-terms{margin-top:28px;margin-bottom:20px}
  .hero-terms strong{font-size:29px}
  .hero-terms span{font-size:14px}
  .hero .cta{max-width:400px}
  .hero-scene{margin:-35px -22px 0 -20px;width:calc(100% + 42px);position:relative}
  .hero .caption{font-size:12px}
  .section{padding-top:75px;padding-bottom:75px}
  .section-title{font-size:54px}
  .included{grid-template-columns:.95fr 1.05fr;gap:75px}
  .work-layout{grid-template-columns:.95fr 1.05fr;gap:75px}
  .support-layout{grid-template-columns:.95fr 1.05fr;gap:75px}
  .price{grid-template-columns:.95fr 1.05fr;gap:75px}
  .faq{grid-template-columns:.95fr 1.05fr;gap:75px}
  .closing-layout{grid-template-columns:.95fr 1.05fr;gap:75px}
  .deliverables strong{font-size:24px}
  .deliverables small{font-size:16px}
  .deliverables a{padding:25px 0}
  .work-intro>p{font-size:18px;margin-top:28px}
  .resume-paper{padding:32px 30px}
  .resume-paper h3{font-size:30px}
  .resume-excerpt{font-size:20px;min-height:128px;margin-top:25px}
  .resume-tabs{margin-top:27px}
  .resume-tabs button{font-size:14px;padding:16px}
  .paper-note{font-size:13px}
  .specialist-question p{font-size:17px}
  .specialist-question h4{font-size:13px}
  .decisions{gap:85px}
  .decisions .section-title{font-size:49px}
  .section-intro{font-size:18px;margin-top:25px}
  .vacancy-example{margin-top:30px;padding:29px 28px}
  .vacancy-heading h3{font-size:27px}
  .match-line{margin-top:24px;padding-top:20px}
  .question-line{margin-top:24px;padding-top:20px}
  .match-line p{font-size:23px}
  .question-line p{font-size:23px}
  .fact-label{font-size:13px}
  .operating-note{font-size:14px;margin-top:23px}
  .project-story{margin-top:32px}
  .project-story>div{grid-template-columns:115px minmax(0,1fr);gap:22px}
  .project-story dt{font-size:18px}
  .project-story dd{font-size:18px}
  .price-summary{padding:35px 32px}
  .price-total{font-size:74px}
  .price-term{font-size:14px}
  .price-parts{margin-top:27px;padding:22px 0;gap:12px 24px}
  .payment-note{font-size:13px;margin-top:16px;margin-bottom:26px}
  .faq summary{font-size:20px;padding:24px 0}
  .faq details>p{font-size:16px}
  .closing .section-title{font-size:59px}
  .closing .section-intro{margin-top:27px}
  .footer-top>a:last-child{font-size:13px}
  .footer>p{font-size:12px}
}
@media(max-width:370px){
  .wrap{width:calc(100% - 40px)}
  .review-bar{padding-left:20px;padding-right:20px}
  .hero-title{font-size:40px}
  .hero-value{font-size:15px}
  .hero-terms strong{font-size:23px}
  .hero-terms{gap:5px 8px}
  .hero-terms span{font-size:12px}
  .section-title{font-size:30px}
  .resume-paper{padding:23px 20px}
  .resume-excerpt{font-size:16px;min-height:138px}
  .price-summary{padding:24px 20px}
  .price-total{font-size:47px}
  .deliverables strong{font-size:18px}
  .project-story>div{grid-template-columns:85px minmax(0,1fr);gap:12px}
}
@media(max-width:340px){
  .hero-title{font-size:35px}
  .hero-title em{font-size:.8em}
  .audience{font-size:12px}
  .hero-terms{margin-top:22px}
  .section-title{font-size:28px}
  .deliverables strong{font-size:17px}
  .vacancy-heading h3{font-size:21px}
  .vacancy-example{padding:22px 19px}
  .price-summary{padding:24px 18px}
  .price-summary .cta{font-size:14px}
  .start-action .cta{font-size:14px}
  .project-story>div{grid-template-columns:minmax(0,1fr);gap:6px}
  .resume-tabs button{font-size:12px}
  .hero-scene{margin-left:-20px;margin-right:-20px}
}
@media(prefers-reduced-motion:reduce){
  :root{scroll-behavior:auto}
  .hero-title{animation:none}
  summary svg{transition:none}
}
.paper-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.paper-heading svg{color:#6a7655}
.specialist-question h4{display:flex;align-items:center;gap:9px}
.specialist-question h4 svg{width:18px;height:18px}
.selection-decision{border-top:1px solid #d5dacb;padding-top:17px;margin-top:21px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:#4c5c2f}
.selection-decision svg{margin-top:2px}
.selection-decision p{font-size:13px;line-height:1.5;font-weight:550}
.rehearsal-question h3{font-size:12px;font-weight:550;line-height:1.5;letter-spacing:0;color:var(--muted)}
.rehearsal-question p{font-weight:550;line-height:1.25;letter-spacing:-.025em;margin-top:13px;max-width:370px}
@media(min-width:1000px){
  .selection-decision{padding-top:20px;margin-top:24px;gap:12px}
  .selection-decision p{font-size:14px}
  .rehearsal-question{margin-top:29px}
  .rehearsal-question h3{font-size:13px}
  .rehearsal-question p{max-width:420px}
  .vacancy .section-title{font-size:45px}
}
.hero-terms{display:block;margin-bottom:13px}
.hero-terms>p{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}
.hero-terms .hero-total{font-size:13px;line-height:1.5;color:#43502b;margin-top:6px}
.hero-guarantee{display:inline-flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;font-weight:550;margin-bottom:18px;text-decoration:underline;text-underline-offset:4px}
.hero-guarantee:hover{color:#465d16}
.weekly-summary{display:grid;grid-template-columns:25px minmax(0,1fr);gap:13px;padding-top:21px;color:#485337;max-width:425px}
.weekly-summary h3{line-height:1.4;font-weight:600;letter-spacing:-.02em}
.weekly-summary p{margin-top:8px}
.search-process li{border-bottom:1px solid #c4cbb7}
.search-process li::marker{font-weight:650;color:#526135}
.search-process h3{letter-spacing:-.02em}
.search-process p{color:#4c5640}
.candidate-part h3{line-height:1.4}
.candidate-part p{color:#4c5640;margin-top:8px}
.guarantee{background:var(--ink);color:var(--paper);--focus:#e5f69b;--line:#4b5142}
.guarantee-layout{display:grid;grid-template-columns:minmax(0,1fr)}
.guarantee .section-intro{color:#c1c9b3}
.guarantee-result strong{display:block;line-height:1.1;letter-spacing:-.03em;font-weight:750;color:var(--lime);max-width:440px;overflow-wrap:break-word}
.guarantee-result p>span{display:block;color:#c1c9b3;font-size:14px;margin-top:8px}
.result-or{font-size:16px;font-style:italic;color:#c1c9b3}
.reviews-heading{display:grid;gap:17px}
.reviews-disclosure{line-height:1.5;color:var(--muted);max-width:460px}
.price-no-extra{line-height:1.5;color:var(--muted);max-width:380px}
.price-total>span{font-size:.43em;letter-spacing:-.02em}
.price-parts{margin-top:21px}
.price-parts strong{font-size:26px}
.price-parts span{font-size:14px}
.price .payment-note{max-width:480px}
@media(min-width:700px){
  .guarantee-layout{grid-template-columns:.9fr 1.1fr;gap:35px}
  .reviews-heading{grid-template-columns:.9fr 1.1fr;gap:35px;align-items:start}
  .hero-terms .hero-total{font-size:13px}
}
@media(min-width:1000px){
  .hero-terms .hero-total{font-size:14px}
  .hero-guarantee{font-size:14px;margin-bottom:20px}
  .weekly-summary{padding-top:25px;gap:16px}
  .search-process{padding-left:28px}
  .search-process li{padding:25px 0 25px 10px}
  .guarantee-layout{grid-template-columns:.95fr 1.05fr}
  .guarantee-result strong{max-width:530px}
  .guarantee-result p>span{font-size:17px;margin-top:12px}
  .result-or{font-size:19px}
  .reviews-heading{grid-template-columns:.95fr 1.05fr;gap:75px}
  .price-parts strong{font-size:33px}
  .price-parts span{font-size:17px}
}
@media(max-width:370px){
  .hero-terms .hero-total{font-size:12px}
  .hero-guarantee{font-size:12px}
  .guarantee-result strong{font-size:27px}
}
.hero-title{overflow-wrap:normal;word-break:normal;hyphens:manual}
.hero-title .title-word{display:inline-block;width:max-content;max-width:100%;vertical-align:top;overflow-wrap:normal;word-break:normal;hyphens:manual}
.hero-terms .hero-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 11px}
.hero-terms .hero-total strong{font-size:17px;font-weight:650;letter-spacing:-.02em}
.hero-total del{font-size:14px;color:#4c5935;text-decoration-thickness:1px}
.hero-terms .hero-total span{flex-basis:100%;font-size:13px}
.full-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 15px}
.full-price del{color:#4c5935;font-size:19px;line-height:1.4;text-decoration-thickness:1px}
.price-parts{display:block}
.price-parts>span{display:block;margin-top:5px}
@media(min-width:700px){
  .hero-terms .hero-total span{font-size:13px}
}
@media(min-width:1000px){
  .hero-terms .hero-total strong{font-size:19px}
  .hero-terms .hero-total span{font-size:14px}
  .full-price del{font-size:23px}
}
.hero{position:relative;isolation:isolate;overflow:clip}
.work{position:relative;isolation:isolate;overflow:clip}
.support{position:relative;isolation:isolate;overflow:clip}
.guarantee{position:relative;isolation:isolate;overflow:clip}
.closing{position:relative;isolation:isolate;overflow:clip}
.hero-layout{position:relative;z-index:1}
.work-layout{position:relative;z-index:1}
.support-layout{position:relative;z-index:1}
.guarantee-layout{position:relative;z-index:1}
.closing-layout{position:relative;z-index:1}
.hero-route{position:absolute;right:-185px;bottom:6px;width:570px;height:400px;color:#63782d;opacity:.42;pointer-events:none}
.field-mark{position:absolute;width:92px;height:92px;right:-20px;top:18px;color:var(--lime);opacity:.22;pointer-events:none}
.support>.field-mark{color:#657348;top:auto;bottom:22px;right:14px;opacity:.3}
.it-directions{min-width:0}
.it-directions details{border-color:var(--line)}
.it-directions summary{padding:19px 0;gap:18px}
.it-directions summary strong{display:block;font-size:17px;font-weight:650;letter-spacing:-.02em;line-height:1.4}
.it-directions summary small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:5px;line-height:1.5}
.direction-groups{margin:0;padding:0 0 10px}
.direction-groups>div{border-top:1px solid var(--line);padding:13px 0}
.direction-groups dt{font-size:13px;font-weight:600;line-height:1.5}
.direction-groups dd{font-size:13px;color:var(--muted);margin:5px 0 0}
.missing-direction{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}
.missing-direction a{color:var(--ink);text-decoration-thickness:1px}
.work-outcome{border-top:1px solid #4b5142;padding-top:20px;margin-top:24px!important}
.work-outcome strong{display:block;font-size:13px;line-height:1.5;font-weight:550;color:var(--lime);margin-bottom:8px}
.resume-paper mark{background:#e5f69b;padding:1px 2px}
.resume-excerpt{min-height:0}
.resume-paper .paper-note{margin-top:15px;line-height:1.55}
.specialist-question{margin-top:20px;padding-top:17px}
.criteria-summary{list-style:none;display:flex;flex-wrap:wrap;gap:7px 16px;padding:0;margin:20px 0 0}
.criteria-summary li{font-size:12px;line-height:1.5;color:var(--muted);border-bottom:1px solid #b6bdab;padding-bottom:4px}
.vacancy-example{margin-top:23px}
.application-flow{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;list-style:none;margin:22px 0 0;padding:0}
.application-flow li{position:relative;font-size:12px;line-height:1.4;border-top:1px solid #b4bda6;padding-top:13px;color:#43512e}
.application-flow li:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;background:var(--ink)}
.interview{position:relative}
.interview>.field-mark{right:1px;top:4px;width:70px;height:70px;color:#a9b493;opacity:.38}
.interview-inner{position:relative}
.interview .section-title{font-size:30px;max-width:470px}
.project-story>div{padding:15px 0}
.rehearsal-question{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.rehearsal-question p{font-size:23px}
.operating-note strong{color:var(--ink);font-weight:600}
.search-process{list-style:none;counter-reset:process;margin:0;padding-left:0;border-top:0}
.search-process li{position:relative;padding:0 0 25px 36px;border:0;counter-increment:process}
.search-process li:last-child{padding-bottom:0}
.search-process li:before{content:counter(process);position:absolute;top:1px;left:0;font-size:12px;line-height:24px;width:24px;text-align:center;background:var(--ink);color:var(--lime);border-radius:3px;font-variant-numeric:tabular-nums;font-weight:550}
.search-process li:not(:last-child):after{content:'';position:absolute;left:11px;width:1px;top:30px;bottom:7px;background:#c0c9ae}
.search-process h3{font-size:18px;line-height:1.35}
.search-process p{font-size:14px;line-height:1.55;margin-top:7px}
.weekly-summary{background:var(--paper);padding:20px 18px;border-top:0;border-radius:4px;position:relative;margin-top:23px}
.weekly-summary:after{content:'';position:absolute;right:9px;top:9px;width:13px;height:13px;border-top:1px solid #aeb89b;border-right:1px solid #aeb89b}
.weekly-summary h3{font-size:15px}
.weekly-summary p{font-size:13px}
.candidate-part{border-top:1px solid #c4cbb7;padding-top:18px;margin-top:24px}
.candidate-part h3{font-size:14px}
.candidate-part p{font-size:13px}
.guarantee-content{border-top:1px solid #596346;border-bottom:1px solid #596346;padding:22px 0}
.guarantee-result strong{font-size:29px}
.result-or{display:flex;align-items:center;gap:13px;margin:18px 0}
.result-or:after{content:'';height:1px;background:#4b5142;flex:1}
.guarantee-layout{gap:25px}
.reviews-field{background:#f8f8f4}
.reviews{border-bottom:0}
.reviews-disclosure{font-size:13px}
.price-summary{position:relative}
.price-summary:before{content:'';position:absolute;right:11px;top:11px;width:15px;height:15px;border-top:1px solid #9bae59;border-right:1px solid #9bae59}
.price-parts{border-bottom-style:dashed}
.payment-sequence{list-style:none;padding:0;margin:19px 0 0}
.payment-sequence li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px;font-size:13px;line-height:1.5;padding:7px 0;color:#43502e}
.payment-sequence strong{font-weight:600;font-variant-numeric:tabular-nums}
.price-no-extra{font-size:13px;margin-top:21px}
.payment-note{font-size:12px;margin-top:15px}
.faq .section-title{max-width:450px}
.faq details>p a{color:var(--ink)}
.closing-layout{align-items:start}
@media(min-width:700px){
  .hero-route{width:780px;height:550px;bottom:-30px;right:-150px}
  .it-directions{grid-column:1/-1;margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;align-items:start}
  .it-directions summary{padding-top:18px}
  .missing-direction{margin-top:17px;max-width:380px}
  .direction-groups>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:15px}
  .direction-groups dd{margin-top:0}
  .work>.field-mark{width:220px;height:220px;right:auto;top:auto;bottom:25px;left:-30px;opacity:.14}
  .work-outcome{font-size:15px!important}
  .interview .section-title{font-size:34px}
  .interview>.field-mark{right:0;top:-20px}
  .guarantee-content{padding:20px 0}
  .guarantee-result strong{font-size:32px}
  .reviews-disclosure{font-size:14px}
}
@media(min-width:1000px){
  .hero-route{right:max(-130px,calc((100vw - 1500px)/2));width:900px;height:630px;bottom:-70px}
  .hero-copy{max-width:480px}
  .it-directions{gap:30px 75px;margin-top:-35px}
  .it-directions summary strong{font-size:20px}
  .it-directions summary small{font-size:14px}
  .missing-direction{font-size:15px;margin-top:20px}
  .direction-groups dt{font-size:14px}
  .direction-groups dd{font-size:14px}
  .work-outcome{font-size:18px!important}
  .work-outcome strong{font-size:14px}
  .work>.field-mark{width:330px;height:330px;left:max(-50px,calc((100vw - 1360px)/2));bottom:35px}
  .interview .section-title{font-size:45px}
  .criteria-summary{gap:10px 22px;margin-top:24px}
  .criteria-summary li{font-size:14px}
  .application-flow{gap:20px;margin-top:27px}
  .application-flow li{font-size:14px;padding-top:15px}
  .project-story>div{padding:20px 0}
  .rehearsal-question{padding-top:23px}
  .rehearsal-question p{font-size:29px}
  .support>.field-mark{width:150px;height:150px;right:20px;bottom:20px;opacity:.24}
  .weekly-summary{padding:25px 24px;margin-top:30px}
  .weekly-summary h3{font-size:19px}
  .weekly-summary p{font-size:15px}
  .search-process li{padding-left:43px;padding-bottom:31px}
  .search-process h3{font-size:23px}
  .search-process p{font-size:17px;margin-top:9px}
  .candidate-part{padding-top:22px;margin-top:27px}
  .candidate-part h3{font-size:17px}
  .candidate-part p{font-size:16px}
  .guarantee-layout{gap:35px 75px}
  .guarantee>.field-mark{width:150px;height:150px;right:18px;top:22px;opacity:.15}
  .guarantee-content{padding:26px 0}
  .guarantee-result strong{font-size:43px}
  .result-or{margin:23px 0}
  .reviews-disclosure{font-size:16px}
  .price-no-extra{font-size:15px;margin-top:27px}
  .payment-sequence li{font-size:15px;padding:8px 0}
}
@media(max-width:340px){
  .interview .section-title{font-size:27px}
  .application-flow{grid-template-columns:minmax(0,1fr);gap:14px}
  .application-flow li{padding-top:9px}
  .direction-groups dt{font-size:12px}
  .direction-groups dd{font-size:12px}
  .it-directions summary strong{font-size:16px}
  .guarantee-result strong{font-size:27px}
}
@media(max-width:699px){
  .hero-route{height:340px;bottom:-30px}
}
.audience-section{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;border-bottom:1px solid var(--line)}
.outcomes{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;border-bottom:1px solid var(--line)}
.search-goals{list-style:none;margin:0;padding:0}
.search-goals li{padding:15px 0;border-top:1px solid var(--line)}
.search-goals strong{display:block;font-size:18px;line-height:1.3;letter-spacing:-.02em;font-weight:650}
.search-goals span{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:6px}
.offer-benchmark{margin-top:26px;border-top:1px solid var(--line);padding-top:21px}
.offer-benchmark strong{font-size:28px;line-height:1.2;letter-spacing:-.025em;font-weight:700}
.offer-benchmark p{font-size:14px;color:var(--muted);margin-top:7px}
.benchmark-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:16px;max-width:460px}
.salary-guide{background:var(--paper);padding:24px 22px;border-radius:4px}
.salary-guide h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}
.salary-guide>p:first-of-type{font-size:12px;color:var(--muted);margin-top:8px}
.salary-guide dl{margin:23px 0 0}
.salary-guide dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid var(--line)}
.salary-guide dt{font-size:15px;line-height:1.5}
.salary-guide dd{font-size:22px;line-height:1.3;font-weight:650;letter-spacing:-.025em;margin:0;font-variant-numeric:tabular-nums}
.contract-link{display:flex;align-items:center;gap:15px;font-size:14px;line-height:1.5;color:var(--lime);margin-top:24px}
.contract-link svg{width:20px;height:20px}
.guarantee-basis{font-size:13px;line-height:1.6;color:#c1c9b3;margin-top:24px;max-width:470px}
.guarantee-basis a{color:var(--lime)}
.bot-address{display:inline-block;color:var(--lime);font-size:14px;line-height:1.5;margin-top:17px}
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 23px;font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}
.legal-main{max-width:850px}
.legal-copy h1{font-size:36px;line-height:1.08;letter-spacing:-.03em;margin:30px 0 20px;font-weight:800}
.legal-copy h2{font-size:25px;line-height:1.25;letter-spacing:-.02em;margin:37px 0 18px;scroll-margin-top:25px}
.legal-copy p{font-size:15px;line-height:1.7;margin:0 0 17px;overflow-wrap:anywhere}
.legal-toc summary{font-size:16px}
.legal-toc nav{display:grid;gap:13px;padding:10px 0 24px}
.legal-toc nav a{font-size:14px;line-height:1.5}
.legal-contact{font-size:13px;line-height:1.5;min-height:40px;display:flex;align-items:center}
.legal-copy h2:first-of-type{margin-top:26px}
@media(min-width:700px){
  .audience-section{grid-template-columns:.9fr 1.1fr;gap:35px}
  .outcomes{grid-template-columns:.9fr 1.1fr;gap:35px}
  .salary-guide dd{font-size:24px}
  .search-goals li{padding:16px 0}
  .header nav{gap:18px}
}
@media(min-width:1000px){
  .audience-section{grid-template-columns:.95fr 1.05fr;gap:75px}
  .outcomes{grid-template-columns:.95fr 1.05fr;gap:75px}
  .search-goals strong{font-size:23px}
  .search-goals span{font-size:16px}
  .search-goals li{padding:20px 0}
  .offer-benchmark{margin-top:33px;padding-top:26px}
  .offer-benchmark strong{font-size:39px}
  .offer-benchmark p{font-size:17px}
  .benchmark-note{font-size:14px}
  .salary-guide{padding:32px 30px}
  .salary-guide h3{font-size:29px}
  .salary-guide dl>div{padding:21px 0}
  .salary-guide dt{font-size:18px}
  .salary-guide dd{font-size:31px}
  .contract-link{font-size:16px}
  .guarantee-basis{font-size:15px}
  .legal-copy h1{font-size:46px}
  .legal-copy h2{font-size:29px}
  .legal-copy p{font-size:16px}
  .header nav{margin-right:10px;gap:19px}
  .header nav a{font-size:12px}
  .header-action{gap:14px;padding:13px 15px;font-size:12px}
}
@media(max-width:340px){
  .salary-guide{padding:22px 19px}
  .salary-guide h3{font-size:21px}
  .salary-guide dl>div{gap:10px}
  .salary-guide dd{font-size:20px}
  .legal-copy h1{font-size:31px}
  .legal-copy h2{font-size:23px}
}

/* Progressive resume tabs reserve the larger panel without fixed heights. */
.resume-tabs:not([hidden]){display:grid}
.resume-panels{min-width:0}
.resume-example.is-enhanced .resume-panels{display:grid}
.resume-example.is-enhanced .resume-state{grid-area:1/1;min-width:0}
.resume-example.is-enhanced .resume-state[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.resume-fallback-title{font-size:14px;margin-top:22px}
.resume-example.is-enhanced .resume-fallback-title{display:none}
.summary-fields{margin:13px 0 0}
.summary-fields>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.summary-fields dt{font-size:12px;line-height:1.5;font-weight:600}
.summary-fields dd{font-size:12px;margin:0;line-height:1.5;color:var(--muted)}
.criteria-summary li{border-bottom:0;padding-bottom:0}
.criteria-summary li+li:before{content:'·';margin-right:12px}
.price-scope{font-size:15px;line-height:1.6;color:var(--muted);margin-top:22px;max-width:400px}
.scope-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:14px;line-height:1.5;margin-top:12px}
.amount-number{white-space:nowrap;font-weight:inherit}
.price-total{font-size:clamp(36px,12vw,51px)}
.mobile-nav,.bot-address,.footer-legal>a,.footer-top>a:last-child{min-height:44px}
.bot-address,.footer-legal>a,.footer-top>a:last-child{display:inline-flex;align-items:center}
.hero .caption{position:relative;z-index:1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Manual, native scrolling evidence: no carousel dependency or autoplay. */
.review-carousel{margin-top:23px;min-width:0}
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.carousel-hint{font-size:12px;color:var(--muted)}
.carousel-controls{display:flex;align-items:center;gap:8px}
.carousel-count{min-width:4em;white-space:nowrap;text-align:center;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bbc3ad;border-radius:4px;background:transparent;transition:background-color .15s ease-out,border-color .15s ease-out}
.carousel-controls button:active{background:#e5f69b}
.carousel-controls button[aria-disabled=true]{color:#647050;border-color:#d6d9ce;cursor:default}
.arrow-back{transform:rotate(180deg)}
.review-track{--card-gap:16px;display:flex;align-items:flex-start;gap:var(--card-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:6px;overscroll-behavior-x:contain;padding:6px 6px 16px;margin:0 -6px;scrollbar-width:thin;scrollbar-color:#8a996b #e9eddf}
.story-card{flex:0 0 calc(100% - 24px);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px 20px}
.case-origin{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:15px}
.story-card h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;font-weight:700}
.case-person{font-size:13px;line-height:1.5;margin-top:7px;color:var(--muted)}
.case-offer{margin-top:22px}
.case-offer>span{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:3px}
.case-offer strong{font-size:34px;line-height:1.2;letter-spacing:-.03em;font-weight:750;font-variant-numeric:tabular-nums;white-space:normal}
.case-unit{font-size:12px;line-height:1.5;color:var(--muted);margin-top:7px}
.case-outcome{font-size:15px;line-height:1.5;margin-top:16px;min-height:3em}
.case-details{margin-top:18px}
.case-details summary{padding:14px 0;font-size:13px;line-height:1.5;min-height:48px;gap:12px}
.case-detail-body{padding:10px 0 6px}
.case-detail-body p{font-size:13px;color:var(--muted);margin-bottom:13px}
.case-detail-body blockquote{margin:0 0 14px;font-size:17px;line-height:1.5;letter-spacing:-.015em}
.case-detail-body>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:13px;line-height:1.5;padding:8px 0}
.case-document{flex-direction:column;align-items:stretch!important;text-decoration:none}
.case-document img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:3px}
.case-document>span{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:underline;min-height:44px}
@media(hover:hover) and (pointer:fine){.carousel-controls button:not([aria-disabled=true]):hover{background:var(--lime);border-color:#879e4e}.case-details summary:hover{color:#4c6520}}
@media(min-width:700px){
  .story-card{flex-basis:72%;padding:26px}
  .story-card h3{min-height:1.2em;font-size:26px}
  .case-outcome{min-height:3em}
  .price-total{font-size:53px}
  .summary-fields dt,.summary-fields dd{font-size:13px}
}
@media(min-width:1000px){
  .review-carousel{margin-top:30px}
  .review-track{--card-gap:24px}
  .story-card{flex-basis:calc((100% - var(--card-gap))/2);padding:30px}
  .story-card h3{font-size:28px}
  .case-offer strong{font-size:42px}
  .case-person,.case-unit,.case-origin{font-size:14px}
  .case-unit{min-height:1.5em}
  .case-outcome{font-size:17px;min-height:3em}
  .case-details summary,.case-detail-body>a{font-size:15px}
  .carousel-hint,.carousel-count{font-size:14px}
  .summary-fields>div{grid-template-columns:85px minmax(0,1fr);padding:13px 0}
  .summary-fields dt,.summary-fields dd{font-size:14px}
  .price-scope{font-size:18px;margin-top:28px}
  .scope-link{font-size:16px}
  .price-total{font-size:74px}
}
@media(max-width:340px){.story-card{padding:19px 17px}.story-card h3{font-size:21px}.case-offer strong{font-size:29px}.case-outcome{font-size:14px}.carousel-hint{max-width:80px}}
@media(prefers-reduced-motion:reduce){.carousel-controls button{transition:none}}
/* Keep an expanded answer below the summary's visible focus outline. */
.faq details>p{padding-top:10px}

/* V9: one reading rhythm for examples, service details and supporting evidence. */
.section-title{line-height:1.07;text-wrap:balance}
.work-intro h2{max-width:580px}
.resume-paper{--line:#c6ccba}
.resume-paper mark{background:none;color:inherit;padding:0;font-weight:550;text-decoration-line:underline;text-decoration-color:#b5cf64;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-skip-ink:auto}
.resume-excerpt{line-height:1.7;letter-spacing:0}
.resume-tabs button[aria-selected=true]{background:#e9eddf}
.resume-tabs button[aria-selected=true]:hover{background:#e2e8d4}
.resume-tabs button:focus-visible{outline-offset:-4px}
.resume-paper .paper-note{margin-top:20px}
.change-key{display:block;margin-bottom:4px;font-weight:550;color:#455430}
.change-key:before{content:'';display:inline-block;width:20px;height:2px;background:#b5cf64;margin:0 7px 3px 0}
.work>.field-mark{top:auto;bottom:20px;right:12px;width:90px;height:90px;opacity:.12}
.interview>.field-mark{top:auto;bottom:10px;right:0;opacity:.22}
.application-flow{gap:0;align-items:stretch}
.application-flow li{padding:13px 10px 0 0}
.application-flow li:last-child{padding-right:0}
.application-flow .application-owner{font-weight:650;color:var(--ink)}
.application-flow .application-owner:before{background:#6e8732}
.story-outline{margin-top:24px}
.story-outline summary{font-size:14px;line-height:1.5;min-height:56px;padding:15px 0}
.story-outline .project-story{margin-top:0;border-top:0}
.story-outline .project-story>div:first-child{padding-top:10px}
.story-outline .project-story>div:last-child{border-bottom:0}
.rehearsal-question{margin-top:24px;border-top:0;padding:24px 22px;background:var(--paper);border-radius:4px}
.rehearsal-question p{font-size:24px;line-height:1.35;margin-top:12px}
.team-map{margin:24px 0 0;max-width:450px}
.team-map>div{position:relative;padding:0 0 22px 26px}
.team-map>div:before{content:'';position:absolute;width:7px;height:7px;border:1px solid #707d57;background:#f0f1e9;left:0;top:7px}
.team-map>div:first-child:before{background:var(--ink);border-color:var(--ink)}
.team-map>div:first-child:after{content:'';position:absolute;width:1px;top:20px;bottom:0;left:4px;background:#b4bea3}
.team-map>div:last-child{padding-bottom:0}
.team-map dt{font-size:17px;line-height:1.4;font-weight:650;letter-spacing:-.015em}
.team-map dd{font-size:14px;line-height:1.55;color:var(--muted);margin:7px 0 0}
.support .weekly-summary{display:block;padding:0 18px;background:var(--paper);border:0;margin-top:24px}
.weekly-summary:after{display:none}
.weekly-summary summary{font-size:14px;line-height:1.5;padding:18px 0;min-height:60px;gap:16px}
.weekly-summary .summary-fields{margin:0;padding:7px 0 12px}
.weekly-summary summary:focus-visible,.story-outline summary:focus-visible{outline-offset:3px}
.support>.field-mark{opacity:.16}
.guarantee-content{border-bottom:0}
.case-offer{border-top:1px solid var(--line);padding-top:18px}
.story-card .case-details{border-bottom:0}
.case-outcome{margin-top:14px}
@media(min-width:700px){
  .work>.field-mark{right:auto;left:24px;bottom:24px;width:130px;height:130px}
  .work-intro h2{max-width:540px}
  .resume-excerpt{font-size:18px}
  .decisions{align-items:start}
  .team-map dt{font-size:18px}
  .team-map dd{font-size:15px}
}
@media(min-width:1000px){
  .work>.field-mark{left:max(24px,calc((100vw - 1232px)/2));width:150px;height:150px}
  .resume-excerpt{font-size:20px}
  .resume-paper{padding:32px}
  .resume-paper h3{font-size:30px}
  .resume-tabs{margin-top:24px}
  .story-outline summary{font-size:17px;min-height:68px;padding:20px 0}
  .rehearsal-question{padding:28px;margin-top:28px}
  .rehearsal-question p{font-size:29px;max-width:440px}
  .team-map{margin-top:28px}
  .team-map>div{padding-left:30px;padding-bottom:24px}
  .team-map dt{font-size:21px}
  .team-map dd{font-size:17px}
  .weekly-summary{padding:0 24px;max-width:450px;margin-top:28px}
  .weekly-summary summary{font-size:17px;padding:22px 0;min-height:72px}
  .case-offer{padding-top:22px}
}
@media(max-width:340px){
  .resume-excerpt{font-size:16px}
  .application-flow{grid-template-columns:1fr 1.2fr 1.2fr;gap:0}
  .application-flow li{font-size:11px}
  .rehearsal-question{padding:22px 19px}
  .rehearsal-question p{font-size:22px}
}

/* Flexible rail columns continue to reflow with enlarged text. */
.application-flow{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.15fr)}
.application-flow li{min-width:0}
