.ibo-guide{--ibo-navy: hsl(var(--primary));--ibo-gold: hsl(var(--accent));--ibo-gold-ink: hsl(var(--accent-ink));--ibo-line: hsl(var(--border));color:hsl(var(--foreground))}.ibo-shell{width:min(calc(100% - 2rem),75rem);margin-inline:auto}.ibo-guide [data-page-hero]{background:radial-gradient(circle at 78% 25%,rgba(216,168,55,.12),transparent 32%),linear-gradient(125deg,#14223c,#0c1930)}.ibo-guide [data-page-hero] h1{max-width:17ch;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.ibo-guide [data-page-hero] h1+p{max-width:39rem;color:#ffffffd1}.ibo-byline{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .9rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);color:#ffffffa8;font-size:.82rem}.ibo-byline strong{color:#fff}.ibo-byline>span:before,.ibo-byline>time:before{content:"·";margin-right:.85rem;color:var(--ibo-gold)}.ibo-byline time{display:inline-flex;align-items:center;gap:.35rem}.ibo-hero-actions,.ibo-final__inner>div:last-child{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.ibo-button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:.6rem;border:1px solid transparent;border-radius:.6rem;padding:.7rem 1rem;font-size:.9rem;font-weight:750;line-height:1.25;text-align:center;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.ibo-button:hover{transform:translateY(-2px)}.ibo-button--gold{background:var(--ibo-gold);color:var(--ibo-navy)}.ibo-button--gold:hover{background:#e8bc50}.ibo-button--outline{border-color:#ffffff59;color:#fff}.ibo-button--outline:hover{border-color:var(--ibo-gold);background:#ffffff14}.ibo-button--dark{background:var(--ibo-navy);color:#fff}.ibo-button--dark:hover{background:#263e68}.ibo-button:focus-visible,.ibo-guide :is(a,button,summary):focus-visible{outline:3px solid var(--ibo-gold-ink);outline-offset:3px}.ibo-hero-record{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:1rem;background:#ffffff12;padding:1.35rem;box-shadow:0 20px 60px #0000001f}.ibo-hero-record:after{position:absolute;right:-3rem;bottom:-7rem;width:13rem;aspect-ratio:1;border:1px solid rgba(216,168,55,.16);border-radius:50%;content:"";pointer-events:none}.ibo-hero-record__top,.ibo-hero-record__row,.ibo-hero-record__flag{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ibo-hero-record__top{color:var(--ibo-gold);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ibo-hero-record__row{margin-top:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:.55rem;padding:.85rem .95rem;background:#ffffff0b;font-size:.86rem}.ibo-hero-record__row span{color:#ffffffab}.ibo-hero-record__row strong{flex:none;font-size:1.15rem;font-variant-numeric:tabular-nums}.ibo-hero-record__flag{margin-top:.9rem;border-radius:.55rem;padding:.8rem .95rem;background:var(--ibo-gold);color:var(--ibo-navy);font-size:.85rem;font-weight:700}.ibo-hero-record__flag strong{font-variant-numeric:tabular-nums}.ibo-hero-record>p{margin-top:1rem;color:#ffffffa6;font-size:.82rem}.ibo-article{background:#fff}.ibo-layout{display:grid;gap:3rem}.ibo-main{min-width:0;max-width:52rem}.ibo-contents{min-width:0}.ibo-contents-mobile{margin-top:1.25rem;border:1px solid var(--ibo-line);border-radius:.75rem;background:#fff}.ibo-contents-mobile>button{display:flex;width:100%;min-height:3.65rem;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;color:var(--ibo-navy);font-weight:800;text-align:left}.ibo-contents-mobile>button small{display:block;margin-bottom:.1rem;color:var(--ibo-gold-ink);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ibo-contents-mobile>button[aria-expanded=true] svg{transform:rotate(180deg)}.ibo-contents-mobile nav{border-top:1px solid var(--ibo-line);padding:.35rem}.ibo-contents-mobile nav[hidden]{display:none}.ibo-contents-mobile nav a{display:flex;min-height:2.75rem;align-items:center;gap:.75rem;border-radius:.4rem;padding:.55rem .75rem;color:var(--ibo-navy);font-size:.88rem;font-weight:650}.ibo-contents-mobile nav a span{color:var(--ibo-gold-ink);font-size:.72rem}.ibo-contents-mobile nav a[aria-current]{background:#f8f3e7}.ibo-contents-desktop{display:none}.ibo-section{scroll-margin-top:7rem;border-bottom:1px solid var(--ibo-line);padding:3.1rem 0}.ibo-section:first-child{padding-top:2.25rem}.ibo-section--last{border-bottom:0}.ibo-eyebrow,.ibo-label{color:var(--ibo-gold-ink);font-size:.71rem;font-weight:850;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.ibo-section>h2{max-width:19ch;margin-top:.65rem;color:var(--ibo-navy);font-size:clamp(1.95rem,4vw,2.8rem);font-weight:850;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.ibo-section-lead{max-width:43rem;margin-top:1.1rem;color:#4b5870;font-size:1.04rem;line-height:1.7}.ibo-section h3{color:var(--ibo-navy);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.3}.ibo-section h4{color:var(--ibo-navy);font-size:1.05rem;font-weight:800}.ibo-section p{overflow-wrap:anywhere}.ibo-section .prose-readable{max-width:100%;font-size:.95rem;line-height:1.65}.ibo-section .prose-readable>*+*{margin-top:.85rem}.ibo-text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--ibo-navy);font-size:.9rem;font-weight:750;text-decoration:underline;text-decoration-color:var(--ibo-gold);text-decoration-thickness:2px;text-underline-offset:4px}.ibo-text-link svg{flex:none;color:var(--ibo-gold-ink)}.ibo-role-boundary{display:grid;gap:1rem;margin-top:2rem;border-left:3px solid var(--ibo-gold);background:#f8f9fa;padding:1.4rem}.ibo-role-boundary h3{margin-top:.45rem}.ibo-role-boundary p{color:#4b5870;font-size:.94rem;line-height:1.65}.ibo-role-boundary .ibo-text-link{margin-top:.85rem}.ibo-process{display:grid;gap:0;margin-top:2rem;padding:0;list-style:none}.ibo-process li{position:relative;border-left:2px solid #e1c87b;padding:0 0 1.6rem 1.2rem}.ibo-process li:last-child{padding-bottom:0}.ibo-process li:before{position:absolute;top:.15rem;left:-.36rem;width:.6rem;aspect-ratio:1;border:2px solid var(--ibo-gold-ink);border-radius:50%;background:#fff;content:""}.ibo-process li>span{color:var(--ibo-gold-ink);font-size:.75rem;font-weight:850;letter-spacing:.08em}.ibo-process li p{max-width:17rem;margin-top:.35rem;color:var(--ibo-navy);font-size:.93rem;font-weight:650;line-height:1.5}.ibo-exception{display:grid;gap:.55rem;margin-top:1.8rem;border-radius:.75rem;background:var(--ibo-navy);padding:1.35rem;color:#ffffffd1}.ibo-exception span{color:var(--ibo-gold);font-size:.74rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ibo-exception p{font-size:.91rem;line-height:1.6}.ibo-subsection-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.75rem 2rem;margin-top:2.7rem}.ibo-subsection-heading p{max-width:28rem;color:#526078;font-size:.91rem;line-height:1.6}.ibo-functions{display:grid;margin-top:1.1rem;border-top:1px solid var(--ibo-line)}.ibo-functions>div{border-bottom:1px solid var(--ibo-line);padding:1.2rem 0}.ibo-functions span{display:block;margin-bottom:.35rem;color:var(--ibo-gold-ink);font-size:.72rem;font-weight:800}.ibo-functions p{margin-top:.4rem;color:#526078;font-size:.91rem;line-height:1.6}.ibo-workflow-note{margin-top:1rem;color:#526078;font-size:.87rem;line-height:1.55}.ibo-deep-dive{margin-top:1.7rem;border:1px solid var(--ibo-line);border-radius:.7rem;background:#fbfaf7}.ibo-deep-dive summary,.ibo-practice-prompt summary,.ibo-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;color:var(--ibo-navy);font-weight:780}.ibo-deep-dive summary::-webkit-details-marker,.ibo-practice-prompt summary::-webkit-details-marker,.ibo-faq summary::-webkit-details-marker{display:none}.ibo-deep-dive summary{min-height:3.5rem;padding:.85rem 1.1rem}.ibo-deep-dive[open] summary svg,.ibo-practice-prompt details[open] summary svg,.ibo-faq details[open] summary svg{transform:rotate(180deg)}.ibo-deep-dive>div{display:grid;gap:1.5rem;border-top:1px solid var(--ibo-line);padding:1.2rem}.ibo-source-detail+.ibo-source-detail{border-top:1px solid var(--ibo-line);padding-top:1.5rem}.ibo-source-detail .prose-readable{margin-top:.65rem}.ibo-decoder{margin-top:1.8rem;border:1px solid var(--ibo-line);border-radius:.8rem;padding:1.3rem}.ibo-decoder ol{display:grid;gap:0;margin-top:.55rem;list-style:none}.ibo-decoder li{display:grid;grid-template-columns:2rem 1fr;gap:.6rem;border-bottom:1px solid var(--ibo-line);padding:.85rem 0;color:#526078;font-size:.91rem;line-height:1.55}.ibo-decoder li:last-child{border-bottom:0;padding-bottom:0}.ibo-decoder li span{color:var(--ibo-gold-ink);font-size:.75rem;font-weight:850}.ibo-task-grid{display:grid;gap:.8rem;margin-top:1rem}.ibo-task-grid>div{border-top:2px solid var(--ibo-gold);background:#f8f9fa;padding:1.1rem}.ibo-task-grid strong{color:var(--ibo-navy);font-size:.95rem}.ibo-task-grid p{margin-top:.5rem;color:#526078;font-size:.88rem;line-height:1.6}.ibo-skill-list{display:grid;gap:.65rem 1.6rem;margin-top:1rem;padding:0;list-style:none}.ibo-skill-list li{position:relative;border-bottom:1px solid var(--ibo-line);padding:.55rem 0 .75rem 1rem;color:#4b5870;font-size:.9rem;line-height:1.55}.ibo-skill-list li:before{position:absolute;top:.92rem;left:0;width:.38rem;aspect-ratio:1;border-radius:50%;background:var(--ibo-gold-ink);content:""}.ibo-vacancy{margin-top:2.3rem;border-left:3px solid var(--ibo-gold);background:#f8f9fa;padding:1.4rem}.ibo-vacancy .prose-readable{margin-top:.75rem}.ibo-case{overflow:hidden;margin-top:1.8rem;border:1px solid #d8d9d8;border-radius:.85rem;background:#fcfbf7}.ibo-case__heading,.ibo-case__difference{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.9rem 1.1rem}.ibo-case__heading{border-bottom:1px solid #e3dfd3;color:#59657a;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ibo-case__heading strong{color:var(--ibo-gold-ink);font-size:.72rem}.ibo-case__records{display:grid}.ibo-case__records>div{padding:1.3rem 1.1rem}.ibo-case__records>div+div{border-top:1px solid #e3dfd3}.ibo-case__records span{display:block;color:#566278;font-size:.78rem;font-weight:700}.ibo-case__records strong{display:block;margin-top:.45rem;color:var(--ibo-navy);font-size:2.5rem;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1}.ibo-case__records small{font-size:.85rem;letter-spacing:0}.ibo-case__records p{margin-top:.55rem;color:#59657a;font-size:.83rem}.ibo-case__difference{background:#f2e6be;color:var(--ibo-navy);font-size:.82rem;font-weight:800}.ibo-case__difference strong{font-variant-numeric:tabular-nums}.ibo-case-context{max-width:43rem;margin-top:1rem;color:#526078;font-size:.91rem;line-height:1.65}.ibo-practice-prompt{margin-top:2rem;border:1px solid #d9c681;border-radius:.75rem;background:#faf6e9;padding:1.2rem}.ibo-practice-prompt>span{color:var(--ibo-gold-ink);font-size:.71rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ibo-practice-prompt>p{margin-top:.55rem;color:var(--ibo-navy);font-size:.94rem;line-height:1.6}.ibo-practice-prompt details{margin-top:1rem;border-top:1px solid #e4d8ab;padding-top:.85rem}.ibo-practice-prompt details p{margin-top:.8rem;color:#526078;font-size:.9rem;line-height:1.6}.ibo-practice-links{display:flex;flex-direction:column;align-items:start;gap:.75rem;margin-top:1.25rem}.ibo-interview{margin-top:2.4rem;border-top:1px solid var(--ibo-line);padding-top:1.6rem}.ibo-interview .prose-readable{margin-top:.75rem}.ibo-next-grid{display:grid;gap:1.7rem;margin-top:1.7rem}.ibo-next-grid>div{border-top:2px solid var(--ibo-gold);padding-top:1rem}.ibo-next-grid p{margin-top:.65rem;color:#526078;font-size:.92rem;line-height:1.65}.ibo-next-grid .ibo-text-link{margin-top:.8rem}.ibo-terms{margin-top:2.5rem;border:1px solid var(--ibo-line);border-left:3px solid var(--ibo-gold);border-radius:.2rem .65rem .65rem .2rem;background:#f8f9fa;padding:1.25rem}.ibo-terms h2{color:var(--ibo-navy);font-size:1.25rem;font-weight:800;line-height:1.3}.ibo-terms .prose-readable{margin-top:.6rem}.ibo-faq{margin-top:2.6rem}.ibo-faq>h3{margin-bottom:.75rem}.ibo-faq details{border-bottom:1px solid var(--ibo-line)}.ibo-faq summary{min-height:3.7rem;padding:.8rem 0;font-size:.96rem}.ibo-faq details p{padding:0 1.7rem 1rem 0;color:#526078;font-size:.91rem;line-height:1.6}.ibo-related{margin-top:2.5rem;border-top:1px solid var(--ibo-line);padding-top:1.5rem}.ibo-related>div{display:grid;gap:.55rem;margin-top:.85rem}.ibo-related a{display:flex;min-height:2.9rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ibo-line);color:var(--ibo-navy);font-size:.91rem;font-weight:750}.ibo-related a svg{flex:none;color:var(--ibo-gold-ink)}.ibo-disclaimer{margin-top:2.2rem;color:#657187;font-size:.79rem;line-height:1.6}.ibo-continuation{background:#f7f5f0;padding:3.2rem 0}.ibo-continuation__heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.4rem}.ibo-continuation__heading h2{max-width:23ch;margin-top:.5rem;color:var(--ibo-navy);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:850;letter-spacing:-.03em;line-height:1.15}.ibo-continuation__heading p:last-child{max-width:35rem;margin-top:.65rem;color:#526078;font-size:.92rem;line-height:1.6}.ibo-continuation__links{display:grid;gap:.7rem;margin-top:1.65rem}.ibo-continuation__links a{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #dedbd3;border-radius:.55rem;background:#fff;padding:.85rem 1rem;color:var(--ibo-navy);font-size:.9rem;font-weight:750;transition:border-color .18s ease,transform .18s ease}.ibo-continuation__links a:hover{transform:translateY(-2px);border-color:var(--ibo-gold-ink)}.ibo-continuation__links svg{flex:none;color:var(--ibo-gold-ink)}.ibo-continuation__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem;margin-top:1rem;font-size:.84rem}.ibo-continuation__footer a:first-child{color:#687486;text-decoration:underline;text-underline-offset:3px}.ibo-continuation__footer a:last-child{display:inline-flex;align-items:center;gap:.4rem;color:var(--ibo-navy);font-weight:800}.ibo-guide [data-internal-link-group]{padding-block:2.5rem}.ibo-guide [data-internal-link-group] h2{font-size:1.25rem}.ibo-guide [data-internal-link-group]>div>ul a{min-height:3.5rem;padding:.85rem 1rem;font-size:.88rem}.ibo-final{background:var(--ibo-navy);padding:3.6rem 0;color:#fff}.ibo-final__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem}.ibo-final .ibo-eyebrow{color:var(--ibo-gold)}.ibo-final h2{max-width:25ch;margin-top:.5rem;font-size:clamp(1.75rem,3.1vw,2.4rem);font-weight:850;letter-spacing:-.03em;line-height:1.15}.ibo-final p:last-child{max-width:34rem;margin-top:.65rem;color:#ffffffb3;font-size:.94rem;line-height:1.6}.ibo-final__inner>div:last-child{margin-top:0}@media(min-width:640px){.ibo-shell{width:min(calc(100% - 3rem),75rem)}.ibo-functions,.ibo-skill-list,.ibo-next-grid,.ibo-continuation__links{grid-template-columns:repeat(2,minmax(0,1fr))}.ibo-functions>div{padding-right:1.25rem}.ibo-case__records{grid-template-columns:repeat(2,minmax(0,1fr))}.ibo-case__records>div+div{border-top:0;border-left:1px solid #e3dfd3}.ibo-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ibo-role-boundary{grid-template-columns:minmax(10rem,.4fr) minmax(0,1fr);padding:1.7rem}.ibo-terms,.ibo-vacancy,.ibo-decoder{padding:1.7rem}}@media(min-width:768px){.ibo-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ibo-process li{border-top:2px solid #e1c87b;border-left:0;padding:1.1rem 0 0}.ibo-process li:before{top:-.38rem;left:0}.ibo-process li p{max-width:13rem}.ibo-exception{grid-template-columns:10rem 1fr 1fr;gap:1.2rem;padding:1.5rem}}@media(min-width:1024px){.ibo-guide [data-page-hero]{padding-block:4.25rem}.ibo-contents-mobile{display:none}.ibo-layout{grid-template-columns:12rem minmax(0,1fr);gap:3.5rem}.ibo-contents-desktop{display:block;position:sticky;top:7.3rem;padding-top:3.2rem}.ibo-contents-desktop>p{color:var(--ibo-gold-ink);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ibo-contents-desktop nav{display:grid;gap:.15rem;margin-top:.9rem;border-left:1px solid var(--ibo-line)}.ibo-contents-desktop nav a{display:flex;align-items:center;gap:.65rem;border-left:2px solid transparent;margin-left:-1px;padding:.75rem .5rem .75rem .9rem;color:#657187;font-size:.82rem;font-weight:700;line-height:1.3}.ibo-contents-desktop nav a span{color:var(--ibo-gold-ink);font-size:.65rem}.ibo-contents-desktop nav a[aria-current],.ibo-contents-desktop nav a:hover{border-left-color:var(--ibo-gold-ink);color:var(--ibo-navy)}.ibo-contents-desktop>span{display:block;margin-top:1rem;color:#8a94a3;font-size:.72rem;line-height:1.5}}@media(max-width:1023px){.ibo-guide [data-page-hero]>div>div:last-child:not(:first-child){display:none}}@media(max-width:480px){.ibo-guide [data-page-hero]{padding-block:2rem}.ibo-guide [data-page-hero] h1{font-size:2.05rem}.ibo-guide [data-page-hero] h1+p{font-size:.96rem;line-height:1.55}.ibo-byline{margin-top:1.1rem;padding-top:.8rem}.ibo-byline>span:before{content:none}.ibo-byline time{width:100%}.ibo-byline>time:before{content:none}.ibo-hero-actions .ibo-button{flex:1 1 auto}.ibo-hero-actions{gap:.55rem}.ibo-section{padding-block:2.75rem}.ibo-section:first-child{padding-top:2rem}.ibo-section>h2{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){.ibo-guide :is(a,button,svg){transition-duration:.01ms!important}.ibo-guide :is(.ibo-button,.ibo-continuation__links a):hover{transform:none}}
