:root{--color-white: 0 0% 100%;--color-slate-50: 210 40% 98%;--color-slate-100: 210 40% 96.1%;--color-slate-200: 214.3 31.8% 91.4%;--color-slate-300: 212.7 26.8% 83.9%;--color-slate-400: 215 20.2% 65.1%;--color-slate-500: 215.4 16.3% 46.9%;--color-slate-600: 215.3 19.3% 34.5%;--color-slate-700: 215.3 25% 26.7%;--color-slate-800: 217.2 32.6% 17.5%;--color-slate-900: 222.2 47.4% 11.2%;--color-blue-50: 214.3 100% 96.9%;--color-blue-800: 217.2 91.2% 59.8%;--color-blue-900: 224.3 76.3% 48%;--color-amber-50: 48 100% 96.1%;--color-amber-400: 43.3 96.4% 56.3%;--color-amber-500: 37.7 92.1% 50.2%;--color-amber-600: 32.1 94.6% 43.7%;--color-amber-700: 26 90.5% 37.1%;--color-red-500: 0 84.2% 60.2%;--color-red-700: 0 72.2% 50.6%;--background: var(--color-white);--foreground: var(--color-slate-900);--card: var(--color-white);--card-foreground: var(--color-slate-900);--popover: var(--color-white);--popover-foreground: var(--color-slate-900);--primary: var(--color-slate-900);--primary-foreground: 210 40% 98%;--secondary: var(--color-slate-100);--secondary-foreground: var(--color-slate-900);--muted: var(--color-slate-100);--muted-foreground: var(--color-slate-500);--accent: var(--color-amber-500);--accent-foreground: var(--color-slate-900);--destructive: var(--color-red-500);--destructive-foreground: 210 40% 98%;--border: var(--color-slate-200);--input: var(--color-slate-200);--ring: var(--color-amber-500);--surface-page: var(--color-slate-50);--surface-panel: var(--color-white);--surface-inverse: var(--color-slate-900);--surface-inverse-subtle: var(--color-slate-800);--text-primary: var(--color-slate-900);--text-secondary: var(--color-slate-600);--text-muted: var(--color-slate-500);--text-inverse: var(--color-white);--text-inverse-muted: var(--color-slate-300);--brand-navy: var(--color-blue-900);--brand-navy-deep: var(--color-slate-900);--brand-amber: var(--color-amber-500);--brand-amber-strong: var(--color-amber-600);--brand-amber-text: var(--color-amber-700);--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-padding: var(--space-4);--container-padding-md: var(--space-6);--section-padding-y: var(--space-20);--section-padding-y-lg: var(--space-32);--radius: .5rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 hsl(222.2 47.4% 11.2% / .06);--shadow-md: 0 4px 12px -4px hsl(222.2 47.4% 11.2% / .18);--shadow-lg: 0 12px 24px -12px hsl(222.2 47.4% 11.2% / .24);--shadow-amber-focus: 0 10px 24px -12px hsl(37.7 92.1% 50.2% / .45)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans)}.iaf-container{width:min(100% - (var(--container-padding) * 2),72rem);margin-inline:auto}.iaf-reveal{opacity:0;transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-delay, 0ms)}.iaf-reveal[data-reveal-state=visible]{opacity:1;transform:none}.iaf-about-hero{position:relative;isolation:isolate;overflow:hidden;min-height:22rem;background:linear-gradient(hsl(var(--surface-inverse) / .82),hsl(var(--surface-inverse) / .82)),url(/images/editorial/office.jpg) center / cover;color:hsl(var(--text-inverse))}.iaf-about-hero-content{display:grid;min-height:22rem;place-items:center;align-content:center;gap:var(--space-4);padding-block:var(--space-12);text-align:center}.iaf-about-hero h1{color:hsl(var(--text-inverse));font-size:clamp(2rem,6vw,3.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-about-hero h1 span{color:hsl(var(--brand-amber))}.iaf-about-hero p{max-width:46rem;color:hsl(var(--color-slate-300));font-size:clamp(1rem,2.5vw,1.25rem);line-height:var(--line-height-relaxed)}.iaf-about-profile{background:hsl(var(--surface-panel));padding-block:var(--space-12)}.iaf-about-profile-grid{display:grid;gap:var(--space-8);align-items:center}.iaf-about-profile-copy{display:grid;align-content:center;gap:var(--space-4)}.iaf-about-profile-copy h2,.iaf-about-principle h2,.iaf-about-values-heading h2{color:hsl(var(--text-primary));font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-about-profile-copy .iaf-section-rule{margin-bottom:var(--space-2)}.iaf-about-profile-body{display:grid;gap:var(--space-4)}.iaf-about-profile-body p{color:hsl(var(--text-secondary));font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.iaf-about-profile-media{min-width:0}.iaf-about-profile-frame{position:relative;width:min(100%,34rem);margin-inline:auto}.iaf-about-profile-frame:before{content:"";position:absolute;inset:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);z-index:0;border-radius:var(--radius-lg);background:hsl(var(--brand-amber))}.iaf-about-profile-frame img{position:relative;z-index:1;display:block;width:100%;border-radius:var(--radius-lg);background:hsl(var(--surface-page));box-shadow:var(--shadow-lg)}.iaf-about-vision-mission{background:hsl(var(--surface-page));padding-block:var(--space-12)}.iaf-about-vision-mission-panel{display:grid;gap:var(--space-8);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));padding:var(--space-6);box-shadow:var(--shadow-md)}.iaf-about-principle{display:grid;align-content:start;gap:var(--space-5)}.iaf-about-principle-heading{display:flex;align-items:center;gap:var(--space-4)}.iaf-about-principle-icon,.iaf-about-value-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-full)}.iaf-about-principle-icon{width:3.5rem;height:3.5rem}.iaf-about-principle-icon-amber{background:hsl(var(--color-amber-50));color:hsl(var(--brand-amber-text))}.iaf-about-principle-icon-blue{background:hsl(var(--color-blue-50));color:hsl(var(--brand-navy-deep))}.iaf-about-principle-icon svg{width:1.75rem;height:1.75rem}.iaf-about-principle>p,.iaf-about-principle li{color:hsl(var(--text-secondary));font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.iaf-about-principle ul{display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}.iaf-about-principle li{display:flex;align-items:flex-start;gap:var(--space-3)}.iaf-about-principle li svg{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.2rem;color:hsl(var(--brand-amber))}.iaf-about-values{background:hsl(var(--surface-panel));padding-block:var(--space-12)}.iaf-about-values-heading{margin-bottom:var(--space-8)}.iaf-about-values-grid{display:grid;gap:var(--space-5)}.iaf-about-value-reveal{height:100%}.iaf-about-value-card{display:grid;height:100%;align-content:start;justify-items:center;gap:var(--space-4);border:1px solid hsl(var(--border));border-top:4px solid hsl(var(--brand-amber));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));padding:var(--space-6) var(--space-5);text-align:center;box-shadow:var(--shadow-md);transition:box-shadow .16s ease}.iaf-about-value-card:hover{box-shadow:var(--shadow-lg)}.iaf-about-value-icon{width:4rem;height:4rem;background:hsl(var(--surface-page));color:hsl(var(--brand-navy-deep))}.iaf-about-value-icon svg{width:2rem;height:2rem}.iaf-about-value-card h3{color:hsl(var(--text-primary));font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.iaf-about-value-card p{color:hsl(var(--text-secondary));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.iaf-about-cta{background:hsl(var(--surface-panel));padding:0 var(--container-padding) var(--space-12)}.iaf-about-cta-panel{display:grid;justify-items:center;gap:var(--space-5);border-radius:var(--radius-xl);background:hsl(var(--surface-inverse));padding:var(--space-10) var(--space-5);color:hsl(var(--text-inverse));text-align:center}.iaf-about-cta-panel h2{color:hsl(var(--text-inverse));font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-about-cta-panel p{max-width:42rem;color:hsl(var(--color-slate-300));font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.iaf-about-cta-panel a{display:inline-flex;min-height:3rem;align-items:center;border:1px solid hsl(var(--brand-amber));border-radius:var(--radius-md);background:hsl(var(--brand-amber));color:hsl(var(--brand-navy-deep));padding-inline:var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.iaf-about-cta-panel a:hover{border-color:hsl(var(--brand-amber-strong));background:hsl(var(--brand-amber-strong))}.iaf-about-cta-panel a:focus-visible{outline:2px solid hsl(var(--text-inverse));outline-offset:3px}.iaf-hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:hsl(var(--surface-inverse));color:hsl(var(--text-inverse))}.iaf-hero-image,.iaf-hero-overlay{position:absolute;inset:0}.iaf-hero-image{z-index:-2;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.iaf-hero-overlay{z-index:-1;background:linear-gradient(180deg,hsl(var(--surface-inverse) / .78),hsl(var(--surface-inverse) / .58) 46%,hsl(var(--surface-inverse) / .82))}.iaf-hero-content{display:grid;position:relative;min-height:100svh;place-items:center;align-content:center;gap:var(--space-5);padding-block:var(--space-16);text-align:center}.iaf-hero-copy{display:grid;gap:var(--space-2)}.iaf-hero-kicker{color:hsl(var(--text-inverse));font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.iaf-hero h1{color:hsl(var(--text-inverse));font-size:clamp(2.375rem,7vw,4.75rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-hero-slogan{color:hsl(var(--color-slate-300));font-size:clamp(1rem,2.4vw,1.375rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.iaf-hero-actions{display:grid;width:min(100%,28rem);gap:var(--space-2);padding-top:var(--space-1)}.iaf-hero-primary,.iaf-hero-secondary{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;padding:0 var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.iaf-hero-primary{border:1px solid hsl(var(--brand-amber));background:hsl(var(--brand-amber));color:hsl(var(--brand-navy-deep));box-shadow:var(--shadow-amber-focus)}.iaf-hero-primary:hover{border-color:hsl(var(--brand-amber-strong));background:hsl(var(--brand-amber-strong))}.iaf-hero-secondary{border:1px solid hsl(var(--text-inverse) / .36);background:hsl(var(--text-inverse) / .08);color:hsl(var(--text-inverse))}.iaf-hero-secondary:hover{border-color:hsl(var(--text-inverse) / .7);background:hsl(var(--text-inverse) / .16)}.iaf-hero-primary:focus-visible,.iaf-hero-secondary:focus-visible{outline:2px solid hsl(var(--text-inverse));outline-offset:3px}.iaf-hero-scroll-cue{position:absolute;bottom:max(var(--space-6),env(safe-area-inset-bottom));left:50%;display:inline-flex;align-items:center;gap:var(--space-2);width:min(100% - var(--space-8),24rem);color:hsl(var(--color-slate-200));font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);flex-direction:column;transform:translate(-50%);text-align:center;white-space:normal}.iaf-hero-scroll-cue svg{width:1.25rem;height:1.25rem;animation:iaf-hero-scroll-nudge 1.8s ease-in-out infinite}@keyframes iaf-hero-scroll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(.25rem)}}.iaf-why{background:hsl(var(--surface-panel));padding-block:var(--space-12)}.iaf-why-grid{display:grid;gap:var(--space-8)}.iaf-why-media{overflow:hidden;border-radius:var(--radius-lg);background:hsl(var(--surface-page));box-shadow:var(--shadow-lg)}.iaf-why-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.iaf-why-content{display:grid;align-content:center;gap:var(--space-5)}.iaf-why-content h2{color:hsl(var(--text-primary));font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-section-rule{width:5rem;height:.25rem;background:hsl(var(--brand-amber))}.iaf-why-copy{display:grid;gap:var(--space-4)}.iaf-why-copy p{color:hsl(var(--text-secondary));font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.iaf-why-copy strong{color:hsl(var(--text-primary));font-weight:var(--font-weight-semibold)}.iaf-why-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.iaf-why-stat{display:grid;gap:var(--space-1)}.iaf-why-stat dt{color:hsl(var(--text-muted));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.iaf-why-stat dd{color:hsl(var(--text-primary));font-size:clamp(1.75rem,5vw,2.375rem);font-weight:var(--font-weight-bold);line-height:1;margin:0}.iaf-why-cta{justify-self:start;border-radius:var(--radius-md);background:hsl(var(--brand-amber));color:hsl(var(--brand-navy-deep));display:inline-flex;min-height:3rem;align-items:center;padding:0 var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-amber-focus);text-decoration:none;transition:background-color .16s ease,transform .16s ease}.iaf-why-cta:hover,.iaf-why-cta:focus-visible{background:hsl(var(--brand-amber-strong));transform:translateY(-.125rem)}.iaf-why-cta:focus-visible{outline:3px solid hsl(var(--brand-navy-deep));outline-offset:3px}.iaf-practice{background:hsl(var(--surface-page));padding-block:var(--space-12)}.iaf-section-heading{max-width:42rem;margin-inline:auto;margin-bottom:var(--space-10);text-align:center}.iaf-section-heading h2{color:hsl(var(--text-primary));font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-section-heading p{margin-top:var(--space-4);color:hsl(var(--text-secondary));font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.iaf-practice-grid{display:grid;gap:var(--space-4)}.iaf-practice-card{display:grid;align-content:start;gap:var(--space-4);min-height:100%;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));padding:var(--space-5);box-shadow:var(--shadow-sm)}.iaf-practice-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:var(--radius-md);background:hsl(var(--surface-page));color:hsl(var(--brand-navy-deep))}.iaf-practice-icon svg{width:1.5rem;height:1.5rem}.iaf-practice-card h3{color:hsl(var(--text-primary));font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.iaf-practice-card p{color:hsl(var(--text-secondary));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.iaf-practice-more{display:flex;justify-content:center;margin-top:var(--space-8)}.iaf-practice-more a{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid hsl(var(--brand-navy-deep));border-radius:var(--radius-md);color:hsl(var(--brand-navy-deep));padding:0 var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color .16s ease,color .16s ease}.iaf-practice-more a:hover,.iaf-practice-more a:focus-visible{background:hsl(var(--brand-navy-deep));color:hsl(var(--text-inverse))}.iaf-practice-more svg{width:1rem;height:1rem}.iaf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.iaf-practice-page{background:hsl(var(--surface-page))}.iaf-practice-page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(hsl(var(--surface-inverse) / .92),hsl(var(--surface-inverse) / .92)),url(/images/editorial/contract.jpg) center / cover;color:hsl(var(--text-inverse))}.iaf-practice-page-hero-content{display:grid;min-height:25rem;place-items:center;align-content:center;gap:var(--space-4);padding-block:var(--space-16) var(--space-12);text-align:center}.iaf-practice-page-hero h1{color:hsl(var(--text-inverse));font-size:clamp(2rem,6vw,3rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-practice-page-rule-reveal{width:6.25rem}.iaf-practice-page-rule{width:100%;height:.25rem;background:hsl(var(--brand-amber))}.iaf-practice-page-hero p{max-width:46rem;color:hsl(var(--color-slate-300));font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.iaf-practice-page-list{padding-block:var(--space-12)}.iaf-practice-page-grid{display:grid;gap:var(--space-5)}.iaf-practice-page-card{display:grid;height:100%;align-content:start;gap:var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.iaf-practice-page-card:hover{border-color:hsl(var(--color-amber-400));box-shadow:var(--shadow-lg);transform:translateY(-.25rem)}.iaf-practice-page-icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:var(--radius-md);background:hsl(var(--surface-page));color:hsl(var(--brand-navy-deep));transition:background-color .18s ease,color .18s ease}.iaf-practice-page-card:hover .iaf-practice-page-icon{background:hsl(var(--color-blue-50));color:hsl(var(--brand-navy-deep))}.iaf-practice-page-icon svg{width:1.75rem;height:1.75rem}.iaf-practice-page-card h2{color:hsl(var(--text-primary));font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.iaf-practice-page-card p{flex-grow:1;color:hsl(var(--text-secondary));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.iaf-practice-page-link,.iaf-practice-page-cta-link{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;color:hsl(var(--brand-amber-text));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.iaf-practice-page-link svg,.iaf-practice-page-cta-link svg{width:1rem;height:1rem;transition:transform .16s ease}.iaf-practice-page-link:hover svg,.iaf-practice-page-link:focus-visible svg,.iaf-practice-page-cta-link:hover svg,.iaf-practice-page-cta-link:focus-visible svg{transform:translate(.25rem)}.iaf-practice-page-cta{padding:0 var(--container-padding) var(--space-12)}.iaf-practice-page-cta-panel{display:grid;justify-items:center;gap:var(--space-5);border-radius:var(--radius-lg);background:hsl(var(--surface-inverse));padding:var(--space-10) var(--space-5);color:hsl(var(--text-inverse));text-align:center}.iaf-practice-page-cta-panel h2{color:hsl(var(--text-inverse));font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-practice-page-cta-panel p{max-width:42rem;color:hsl(var(--color-slate-300));font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.iaf-practice-page-cta-link{min-height:3rem;border-radius:var(--radius-md);background:hsl(var(--brand-amber));color:hsl(var(--brand-navy-deep));padding:0 var(--space-6);transition:background-color .16s ease,box-shadow .16s ease}.iaf-practice-page-cta-link:hover,.iaf-practice-page-cta-link:focus-visible{background:hsl(var(--color-amber-400));box-shadow:var(--shadow-amber-focus)}.iaf-team-page{background:hsl(var(--surface-page))}.iaf-team-page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(hsl(var(--surface-inverse) / .9),hsl(var(--surface-inverse) / .9)),url(/images/editorial/office.jpg) center / cover;color:hsl(var(--text-inverse))}.iaf-team-page-hero-content{display:grid;min-height:25rem;place-items:center;align-content:center;gap:var(--space-4);padding-block:var(--space-16) var(--space-12);text-align:center}.iaf-team-page-hero h1{color:hsl(var(--text-inverse));font-size:clamp(2rem,6vw,3rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-team-page-rule-reveal{width:6.25rem}.iaf-team-page-rule{width:100%;height:.25rem;background:hsl(var(--brand-amber))}.iaf-team-page-hero p{max-width:42rem;color:hsl(var(--color-slate-300));font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.iaf-team-page-list{padding-block:var(--space-12)}.iaf-team-page-grid{display:grid;gap:var(--space-5)}.iaf-team-page-card-reveal{height:100%}.iaf-team-page-card{overflow:hidden;height:100%;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.iaf-team-page-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-.25rem)}.iaf-team-page-portrait,.iaf-team-portrait{display:grid;aspect-ratio:3 / 4;place-items:center;overflow:hidden;background:linear-gradient(145deg,hsl(var(--brand-navy-deep)),hsl(var(--brand-navy)) 58%,hsl(var(--color-slate-700)));color:hsl(var(--brand-amber))}.iaf-team-page-portrait img,.iaf-team-portrait img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.iaf-team-page-portrait span{display:grid;width:clamp(5rem,18vw,7.5rem);aspect-ratio:1;place-items:center;border:1px solid hsl(var(--brand-amber) / .34);border-radius:var(--radius-full);background:hsl(var(--text-inverse) / .06);font-size:clamp(1.5rem,5vw,2.25rem);font-weight:var(--font-weight-bold);line-height:1;transition:background-color .18s ease,transform .18s ease}.iaf-team-page-card:hover .iaf-team-page-portrait span{background:hsl(var(--brand-amber) / .12);transform:scale(1.05)}.iaf-team-page-card-body{display:grid;min-height:7.5rem;align-content:start;gap:var(--space-2);padding:var(--space-5);text-align:center}.iaf-team-page-card-body h2{color:hsl(var(--text-primary));font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.iaf-team-page-card-body p{color:hsl(var(--brand-amber-text));font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.iaf-team-page-join-reveal{margin-top:var(--space-10)}.iaf-team-page-join{display:grid;justify-items:center;gap:var(--space-4);border-radius:var(--radius-lg);background:hsl(var(--surface-panel));padding:var(--space-10) var(--space-5);text-align:center}.iaf-team-page-join h2{color:hsl(var(--text-primary));font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-team-page-join p{max-width:42rem;color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed)}.iaf-team-page-join-link{display:inline-flex;min-height:3rem;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:hsl(var(--surface-inverse));color:hsl(var(--text-inverse));padding:0 var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease}.iaf-team-page-join-link:hover,.iaf-team-page-join-link:focus-visible{background:hsl(var(--brand-amber-strong));box-shadow:var(--shadow-amber-focus)}.iaf-team-page-join-link svg{width:1rem;height:1rem;transition:transform .16s ease}.iaf-team-page-join-link:hover svg,.iaf-team-page-join-link:focus-visible svg{transform:translate(.25rem)}.iaf-international-page{background:hsl(var(--surface-page))}.iaf-international-page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(hsl(var(--surface-inverse) / .78),hsl(var(--surface-inverse) / .78)),url(/images/editorial/contract.jpg) center / cover;color:hsl(var(--text-inverse))}.iaf-international-page-hero-content{display:grid;min-height:34rem;place-items:center;align-content:center;gap:var(--space-5);padding-block:var(--space-32) var(--space-12);text-align:center}.iaf-international-page-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid hsl(var(--brand-amber) / .35);border-radius:var(--radius-full);background:hsl(var(--brand-amber) / .16);color:hsl(var(--color-amber-400));padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.iaf-international-page-eyebrow svg{width:1rem;height:1rem}.iaf-international-page-hero h1{max-width:54rem;color:hsl(var(--text-inverse));font-size:clamp(2.25rem,7vw,4rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-international-page-hero h1 span{color:hsl(var(--brand-amber))}.iaf-international-page-hero>.iaf-container>p{max-width:46rem;color:hsl(var(--color-slate-200));font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:var(--line-height-relaxed)}.iaf-international-page-actions,.iaf-international-page-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.iaf-international-page-primary,.iaf-international-page-secondary{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border-radius:var(--radius-md);padding-inline:var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.iaf-international-page-primary{background:hsl(var(--brand-amber));color:hsl(var(--brand-navy-deep))}.iaf-international-page-primary:hover,.iaf-international-page-primary:focus-visible{background:hsl(var(--color-amber-400));box-shadow:var(--shadow-amber-focus)}.iaf-international-page-secondary{border:1px solid hsl(var(--text-inverse) / .75);color:hsl(var(--text-inverse))}.iaf-international-page-secondary:hover,.iaf-international-page-secondary:focus-visible{border-color:hsl(var(--text-inverse));background:hsl(var(--text-inverse) / .1)}.iaf-international-page-intro{background:hsl(var(--surface-panel));padding-block:var(--space-12)}.iaf-international-page-intro-grid{display:grid;gap:var(--space-8)}.iaf-international-page-intro-copy{display:grid;align-content:start;gap:var(--space-5)}.iaf-international-page-intro-copy h2,.iaf-international-page-section-heading h2{color:hsl(var(--text-primary));font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-international-page-rule{width:5rem;height:.25rem;background:hsl(var(--brand-amber))}.iaf-international-page-intro-copy p,.iaf-international-page-feature p,.iaf-international-page-service p,.iaf-international-page-section-heading p,.iaf-international-page-cta-panel p{color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed)}.iaf-international-page-intro-copy strong{color:hsl(var(--text-primary))}.iaf-international-page-features{display:grid;align-content:start;gap:var(--space-4)}.iaf-international-page-feature{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-page));padding:var(--space-5);transition:box-shadow .16s ease,transform .16s ease}.iaf-international-page-feature:hover{box-shadow:var(--shadow-md);transform:translateY(-.125rem)}.iaf-international-page-feature-icon,.iaf-international-page-service-icon{display:grid;place-items:center;border-radius:var(--radius-full)}.iaf-international-page-feature-icon{width:3rem;height:3rem;background:hsl(var(--color-blue-50));color:hsl(var(--brand-navy-deep))}.iaf-international-page-feature-icon svg{width:1.5rem;height:1.5rem}.iaf-international-page-feature h3,.iaf-international-page-service h3{color:hsl(var(--text-primary));font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.iaf-international-page-services{padding-block:var(--space-12)}.iaf-international-page-section-heading{display:grid;justify-items:center;gap:var(--space-4);margin-bottom:var(--space-8);text-align:center}.iaf-international-page-section-heading p{max-width:42rem}.iaf-international-page-services-grid{display:grid;gap:var(--space-5)}.iaf-international-page-service{display:grid;align-content:start;gap:var(--space-4);height:100%;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.iaf-international-page-service:hover{box-shadow:var(--shadow-lg);transform:translateY(-.25rem)}.iaf-international-page-service-icon{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);background:hsl(var(--color-amber-50));color:hsl(var(--brand-amber-text))}.iaf-international-page-service-icon svg{width:1.75rem;height:1.75rem}.iaf-international-page-cta{padding:0 var(--container-padding) var(--space-12)}.iaf-international-page-cta-panel{display:grid;justify-items:center;gap:var(--space-5);border-radius:var(--radius-lg);background:hsl(var(--surface-inverse));padding:var(--space-10) var(--space-5);text-align:center}.iaf-international-page-cta-panel h2{color:hsl(var(--text-inverse));font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-international-page-cta-panel p{max-width:42rem;color:hsl(var(--color-slate-300))}.iaf-international-page-cta-panel .iaf-international-page-secondary{border-color:hsl(var(--color-slate-600))}.iaf-clients-page{background:hsl(var(--surface-page))}.iaf-clients-page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(hsl(var(--surface-inverse) / .9),hsl(var(--surface-inverse) / .9)),url(/images/editorial/office.jpg) center / cover;color:hsl(var(--text-inverse))}.iaf-clients-page-hero-content{display:grid;min-height:25rem;place-items:center;align-content:center;gap:var(--space-5);padding-block:var(--space-16) var(--space-12);text-align:center}.iaf-clients-page-hero h1{color:hsl(var(--text-inverse));font-size:clamp(2rem,6vw,3rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-clients-page-hero p{max-width:42rem;color:hsl(var(--color-slate-300));font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.iaf-clients-page-list{min-height:32rem;padding-block:var(--space-12)}.iaf-clients-page-heading{margin-bottom:var(--space-6)}.iaf-clients-page-heading h2{color:hsl(var(--text-primary));font-size:clamp(1.5rem,3.5vw,2rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-articles-page{background:hsl(var(--surface-page))}.iaf-articles-page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(hsl(var(--surface-inverse) / .78),hsl(var(--surface-inverse) / .78)),url(/images/editorial/contract.jpg) center / cover;color:hsl(var(--text-inverse))}.iaf-articles-page-hero-content{display:grid;min-height:34rem;place-items:center;align-content:center;gap:var(--space-5);padding-block:var(--space-32) var(--space-12);text-align:center}.iaf-articles-page-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid hsl(var(--brand-amber) / .35);border-radius:var(--radius-full);background:hsl(var(--brand-amber) / .16);color:hsl(var(--color-amber-400));padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.iaf-articles-page-hero h1{color:hsl(var(--text-inverse));font-size:clamp(2.25rem,7vw,4rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-articles-page-hero-content>p:last-child{max-width:46rem;color:hsl(var(--color-slate-200));font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:var(--line-height-relaxed)}.iaf-articles-page-list{padding-block:var(--space-12)}.iaf-articles-page-heading{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.iaf-articles-page-heading h2{color:hsl(var(--text-primary));font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-articles-page-heading p{max-width:46rem;color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed)}.iaf-articles-page-filter{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8);border-bottom:1px solid hsl(var(--border));color:hsl(var(--text-muted));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.iaf-articles-page-filter button{min-height:2.75rem;border-bottom:2px solid transparent;background:transparent;color:inherit;cursor:pointer;font:inherit;padding-bottom:var(--space-3);transition:border-color .16s ease,color .16s ease}.iaf-articles-page-filter-active{border-color:hsl(var(--brand-amber))!important;color:hsl(var(--brand-amber-text));font-weight:var(--font-weight-semibold)}.iaf-articles-page-filter button:hover,.iaf-articles-page-filter button:focus-visible{color:hsl(var(--brand-amber-text))}.iaf-articles-page-filter button:focus-visible{outline:3px solid hsl(var(--brand-amber));outline-offset:3px}.iaf-articles-page-empty{display:grid;min-height:12rem;place-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));padding:var(--space-6);text-align:center}.iaf-articles-page-empty p{color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed)}.iaf-articles-page-grid{display:grid;gap:var(--space-5);max-width:72rem}.iaf-articles-page-card-link{display:block;height:100%;border-radius:var(--radius-lg);color:inherit;text-decoration:none}.iaf-articles-page-card{display:grid;height:100%;align-content:start;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.iaf-articles-page-card-link:hover .iaf-articles-page-card,.iaf-articles-page-card-link:focus-visible .iaf-articles-page-card{box-shadow:var(--shadow-lg);transform:translateY(-.25rem)}.iaf-articles-page-card-link:focus-visible{outline:3px solid hsl(var(--brand-amber));outline-offset:4px}.iaf-articles-page-card-media{position:relative;height:11rem;overflow:hidden;background:hsl(var(--color-slate-900))}.iaf-articles-page-card-media:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,hsl(var(--color-slate-950) / .55));content:"";pointer-events:none}.iaf-articles-page-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.iaf-articles-page-card-media span{position:absolute;right:var(--space-4);top:var(--space-4);z-index:1;border:1px solid hsl(var(--brand-amber) / .6);border-radius:var(--radius-sm);background:hsl(var(--color-slate-950) / .86);padding:var(--space-1) var(--space-2);color:hsl(var(--brand-amber));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.iaf-articles-page-card-body{display:grid;flex:1;align-content:start;gap:var(--space-3);padding:var(--space-5)}.iaf-articles-page-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);color:hsl(var(--text-muted));font-size:var(--font-size-xs)}.iaf-articles-page-card-meta>span{color:hsl(var(--brand-amber-text));font-weight:var(--font-weight-semibold)}.iaf-articles-page-card-meta time{display:inline-flex;align-items:center;gap:var(--space-1)}.iaf-articles-page-card-meta svg{width:.875rem;height:.875rem;color:hsl(var(--brand-amber))}.iaf-articles-page-card-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-md);background:hsl(var(--color-amber-50));color:hsl(var(--brand-amber-text))}.iaf-articles-page-card-icon svg{width:1.2rem;height:1.2rem}.iaf-articles-page-card h3{color:hsl(var(--text-primary));font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.iaf-articles-page-card p{flex-grow:1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed)}.iaf-articles-page-link,.iaf-articles-page-newsletter-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:var(--space-2);color:hsl(var(--brand-amber-text));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.iaf-articles-page-link svg,.iaf-articles-page-newsletter-link svg{width:1rem;height:1rem;transition:transform .16s ease}.iaf-articles-page-link:hover svg,.iaf-articles-page-link:focus-visible svg,.iaf-articles-page-newsletter-link:hover svg,.iaf-articles-page-newsletter-link:focus-visible svg{transform:translate(.25rem)}.iaf-articles-page-newsletter{padding:0 var(--container-padding) var(--space-12)}.iaf-articles-page-newsletter-panel{display:grid;justify-items:center;gap:var(--space-4);border-radius:var(--radius-lg);background:hsl(var(--surface-inverse));padding:var(--space-10) var(--space-5);text-align:center}.iaf-articles-page-newsletter-panel h2{color:hsl(var(--text-inverse));font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-bold)}.iaf-articles-page-newsletter-panel p{max-width:34rem;color:hsl(var(--color-slate-300));line-height:var(--line-height-relaxed)}.iaf-articles-page-newsletter-link{min-height:3rem;border-radius:var(--radius-md);background:hsl(var(--brand-amber));color:hsl(var(--brand-navy-deep));padding-inline:var(--space-5);transition:background-color .16s ease,box-shadow .16s ease}.iaf-articles-page-newsletter-link:hover,.iaf-articles-page-newsletter-link:focus-visible{background:hsl(var(--color-amber-400));box-shadow:var(--shadow-amber-focus)}.iaf-article-detail-page{background:hsl(var(--surface-page))}.iaf-article-detail-hero{position:relative;background:hsl(var(--surface-inverse));color:hsl(var(--text-inverse))}.iaf-article-detail-hero-grid{display:grid;align-items:center;gap:var(--space-8);padding:calc(4.875rem + var(--space-10)) 0 var(--space-10)}.iaf-article-detail-hero-copy{display:grid;align-content:start;gap:var(--space-5)}.iaf-article-detail-back{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:2.75rem;align-items:center;gap:var(--space-2);color:hsl(var(--color-slate-300));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color .16s ease}.iaf-article-detail-back:hover,.iaf-article-detail-back:focus-visible{color:hsl(var(--brand-amber))}.iaf-article-detail-back:focus-visible,.iaf-article-detail-secondary-action:focus-visible,.iaf-article-detail-actions a:focus-visible,.iaf-article-detail-document a:focus-visible{outline:3px solid hsl(var(--brand-amber));outline-offset:3px}.iaf-article-detail-back svg,.iaf-article-detail-meta svg,.iaf-article-detail-actions svg,.iaf-article-detail-document svg{width:1rem;height:1rem}.iaf-article-detail-kicker,.iaf-article-detail-label{color:hsl(var(--brand-amber));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.iaf-article-detail-kicker{display:flex;align-items:center;gap:var(--space-2)}.iaf-article-detail-hero h1{max-width:46rem;color:hsl(var(--text-inverse));font-size:clamp(2rem,5vw,3.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-article-detail-lead{max-width:46rem;color:hsl(var(--color-slate-200));font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.iaf-article-detail-meta,.iaf-article-detail-meta>span,.iaf-article-detail-meta time,.iaf-article-detail-actions,.iaf-article-detail-actions a,.iaf-article-detail-document a{display:flex;align-items:center}.iaf-article-detail-meta{flex-wrap:wrap;gap:var(--space-3) var(--space-5);color:hsl(var(--color-slate-300));font-size:var(--font-size-sm)}.iaf-article-detail-meta>span,.iaf-article-detail-meta time{gap:var(--space-2)}.iaf-article-detail-meta svg{color:hsl(var(--brand-amber))}.iaf-article-detail-actions{flex-wrap:wrap;gap:var(--space-3)}.iaf-article-detail-actions a,.iaf-article-detail-document a{min-height:3rem;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);padding:0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.iaf-article-detail-actions>a{background:hsl(var(--brand-amber));color:hsl(var(--color-slate-950))}.iaf-article-detail-actions>a:hover,.iaf-article-detail-actions>a:focus-visible{background:hsl(var(--color-amber-400));box-shadow:var(--shadow-amber-focus)}.iaf-article-detail-secondary-action{border:1px solid hsl(var(--color-slate-400) / .7);color:hsl(var(--text-inverse))}.iaf-article-detail-secondary-action:hover,.iaf-article-detail-secondary-action:focus-visible{border-color:hsl(var(--brand-amber));color:hsl(var(--brand-amber))}.iaf-article-detail-preview{justify-self:center;width:min(100%,18rem);border:.5rem solid hsl(var(--surface-panel));border-radius:var(--radius-md);background:hsl(var(--surface-panel));box-shadow:var(--shadow-lg);transform:rotate(1.25deg)}.iaf-article-detail-preview img{display:block;width:100%;height:auto}.iaf-articles-page-coming-soon-card .iaf-articles-page-card-media{display:grid;place-items:center;background:hsl(var(--color-slate-100))}.iaf-articles-page-coming-soon-card .iaf-articles-page-card-body{min-height:13rem}@media(max-width:767px){.iaf-article-detail-preview{width:min(100%,15rem)}}.iaf-article-detail-content{padding-block:var(--space-12)}.iaf-article-detail-reading{display:grid;max-width:73.75rem;gap:var(--space-5);margin:0 auto}.iaf-article-detail-reading>p:not(.iaf-article-detail-label){color:hsl(var(--text-secondary));font-size:var(--font-size-lg);line-height:1.8}.iaf-article-detail-summary{display:grid;gap:var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));padding:var(--space-6);align-items:start;gap:var(--space-5)}.iaf-article-detail-summary .iaf-article-detail-label{border-left:3px solid hsl(var(--brand-amber));padding-left:var(--space-3)}.iaf-article-detail-summary-copy{display:grid;max-width:46rem;gap:var(--space-4)}.iaf-article-detail-summary-copy p{color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed)}.iaf-article-detail-section-heading{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.iaf-article-detail-section-heading h2{color:hsl(var(--text-primary));font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-article-detail-section-heading p{color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed)}.iaf-article-detail-topic-grid{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.iaf-article-detail-topic-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);border-top:1px solid hsl(var(--border));padding:var(--space-5) 0 0}.iaf-article-detail-topic-card:first-child{border-top:3px solid hsl(var(--brand-amber))}.iaf-article-detail-topic-number{color:hsl(var(--brand-amber-text));font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.iaf-article-detail-topic-card strong{display:block;color:hsl(var(--text-primary));font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.iaf-article-detail-topic-card p{margin-top:var(--space-2);color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed)}.iaf-article-detail-reading a:not(.iaf-article-detail-document a){color:hsl(var(--brand-amber-text));font-weight:var(--font-weight-semibold)}.iaf-article-detail-document{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid hsl(var(--border));margin-top:var(--space-3);padding-top:var(--space-6)}.iaf-article-detail-document>div{display:grid;gap:var(--space-1)}.iaf-article-detail-document p{color:hsl(var(--text-muted));font-size:var(--font-size-sm)}.iaf-article-detail-document h2{color:hsl(var(--text-primary));font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.iaf-article-detail-document a{background:hsl(var(--color-slate-900));color:hsl(var(--text-inverse))}.iaf-article-detail-document a:hover,.iaf-article-detail-document a:focus-visible{background:hsl(var(--color-slate-800))}.iaf-article-detail-related-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.iaf-article-detail-document .iaf-article-detail-related-links a{background:hsl(var(--surface-page));color:hsl(var(--brand-amber-text))}.iaf-article-detail-document .iaf-article-detail-related-links a:hover,.iaf-article-detail-document .iaf-article-detail-related-links a:focus-visible{background:hsl(var(--color-amber-50))}.iaf-article-detail-note{color:hsl(var(--text-muted));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.iaf-article-detail-not-found{display:grid;min-height:32rem;place-items:center;align-content:center;gap:var(--space-4);padding:var(--space-8) var(--container-padding);text-align:center}.iaf-article-detail-not-found h1{color:hsl(var(--text-primary));font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.iaf-article-detail-not-found p{color:hsl(var(--text-secondary))}.iaf-article-detail-not-found a{color:hsl(var(--brand-amber-text));font-weight:var(--font-weight-semibold)}.iaf-contact-page{background:hsl(var(--surface-page))}.iaf-contact-page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(hsl(var(--surface-inverse) / .9),hsl(var(--surface-inverse) / .9)),url(/images/editorial/office.jpg) center / cover;color:hsl(var(--text-inverse))}.iaf-contact-page-hero-content{display:grid;min-height:22rem;place-items:center;align-content:center;gap:var(--space-4);padding-block:var(--space-16) var(--space-12);text-align:center}.iaf-contact-page-hero h1{color:hsl(var(--text-inverse));font-size:clamp(2rem,6vw,3rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-contact-page-hero p{max-width:42rem;color:hsl(var(--color-slate-300));font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.iaf-contact-page-cards{position:relative;z-index:1;margin-top:calc(var(--space-8) * -1);padding-bottom:var(--space-12)}.iaf-contact-page-grid{display:grid;gap:var(--space-5)}.iaf-contact-page-card{display:grid;height:100%;justify-items:center;align-content:start;gap:var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-md);text-align:center;transition:box-shadow .18s ease,transform .18s ease}.iaf-contact-page-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-.25rem)}.iaf-contact-page-icon{display:grid;width:4rem;height:4rem;place-items:center;border-radius:var(--radius-full);background:hsl(var(--color-amber-50));color:hsl(var(--brand-amber-text))}.iaf-contact-page-icon svg{width:2rem;height:2rem}.iaf-contact-page-card h2{color:hsl(var(--text-primary));font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.iaf-contact-page-card p{color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed)}.iaf-contact-page-card a{color:hsl(var(--text-secondary));text-decoration:none}.iaf-contact-page-card a:hover,.iaf-contact-page-card a:focus-visible{color:hsl(var(--brand-amber-text));text-decoration:underline;text-underline-offset:.2em}.iaf-contact-page-hours{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);color:hsl(var(--text-muted));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.iaf-contact-page-hours svg{width:1rem;height:1rem}.iaf-contact-page-card .iaf-contact-page-map-button,.iaf-contact-page-card .iaf-contact-page-email-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid hsl(var(--brand-navy-deep));border-radius:var(--radius-md);background:hsl(var(--brand-navy-deep));color:hsl(var(--text-inverse));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);padding:var(--space-3) var(--space-4);text-decoration:none;transition:background-color .16s ease,transform .16s ease}.iaf-contact-page-card .iaf-contact-page-map-button:hover,.iaf-contact-page-card .iaf-contact-page-email-button:hover,.iaf-contact-page-card .iaf-contact-page-map-button:focus-visible,.iaf-contact-page-card .iaf-contact-page-email-button:focus-visible{background:hsl(var(--brand-navy));color:hsl(var(--text-inverse));text-decoration:none;transform:translateY(-.125rem)}.iaf-contact-page-card-intro{display:block}.iaf-contact-page-card .iaf-contact-page-qualification-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;margin-top:var(--space-4);border:1px solid hsl(var(--brand-amber));border-radius:var(--radius-md);background:hsl(var(--brand-amber));color:hsl(var(--color-slate-900));font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);padding:var(--space-3) var(--space-4);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.iaf-contact-page-card .iaf-contact-page-qualification-button:hover,.iaf-contact-page-card .iaf-contact-page-qualification-button:focus-visible{border-color:hsl(var(--brand-amber-strong));background:hsl(var(--brand-amber-strong));transform:translateY(-.125rem)}.iaf-contact-page-card .iaf-contact-page-qualification-button:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px}.iaf-contact-page-card .iaf-contact-page-urgent-link{display:block;margin-top:var(--space-3);color:hsl(var(--text-muted));font-size:var(--font-size-xs)}.iaf-contact-page-map{padding-bottom:var(--space-12)}.iaf-contact-page-map-panel{overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));box-shadow:var(--shadow-sm)}.iaf-contact-page-map-heading{border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface-page));padding:var(--space-4)}.iaf-contact-page-map-heading h2{display:flex;align-items:center;gap:var(--space-2);color:hsl(var(--text-primary));font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.iaf-contact-page-map-heading svg{width:1rem;height:1rem;color:hsl(var(--brand-amber-text))}.iaf-contact-page-map-frame{aspect-ratio:16 / 9;background:hsl(var(--color-slate-100))}.iaf-contact-page-map-frame iframe{display:block;width:100%;height:100%;border:0}.iaf-contact-page-map-link{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-4);color:hsl(var(--brand-amber-text));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.iaf-contact-page-map-link svg{width:1rem;height:1rem}.iaf-practice-detail{background:hsl(var(--surface-page))}.iaf-practice-detail-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,hsl(var(--surface-inverse) / .96),hsl(var(--surface-inverse) / .78)),url(/images/editorial/contract.jpg) center / cover;color:hsl(var(--text-inverse))}.iaf-practice-detail-hero-content{display:grid;align-content:center;gap:var(--space-4);min-height:30rem;padding:calc(4.875rem + var(--space-16)) 0 var(--space-12)}.iaf-practice-detail-back{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:var(--space-2);color:hsl(var(--color-slate-200));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color .16s ease}.iaf-practice-detail-back:hover,.iaf-practice-detail-back:focus-visible{color:hsl(var(--brand-amber))}.iaf-practice-detail-back svg{width:1rem;height:1rem}.iaf-practice-detail-icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:var(--radius-md);background:hsl(var(--brand-amber) / .16);color:hsl(var(--brand-amber))}.iaf-practice-detail-icon svg{width:1.75rem;height:1.75rem}.iaf-practice-detail-eyebrow{color:hsl(var(--brand-amber));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.iaf-practice-detail-hero h1{max-width:52rem;color:hsl(var(--text-inverse));font-size:clamp(2rem,6vw,3.75rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-practice-detail-hero-content>p:last-child{max-width:46rem;color:hsl(var(--color-slate-200));font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.iaf-practice-detail-content{padding-block:var(--space-12)}.iaf-practice-detail-grid{display:grid;gap:var(--space-8)}.iaf-practice-detail-main,.iaf-practice-detail-sidebar{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-sm)}.iaf-practice-detail-main{display:grid;align-content:start;gap:var(--space-5)}.iaf-practice-detail-main h2,.iaf-practice-detail-sidebar h2{color:hsl(var(--text-primary));font-size:clamp(1.5rem,3.5vw,2rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-practice-detail-main p{color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed)}.iaf-practice-detail-rich-content{display:grid;gap:var(--space-4);color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed)}.iaf-practice-detail-rich-content p{color:inherit}.iaf-practice-detail-rich-content ul{display:grid;gap:var(--space-3);margin:0;padding-left:var(--space-5)}.iaf-practice-detail-rich-content li{display:list-item}.iaf-practice-detail-rich-content strong{color:hsl(var(--text-primary));font-weight:var(--font-weight-semibold)}.iaf-practice-detail-main ul{display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}.iaf-practice-detail-main li{display:flex;align-items:flex-start;gap:var(--space-3);color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed)}.iaf-practice-detail-main li svg{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.2rem;color:hsl(var(--brand-amber))}.iaf-practice-detail-sidebar{align-self:start}.iaf-practice-detail-sidebar h2{border-bottom:1px solid hsl(var(--border));padding-bottom:var(--space-4);font-size:var(--font-size-lg)}.iaf-practice-detail-sidebar nav{display:grid;gap:var(--space-1);padding-top:var(--space-3)}.iaf-practice-detail-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-md);color:hsl(var(--text-secondary));padding:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color .16s ease,color .16s ease}.iaf-practice-detail-sidebar a:hover,.iaf-practice-detail-sidebar a:focus-visible{background:hsl(var(--color-amber-50));color:hsl(var(--brand-amber-text))}.iaf-practice-detail-sidebar a svg{flex:0 0 auto;width:1rem;height:1rem;opacity:0;transform:translate(-.25rem);transition:opacity .16s ease,transform .16s ease}.iaf-practice-detail-sidebar a:hover svg,.iaf-practice-detail-sidebar a:focus-visible svg{opacity:1;transform:translate(0)}.iaf-practice-detail-cta{padding:0 var(--container-padding) var(--space-12)}.iaf-practice-detail-cta-panel{display:grid;justify-items:center;gap:var(--space-4);border-radius:var(--radius-lg);background:hsl(var(--surface-inverse));padding:var(--space-10) var(--space-5);text-align:center}.iaf-practice-detail-cta-panel h2{color:hsl(var(--text-inverse));font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-practice-detail-cta-panel p{max-width:42rem;color:hsl(var(--color-slate-300));line-height:var(--line-height-relaxed)}.iaf-practice-detail-cta-link{display:inline-flex;min-height:3rem;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:hsl(var(--brand-amber));color:hsl(var(--brand-navy-deep));padding-inline:var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease}.iaf-practice-detail-cta-link:hover,.iaf-practice-detail-cta-link:focus-visible{background:hsl(var(--color-amber-400));box-shadow:var(--shadow-amber-focus)}.iaf-practice-detail-cta-link svg{width:1rem;height:1rem;transition:transform .16s ease}.iaf-practice-detail-cta-link:hover svg,.iaf-practice-detail-cta-link:focus-visible svg{transform:translate(.25rem)}.iaf-practice-detail-not-found{display:grid;min-height:32rem;place-items:center;align-content:center;gap:var(--space-4);padding:var(--space-8) var(--container-padding);text-align:center}.iaf-practice-detail-not-found h1{color:hsl(var(--text-primary));font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.iaf-practice-detail-not-found p{color:hsl(var(--text-secondary))}.iaf-practice-detail-not-found a{color:hsl(var(--brand-amber-text));font-weight:var(--font-weight-semibold)}.iaf-international{position:relative;isolation:isolate;overflow:hidden;background:hsl(var(--surface-inverse));color:hsl(var(--text-inverse));padding-block:var(--space-12)}.iaf-international:before{content:"";position:absolute;inset:0 0 0 auto;z-index:-1;width:min(48rem,58vw);background:hsl(var(--color-slate-800) / .36);transform:skew(-10deg) translate(22%);transform-origin:top}.iaf-international-grid{display:grid;gap:var(--space-8)}.iaf-international-content{display:grid;gap:var(--space-5)}.iaf-international-eyebrow{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:var(--space-2);border:1px solid hsl(var(--brand-amber) / .32);border-radius:var(--radius-full);background:hsl(var(--brand-amber) / .14);color:hsl(var(--brand-amber));padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.iaf-international-eyebrow svg{width:1rem;height:1rem}.iaf-international h2{display:grid;gap:var(--space-2);color:hsl(var(--text-inverse));font-size:clamp(1.875rem,4vw,2.75rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-international h2 span{color:hsl(var(--color-slate-400))}.iaf-international-copy{display:grid;gap:var(--space-4);max-width:44rem}.iaf-international-copy p{color:hsl(var(--color-slate-300));font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.iaf-international-copy strong{color:hsl(var(--text-inverse));font-weight:var(--font-weight-semibold)}.iaf-international-panel{display:grid;align-content:start;gap:var(--space-6);border:1px solid hsl(var(--text-inverse) / .1);border-radius:var(--radius-lg);background:hsl(var(--text-inverse) / .05);padding:var(--space-5)}.iaf-international-panel ul{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.iaf-international-panel li{display:flex;align-items:center;gap:var(--space-3);color:hsl(var(--color-slate-300));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.iaf-international-panel li svg{flex:0 0 auto;width:1.25rem;height:1.25rem;color:hsl(var(--brand-amber))}.iaf-international-cta{justify-self:start;display:inline-flex;min-height:3rem;align-items:center;border-radius:var(--radius-md);background:hsl(var(--text-inverse));color:hsl(var(--brand-navy-deep));padding:0 var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}.iaf-international-cta:hover,.iaf-international-cta:focus-visible{background:hsl(var(--brand-amber));transform:translateY(-.125rem)}.iaf-international-cta:focus-visible{outline:3px solid hsl(var(--brand-amber));outline-offset:3px}.iaf-team{background:hsl(var(--surface-panel));padding-block:var(--space-12)}.iaf-section-heading strong{color:hsl(var(--text-primary));font-weight:var(--font-weight-semibold)}.iaf-team-grid{display:grid;gap:var(--space-5)}.iaf-team-card{overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));box-shadow:var(--shadow-sm)}.iaf-team-portrait span{display:grid;width:clamp(5rem,18vw,7.5rem);aspect-ratio:1;place-items:center;border:1px solid hsl(var(--brand-amber) / .34);border-radius:var(--radius-full);background:hsl(var(--text-inverse) / .06);font-size:clamp(1.5rem,5vw,2.25rem);font-weight:var(--font-weight-bold);line-height:1}.iaf-team-card-body{display:grid;gap:var(--space-1);padding:var(--space-5);text-align:center}.iaf-team-card h3{color:hsl(var(--text-primary));font-size:clamp(1.125rem,2.8vw,1.375rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.iaf-team-card p{color:hsl(var(--brand-amber-text));font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}@media(max-width:767px){.iaf-team-card-featured{order:-1}}.iaf-team-more{display:flex;justify-content:center;margin-top:var(--space-8)}.iaf-team-more a{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid hsl(var(--brand-navy-deep));border-radius:var(--radius-md);color:hsl(var(--brand-navy-deep));padding:0 var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color .16s ease,color .16s ease}.iaf-team-more a:hover,.iaf-team-more a:focus-visible{background:hsl(var(--brand-navy-deep));color:hsl(var(--text-inverse))}.iaf-team-more svg{width:1rem;height:1rem}.iaf-clients{background:hsl(var(--surface-inverse));color:hsl(var(--text-inverse));padding-block:var(--space-12)}.iaf-clients-heading{margin-bottom:var(--space-8)}.iaf-clients-heading h2{color:hsl(var(--text-inverse))}.iaf-clients-heading p{color:hsl(var(--color-slate-300))}.iaf-clients-heading strong{color:hsl(var(--text-inverse))}.iaf-clients-panel{display:grid;justify-items:center;gap:var(--space-6);max-width:58rem;margin-inline:auto;border:1px solid hsl(var(--text-inverse) / .14);border-radius:var(--radius-lg);background:linear-gradient(145deg,hsl(var(--text-inverse) / .1),hsl(var(--text-inverse) / .03));padding:var(--space-8);text-align:center}.iaf-clients-panel svg{width:2rem;height:2rem;color:hsl(var(--brand-amber))}.iaf-clients-panel p{max-width:30rem;color:hsl(var(--color-slate-300));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.iaf-client-logo-grid,.iaf-clients-page-logo-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.iaf-client-logo-tile{display:grid;min-height:7.5rem;place-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--surface-panel));box-shadow:0 .5rem 1.5rem hsl(var(--color-slate-950) / .08);padding:var(--space-3);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.iaf-client-logo-tile:hover{border-color:hsl(var(--brand-amber) / .55);box-shadow:var(--shadow-md);transform:translateY(-.125rem)}.iaf-client-logo-tile img{width:100%;height:5.75rem;-o-object-fit:contain;object-fit:contain}.iaf-clients-link{color:hsl(var(--text-inverse));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-underline-offset:.25em}.iaf-clients-link:hover,.iaf-clients-link:focus-visible{color:hsl(var(--color-amber-300))}.iaf-contact{background:hsl(var(--surface-page));padding-block:var(--space-12)}.iaf-contact-heading{margin-bottom:var(--space-8)}.iaf-contact-heading .iaf-section-rule{margin:var(--space-4) auto 0}.iaf-contact-heading p{margin-top:var(--space-5)}.iaf-contact-grid{display:grid;gap:var(--space-5);max-width:64rem;margin-inline:auto}.iaf-contact-card{display:flex;min-width:0;flex-direction:column;align-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));padding:var(--space-6) var(--space-5);text-align:center;box-shadow:var(--shadow-sm)}.iaf-contact-icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;margin-bottom:var(--space-5);border-radius:var(--radius-full);background:hsl(var(--color-blue-50));color:hsl(var(--brand-navy-deep))}.iaf-contact-icon svg{width:1.75rem;height:1.75rem}.iaf-contact-card h3{margin-bottom:var(--space-3);color:hsl(var(--text-primary));font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.iaf-contact-card p{color:hsl(var(--text-secondary));font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.iaf-contact-card a{color:hsl(var(--text-secondary));text-decoration:none}.iaf-contact-card a:hover{color:hsl(var(--brand-amber-text));text-decoration:underline;text-underline-offset:.2em}.iaf-contact-card a:focus-visible{border-radius:var(--radius-xs);outline:2px solid hsl(var(--ring));outline-offset:3px}.iaf-contact-card .iaf-contact-map-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:var(--radius-md);background:hsl(var(--brand-navy-deep));color:hsl(var(--text-inverse));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);padding:var(--space-3) var(--space-4);text-decoration:none;transition:background-color .16s ease,transform .16s ease}.iaf-contact-card .iaf-contact-map-button:hover{background:hsl(var(--brand-navy));color:hsl(var(--text-inverse));text-decoration:none;transform:translateY(-.125rem)}.iaf-contact-card .iaf-contact-map-button:focus-visible{border-radius:var(--radius-md)}.iaf-contact-office-hours{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);color:hsl(var(--text-muted));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.iaf-contact-office-hours svg{width:1rem;height:1rem;flex:0 0 auto;color:hsl(var(--brand-amber-text))}.iaf-contact-card .iaf-contact-email-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid hsl(var(--brand-navy-deep));border-radius:var(--radius-md);background:hsl(var(--brand-navy-deep));color:hsl(var(--text-inverse));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);padding:var(--space-3) var(--space-4);text-decoration:none;transition:background-color .16s ease,transform .16s ease}.iaf-contact-card .iaf-contact-email-button:hover,.iaf-contact-card .iaf-contact-email-button:focus-visible{background:hsl(var(--brand-navy));color:hsl(var(--text-inverse));text-decoration:none;transform:translateY(-.125rem)}.iaf-contact-card-intro{display:block}.iaf-contact-card .iaf-contact-qualification-button,.iaf-contact-qualification-submit{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;margin-top:var(--space-4);border:1px solid hsl(var(--brand-amber));border-radius:var(--radius-md);background:hsl(var(--brand-amber));color:hsl(var(--color-slate-900));font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);padding:var(--space-3) var(--space-4);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.iaf-contact-card .iaf-contact-qualification-button:hover,.iaf-contact-qualification-submit:hover{border-color:hsl(var(--brand-amber-strong));background:hsl(var(--brand-amber-strong));color:hsl(var(--color-slate-900));transform:translateY(-.125rem)}.iaf-contact-card .iaf-contact-qualification-button:focus-visible,.iaf-contact-qualification-submit:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px}.iaf-contact-card .iaf-contact-urgent-link{display:block;margin-top:var(--space-3);color:hsl(var(--text-muted));font-size:var(--font-size-xs)}.iaf-contact-qualification-overlay{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:hsl(var(--color-slate-950) / .7);padding:var(--space-4)}.iaf-contact-qualification-dialog{position:relative;width:min(100%,30rem);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-panel));box-shadow:var(--shadow-lg);padding:var(--space-8)}.iaf-contact-qualification-close{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:hsl(var(--text-secondary))}.iaf-contact-qualification-close:hover{background:hsl(var(--color-slate-100));color:hsl(var(--text-primary))}.iaf-contact-qualification-close:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}.iaf-contact-qualification-close svg{width:1.25rem;height:1.25rem}.iaf-contact-qualification-step{margin-bottom:var(--space-3);color:hsl(var(--brand-amber-text));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.iaf-contact-qualification-dialog h3{max-width:22rem;color:hsl(var(--text-primary));font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.iaf-contact-qualification-copy{margin-top:var(--space-4);color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed)}.iaf-contact-qualification-options{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.iaf-contact-qualification-options button{min-height:3rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--surface-page));color:hsl(var(--text-primary));font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4);text-align:left;transition:border-color .16s ease,background-color .16s ease}.iaf-contact-qualification-options button:hover,.iaf-contact-qualification-options button:focus-visible{border-color:hsl(var(--brand-amber));background:hsl(var(--color-amber-50))}.iaf-contact-qualification-options button:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}.iaf-contact-qualification-submit{margin-top:var(--space-6)}.iaf-site-header{position:fixed;top:0;right:0;left:0;z-index:40;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .96);box-shadow:var(--shadow-sm);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.iaf-site-header[data-overlay=true]{border-color:transparent;background:transparent;box-shadow:none}.iaf-site-header[data-overlay=true] .iaf-desktop-nav{color:hsl(var(--text-inverse))}.iaf-header-inner{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);transition:min-height .3s ease,padding .3s ease}.iaf-site-header[data-overlay=true] .iaf-header-inner{min-height:5.5rem;padding-block:var(--space-5)}.iaf-skip-link{position:absolute;left:var(--space-4);top:var(--space-3);z-index:50;transform:translateY(-150%);border-radius:var(--radius-sm);background:hsl(var(--surface-inverse));color:hsl(var(--text-inverse));padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.iaf-skip-link:focus-visible{transform:translateY(0);outline:2px solid hsl(var(--brand-amber));outline-offset:2px}.iaf-brand{display:inline-flex;min-width:0;align-items:center;border-radius:var(--radius-md);color:hsl(var(--text-primary));text-decoration:none}.iaf-brand:focus-visible,.iaf-menu-button:focus-visible{outline:2px solid hsl(var(--brand-amber));outline-offset:3px}.iaf-brand-logo{display:block;height:3.25rem;width:auto;-o-object-fit:contain;object-fit:contain;transition:height .3s ease,transform .3s ease}.iaf-site-header[data-overlay=true] .iaf-brand-logo{height:5rem;filter:brightness(0) invert(1)}.iaf-desktop-nav{display:none;align-items:center;gap:var(--space-5);color:hsl(var(--text-secondary));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color .3s ease}.iaf-nav-item{position:relative;white-space:nowrap;color:inherit;text-decoration:none;transition:color .16s ease}.iaf-nav-item:after{position:absolute;right:0;bottom:-.5rem;left:0;height:2px;transform:scaleX(0);transform-origin:right;background:hsl(var(--brand-amber));content:"";transition:transform .18s ease}.iaf-nav-item:hover,.iaf-nav-item:focus-visible,.iaf-nav-item[aria-current=page]{color:hsl(var(--brand-amber-text))}.iaf-nav-item:hover:after,.iaf-nav-item:focus-visible:after,.iaf-nav-item[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.iaf-menu-button{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--surface-panel));color:hsl(var(--text-primary));padding:0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.iaf-menu-button svg{height:1.125rem;width:1.125rem}.iaf-menu-button:hover{border-color:hsl(var(--brand-amber));color:hsl(var(--brand-amber-text))}.iaf-menu-icon{transition:opacity .18s ease,transform .18s ease}.iaf-menu-icon-close{position:absolute;right:var(--space-3);opacity:0;transform:rotate(-90deg) scale(.7)}.iaf-site-header[data-menu-open=true] .iaf-menu-icon-menu{opacity:0;transform:rotate(90deg) scale(.7)}.iaf-site-header[data-menu-open=true] .iaf-menu-icon-close{opacity:1;transform:rotate(0) scale(1)}.iaf-mobile-nav{max-height:0;overflow:hidden;border-top:1px solid hsl(var(--border));background:hsl(var(--surface-panel));opacity:0;visibility:hidden;transition:max-height .28s ease,opacity .18s ease,visibility .28s ease}.iaf-site-header[data-menu-open=true] .iaf-mobile-nav{max-height:30rem;opacity:1;visibility:visible}.iaf-mobile-nav-inner{display:grid;gap:var(--space-1);padding-block:var(--space-3)}.iaf-mobile-nav-item{min-height:2.75rem;border-radius:var(--radius-md);color:hsl(var(--text-secondary));display:flex;align-items:center;padding:0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color .16s ease,color .16s ease,padding-left .16s ease}.iaf-mobile-nav-item:hover,.iaf-mobile-nav-item:focus-visible,.iaf-mobile-nav-item[aria-current=page]{background:hsl(var(--color-amber-50));color:hsl(var(--brand-amber-text));padding-left:var(--space-4)}.iaf-site-footer{border-top:1px solid hsl(var(--color-slate-800));background:hsl(var(--surface-inverse));color:hsl(var(--text-inverse-muted))}.iaf-footer-grid{display:grid;gap:var(--space-8);padding-block:var(--space-10)}.iaf-footer-brand{max-width:28rem}.iaf-footer-logo{display:block;height:12rem;width:auto;margin-bottom:var(--space-5);-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.iaf-footer-brand p,.iaf-footer-bottom p{color:hsl(var(--color-slate-400));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.iaf-footer-group h2{margin-bottom:var(--space-4);color:hsl(var(--text-inverse));font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.iaf-footer-group ul{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.iaf-footer-group a{color:hsl(var(--color-slate-400));font-size:var(--font-size-sm);text-decoration:none;transition:color .16s ease}.iaf-footer-group a:hover,.iaf-footer-group a:focus-visible{color:hsl(var(--text-inverse))}.iaf-footer-group a:focus-visible{border-radius:var(--radius-xs);outline:2px solid hsl(var(--brand-amber));outline-offset:3px}.iaf-footer-bottom{border-top:1px solid hsl(var(--color-slate-800));padding-block:var(--space-5)}@media(min-width:768px){.iaf-container{width:min(100% - (var(--container-padding-md) * 2),72rem)}.iaf-hero-content{min-height:min(40rem,92dvh);padding-block:var(--space-20)}.iaf-hero{min-height:min(40rem,92dvh)}.iaf-hero-actions{display:flex;justify-content:center;width:auto}.iaf-hero-scroll-cue{display:none}.iaf-why{padding-block:var(--space-16)}.iaf-why-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-10)}.iaf-practice{padding-block:var(--space-16)}.iaf-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iaf-practice-page-list{padding-block:var(--space-16)}.iaf-practice-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iaf-practice-page-cta{padding-inline:var(--container-padding-md);padding-bottom:var(--space-16)}.iaf-practice-page-cta-panel{padding:var(--space-16) var(--space-10)}.iaf-team-page-list{padding-block:var(--space-16)}.iaf-team-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iaf-team-page-join{padding:var(--space-16) var(--space-10)}.iaf-international-page-intro,.iaf-international-page-services{padding-block:var(--space-16)}.iaf-international-page-intro-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);align-items:center;gap:var(--space-10)}.iaf-international-page-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iaf-international-page-cta{padding-inline:var(--container-padding-md);padding-bottom:var(--space-16)}.iaf-international-page-cta-panel{padding:var(--space-16) var(--space-10)}.iaf-clients-page-list,.iaf-articles-page-list{padding-block:var(--space-16)}.iaf-articles-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iaf-articles-page-newsletter{padding-inline:var(--container-padding-md);padding-bottom:var(--space-16)}.iaf-articles-page-newsletter-panel{padding:var(--space-16) var(--space-10)}.iaf-article-detail-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);gap:var(--space-10);padding:calc(4.875rem + var(--space-16)) 0 var(--space-16)}.iaf-article-detail-content{padding-block:var(--space-16)}.iaf-article-detail-summary{padding:var(--space-8);grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:var(--space-8)}.iaf-article-detail-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-8);column-gap:var(--space-8);row-gap:var(--space-5)}.iaf-article-detail-topic-card:first-child{grid-column:1 / -1}.iaf-contact-page-cards{padding-bottom:var(--space-16)}.iaf-contact-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iaf-contact-page-map{padding-bottom:var(--space-16)}.iaf-practice-detail-content{padding-block:var(--space-16)}.iaf-practice-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr);align-items:start;gap:var(--space-10)}.iaf-practice-detail-main,.iaf-practice-detail-sidebar{padding:var(--space-8)}.iaf-practice-detail-sidebar{position:sticky;top:6rem}.iaf-practice-detail-cta{padding-inline:var(--container-padding-md);padding-bottom:var(--space-16)}.iaf-practice-detail-cta-panel{padding:var(--space-16) var(--space-10)}.iaf-international{padding-block:var(--space-16)}.iaf-international-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:var(--space-10)}.iaf-international-panel{padding:var(--space-6)}.iaf-team,.iaf-clients,.iaf-contact{padding-block:var(--space-16)}.iaf-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iaf-about-hero,.iaf-about-hero-content{min-height:26rem}.iaf-about-profile,.iaf-about-vision-mission,.iaf-about-values{padding-block:var(--space-16)}.iaf-about-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-10)}.iaf-about-vision-mission-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-10);padding:var(--space-10)}.iaf-about-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iaf-about-cta{padding-inline:var(--container-padding-md);padding-bottom:var(--space-16)}.iaf-about-cta-panel{padding:var(--space-16) var(--space-10)}.iaf-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.iaf-desktop-nav{display:flex}.iaf-menu-button{display:none}.iaf-footer-grid{grid-template-columns:minmax(0,2fr) minmax(10rem,1fr)}}@media(min-width:1024px){.iaf-practice-grid,.iaf-practice-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iaf-team-page-grid,.iaf-client-logo-grid,.iaf-clients-page-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.iaf-international-page-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iaf-articles-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.iaf-site-header,.iaf-header-inner,.iaf-brand-logo,.iaf-nav-item,.iaf-nav-item:after,.iaf-menu-button,.iaf-menu-icon,.iaf-mobile-nav,.iaf-mobile-nav-item{transition:none}.iaf-practice-page-card,.iaf-practice-page-icon,.iaf-practice-page-link svg,.iaf-practice-page-cta-link,.iaf-practice-page-cta-link svg{transition:none}.iaf-team-page-card,.iaf-team-page-portrait span,.iaf-team-page-join-link,.iaf-team-page-join-link svg{transition:none}.iaf-international-page-primary,.iaf-international-page-secondary,.iaf-international-page-feature,.iaf-international-page-service{transition:none}.iaf-articles-page-card,.iaf-articles-page-link svg,.iaf-articles-page-newsletter-link,.iaf-articles-page-newsletter-link svg{transition:none}.iaf-article-detail-back,.iaf-article-detail-actions a,.iaf-article-detail-document a,.iaf-contact-page-card{transition:none}.iaf-practice-detail-back,.iaf-practice-detail-sidebar a,.iaf-practice-detail-sidebar a svg,.iaf-practice-detail-cta-link,.iaf-practice-detail-cta-link svg{transition:none}.iaf-reveal,.iaf-reveal[data-reveal-state=visible]{opacity:1;transform:none;transition:none}.iaf-hero-scroll-cue svg{animation:none}}.iaf-floating-wa{position:fixed;bottom:max(1.5rem,env(safe-area-inset-bottom,1.5rem));right:1.5rem;z-index:50;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem .625rem .875rem;border:none;border-radius:9999px;background:#25d366;color:#fff;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 4px 16px #0000002e;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.iaf-floating-wa:hover{background:#1ebe5d;box-shadow:0 6px 24px #0000003d;transform:translateY(-2px)}.iaf-floating-wa:active{transform:translateY(0);box-shadow:0 4px 12px #0000002e}.iaf-floating-wa:focus-visible{outline:3px solid #25d366;outline-offset:3px}.iaf-floating-wa-icon{flex-shrink:0;width:1.25rem;height:1.25rem}@media(prefers-reduced-motion:reduce){.iaf-floating-wa{transition:none}.iaf-floating-wa:hover{transform:none}}.iaf-floating-wa-picker{position:fixed;bottom:calc(max(1.5rem,env(safe-area-inset-bottom,1.5rem)) + 3.25rem);right:1.5rem;z-index:50;width:13rem;border-radius:.75rem;background:hsl(var(--background));box-shadow:0 8px 32px #0000002e,0 0 0 1px hsl(var(--border));overflow:hidden;animation:iaf-picker-in .16s ease both}@keyframes iaf-picker-in{0%{opacity:0;transform:translateY(.5rem) scale(.97)}to{opacity:1;transform:none}}.iaf-floating-wa-picker-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .625rem .625rem .875rem;border-bottom:1px solid hsl(var(--border))}.iaf-floating-wa-picker-title{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em}.iaf-floating-wa-picker-close{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:.375rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background-color .12s ease,color .12s ease}.iaf-floating-wa-picker-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.iaf-floating-wa-picker-close:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.iaf-floating-wa-picker-list{list-style:none;margin:0;padding:.375rem;display:flex;flex-direction:column;gap:.125rem}.iaf-floating-wa-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.5rem .625rem;border:none;border-radius:.5rem;background:transparent;cursor:pointer;text-align:left;transition:background-color .12s ease}.iaf-floating-wa-picker-item:hover{background:hsl(var(--muted))}.iaf-floating-wa-picker-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.iaf-floating-wa-picker-item-name{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.iaf-floating-wa-picker-item-number{font-size:.75rem;color:hsl(var(--muted-foreground))}@media(prefers-reduced-motion:reduce){.iaf-floating-wa-picker{animation:none}}.visible{visibility:visible}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.hidden{display:none}.min-h-screen{min-height:100vh}.list-disc{list-style-type:disc}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.bg-background{background-color:hsl(var(--background))}.pl-5{padding-left:1.25rem}.text-foreground{color:hsl(var(--foreground))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
