.it-passport-page{background:#fff}.it-passport-page>main{--itp-line: color-mix(in srgb, var(--blue) 12%, white);--itp-muted: #475569;--itp-tint: color-mix(in srgb, var(--blue) 5%, white);--itp-chart-mid: color-mix(in srgb, var(--blue) 66%, white);--itp-chart-light: color-mix(in srgb, var(--blue) 38%, white);--itp-section-space: clamp(3.5rem, 6vw, 5.5rem);background:linear-gradient(180deg,#fff,#fff 20%,#f7faff 50%,#fff)}.it-passport-page main :is(section[id],article[id]){scroll-margin-top:6.5rem}.itp-tabs,.itp-overview,.itp-fields,.itp-method,.itp-study{width:min(1400px,calc(100% - var(--page-gutter) * 2));margin-inline:auto}.itp-tabs{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:2rem;min-height:4.5rem;border-bottom:1px solid var(--itp-line);background:#ffffffed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.itp-tabs-links{display:flex;flex:1;align-self:stretch;gap:clamp(1rem,2.5vw,2.5rem);overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c5d3df transparent}.itp-tabs a{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:.65rem;min-height:4.5rem;padding-inline:.2rem;color:var(--itp-muted);font-size:.9375rem;font-weight:500}.itp-tabs a:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:transparent;content:""}.itp-tabs a:hover,.itp-tabs a.is-active{color:var(--blue)}.itp-tabs a.is-active:after{background:var(--blue)}.itp-tabs a:focus-visible{outline-offset:-4px}.itp-overview,.itp-fields,.itp-method,.itp-study{padding-block:var(--itp-section-space)}.itp-fields,.itp-method,.itp-study{border-top:1px solid var(--itp-line)}.itp-section-heading{display:grid;justify-items:center;text-align:center}.itp-section-heading>p{margin:0 0 .9rem;color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.15em}.itp-section-heading h2{margin:0;color:var(--brand-navy);font-size:clamp(1.65rem,2.75vw,2.5rem);line-height:1.5;letter-spacing:-.025em;text-wrap:balance}.itp-section-heading>span{max-width:48rem;margin-top:.8rem;color:var(--itp-muted);font-size:.9375rem;line-height:1.85}.itp-learning-notice{max-width:58rem;margin:1.5rem auto 0;padding:.9rem 1rem;border-left:3px solid var(--blue);background:color-mix(in srgb,var(--blue) 5%,white);color:var(--itp-muted);font-size:.875rem;line-height:1.8}.itp-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.itp-fact-grid article{display:flex;align-items:center;gap:1rem;min-width:0;padding:1.45rem 1.3rem;border:1px solid var(--itp-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px #2c98bf05}.itp-fact-grid i{display:grid;flex:0 0 auto;place-items:center;color:var(--blue)}.itp-fact-grid svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.itp-fact-grid article>div{display:grid;gap:.45rem}.itp-fact-grid span{color:var(--itp-muted);font-size:.8125rem}.itp-fact-grid strong{color:var(--brand-navy);font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.4;white-space:pre-line}.itp-fact-grid article>div>small{color:var(--itp-muted);font-size:.6875rem;line-height:1.5}.itp-exam-notice{margin-top:1.5rem;padding:1.15rem 1.4rem;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--itp-line));border-radius:12px;background:var(--itp-tint)}.itp-exam-notice strong{color:var(--brand-navy);font-size:.9375rem}.itp-exam-notice p{margin:.4rem 0 0;color:var(--itp-muted);font-size:.8125rem;line-height:1.75}.itp-overview-panel,.itp-benefit-panel,.itp-range-panel,.itp-point-panel{margin-top:1.5rem;padding:1.75rem 2rem;border:1px solid var(--itp-line);border-radius:16px;background:#fff}.itp-overview-panel>h3,.itp-benefit-panel>h3,.itp-range-panel>h3,.itp-point-panel>h3{margin:0 0 1.25rem;color:var(--brand-navy);font-size:1.25rem;line-height:1.6}.itp-overview-panel dl{margin:0}.itp-overview-panel dl>div{display:grid;grid-template-columns:minmax(9rem,20%) minmax(0,1fr);border-bottom:1px solid var(--itp-line)}.itp-overview-panel dl>div:first-child{border-top:1px solid var(--itp-line)}.itp-overview-panel dt,.itp-overview-panel dd{margin:0;padding:.95rem 1rem;font-size:.9375rem;line-height:1.75}.itp-overview-panel dt{background:var(--itp-tint);color:var(--ink-soft);font-weight:500}.itp-overview-panel dd{color:var(--ink-soft)}.itp-overview-panel footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.1rem}.itp-overview-panel footer p{margin:0;color:var(--itp-muted);font-size:.8125rem;line-height:1.8}.itp-overview-panel footer a{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;color:var(--blue);font-size:.875rem;font-weight:500}.itp-overview-panel footer a:hover{text-decoration:underline;text-underline-offset:.25em}.itp-pass-criteria{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,2fr);gap:1.25rem 2rem;width:min(1120px,calc(100% - var(--page-gutter) * 2));margin:2rem auto;padding:1.5rem;border:1px solid #d9e5f2;border-radius:8px;background:#f7faff}.itp-pass-criteria>div>span{color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:0}.itp-pass-criteria h3{margin:.3rem 0 0;color:var(--brand-navy);font-size:1.2rem}.itp-pass-criteria p,.itp-pass-criteria small{color:var(--itp-muted);line-height:1.75}.itp-pass-criteria p{margin:.45rem 0 0;font-size:.875rem}.itp-pass-criteria dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.itp-pass-criteria dl>div{padding:.9rem;border-left:3px solid var(--blue);background:#fff}.itp-pass-criteria dt{color:var(--itp-muted);font-size:.75rem}.itp-pass-criteria dd{margin:.2rem 0 0;color:var(--brand-navy);font-size:1rem;font-weight:700}.itp-pass-criteria>small{grid-column:1 / -1}.itp-source-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem}.itp-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.itp-audience-grid article{display:grid;justify-items:center;align-content:start;padding:1.5rem 1rem;border:1px solid var(--itp-line);border-radius:16px;background:#fff;text-align:center}.itp-audience-grid img{width:auto;height:6rem;margin-bottom:1rem;object-fit:contain}.itp-audience-grid h3{margin:0;color:var(--brand-navy);font-size:1rem;line-height:1.65}.itp-audience-grid p{margin:.65rem 0 0;color:var(--itp-muted);font-size:.875rem;line-height:1.85}.itp-audience-grid p span{display:block;text-align:center}.itp-benefit-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.itp-benefit-panel article{display:flex;align-items:flex-start;gap:.85rem;padding:.5rem 1.25rem;border-left:1px solid var(--itp-line)}.itp-benefit-panel article:first-child{padding-left:0;border-left:0}.itp-benefit-panel article:last-child{padding-right:0}.itp-benefit-panel i{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--itp-tint)}.itp-benefit-panel svg{width:1.45rem;height:1.45rem;fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.itp-benefit-panel span{display:grid;gap:.5rem}.itp-benefit-panel strong{color:var(--brand-navy);font-size:1rem}.itp-benefit-panel small{color:var(--itp-muted);font-size:.875rem;line-height:1.85}.itp-benefit-panel br{display:none}.itp-range-content{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:2rem}.itp-range-chart{display:grid;width:10.5rem;aspect-ratio:1;place-items:center;justify-self:center;border-radius:50%}.itp-range-chart:before{grid-area:1 / 1;width:6rem;aspect-ratio:1;border-radius:50%;background:#fff;content:""}.itp-range-chart strong{z-index:1;grid-area:1 / 1;color:var(--brand-navy);font-size:1.75rem}.itp-range-chart small{font-size:.875rem}.itp-range-chart>span{z-index:1;grid-area:1 / 1;max-width:5rem;margin-top:3.4rem;color:var(--itp-muted);font-size:.625rem;font-weight:700;line-height:1.35;text-align:center}.itp-range-chart.is-count{width:10.5rem;aspect-ratio:auto;min-height:8rem;align-content:center;gap:.45rem;border:1px solid var(--itp-line);border-radius:8px;background:var(--itp-tint)!important}.itp-range-chart.is-count:before{display:none}.itp-range-chart.is-count strong,.itp-range-chart.is-count>span{grid-area:auto;margin:0}.itp-range-chart.is-count>span{max-width:none;font-size:.75rem}.itp-range-list article{display:grid;grid-template-columns:9.5rem 3.5rem minmax(3rem,.7fr) minmax(10rem,1.5fr) auto;align-items:center;gap:.8rem;padding-block:1rem;border-bottom:1px solid var(--itp-line)}.itp-range-name{display:flex;align-items:center;gap:.55rem;color:var(--brand-navy);font-size:.875rem;font-weight:700}.itp-range-name>i{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:var(--blue)}.itp-range-list article>strong{color:var(--brand-navy);font-size:1rem}.itp-range-bar{height:.4rem;overflow:hidden;border-radius:999px;background:var(--itp-tint)}.itp-range-bar i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.itp-range-list article>small{color:var(--itp-muted);font-size:.8125rem;line-height:1.7}.itp-range-list article>b{justify-self:end;padding:.25rem .5rem;border-radius:4px;background:var(--itp-tint);color:var(--blue);font-size:.75rem;white-space:nowrap}.itp-range-list article.is-mint .itp-range-name>i,.itp-range-list article.is-mint .itp-range-bar i{background:var(--itp-chart-mid)}.itp-range-list article.is-cyan .itp-range-name>i,.itp-range-list article.is-cyan .itp-range-bar i{background:var(--itp-chart-light)}.itp-range-list article.is-cyan>b{background:#f9efdf;color:#976923}.itp-range-list>p{margin:1rem 0 0;color:var(--itp-muted);font-size:.875rem;line-height:1.8}.itp-method-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem}.itp-method-steps>article{position:relative;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem 1rem;border:1px solid var(--itp-line);border-radius:16px;background:#fff;text-align:center}.itp-method-steps>article:not(:last-child):after{position:absolute;top:40%;right:-1.1rem;z-index:2;color:#839eb1;content:"›";font-size:1.5rem}.itp-method-steps>article>b{display:flex;align-self:flex-start;align-items:baseline;gap:.4rem;color:var(--blue);font-size:.6875rem;letter-spacing:.06em}.itp-method-steps>article>b strong{font-size:1.25rem}.itp-method-steps>article>i{display:grid;width:4rem;height:4rem;margin-block:.5rem;place-items:center;color:var(--blue)}.itp-method-steps>article>i svg{width:3.3rem;height:3.3rem;fill:var(--itp-tint);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.itp-method-steps h3{margin:.5rem 0 0;color:var(--brand-navy);font-size:1.0625rem;line-height:1.6}.itp-method-steps p{margin:.7rem 0 1.2rem;color:var(--itp-muted);font-size:.875rem;line-height:1.85}.itp-method-steps p span{display:block;text-align:center}.itp-method-steps>article>small{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem;width:100%;min-height:3rem;margin-top:auto;padding:.65rem .4rem;border-radius:6px;background:var(--itp-tint);color:var(--blue);font-size:.8125rem}.itp-method-steps>article>small svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.itp-point-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.itp-point-panel article{display:flex;align-items:flex-start;gap:.8rem}.itp-point-panel article>i{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--itp-tint);color:var(--blue)}.itp-point-panel svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.itp-point-panel article>span{display:grid;gap:.6rem}.itp-point-panel article strong{color:var(--brand-navy);font-size:1rem;line-height:1.6}.itp-point-panel article small{color:var(--itp-muted);font-size:.875rem;line-height:1.85}.itp-method-note{margin:1.5rem 0 0;padding:.9rem 1.1rem;border-left:3px solid var(--blue);background:var(--itp-tint);color:var(--itp-muted);font-size:.875rem;line-height:1.8}.itp-caution-panel{margin-top:1.5rem;padding:1.5rem 2rem;border:1px solid #eae4d6;border-radius:16px;background:#fffaf0}.itp-caution-heading{display:flex;align-items:flex-start;gap:.8rem}.itp-caution-heading>span{display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;margin-top:.2rem;border:1px solid #bf9b51;border-radius:50%;color:#967126;font-size:.875rem;font-weight:700}.itp-caution-heading h3{margin:0;color:var(--brand-navy);font-size:1.125rem;line-height:1.7}.itp-caution-heading p{max-width:58rem;margin:.45rem 0 0;color:var(--itp-muted);font-size:.875rem;line-height:1.85}.itp-caution-content{margin-top:1.5rem}.itp-caution-content ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.itp-caution-content li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;align-content:start;gap:.4rem .75rem;min-width:0;padding:.15rem 1.5rem}.itp-caution-content li+li{border-left:1px solid #e8dec9}.itp-caution-content li:first-child{padding-left:0}.itp-caution-content li:last-child{padding-right:0}.itp-caution-icon{grid-row:1 / 3;display:grid;width:2rem;height:2rem;place-items:center;border-radius:8px;background:#f6ecd7;color:var(--blue)}.itp-caution-icon svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.itp-caution-content h4{margin:0;color:var(--brand-navy);font-size:.9375rem;line-height:1.65}.itp-caution-content li>p{grid-column:2;margin:0;color:var(--itp-muted);font-size:.875rem;line-height:1.85}.itp-problem-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto minmax(10rem,1.1fr);align-items:center;gap:1rem;margin-top:2.5rem;padding-block:1.25rem;border-block:1px solid var(--itp-line)}.itp-problem-flow>span{display:flex;align-items:center;gap:.6rem;color:var(--itp-muted);font-size:.875rem;line-height:1.75}.itp-problem-flow svg,.itp-problem-flow>span>b{width:1.8rem;height:1.8rem;flex:0 0 auto}.itp-problem-flow svg{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.itp-problem-flow>span>b{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--blue) 35%,white);border-radius:50%;color:var(--blue);font-size:1rem}.itp-problem-flow>i{color:#7891a4;font-size:1.5rem;font-style:normal}.itp-problem-flow>strong{display:flex;align-items:center;gap:.6rem;color:var(--blue)}.itp-problem-flow>strong>span{font-size:1rem;line-height:1.6}.itp-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.75rem}.itp-module-card{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);overflow:hidden;border:1px solid var(--itp-line);border-radius:16px;background:#fff}.itp-module-phone{position:relative;align-self:end;overflow:hidden;height:21rem;margin:1.5rem 0 0 1.25rem;padding:.4rem;border:2px solid #465563;border-bottom:0;border-radius:1.8rem 1.8rem 0 0;background:var(--ink);box-shadow:0 12px 30px #14334c12}.itp-module-phone:before{position:absolute;top:.6rem;left:50%;z-index:2;width:3.2rem;height:.8rem;border-radius:999px;background:var(--ink);content:"";transform:translate(-50%)}.itp-module-phone img{width:100%;height:100%;border-radius:1.3rem 1.3rem 0 0;object-fit:cover;object-position:top}.itp-module-phone.is-material-shot img{height:auto;min-height:0;object-fit:unset}.itp-module-phone.is-app-shot:before{display:none}.itp-module-phone.is-app-shot img{display:block;height:auto;min-height:0;object-fit:unset}.takken-screen{height:100%;overflow:hidden;border-radius:inherit;background:#fff;color:#132b4d;font-family:inherit}.takken-screen header{display:flex;align-items:center;justify-content:space-between;padding:1rem .8rem .6rem;border-bottom:1px solid #e5edf4;font-size:.62rem}.takken-screen header strong{font-size:.72rem}.takken-screen__eyebrow{margin:.65rem .65rem .35rem;color:#60748c;font-size:.48rem;text-align:center}.takken-screen__progress{height:.18rem;margin:0 .65rem .55rem;border-radius:1rem;background:#e8eef5}.takken-screen__progress i{display:block;width:18%;height:100%;border-radius:inherit;background:#1686e8}.takken-screen__tag{display:inline-block;margin-left:.65rem;padding:.15rem .35rem;border-radius:.25rem;background:#e8f4ff;color:#1675cb;font-size:.45rem;font-weight:700}.takken-screen h4{margin:.5rem .65rem;font-size:.62rem;line-height:1.65;letter-spacing:0}.takken-screen ol{display:grid;gap:.35rem;margin:0;padding:0 .65rem;list-style:none}.takken-screen ol li{display:flex;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem;border:1px solid #dbe4ed;border-radius:.45rem;font-size:.48rem;line-height:1.4}.takken-screen ol li b{color:#1686e8}.takken-screen ol li.is-answer{border-color:#17a7a9;background:#effcfc}.takken-screen__explanation{margin:.55rem .65rem;padding:.5rem;border-radius:.45rem;background:#f3f7fb;font-size:.45rem}.takken-screen__explanation p{margin:.2rem 0 0;line-height:1.5}.takken-screen.is-materials h4,.takken-screen.is-mock h4{margin-top:.8rem;text-align:center}.takken-screen__lesson{display:flex;align-items:center;gap:.45rem;margin:.4rem .65rem;padding:.55rem;border:1px solid #e0e9f1;border-radius:.5rem}.takken-screen__lesson>b{display:grid;width:1.25rem;aspect-ratio:1;place-items:center;border-radius:50%;background:#e8f4ff;color:#1686e8;font-size:.48rem}.takken-screen__lesson span{display:grid;flex:1;gap:.12rem}.takken-screen__lesson strong{font-size:.54rem}.takken-screen__lesson small{color:#718198;font-size:.38rem}.takken-screen__mock-ring{display:grid;width:4.8rem;aspect-ratio:1;margin:1rem auto;place-content:center;border:.45rem solid #1686e8;border-radius:50%;text-align:center}.takken-screen__mock-ring strong{font-size:1.4rem;line-height:1}.takken-screen__mock-ring small{font-size:.5rem}.takken-screen.is-mock dl{display:flex;justify-content:center;gap:.8rem;margin:0 .6rem}.takken-screen.is-mock dl div{text-align:center}.takken-screen.is-mock dt{color:#718198;font-size:.42rem}.takken-screen.is-mock dd{margin:.12rem 0 0;font-size:.58rem;font-weight:700}.takken-screen.is-mock button{display:block;width:calc(100% - 1.3rem);margin:1rem auto;padding:.55rem;border:0;border-radius:.45rem;background:#1686e8;color:#fff;font:inherit;font-size:.52rem;font-weight:700}.qualification-hero__takken-phone .takken-screen{font-size:clamp(.45rem,.65vw,.7rem)}.itp-module-copy{display:grid;align-content:center;padding:1.75rem 1.5rem}.itp-module-copy h3{display:flex;align-items:center;gap:.65rem;margin:0;color:var(--brand-navy);font-size:1.125rem;line-height:1.6}.itp-module-copy h3>i{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--itp-tint);color:var(--blue)}.itp-module-copy h3 svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.itp-module-copy>p{margin:.9rem 0 0;color:var(--itp-muted);font-size:.875rem;line-height:1.85}.itp-module-disclaimer{margin-top:.65rem;color:var(--itp-muted);font-size:.75rem;line-height:1.65}.itp-module-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.15rem}.itp-module-stats>span{display:grid;align-content:center;justify-items:center;min-height:4rem;padding:.65rem .4rem;border-radius:6px;background:var(--itp-tint);color:var(--blue);text-align:center}.itp-module-stats small{font-size:.8125rem;line-height:1.65}.itp-faq{border-top:1px solid var(--itp-line);background:#fff}.itp-faq.has-cta-only{padding-top:var(--itp-section-space)}.itp-faq-inner,.itp-download-cta{width:min(1120px,calc(100% - var(--page-gutter) * 2));margin-inline:auto}.itp-faq-inner{padding-block:var(--itp-section-space)}.itp-faq-list{display:grid;gap:0;margin-top:2.5rem;border-top:1px solid var(--itp-line)}.itp-faq-list details{border-bottom:1px solid var(--itp-line)}.itp-faq-list summary{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;padding:1.25rem 2.5rem 1.25rem 0;color:var(--brand-navy);font-size:1rem;font-weight:700;line-height:1.7;cursor:pointer}.itp-faq-list summary::marker{color:var(--blue)}.itp-faq-list summary span,.itp-faq-list details>div>span{color:var(--blue);font-size:1rem;font-weight:700}.itp-faq-list details>div{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:0 2.5rem 1.25rem 0}.itp-faq-list details>div p{margin:0;color:var(--itp-muted);font-size:.9375rem;line-height:1.9}.itp-download-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-bottom:var(--itp-section-space);padding:2rem;border:1px solid color-mix(in srgb,var(--blue) 22%,white);border-radius:8px;background:var(--itp-tint)}.itp-download-cta>svg{width:2.75rem;height:2.75rem;color:var(--blue)}.itp-download-cta h2{margin:0;color:var(--brand-navy);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.55}.itp-download-cta p{margin:.45rem 0 0;color:var(--itp-muted);font-size:.9375rem;line-height:1.8}.itp-download-cta small{display:block;margin-top:.5rem;color:var(--itp-muted);font-size:.75rem;line-height:1.7}.itp-download-cta a{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.15rem;border-radius:6px;background:var(--blue);color:#fff;font-size:.875rem;font-weight:700;white-space:nowrap}.itp-download-cta a svg{width:1.1rem;height:1.1rem}@media (max-width: 720px){.itp-faq-list summary{padding-right:.25rem;font-size:.9375rem}.itp-faq-list details>div{padding-right:.25rem}.itp-download-cta{grid-template-columns:auto minmax(0,1fr);padding:1.35rem}.itp-download-cta>svg{width:2rem;height:2rem}.itp-download-cta a{grid-column:1 / -1;width:100%;white-space:normal}}.itp-module-stats strong{font-size:.9375rem}.itp-module-copy>b{margin-top:1rem;color:var(--blue);font-size:.8125rem;line-height:1.75}@media (max-width: 1150px){.itp-tabs-links{justify-content:space-between}.itp-fact-grid article{gap:.65rem;padding:1.25rem 1rem}.itp-range-content{grid-template-columns:9rem minmax(0,1fr);gap:1.5rem}.itp-range-chart{width:9rem}.itp-range-list article{grid-template-columns:9rem 3.5rem minmax(0,1fr) auto}.itp-range-bar{display:none}.itp-benefit-panel article{flex-direction:column}.itp-module-grid{grid-template-columns:1fr}.itp-module-card{grid-template-columns:minmax(11rem,.55fr) minmax(0,1.45fr)}.itp-module-phone{width:11rem;justify-self:center}}@media (max-width: 900px){.itp-fact-grid,.itp-audience-grid,.itp-method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.itp-method-steps>article:after{display:none}.itp-point-panel>div{grid-template-columns:1fr}.itp-range-content{grid-template-columns:1fr}.itp-range-chart{width:10.5rem}.itp-problem-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.itp-problem-flow>i{display:none}.itp-problem-flow>strong{grid-column:1 / -1;justify-content:center;padding-top:1rem;border-top:1px solid var(--itp-line)}.itp-caution-content ul{grid-template-columns:1fr}.itp-caution-content li{padding:1.1rem 0}.itp-caution-content li+li{border-top:1px solid #e8dec9;border-left:0}.itp-caution-content li:first-child{padding-top:0}.itp-caution-content li:last-child{padding-bottom:0}}@media (max-width: 600px){.itp-pass-criteria,.itp-pass-criteria dl{grid-template-columns:1fr}.itp-pass-criteria>small{grid-column:auto}.itp-tabs{min-height:3.75rem}.itp-tabs-links{gap:1.5rem;justify-content:flex-start}.itp-tabs a{min-height:3.75rem;font-size:.875rem;gap:.4rem}.it-passport-page main :is(section[id],article[id]){scroll-margin-top:5rem}.itp-section-heading{justify-items:start;text-align:left}.itp-section-heading h2{font-size:1.65rem}.itp-section-heading>span{font-size:.875rem}.itp-learning-notice{margin-inline:0}.itp-fact-grid,.itp-audience-grid,.itp-method-steps{margin-top:1.75rem}.itp-fact-grid article{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.15rem .9rem}.itp-fact-grid strong{font-size:1.125rem}.itp-overview-panel,.itp-benefit-panel,.itp-range-panel,.itp-point-panel,.itp-caution-panel{padding:1.4rem 1.1rem}.itp-overview-panel dl>div{grid-template-columns:1fr;padding-block:.9rem}.itp-overview-panel dt,.itp-overview-panel dd{padding:0;background:none;font-size:.875rem}.itp-overview-panel dt{margin-bottom:.3rem;font-weight:700}.itp-audience-grid,.itp-method-steps{grid-template-columns:1fr}.itp-audience-grid article{padding:1.5rem}.itp-benefit-panel>div{grid-template-columns:1fr}.itp-benefit-panel article,.itp-benefit-panel article:first-child,.itp-benefit-panel article:last-child{flex-direction:row;padding:1.1rem 0;border-left:0}.itp-benefit-panel article+article{border-top:1px solid var(--itp-line)}.itp-range-list article{grid-template-columns:1fr auto;gap:.6rem}.itp-range-list article>small{grid-column:1}.itp-range-list article>b{grid-column:2;grid-row:2}.itp-range-name{font-size:.8125rem}.itp-method-steps>article{padding:1.25rem}.itp-problem-flow{gap:1rem .75rem}.itp-problem-flow>span{font-size:.8125rem}.itp-problem-flow svg,.itp-problem-flow>span>b{width:1.5rem;height:1.5rem}.itp-module-card{grid-template-columns:1fr}.itp-module-phone{width:11rem;height:18rem;margin:1.5rem 0 0}.itp-module-copy{padding:1.5rem 1.25rem;border-top:1px solid var(--itp-line)}}@media (prefers-reduced-motion: reduce){html:has(.it-passport-page){scroll-behavior:auto}.it-passport-page main a{transition:none}}.itp-range-list.is-topics article{grid-template-columns:minmax(8rem,1fr) minmax(0,2fr)}@media (max-width: 600px){.itp-range-list.is-topics article{grid-template-columns:1fr}}.qualification-hero{overflow-x:clip;color:var(--brand-navy);background-color:#fff;background-image:linear-gradient(to bottom,#f3faff,#f3faff00 10rem),linear-gradient(to top,#fff,transparent 5rem),linear-gradient(#ffffff70,#ffffff70),url(/assets/qualifications/qualification-hero-backdrop.webp);background-position:center;background-size:cover;background-repeat:no-repeat}.qualification-hero__frame{container-type:inline-size;width:min(1400px,calc(100% - var(--page-gutter) * 2));margin-inline:auto;padding-block:1.25rem 3rem}.qualification-hero__breadcrumb{font-size:.8125rem;font-weight:500;line-height:1.6}.qualification-hero__breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:0;padding:0;list-style:none}.qualification-hero__breadcrumb li{display:inline-flex;align-items:center;gap:.75rem}.qualification-hero__breadcrumb svg{width:1.1em;height:1.1em;color:var(--blue)}.qualification-hero__breadcrumb a{padding-block:.3rem}.qualification-hero__breadcrumb a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:.25em}.qualification-hero__layout{display:grid;grid-template-columns:minmax(0,45%) minmax(0,52%);align-items:center;gap:3%;padding-top:2.25rem}.qualification-hero__copy{min-width:0}.qualification-hero__category{display:inline-flex;margin:0 0 1rem;padding:.5em 1.15em;border-radius:999px;background:color-mix(in srgb,var(--blue) 10%,white);color:var(--blue);font-size:.8125rem;font-weight:700;line-height:1.35}.qualification-hero h1{margin:0;color:var(--brand-navy);font-size:clamp(2.75rem,5cqw,4rem);font-weight:700;letter-spacing:-.045em;line-height:1.2;overflow-wrap:anywhere}.qualification-hero h2{margin:1rem 0 0;color:var(--blue);font-size:clamp(1.125rem,1.72cqw,1.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.5}.qualification-hero h2>span{display:inline-block}.qualification-hero__description{margin:1.25rem 0 0;color:var(--ink-soft);font-size:clamp(.9375rem,1.15cqw,1rem);line-height:1.85}.qualification-hero__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none}.qualification-hero__tags li{display:inline-flex;align-items:center;gap:.5em;padding:.5em .75em;border:1px solid color-mix(in srgb,var(--blue) 12%,white);border-radius:999px;background:#fff;color:var(--brand-navy);font-size:.875rem;font-weight:700;box-shadow:0 2px 7px #5182a005;white-space:nowrap}.qualification-hero__tags svg{width:1.4em;height:1.4em;color:var(--blue)}.qualification-hero__tags .is-beginner{color:var(--blue);fill:#edf5ff}.qualification-hero__stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.75rem;margin:1.25rem 0 0}.qualification-hero__stats>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:.65rem;row-gap:.3rem;min-width:0;min-height:5.5rem;padding:1rem .85rem;border:1px solid color-mix(in srgb,var(--blue) 12%,white);border-radius:14px;background:#fff;box-shadow:0 8px 28px #659ab807}.qualification-hero__stats svg{grid-column:1;grid-row:1 / 4;align-self:start;width:1.6rem;height:1.6rem;margin-top:.1rem;color:var(--blue)}.qualification-hero__stats dt{grid-column:2;color:var(--ink-soft);font-size:.8125rem;font-weight:500}.qualification-hero__stats dd{grid-column:2;margin:0;color:var(--brand-navy);font-size:clamp(1rem,1.6cqw,1.375rem);font-weight:700;line-height:1.35;letter-spacing:-.045em;white-space:nowrap}.qualification-hero__stats small{grid-column:2;color:var(--ink-soft);font-size:.6875rem;line-height:1.45}.qualification-hero__actions{display:grid;grid-template-columns:1.25fr 1fr;gap:.875rem;margin-top:1.25rem}.qualification-hero__action-note{margin:.65rem 0 0;color:var(--ink-soft);font-size:.6875rem;line-height:1.65}.qualification-hero__action{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-width:0;min-height:3.5rem;padding:.8em 1em;border:1px solid var(--blue);border-radius:12px;font-size:1rem;font-weight:700;line-height:1.5;text-align:center;transition:box-shadow .16s ease,background-color .16s ease}.qualification-hero__action svg{flex:0 0 auto;width:1.3em;height:1.3em}.qualification-hero__action.is-primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--blue) 0%,color-mix(in srgb,var(--brand-violet) 76%,var(--cyan)) 100%);box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 18%,transparent)}.qualification-hero__action.is-primary:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--blue) 28%,transparent)}.qualification-hero__action.is-secondary{color:var(--blue);background:#fff}.qualification-hero__action.is-secondary:hover{background:color-mix(in srgb,var(--blue) 5%,white)}.qualification-hero__visual{display:grid;grid-template-columns:minmax(0,64%) minmax(0,36%);align-items:center;min-width:0}.qualification-hero__product{position:relative;width:min(100%,27rem);margin-block:-1.5rem;justify-self:center;filter:drop-shadow(0 14px 18px #145ec914)}.qualification-hero__product-layer{position:absolute;top:0;left:0;width:107.6775%;max-width:none;height:auto}.qualification-hero__product-layer.is-book{--book-depth: clamp(7px, .75vw, 11px);--book-spine-width: calc(var(--book-depth) * .8);top:auto;bottom:10.5%;left:-1%;width:55%;isolation:isolate;border:1px solid #d9e2eb;border-radius:2px 4px 4px 2px;background:#fff;box-shadow:0 1px 2px #071a3b40;filter:contrast(1.025) saturate(.97) drop-shadow(0 10px 13px #123b6824);transform-origin:right bottom;transform:perspective(50rem) rotateY(5deg) rotate(-5deg)}.qualification-hero__product-layer.is-book:before{position:absolute;z-index:-2;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid #152e4d;border-radius:inherit;background:var(--book-cover) center / cover;box-shadow:-2px 7px 12px #123b6826;filter:brightness(.7) saturate(.85);transform:translate(calc(-1 * var(--book-spine-width)),var(--book-depth));content:""}.qualification-hero__book-cover{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:inherit}.qualification-hero__book-spine{position:absolute;z-index:-1;top:0;right:100%;width:var(--book-spine-width);height:100%;border-radius:2px 0 0 2px;background-image:linear-gradient(90deg,#03142d70,#ffffff30 30%,#03142d70 85%,#03142d99),var(--book-cover);background-size:100% 100%,auto 100%;background-position:center,left center;box-shadow:inset 1px 0 #ffffff4d;transform:skewY(-51.34deg);transform-origin:right top}.qualification-hero__book-pages{position:absolute;z-index:-1;top:100%;left:0;width:100%;height:var(--book-depth);border-block:1px solid #c6cbd0;border-radius:0 0 2px 1px;background:linear-gradient(90deg,#4c596d40,transparent 8%,#ffffff40 40%,#5565791f),repeating-linear-gradient(0deg,#f7f5ef 0,#f7f5ef 1px,#d5d5d0 1px,#d5d5d0 2px);box-shadow:inset 0 2px 2px #192b4433,0 1px #fdfbf5;transform:skew(-38.66deg);transform-origin:left top}.qualification-hero__product-layer.is-book:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#ffffff38,#03142d40 1.8%,#03142d14 3.5%,#ffffff40 4.5%,transparent 7%),linear-gradient(115deg,#ffffff0d,transparent 45%,#0417320a);box-shadow:inset 0 1px #fff6,inset -1px 0 #ffffff38;pointer-events:none;content:""}.qualification-hero__product-layer.is-phone{left:-5.7582%;clip-path:inset(0 0 0 46.35%)}.qualification-hero__product-layer.is-phone-shot{z-index:2;top:-2.8%;left:43%;width:58.5%;height:93.6%;overflow:hidden;border:clamp(5px,.65vw,9px) solid #08152b;border-radius:clamp(18px,2vw,30px);background:#fff;box-shadow:0 24px 38px #071a3b38;transform:perspective(60rem) rotateY(-11deg) rotate(-2deg);transform-origin:center center}.qualification-hero__product-layer.is-phone-shot>img{display:block;width:100%;height:auto;max-width:none}.qualification-hero__takken-phone{position:absolute;top:-8%;right:-7%;z-index:2;width:70.2%;height:119.6%;overflow:hidden;padding:7% 4% 3%;border:.7rem solid #18202b;border-radius:3.2rem;background:#fff;box-shadow:0 24px 36px #11365a24;transform:perspective(60rem) rotateY(-8deg) rotate(1deg)}.qualification-hero__takken-phone:before{position:absolute;top:0;left:50%;width:42%;height:3%;border-radius:0 0 1rem 1rem;background:#18202b;content:"";transform:translate(-50%)}.qualification-hero__features{position:relative;z-index:1;display:grid;gap:1.25rem;padding-left:.5rem}.qualification-hero__features a{--feature-offset: -1.5rem;--feature-tilt: -1deg;--feature-rise: -8px;--feature-duration: 6.4s;--feature-delay: -1.2s;position:relative;display:flex;align-items:center;gap:.75rem;min-width:0;min-height:6rem;padding:1rem;border:1px solid color-mix(in srgb,var(--blue) 12%,white);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#ffffffdf);box-shadow:0 12px 30px color-mix(in srgb,var(--blue) 10%,transparent),0 2px 5px #183b6810,inset 0 1px #fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);translate:var(--feature-offset) 0;rotate:var(--feature-tilt);transition:translate .22s ease,rotate .22s ease,scale .22s ease,box-shadow .22s ease,border-color .22s ease}.qualification-hero__features a:nth-child(4n+2){--feature-offset: -.25rem;--feature-tilt: 1deg;--feature-duration: 7.2s;--feature-delay: -3.8s}.qualification-hero__features a:nth-child(4n+3){--feature-offset: -2rem;--feature-tilt: -1.2deg;--feature-duration: 6.8s;--feature-delay: -2.6s}.qualification-hero__features a:nth-child(4n+4){--feature-offset: -.5rem;--feature-tilt: .8deg;--feature-duration: 7.6s;--feature-delay: -5.4s}.qualification-hero__features i{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--blue) 7%,white);color:var(--blue);transition:background-color .22s ease,color .22s ease}.qualification-hero__features svg{width:1.5rem;height:1.5rem}.qualification-hero__features a>span{display:grid;min-width:0;gap:.3rem}.qualification-hero__features strong{color:var(--brand-navy);font-size:1rem;line-height:1.4}.qualification-hero__features small{color:var(--ink-soft);font-size:.8125rem;line-height:1.55;text-wrap:balance}@keyframes qualification-feature-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--feature-rise))}}@media (prefers-reduced-motion: no-preference){.qualification-hero__features a{animation:qualification-feature-float var(--feature-duration) ease-in-out var(--feature-delay) infinite}}@media (hover: hover) and (pointer: fine){.qualification-hero__features:hover a{animation-play-state:paused}.qualification-hero__features a:hover{z-index:2;translate:var(--feature-offset) -4px;rotate:0deg;scale:1.035;border-color:color-mix(in srgb,var(--blue) 40%,white);box-shadow:0 20px 40px color-mix(in srgb,var(--blue) 17%,transparent),0 4px 10px #183b6810,inset 0 1px #fff}.qualification-hero__features a:hover i{background:var(--blue);color:#fff}}.qualification-hero__features:focus-within a{animation-play-state:paused}.qualification-hero__features a:focus-visible{z-index:2;rotate:0deg;outline:2px solid var(--blue);outline-offset:4px}.qualification-hero__features a:focus-visible i{background:var(--blue);color:#fff}.qualification-hero__features a:active{animation-play-state:paused;scale:.98}@media (min-width: 1101px){.qualification-hero__visual{translate:clamp(0rem,calc((100vw - 1280px)*.11),4.5rem) 0}}@media (min-width: 1101px){.qualification-hero__stats{grid-template-columns:1.3fr .9fr 1.1fr}}@media (min-width: 1101px) and (max-width: 1350px){.qualification-hero__product-layer.is-book{left:3%;width:52%}}@media (min-width: 1101px) and (max-width: 1250px){.qualification-hero__stats>div{padding-inline:.65rem;column-gap:.45rem}.qualification-hero__stats svg{width:1.35rem;height:1.35rem}}@media (max-width: 1100px){.qualification-hero__frame{padding-bottom:2.5rem}.qualification-hero__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding-top:2rem}.qualification-hero h1{font-size:clamp(2.5rem,5.5cqw,3.25rem)}.qualification-hero h2{font-size:clamp(1.125rem,2.2cqw,1.375rem)}.qualification-hero__description{font-size:.9375rem;line-height:1.8}.qualification-hero__description br{display:none}.qualification-hero__tags{gap:.5rem;margin-top:1.25rem}.qualification-hero__tags li{font-size:.8125rem}.qualification-hero__stats{gap:.6rem;margin-top:1.25rem}.qualification-hero__stats>div{grid-template-columns:1fr;gap:.4rem;min-height:5rem;padding:.8rem .6rem}.qualification-hero__stats svg{display:none}.qualification-hero__stats dt,.qualification-hero__stats dd,.qualification-hero__stats small{grid-column:1}.qualification-hero__actions{grid-template-columns:1fr;gap:.65rem;margin-top:1.25rem}.qualification-hero__action{min-height:3.5rem;border-radius:12px;font-size:.9375rem}.qualification-hero__visual{grid-template-columns:1fr}.qualification-hero__product{width:min(100%,21rem);margin:-1rem auto .5rem}.qualification-hero__product-layer.is-book{left:3%;width:53%}.qualification-hero__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0}.qualification-hero__features a:nth-child(n){--feature-offset: 0px;--feature-tilt: 0deg;--feature-rise: -4px}.qualification-hero__features a{gap:.55rem;min-height:5.7rem;padding:.85rem .65rem;border-radius:18px}.qualification-hero__features i{width:2.3rem;height:2.3rem}.qualification-hero__features svg{width:1.5rem;height:1.5rem}.qualification-hero__features strong{font-size:.9375rem}.qualification-hero__features small{font-size:.75rem;line-height:1.7}}@media (max-width: 700px){.qualification-hero{background-size:auto,auto,auto,auto 100%;background-position:center,center,center,58% top}.qualification-hero__frame{padding-top:1rem}.qualification-hero__breadcrumb{font-size:.8125rem}.qualification-hero__breadcrumb ol,.qualification-hero__breadcrumb li{gap:.55rem}.qualification-hero__layout{grid-template-columns:1fr;gap:2rem;padding-top:1.75rem}.qualification-hero__category{margin-bottom:.9rem;font-size:.875rem}.qualification-hero h1{font-size:clamp(2rem,10cqw,3rem)}.qualification-hero h2{margin-top:.8rem;font-size:clamp(1.125rem,4.6cqw,1.375rem);line-height:1.6}.qualification-hero__description{margin-top:1.25rem;font-size:.9375rem;line-height:1.9;letter-spacing:0}.qualification-hero__tags{display:grid;grid-template-columns:repeat(2,max-content);gap:.6rem}.qualification-hero__tags li{padding:.55rem .8rem}.qualification-hero__stats>div{border-radius:12px}.qualification-hero__stats dd{font-size:clamp(.8125rem,3.8cqw,1.25rem)}.qualification-hero__actions{margin-top:1rem}.qualification-hero__visual{width:min(100%,32rem);margin-inline:auto}.qualification-hero__product{width:min(100%,20rem);margin-block:0 .75rem}.qualification-hero__features{gap:.75rem}.qualification-hero__features a{min-height:6rem;padding:.9rem .65rem}.qualification-hero__features small{font-size:.8125rem}}@media (prefers-reduced-motion: reduce){.qualification-hero a,.qualification-hero__features i{transition:none}.qualification-hero__features a:nth-child(n){animation:none;rotate:0deg;translate:var(--feature-offset) 0;scale:1}}
