
/* Icon America Funds - shared site styles (scoped to .icon-home). Source of truth: wp-content/uploads/iaf/iaf.css, loaded by wp-content/novamira-sandbox/iaf-site.php */
body.iaf-site{overflow-x:hidden}html:has(body.iaf-site){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(body.iaf-site){scroll-behavior:auto}}.icon-home #contact,.icon-home #top,.icon-home #funds,.icon-home #why,.icon-home #portfolio,.icon-home #markets{scroll-margin-top:0}body.admin-bar .icon-home #contact{scroll-margin-top:124px}
.icon-home{--navy:#0E2A44;--navy-deep:#09192D;--red:#B5122B;--red-deep:#8E0E22;--gold:#C8A95B;--gold-light:#E6CF8F;--ink:#1A2330;--muted:#5B6B7D;--line:#E2E6EB;--paper:#FFFFFF;--sand:#F4F5F7;--font-display:'Oswald',system-ui,sans-serif;--font-serif:'Cormorant Garamond',Georgia,serif;--font-body:'Nunito Sans',system-ui,-apple-system,sans-serif;--wrap:1220px;--gutter:clamp(20px,4vw,40px);--radius:4px;--shadow:0 0 0 1px rgba(14,42,68,.05),0 1px 2px rgba(14,42,68,.04),0 4px 8px -2px rgba(14,42,68,.05),0 12px 24px -8px rgba(14,42,68,.08),0 28px 48px -20px rgba(14,42,68,.14);--shadow-lift:0 0 0 1px rgba(14,42,68,.08),0 2px 4px rgba(14,42,68,.05),0 8px 16px -4px rgba(14,42,68,.08),0 24px 40px -12px rgba(14,42,68,.16),0 44px 72px -28px rgba(14,42,68,.24);position:relative;width:100%;margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
.icon-home *,.icon-home *::before,.icon-home *::after{box-sizing:border-box}.icon-home ul,.icon-home ol{margin:0;padding:0;list-style:none}.icon-home li{margin:0}.icon-home figure{margin:0}.icon-home p{margin:0}.icon-home h1,.icon-home h2,.icon-home h3,.icon-home h4{margin:0;padding:0}.icon-home form{margin:0}.icon-home .contact{background:var(--sand)}.icon-home .btn,.icon-home .map-controls button,.icon-home .contact-box .btn{text-transform:none;letter-spacing:.01em}.icon-home .section-top .rule{margin-bottom:0}.icon-home .split .rule{margin:20px 0 0}.icon-home .split .lede{margin-top:20px}.icon-home .lede,.icon-home .section-top>p,.icon-home .why-v2 .intro p,.icon-home .contact-copy p{font-size:16px;line-height:1.65}.icon-home .duo-more{align-self:flex-start;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}.icon-home .duo-panel:hover .duo-more{border-bottom-color:var(--gold)}/* unified 4px radius */.icon-home .fund-card,.icon-home .duo,.icon-home .contact-box,.icon-home .portfolio-grid figure{border-radius:var(--radius);overflow:hidden}.icon-home .duo{overflow:visible}.icon-home .duo-panel.income{border-radius:var(--radius) 0 0 var(--radius)}.icon-home .duo-panel.growth{border-radius:0 var(--radius) var(--radius) 0}@media (max-width:640px){.icon-home .duo-panel.income{border-radius:var(--radius) var(--radius) 0 0}.icon-home .duo-panel.growth{border-radius:0 0 var(--radius) var(--radius)}}.icon-home .fund-cta,.icon-home .map-controls button,.icon-home .btn,.icon-home .menu-toggle,.icon-home .contact-box input,.icon-home .contact-box select,.icon-home .glance .ico{border-radius:var(--radius)}.icon-home .ribbon-grid img,.icon-home .split figure img,.icon-home .portfolio-grid img,.icon-home .hero-rule,.icon-home .rule i{border-radius:var(--radius)}.icon-home .rule i,.icon-home .hero-rule{border-radius:2px}.icon-home .market-detail{border-radius:0 var(--radius) var(--radius) 0}.icon-home .fund-cta:focus-visible{border-radius:var(--radius)}.icon-home h1,.icon-home h2,.icon-home h3{text-wrap:balance}.icon-home p,.icon-home li{text-wrap:pretty}.icon-home .contact-copy .phone,.icon-home .fund-num{font-variant-numeric:lining-nums tabular-nums}.icon-home .contact-box{background:#fff;box-shadow:var(--shadow);border:0;border-top:4px solid var(--gold)}.icon-home .contact-box input,.icon-home .contact-box select{background:#fff}.icon-home .nav-links a:not(.btn){position:relative;padding:6px 0}.icon-home .nav-links a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.icon-home .nav-links a:not(.btn):hover::after,.icon-home .nav-links a[aria-current="true"]::after,.icon-home .nav-links a[aria-current="page"]::after{transform:scaleX(1)}.icon-home .nav-links a{white-space:nowrap}@media (min-width:861px) and (max-width:1100px){.icon-home .nav-wrap{gap:16px}.icon-home .site-header .nav-links{gap:16px;font-size:13.5px}.icon-home .nav-links .btn{padding:0 14px;margin-left:2px}.icon-home .brand img{height:48px}}.icon-home .nav-links a[aria-current="true"],.icon-home .nav-links a[aria-current="page"]{color:var(--gold)}.icon-home .market-list button{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.icon-home .university-row img{width:56px;height:56px}.icon-home .split .media,.icon-home .portfolio-grid figure{box-shadow:var(--shadow)}.icon-home .split .media{display:block;overflow:hidden;border-radius:var(--radius);transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s cubic-bezier(.2,.7,.3,1)}.icon-home .split .media img{border-radius:0;transition:transform .6s ease}.icon-home .split figure:hover .media{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.icon-home .split figure:hover .media img{transform:scale(1.04)}.icon-home .portfolio-grid figure{transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s cubic-bezier(.2,.7,.3,1)}.icon-home .portfolio-grid figure:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.icon-home .fund-card{position:relative;cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s cubic-bezier(.2,.7,.3,1)}.icon-home .fund-card.income:hover,.icon-home .fund-card.income:focus-within{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(14,42,68,.22),0 2px 4px rgba(14,42,68,.05),0 8px 16px -4px rgba(14,42,68,.08),0 24px 40px -12px rgba(14,42,68,.16),0 44px 72px -28px rgba(14,42,68,.26)}.icon-home .fund-card.growth:hover,.icon-home .fund-card.growth:focus-within{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(181,18,43,.22),0 2px 4px rgba(90,10,22,.05),0 8px 16px -4px rgba(90,10,22,.08),0 24px 40px -12px rgba(110,12,28,.15),0 44px 72px -28px rgba(110,12,28,.24)}.icon-home .fund-card .fund-head{overflow:hidden}.icon-home .fund-card .fund-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.icon-home .fund-card:hover .fund-head::after{transform:scaleX(1)}.icon-home .fund-card .fund-cta::after{content:"";position:absolute;inset:0;z-index:1}.icon-home .fund-card .fund-link{position:relative;z-index:2}.icon-home .fund-card .fund-cta{transition:background .25s ease,color .25s ease,border-color .25s ease}.icon-home .fund-card .fund-cta .arrow{transition:transform .25s ease}.icon-home .fund-card.income:hover .fund-cta,.icon-home .fund-card.income:focus-within .fund-cta{background:var(--navy);border-color:var(--navy);color:#fff}.icon-home .fund-card.growth:hover .fund-cta,.icon-home .fund-card.growth:focus-within .fund-cta{background:var(--red);border-color:var(--red);color:#fff}.icon-home .fund-card:hover .fund-cta .arrow{transform:translate(3px,-3px)}.icon-home .fund-card .glance .ico{transition:border-color .25s ease,background .25s ease}.icon-home .fund-card.income:hover .glance .ico{border-color:rgba(14,42,68,.35)}.icon-home .fund-card.growth:hover .glance .ico{border-color:rgba(181,18,43,.35)}.icon-home .fund-card .fund-link{transition:border-color .25s ease}.icon-home .fund-card:hover .fund-link{border-bottom-color:var(--gold)}.icon-home .fund-card .fund-cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.icon-home :where(h1,h2,h3,h4,p,figure,ul,ol){margin:0;padding:0}
.icon-home :where(ul,ol){list-style:none}
.icon-home :where(img,svg){display:block;max-width:100%;height:auto;border-radius:0}
.icon-home a{color:inherit;text-decoration:none;box-shadow:none}
.icon-home a:hover,.icon-home a:focus{color:inherit;text-decoration:none}
.icon-home :where(button,input,select){font:inherit;color:inherit;box-shadow:none;border-radius:0}
.icon-home :where(h1,h2,h3,h4){font-family:var(--font-display);font-weight:500;line-height:1.08;color:var(--navy);letter-spacing:.005em;text-transform:none}
.icon-home .wrap{width:min(var(--wrap),100% - 2*var(--gutter));margin-inline:auto}
.icon-home .skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 14px;z-index:1000}
.icon-home .skip:focus{left:12px;top:12px}
.icon-home .arrow{display:inline-block;margin-left:.4em;font-size:.85em;transition:transform .2s ease}
.icon-home a:hover .arrow{transform:translate(2px,-2px)}
.icon-home .eyebrow{font-family:var(--font-display);font-weight:500;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.icon-home h2{font-size:clamp(30px,3.4vw,42px);text-transform:uppercase;letter-spacing:.01em;margin:0}
.icon-home .rule{display:flex;gap:6px;margin:20px 0 22px}
.icon-home .rule i{display:block;width:40px;height:3px;background:var(--red)}
.icon-home .rule i:nth-child(2){background:var(--navy)}
.icon-home .rule i:nth-child(3){background:var(--gold)}
.icon-home .section{padding:clamp(64px,8vw,104px) 0}
.icon-home .section-top{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:44px}
.icon-home .section-top>p{color:var(--muted);max-width:420px;justify-self:end;font-size:16px}
.icon-home .lede{font-size:17px;color:var(--muted);max-width:560px}
.icon-home .btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:700;font-size:14px;line-height:1;letter-spacing:.01em;padding:0 22px;height:48px;border-radius:var(--radius);background:var(--red);color:#fff;border:1px solid var(--red);transition:background .2s,border-color .2s;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:none}
.icon-home .btn:hover,.icon-home .btn:focus{background:var(--red-deep);border-color:var(--red-deep);color:#fff}
.icon-home .btn.light{background:#fff;color:var(--navy);border-color:#fff}
.icon-home .btn.light:hover,.icon-home .btn.light:focus{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy)}
.icon-home .text-link{display:inline-flex;align-items:center;font-weight:700;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:6px;font-size:15px}
.icon-home .text-link:hover{color:var(--red)}
.icon-home .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(8px)}
body.admin-bar .icon-home .site-header{top:32px}
@media (max-width:782px){body.admin-bar .icon-home .site-header{top:46px}}
.icon-home .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px}
.icon-home .brand img{height:56px;width:auto}
.icon-home .nav-links{display:flex;align-items:center;gap:30px;font-weight:700;font-size:14.5px;color:var(--navy)}
.icon-home .nav-links a:not(.btn):hover{color:var(--red)}
.icon-home .nav-links .btn{height:42px;padding:0 20px;margin-left:6px}
.icon-home .nav-border{height:4px;background:var(--red)}
.icon-home .menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font-weight:700;color:var(--navy);cursor:pointer}.icon-home .site-header{background:rgba(9,25,45,.97)}.icon-home .nav-links{color:#fff}.icon-home .nav-links a:not(.btn){color:#fff}.icon-home .nav-links a:not(.btn):hover,.icon-home .nav-links a:not(.btn):focus{color:var(--gold)}.icon-home .nav-links a:not(.btn)::after{background:var(--gold)}.icon-home .menu-toggle{color:#fff;border-color:rgba(255,255,255,.35)}.icon-home .menu-toggle:hover,.icon-home .menu-toggle:focus{color:var(--navy-deep);background:var(--gold);border-color:var(--gold)}@media (max-width:860px){.icon-home .site-header .nav-links{background:var(--navy-deep);border-top:1px solid rgba(255,255,255,.1);border-bottom:4px solid var(--red);box-shadow:0 18px 40px rgba(0,0,0,.35)}.icon-home .site-header .nav-links a:not(.btn){color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.icon-home .site-header .nav-links a:not(.btn):hover{color:var(--gold)}.icon-home .site-header .nav-links a:not(.btn)::after{display:none}}
.icon-home .hero{position:relative;background:var(--navy-deep);color:#fff;overflow:hidden;min-height:min(640px,78vh);display:flex;align-items:center}
.icon-home .hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center left;max-width:none}
.icon-home .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,45,0) 0%,rgba(9,25,45,0) 44%,rgba(9,25,45,.72) 57%,rgba(9,25,45,.9) 68%,rgba(9,25,45,.94) 100%)}.icon-home .hero-backdrop{filter:brightness(1.06) contrast(1.04)}
.icon-home .hero-grid{position:relative;display:grid;grid-template-columns:1fr minmax(0,540px);padding:clamp(56px,8vw,110px) 0}
.icon-home .hero-copy{grid-column:2}
.icon-home .hero .eyebrow{font-size:13px;letter-spacing:.26em;margin-bottom:18px;color:var(--gold);display:flex;align-items:center;gap:12px}

.icon-home .hero h1{font-family:var(--font-serif);font-weight:600;font-size:clamp(44px,5.6vw,82px);line-height:.98;color:var(--gold);text-transform:none;letter-spacing:-.005em;margin:0;white-space:nowrap;text-shadow:0 2px 24px rgba(0,0,0,.35)}.icon-home .hero-grid{grid-template-columns:1fr minmax(0,580px)}
.icon-home .hero-rule{width:72px;height:3px;background:var(--gold);margin:30px 0 28px}
.icon-home .hero-subhead{font-size:19px;line-height:1.6;color:#fff;max-width:520px;margin:0}
.icon-home .hero-description{font-size:16px;color:rgba(255,255,255,.8);max-width:480px;margin-top:10px}
.icon-home .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.icon-home .hero-primary{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}
.icon-home .hero-primary:hover,.icon-home .hero-primary:focus{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy-deep)}
.icon-home .hero-secondary{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.icon-home .hero-secondary:hover,.icon-home .hero-secondary:focus{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}
.icon-home .property-ribbon{background:var(--navy);padding:22px 0 20px}
.icon-home .ribbon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.icon-home .ribbon-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(255,255,255,.08)}
.icon-home .ribbon-label{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-family:var(--font-display);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.icon-home .fund-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.icon-home .fund-card{border:0;box-shadow:var(--shadow);display:flex;flex-direction:column;background:#fff}
.icon-home .fund-head{padding:34px 34px 30px;color:#fff;position:relative}
.icon-home .fund-card.income .fund-head{background:var(--navy)}
.icon-home .fund-card.growth .fund-head{background:var(--red)}
.icon-home .fund-head .eyebrow{color:rgba(255,255,255,.75);margin-bottom:22px}
.icon-home .fund-num{position:absolute;top:26px;right:30px;font-family:var(--font-display);font-size:34px;font-weight:300;color:rgba(255,255,255,.3);letter-spacing:.04em}
.icon-home .fund-head h3{font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,2.5vw,36px);line-height:1.1;color:#fff;max-width:none;padding-right:70px}@media (max-width:560px){.icon-home .fund-head h3 br{display:none}.icon-home .fund-head h3{padding-right:50px}}
.icon-home .fund-head p{margin-top:18px;font-size:15px;color:rgba(255,255,255,.85);max-width:400px}
.icon-home .fund-head .fund-link{display:inline-flex;align-items:center;margin-top:26px;font-weight:700;font-size:13.5px;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}
.icon-home .fund-body{padding:28px 34px 34px;display:flex;flex-direction:column;flex:1}
.icon-home .fund-card.income .fund-body{background:#F6F8FB}
.icon-home .fund-card.growth .fund-body{background:#FBF4F5}
.icon-home .fund-body .eyebrow{margin-bottom:20px}
.icon-home .fund-card.income .fund-body .eyebrow{color:var(--navy)}
.icon-home .glance{display:flex;flex-direction:column;flex:1}
.icon-home .glance li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.icon-home .glance li:first-child{padding-top:4px}
.icon-home .glance li:last-child{border-bottom:0}
.icon-home .glance .ico{width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;background:#fff}
.icon-home .glance svg{width:22px;height:22px;fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.icon-home .fund-card.growth .glance svg{stroke:var(--red)}
.icon-home .glance h4{font-family:var(--font-display);font-size:16px;letter-spacing:.02em;margin-bottom:6px}
.icon-home .fund-card.growth .glance h4{color:var(--red)}
.icon-home .glance p{font-size:14px;color:var(--muted)}
.icon-home .fund-cta{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--navy);font-weight:700;font-size:13.5px;color:var(--navy);background:#fff;transition:background .2s,color .2s}
.icon-home .fund-cta:hover{background:var(--navy);color:#fff}
.icon-home .fund-card.growth .fund-cta{border-color:var(--red);color:var(--red)}
.icon-home .fund-card.growth .fund-cta:hover{background:var(--red);color:#fff}
.icon-home .why{background:var(--sand)}.icon-home .why-v2{background:var(--navy-deep);position:relative;overflow:hidden}.icon-home .why-v2::before{content:"";position:absolute;width:900px;height:900px;right:-260px;top:-320px;background:radial-gradient(circle,rgba(200,169,91,.10),rgba(200,169,91,0) 62%);pointer-events:none}.icon-home .why-v2 .wrap{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,88px);align-items:center}.icon-home .why-v2 .eyebrow{color:var(--gold)}.icon-home .why-v2 h2{color:#fff}.icon-home .why-v2 .rule i:nth-child(2){background:rgba(255,255,255,.55)}.icon-home .why-v2 .intro p{color:rgba(255,255,255,.72);font-size:16px;max-width:420px}.icon-home .duo{position:relative;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 30px 70px rgba(0,0,0,.4)}.icon-home .duo-panel{position:relative;display:flex;flex-direction:column;padding:40px 60px 40px 36px;min-height:310px;color:#fff;text-decoration:none;transition:filter .3s ease,transform .3s ease}.icon-home .duo-panel.growth{padding:40px 36px 40px 60px}.icon-home .duo-panel.income{background:linear-gradient(155deg,#1A4069 0%,#0E2A44 75%)}.icon-home .duo-panel.growth{background:linear-gradient(155deg,#C8192F 0%,#8E0E22 80%)}.icon-home .duo-panel:hover,.icon-home .duo-panel:focus-visible{filter:brightness(1.12);color:#fff;outline:none}.icon-home .duo-label{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}.icon-home .duo-word{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(48px,4.6vw,68px);line-height:1;margin:22px 0 16px;letter-spacing:-.01em}.icon-home .duo-panel.income .duo-word{color:var(--gold)}.icon-home .duo-panel.growth .duo-word{color:#fff}.icon-home .duo-panel p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.6}.icon-home .duo-more{margin-top:auto;padding-top:24px;font-weight:700;font-size:13.5px;color:#fff;opacity:.75;transition:opacity .25s ease}.icon-home .duo-panel:hover .duo-more{opacity:1}.icon-home .duo-panel:hover .arrow{transform:translate(3px,-3px)}.icon-home .duo-amp{position:absolute;left:50%;top:50%;z-index:2;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--gold);color:var(--navy-deep);display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:50px;line-height:1;padding-bottom:6px;box-shadow:0 0 0 7px var(--navy-deep),0 12px 30px rgba(0,0,0,.45);transition:transform .4s cubic-bezier(.2,.8,.3,1.2);pointer-events:none}.icon-home .duo:hover .duo-amp{transform:rotate(-10deg) scale(1.07)}.icon-home .horizon{margin-top:38px}.icon-home .horizon-title{font-family:var(--font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.icon-home .horizon-bar{position:relative;height:2px;background:linear-gradient(90deg,var(--gold),#C8192F)}.icon-home .horizon-bar::before,.icon-home .horizon-bar::after{content:"";position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%}.icon-home .horizon-bar::before{left:0;background:var(--gold)}.icon-home .horizon-bar::after{right:0;background:#C8192F}.icon-home .horizon-mid{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--navy-deep);border:2px solid #fff}.icon-home .horizon-labels{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;margin-top:14px;font-family:var(--font-display);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}.icon-home .horizon-labels span:last-child{text-align:right}.icon-home .horizon-labels .mid{color:#fff;text-align:center}@media (max-width:1024px){.icon-home .why-v2 .wrap{grid-template-columns:1fr}.icon-home .why-v2 .intro p{max-width:620px}}@media (max-width:640px){.icon-home .duo{grid-template-columns:1fr}.icon-home .duo-panel,.icon-home .duo-panel.growth{padding:34px 26px;min-height:0}.icon-home .duo-panel.income{padding-bottom:58px}.icon-home .duo-panel.growth{padding-top:58px}.icon-home .horizon-labels{grid-template-columns:1fr 1fr}.icon-home .horizon-labels .mid{display:none}}
.icon-home .why .wrap{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:48px;align-items:start}
.icon-home .why p{color:var(--muted);font-size:15px}
.icon-home .why .pillar h3{font-family:var(--font-serif);font-size:30px;font-weight:500;margin:16px 0 12px;text-transform:none}
.icon-home .why .line-icon{width:30px;height:30px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icon-home .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}
.icon-home .split figure img{width:100%;height:380px;object-fit:cover}
.icon-home .split figcaption{font-size:12px;color:var(--muted);margin-top:10px;text-align:left}
.icon-home .split .lede{font-size:16px;max-width:520px;margin-top:20px}
.icon-home .checks{margin:26px 0 30px;border-top:1px solid var(--line)}
.icon-home .checks li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:baseline;font-size:15px;font-weight:600;color:var(--ink)}
.icon-home .checks li::before{content:"\2713";color:var(--gold);font-weight:700;font-size:14px}
.icon-home .split.reverse figure{order:2}
.icon-home .portfolio{background:var(--sand)}
.icon-home .portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.icon-home .portfolio-grid figure{position:relative;overflow:hidden}
.icon-home .portfolio-grid img{width:100%;height:300px;object-fit:cover;transition:transform .6s ease}
.icon-home .portfolio-grid figure:hover img{transform:scale(1.04)}
.icon-home .portfolio-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;color:#fff;font-size:13.5px;font-weight:600;background:linear-gradient(180deg,transparent,rgba(9,25,45,.85));text-align:left;margin:0}
.icon-home .university-row{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3.6vw,48px);flex-wrap:wrap;margin-top:40px;padding-top:34px;border-top:1px solid var(--line)}@media (max-width:860px){.icon-home .university-row p{flex-basis:100%;text-align:center;margin:0 0 4px}}
.icon-home .university-row p{font-size:14px;color:var(--muted);line-height:1.35;margin-right:8px}
.icon-home .university-row strong{color:var(--navy);font-family:var(--font-display);font-weight:500;letter-spacing:.02em}
.icon-home .university-row img{width:60px;height:60px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
.icon-home .university-row img:hover{filter:none;opacity:1}
.icon-home .map-layout{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:clamp(36px,5vw,64px);align-items:start}
.icon-home .map-layout .lede{font-size:16px}
.icon-home .map-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:26px}
.icon-home .map-controls button{padding:11px 10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--navy);cursor:pointer;transition:background .2s,color .2s;line-height:1.2}
.icon-home .map-controls button:first-child{grid-column:1/-1}
.icon-home .map-controls button:hover,.icon-home .map-controls button:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--navy-deep);outline:none}.icon-home .map-controls button[aria-pressed="true"]:hover{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}
.icon-home .map-controls button[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.icon-home .market-detail{margin-top:22px;border-left:3px solid var(--gold);padding:4px 0 4px 16px}
.icon-home .market-detail strong{font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--navy);display:block}
.icon-home .market-detail p{font-size:14px;color:var(--muted);margin-top:4px}
.icon-home .map-note{font-size:11.5px;color:var(--muted);margin-top:22px;line-height:1.5}
.icon-home .usa-map{width:100%;height:auto}
.icon-home .usa-map .state{fill:#E6E9EE;stroke:#fff;stroke-width:1}
.icon-home .usa-map .map-point{fill:var(--gold);stroke:#fff;stroke-width:1.5;cursor:pointer;transition:r .2s,fill .2s}
.icon-home .usa-map .map-point:hover,.icon-home .usa-map .map-point.active{fill:var(--red);r:7}
.icon-home .usa-map .map-point.dim{opacity:.22}.icon-home .usa-map .map-pulse{fill:none;stroke:var(--gold);stroke-width:1.5;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:icon-sonar 4.8s cubic-bezier(.2,.6,.35,1) infinite}.icon-home .usa-map .map-pulse.dim{display:none}@keyframes icon-sonar{0%{transform:scale(1);opacity:.85;stroke-width:1.5}100%{transform:scale(4.2);opacity:0;stroke-width:.4}}@media (prefers-reduced-motion:reduce){.icon-home .usa-map .map-pulse{animation:none;display:none}}
.icon-home .market-list{display:grid;grid-template-columns:repeat(6,auto);justify-content:space-between;gap:6px 12px;margin-top:18px;font-size:12.5px}.icon-home .market-list button{text-align:left;white-space:nowrap}@media (max-width:700px){.icon-home .market-list{display:flex;flex-wrap:wrap;gap:6px 14px}}
.icon-home .market-list button{background:none;border:0;padding:4px 0;color:var(--muted);font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer;border-bottom:1px solid transparent;line-height:1.3}
.icon-home .market-list button:hover,.icon-home .market-list button.active{background:none;color:var(--red);border-bottom-color:var(--red)}
.icon-home .market-list button.dim{opacity:.35}
.icon-home .related{background:var(--navy);color:#fff;padding:clamp(56px,7vw,88px) 0}
.icon-home .related .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.icon-home .related .eyebrow{color:var(--gold-light)}
.icon-home .related h2{color:#fff}
.icon-home .related p{color:rgba(255,255,255,.8);margin:14px 0 26px;max-width:520px}
.icon-home .related-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.icon-home .related-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid rgba(255,255,255,.3);font-weight:700;font-size:14px;color:#fff;transition:background .2s,border-color .2s}
.icon-home .related-links a:hover{background:rgba(255,255,255,.08);border-color:var(--gold);color:#fff}
.icon-home .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}
.icon-home .contact-copy p{color:var(--muted);max-width:420px;font-size:16px}
.icon-home .contact-copy .phone{display:block;font-family:var(--font-serif);font-size:34px;font-weight:600;color:var(--navy);margin-top:30px;line-height:1.1}
.icon-home .contact-copy .email{display:block;color:var(--red);font-weight:700;margin-top:4px}
.icon-home .contact-box{background:var(--sand);padding:36px;border-top:4px solid var(--gold);margin:0}
.icon-home .contact-box h3{font-family:var(--font-serif);font-size:28px;font-weight:600;text-transform:none}
.icon-home .contact-box>p{color:var(--muted);font-size:14px;margin:6px 0 20px}
.icon-home .contact-box label{display:block;font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin:14px 0 6px;font-weight:500}
.icon-home .contact-box input,.icon-home .contact-box select{width:100%;height:46px;padding:0 14px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);font-size:15px;color:var(--ink);box-shadow:none}
.icon-home .contact-box input:focus,.icon-home .contact-box select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.icon-home .contact-box .btn{width:100%;justify-content:center;margin-top:22px}
.icon-home .form-note{font-size:12px;color:var(--muted);margin-top:10px}
.icon-home .form-status{font-size:13px;color:var(--navy);min-height:1em;margin-top:6px}
.icon-home .or{text-align:center;font-size:13px;color:var(--muted);margin-top:18px}
.icon-home .schedule{display:block;text-align:center;font-weight:700;color:var(--navy);margin-top:6px;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.icon-home .footer{background:var(--navy-deep);color:rgba(255,255,255,.8);padding:60px 0 28px;font-size:14px;border-top:4px solid var(--red)}
.icon-home .footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.12)}
.icon-home .footer-brand img{height:56px;width:auto;margin-bottom:16px}
.icon-home .footer-brand p{font-size:13px;line-height:1.7}
.icon-home .footer h4{font-family:var(--font-display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px}
.icon-home .footer nav a{display:block;padding:5px 0;color:rgba(255,255,255,.8)}
.icon-home .footer nav a:hover,.icon-home .footer-brand a:hover{color:var(--gold-light)}
.icon-home .disclosure{font-size:11.5px;line-height:1.6;color:rgba(255,255,255,.5);padding:24px 0}
.icon-home .copyright{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.55);border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
html.icon-js .icon-home .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
html.icon-js .icon-home .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.icon-js .icon-home .reveal{opacity:1;transform:none;transition:none}.icon-home *{transition:none!important}}
@media (max-width:1024px){
.icon-home .nav-links{gap:20px;font-size:14px}
.icon-home .why .wrap{grid-template-columns:1fr 1fr}
.icon-home .why .intro{grid-column:1/-1}
.icon-home .map-layout{grid-template-columns:1fr}
.icon-home .footer-main{grid-template-columns:1fr 1fr}
.icon-home .footer-brand{grid-column:1/-1}
}
@media (max-width:860px){
.icon-home .menu-toggle{display:inline-flex}
.icon-home .nav-links{display:none;position:absolute;left:0;right:0;top:88px;background:#fff;flex-direction:column;align-items:stretch;padding:14px var(--gutter) 22px;gap:0;border-bottom:4px solid var(--navy);box-shadow:var(--shadow)}
.icon-home .nav-links.open{display:flex}
.icon-home .nav-links a:not(.btn){padding:12px 0;border-bottom:1px solid var(--line)}
.icon-home .nav-links .btn{margin:16px 0 0;justify-content:center}
.icon-home .hero-grid{grid-template-columns:1fr}
.icon-home .hero-copy{grid-column:1;max-width:560px}
.icon-home .hero-backdrop{object-position:center 30%}
.icon-home .hero-shade{background:linear-gradient(180deg,rgba(9,25,45,.45),rgba(9,25,45,.92) 60%)}.icon-home .hero{min-height:0}.icon-home .hero-grid{padding:64px 0 72px}
.icon-home .section-top{grid-template-columns:1fr;gap:16px}
.icon-home .section-top>p{justify-self:start}
.icon-home .fund-grid,.icon-home .split,.icon-home .contact-grid,.icon-home .related .wrap,.icon-home .why .wrap{grid-template-columns:1fr}
.icon-home .split.reverse figure{order:0}
.icon-home .split figure img{height:280px}
.icon-home .ribbon-grid{grid-template-columns:repeat(3,1fr)}
.icon-home .ribbon-grid img:nth-child(n+4){display:none}
.icon-home .portfolio-grid{grid-template-columns:1fr}
.icon-home .portfolio-grid img{height:240px}
}
@media (max-width:560px){
.icon-home .ribbon-grid{grid-template-columns:1fr 1fr}
.icon-home .ribbon-grid img:nth-child(n+3){display:none}
.icon-home .ribbon-label{flex-direction:column;gap:4px}
.icon-home .related-links,.icon-home .footer-main{grid-template-columns:1fr}
.icon-home .fund-head,.icon-home .fund-body,.icon-home .contact-box{padding-inline:22px}
.icon-home .hero-actions .btn{width:100%;justify-content:center}
}

/* ============================================================
   Additions (Oct 2026): three offerings, inquiry form, subpages
   ============================================================ */

/* Header: more links, so collapse to the menu button below 1100px */
.icon-home .nav-links .btn{height:42px;padding:0 18px;margin-left:4px}
@media (min-width:1101px) and (max-width:1280px){.icon-home .nav-wrap{gap:14px}.icon-home .site-header .nav-links{gap:16px;font-size:13.5px}.icon-home .nav-links .btn{padding:0 14px;margin-left:0}}
@media (max-width:1100px){
.icon-home .menu-toggle{display:inline-flex}
.icon-home .nav-links{display:none;position:absolute;left:0;right:0;top:88px;background:var(--navy-deep);flex-direction:column;align-items:stretch;padding:14px var(--gutter) 22px;gap:0;border-top:1px solid rgba(255,255,255,.1);border-bottom:4px solid var(--red);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.icon-home .nav-links.open{display:flex}
.icon-home .nav-links a:not(.btn){padding:12px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.icon-home .nav-links a:not(.btn):hover,.icon-home .nav-links a:not(.btn):focus{color:var(--gold)}
.icon-home .nav-links a:not(.btn)::after{display:none}
.icon-home .nav-links .btn{margin:16px 0 0;justify-content:center}
}

/* Hero: short supporting line under the subhead */
.icon-home .hero-description{font-size:15px;line-height:1.6;color:rgba(255,255,255,.78);max-width:500px;margin-top:14px}

/* Three offering cards */
.icon-home .fund-grid.three{grid-template-columns:repeat(3,1fr);gap:24px}
.icon-home .fund-grid.three .fund-head{padding:30px 28px 28px}
.icon-home .fund-grid.three .fund-body{padding:26px 28px 30px}
.icon-home .fund-grid.three .fund-head h3{font-size:clamp(26px,2vw,31px);padding-right:56px}
.icon-home .fund-grid.three .fund-num{top:22px;right:24px;font-size:30px}
.icon-home .fund-grid.three .glance li{padding:16px 0;gap:14px;grid-template-columns:40px 1fr}
.icon-home .fund-grid.three .glance .ico{width:40px;height:40px}
.icon-home .fund-grid.three .glance h4{font-size:15px}
.icon-home .fund-grid.three .fund-cta{margin-top:22px}
/* white card with blue text, gold accents */
.icon-home .fund-card.oz .fund-head{background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}
.icon-home .fund-card.oz .fund-head h3{color:var(--navy)}
.icon-home .fund-card.oz .fund-head p{color:var(--muted)}
.icon-home .fund-card.oz .fund-head .eyebrow{color:var(--red)}
.icon-home .fund-card.oz .fund-num{color:rgba(14,42,68,.18)}
.icon-home .fund-card.oz .fund-head .fund-link{color:var(--navy);border-bottom-color:var(--gold)}
.icon-home .fund-card.oz .fund-body{background:#FDFCF9}
.icon-home .fund-card.oz .fund-body .eyebrow{color:#8A6D2B}
.icon-home .fund-card.oz .glance svg{stroke:#8A6D2B}
.icon-home .fund-card.oz .glance h4{color:var(--navy)}
.icon-home .fund-card.oz .fund-cta{border-color:var(--navy);color:var(--navy)}
.icon-home .fund-card.oz:hover,.icon-home .fund-card.oz:focus-within{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(200,169,91,.5),0 2px 4px rgba(14,42,68,.05),0 8px 16px -4px rgba(14,42,68,.08),0 24px 40px -12px rgba(14,42,68,.16),0 44px 72px -28px rgba(14,42,68,.26)}
.icon-home .fund-card.oz:hover .fund-cta,.icon-home .fund-card.oz:focus-within .fund-cta{background:var(--navy);border-color:var(--navy);color:#fff}
.icon-home .fund-card.oz:hover .glance .ico{border-color:rgba(200,169,91,.6)}
.icon-home .fund-card.oz .fund-head::after{background:var(--gold)}
.icon-home .fund-card.income .fund-head::after,.icon-home .fund-card.growth .fund-head::after{background:var(--gold)}
@media (max-width:1100px){.icon-home .fund-grid.three{grid-template-columns:1fr;max-width:640px;margin:0 auto}.icon-home .fund-grid.three .fund-head h3 br{display:none}}

/* Three-panel "why" band (replaces the two-panel duo) */
.icon-home .trio{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;box-shadow:0 30px 70px rgba(0,0,0,.4);border-radius:var(--radius);overflow:hidden}
.icon-home .trio-panel{position:relative;display:flex;flex-direction:column;padding:38px 30px;min-height:300px;color:#fff;text-decoration:none;transition:filter .3s ease}
.icon-home .trio-panel.navy{background:linear-gradient(155deg,#1A4069 0%,#0E2A44 75%)}
.icon-home .trio-panel.red{background:linear-gradient(155deg,#C8192F 0%,#8E0E22 80%)}
.icon-home .trio-panel.white{background:#fff;color:var(--navy)}
.icon-home .trio-panel:hover,.icon-home .trio-panel:focus-visible{filter:brightness(1.08);outline:none}
.icon-home .trio-panel.white:hover{filter:none;background:#FBF8EF}
.icon-home .trio-label{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.icon-home .trio-panel.white .trio-label{color:var(--red)}
.icon-home .trio-word{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(32px,2.7vw,42px);line-height:1;margin:20px 0 14px;letter-spacing:-.01em;color:var(--gold)}
.icon-home .trio-panel.red .trio-word{color:#fff}
.icon-home .trio-panel.white .trio-word{color:var(--navy)}
.icon-home .trio-panel p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.6}
.icon-home .trio-panel.white p{color:var(--muted)}
.icon-home .trio-more{margin-top:auto;padding-top:24px;font-weight:700;font-size:13.5px;color:#fff;align-self:flex-start;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px;transition:border-color .25s}
.icon-home .trio-panel.white .trio-more{color:var(--navy);border-bottom-color:var(--gold)}
.icon-home .trio-panel:hover .trio-more{border-bottom-color:var(--gold)}
.icon-home .trio-panel:hover .arrow{transform:translate(3px,-3px)}
.icon-home .trio-panel:focus-visible{box-shadow:inset 0 0 0 3px var(--gold)}
@media (max-width:900px){.icon-home .trio{grid-template-columns:1fr}.icon-home .trio-panel{min-height:0;padding:30px 26px}}

/* Offering detail rows */
.icon-home .detail-links{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}

/* ---------- Inquiry form (red accents, blue/white/gold palette) ---------- */
.icon-home .contact-box{border-top:4px solid var(--red)}
.icon-home .contact-box .form-intro{color:var(--muted);font-size:14px;margin:6px 0 4px}
.icon-home .contact-box .form-privacy{color:var(--muted);font-size:12.5px;margin:0 0 10px;font-style:italic}
.icon-home .contact-box fieldset{border:0;padding:0;margin:18px 0 0;min-width:0}
.icon-home .contact-box legend,.icon-home .contact-box label.block{display:block;font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin:0 0 8px;font-weight:500;padding:0}
.icon-home .contact-box .req{color:var(--red);font-weight:700}
.icon-home .contact-box .two-up{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.icon-home .contact-box input,.icon-home .contact-box select,.icon-home .contact-box textarea{width:100%;padding:0 14px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);font-size:15px;color:var(--ink);box-shadow:none;font-family:var(--font-body)}
.icon-home .contact-box input:not([type=checkbox]):not([type=radio]),.icon-home .contact-box select{height:46px}
.icon-home .contact-box textarea{min-height:110px;padding:12px 14px;line-height:1.5;resize:vertical}
.icon-home .contact-box input:focus,.icon-home .contact-box select:focus,.icon-home .contact-box textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}
.icon-home .contact-box .hint{display:block;font-size:12.5px;color:var(--muted);margin:-2px 0 8px;letter-spacing:0;text-transform:none;font-family:var(--font-body)}
.icon-home .contact-box .choices{display:flex;flex-direction:column;gap:8px}
.icon-home .contact-box .choices.inline{flex-direction:row;flex-wrap:wrap;gap:8px 18px}
.icon-home .contact-box .choice{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:14.5px;line-height:1.45;color:var(--ink);cursor:pointer;padding:0;margin:0;font-family:var(--font-body);text-transform:none;letter-spacing:0;font-weight:400}
.icon-home .contact-box .choice input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--red);cursor:pointer;flex:none}
.icon-home .contact-box .choice input:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.icon-home .contact-box .conditional{margin:14px 0 0;padding:14px 16px 16px;background:#fff;border-left:3px solid var(--red);border-radius:0 var(--radius) var(--radius) 0}
.icon-home .contact-box .conditional[hidden]{display:none}
.icon-home .contact-box .is-invalid{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.icon-home .contact-box .field-error{display:block;color:var(--red);font-size:12.5px;margin-top:6px;font-weight:600}
.icon-home .contact-box .field-error:empty{display:none}
.icon-home .contact-box .btn{width:100%;justify-content:center;margin-top:24px;background:var(--red);border-color:var(--red)}
.icon-home .contact-box .btn:hover,.icon-home .contact-box .btn:focus{background:var(--red-deep);border-color:var(--red-deep)}
.icon-home .contact-box .btn[disabled]{opacity:.65;cursor:progress}
.icon-home .contact-box .form-note{font-size:12.5px;color:var(--muted);margin-top:12px;text-align:center}
.icon-home .contact-box .form-status{margin-top:14px;font-size:14px;font-weight:600}
.icon-home .contact-box .form-status.error{color:var(--red)}
.icon-home .contact-box .form-status.ok{color:var(--navy)}
.icon-home .contact-box .hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.icon-home .form-success{background:var(--sand);padding:36px;border-top:4px solid var(--red);box-shadow:var(--shadow);border-radius:var(--radius)}
.icon-home .form-success h3{font-family:var(--font-serif);font-size:28px;font-weight:600;color:var(--navy);text-transform:none;margin-bottom:10px}
.icon-home .form-success p{color:var(--ink);font-size:15px;line-height:1.6}
.icon-home .form-success .check{width:52px;height:52px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:26px;margin-bottom:18px}
.icon-home .accredited-note{font-size:12.5px;color:var(--muted);line-height:1.55;margin:0 0 10px}
.icon-home .contact-grid{align-items:start}
@media (max-width:560px){.icon-home .contact-box .two-up{grid-template-columns:1fr}.icon-home .form-success{padding:28px 22px}}

/* ---------- Offering pages ---------- */
.icon-home .page-hero{position:relative;background:var(--navy-deep);color:#fff;overflow:hidden;padding:clamp(56px,7vw,96px) 0}
.icon-home .page-hero .hero-backdrop{opacity:.55;object-position:center 35%}
.icon-home .page-hero .hero-shade{background:linear-gradient(90deg,rgba(9,25,45,.96) 0%,rgba(9,25,45,.86) 50%,rgba(9,25,45,.55) 100%)}
.icon-home .page-hero .wrap{position:relative}
.icon-home .page-hero .eyebrow{color:var(--gold);font-size:13px;letter-spacing:.26em;margin-bottom:18px}
.icon-home .page-hero h1{font-family:var(--font-serif);font-weight:600;font-size:clamp(38px,4.6vw,66px);line-height:1.02;color:var(--gold);text-transform:none;letter-spacing:-.005em;margin:0;max-width:820px;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.icon-home .page-hero .hero-rule{margin:26px 0 24px}
.icon-home .page-hero .lede{font-size:18px;line-height:1.6;color:#fff;max-width:640px}
.icon-home .page-hero .hero-actions{margin-top:28px}
.icon-home .crumbs{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap}
.icon-home .crumbs a{color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.35)}
.icon-home .crumbs a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.icon-home .prose{max-width:760px}
.icon-home .prose p{font-size:16.5px;line-height:1.7;color:var(--ink);margin:0 0 18px}
.icon-home .prose p.lede{font-size:19px;line-height:1.6;color:var(--navy)}
.icon-home .prose h2{margin:34px 0 16px}
.icon-home .prose h3{font-family:var(--font-serif);font-size:26px;font-weight:600;color:var(--navy);margin:28px 0 10px;text-transform:none}
.icon-home .prose ul.checks{max-width:640px}
.icon-home .prose a:not(.btn):not(.text-link){color:var(--navy);font-weight:600;border-bottom:1px solid var(--gold)}
.icon-home .prose a:not(.btn):not(.text-link):hover{color:var(--red)}
.icon-home .two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,5vw,72px);align-items:start}
.icon-home .side-card{background:var(--sand);padding:30px;border-top:4px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow)}
.icon-home .side-card.red{border-top-color:var(--red)}
.icon-home .side-card.gold{border-top-color:var(--gold)}
.icon-home .side-card h3{font-family:var(--font-display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin:0 0 14px;font-weight:500}
.icon-home .side-card ul{margin:0}
.icon-home .side-card li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.5;display:flex;gap:10px;align-items:baseline}
.icon-home .side-card li:last-child{border-bottom:0}
.icon-home .side-card li::before{content:"\2713";color:var(--gold);font-weight:700;font-size:13px;flex:none}
.icon-home .side-card p{font-size:14px;color:var(--muted);line-height:1.6}
.icon-home .side-card a{color:var(--navy);border-bottom:1px solid var(--gold)}
.icon-home .side-card a:hover{color:var(--red)}
.icon-home .side-card .btn{margin-top:18px;width:100%;justify-content:center;color:#fff;border-bottom:1px solid var(--red)}
.icon-home .side-card .btn:hover{color:#fff}
.icon-home .compare{width:100%;border-collapse:collapse;font-size:14.5px;margin:10px 0 0;background:#fff;box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden}
.icon-home .compare th,.icon-home .compare td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}
.icon-home .compare thead th{background:var(--navy);color:#fff;font-family:var(--font-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.icon-home .compare tbody th{font-weight:700;color:var(--navy);width:28%;background:var(--sand)}
.icon-home .compare tr:last-child td,.icon-home .compare tr:last-child th{border-bottom:0}
.icon-home .faq{max-width:820px}
.icon-home .faq details{border-bottom:1px solid var(--line);padding:0}
.icon-home .faq details:first-of-type{border-top:1px solid var(--line)}
.icon-home .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0;font-family:var(--font-serif);font-size:21px;font-weight:600;color:var(--navy)}
.icon-home .faq summary::-webkit-details-marker{display:none}
.icon-home .faq summary::after{content:"+";flex:none;width:30px;height:30px;border:1px solid var(--navy);border-radius:50%;display:grid;place-items:center;font-family:var(--font-body);font-size:20px;line-height:1;color:var(--navy);transition:transform .25s,background .25s,color .25s}
.icon-home .faq details[open] summary::after{content:"\2212";background:var(--red);border-color:var(--red);color:#fff}
.icon-home .faq summary:hover{color:var(--red)}
.icon-home .faq summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.icon-home .faq .answer{padding:0 44px 22px 0}
.icon-home .faq .answer p{font-size:15.5px;line-height:1.65;color:var(--ink);margin:0 0 12px}
.icon-home .faq .answer p:last-child{margin-bottom:0}
.icon-home .faq .answer a{color:var(--navy);font-weight:600;border-bottom:1px solid var(--gold)}
.icon-home .cta-band{background:var(--navy-deep);color:#fff;position:relative;overflow:hidden}
.icon-home .cta-band::before{content:"";position:absolute;width:700px;height:700px;right:-220px;top:-260px;background:radial-gradient(circle,rgba(200,169,91,.12),rgba(200,169,91,0) 62%);pointer-events:none}
.icon-home .cta-band .wrap{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.icon-home .cta-band .eyebrow{color:var(--gold)}
.icon-home .cta-band h2{color:#fff}
.icon-home .cta-band p{color:rgba(255,255,255,.78);font-size:16px;max-width:520px;margin-top:16px}
.icon-home .cta-band .hero-actions{justify-self:end;margin:0}
.icon-home .section.tight{padding-top:0}
.icon-home .section.sand{background:var(--sand)}
.icon-home .related-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.icon-home .related-offers a{display:block;padding:22px 24px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--radius);color:var(--navy);text-decoration:none;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}
.icon-home .related-offers a.red{border-left-color:var(--red)}
.icon-home .related-offers a.gold{border-left-color:var(--gold)}
.icon-home .related-offers a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.icon-home .related-offers .eyebrow{margin-bottom:8px;font-size:10.5px}
.icon-home .related-offers strong{display:block;font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.15;margin-bottom:8px}
.icon-home .related-offers span{font-size:14px;color:var(--muted);display:block}
.icon-home .source-note{font-size:12.5px;color:var(--muted);line-height:1.6;margin-top:28px;padding-top:16px;border-top:1px solid var(--line);max-width:820px}
.icon-home .source-note a{color:var(--muted);border-bottom:1px solid var(--line);font-weight:400}
.icon-home .source-note a:hover{color:var(--navy);border-bottom-color:var(--gold)}
@media (max-width:900px){.icon-home .two-col{grid-template-columns:1fr}.icon-home .cta-band .wrap{grid-template-columns:1fr}.icon-home .cta-band .hero-actions{justify-self:start}.icon-home .related-offers{grid-template-columns:1fr}}
@media (max-width:560px){.icon-home .compare{font-size:13.5px}.icon-home .compare th,.icon-home .compare td{padding:10px 12px}.icon-home .compare tbody th{width:34%}.icon-home .faq summary{font-size:18px}}
/* Card titles: keep each on two lines (number sits above the title, so no right padding needed) */
.icon-home .fund-grid.three .fund-head h3{padding-right:0}
.icon-home .fund-grid.three .fund-head h3 .nw{white-space:nowrap}
@media (min-width:1101px) and (max-width:1280px){.icon-home .fund-grid.three .fund-head h3{font-size:26px}}
@media (max-width:359px){.icon-home .fund-grid.three .fund-head h3 .nw{white-space:normal}}

/* Time horizon: red to gold (reversed) */
.icon-home .horizon-bar{background:linear-gradient(90deg,#C8192F,var(--gold))}
.icon-home .horizon-bar::before{background:#C8192F}
.icon-home .horizon-bar::after{background:var(--gold)}
.icon-home .prose .eyebrow + h2{margin-top:0}

/* Portfolio photos: equal height, caption always overlaid */
.icon-home .portfolio-grid{align-items:start}
.icon-home .portfolio-grid figure{height:300px;margin:0}
.icon-home .portfolio-grid figure img{display:block;height:100%;width:100%;max-width:none;object-fit:cover;margin:0}
.icon-home .portfolio-grid figure figcaption{position:absolute;left:0;right:0;bottom:0;margin:0}
@media (max-width:860px){.icon-home .portfolio-grid figure{height:240px}}
.icon-home .trio-more{white-space:nowrap}

/* Markets: never wider than the screen */
.icon-home .map-layout>*{min-width:0}
.icon-home .map-controls{flex-wrap:wrap}
.icon-home .usa-map{max-width:100%;height:auto}
@media (min-width:701px){.icon-home .market-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}

/* One skip link: the theme's points to a missing #main; ours targets #icon-main */
body.iaf-site .skip-link[href="#main"]{display:none!important}
.icon-home #icon-main:focus{outline:none}

/* Touch screens: larger tap areas (about 44px) without changing the look */
@media (pointer:coarse){
.icon-home .market-list button{min-height:44px}
.icon-home .fund-link,.icon-home .text-link,.icon-home .trio-more,.icon-home .crumbs a{position:relative}
.icon-home .fund-link::before,.icon-home .text-link::before,.icon-home .trio-more::before,.icon-home .crumbs a::before{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}
.icon-home .footer nav a{padding:10px 0}
.icon-home .footer-brand a,.icon-home .contact-copy .email{display:inline-block;padding:10px 0}
}

/* Readability: small labels at least 12px */
.icon-home .eyebrow{font-size:12px}
.icon-home .related-offers .eyebrow{font-size:12px}
.icon-home .ribbon-label{font-size:12px}
.icon-home .trio-label,.icon-home .duo-label{font-size:12px}
.icon-home .horizon-title{font-size:12px}
.icon-home .horizon-labels{font-size:12px}
.icon-home .contact-box legend,.icon-home .contact-box label.block{font-size:12px}
.icon-home .footer h4{font-size:12.5px}
.icon-home .map-note,.icon-home .disclosure{font-size:12px}

/* Conditional box: keep the question inside the box (legends otherwise sit on the fieldset edge) */
.icon-home .contact-box .conditional{padding:16px 18px 18px}
.icon-home .contact-box .conditional legend{float:left;width:100%;margin:0 0 12px;line-height:1.5}
.icon-home .contact-box .conditional .choices{clear:both}

/* Form: optional marker (Oct 30 2026) */
.icon-home .contact-box .optional{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted);font-size:12.5px}


/* Mobile hero: eagle above the headline, no eyebrow label (Oct 30 2026) */
.icon-home .hero-eagle{display:none}
@media (max-width:860px){
.icon-home .hero .eyebrow{display:none}
.icon-home .hero-eagle{display:block;width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter)) 22px}
.icon-home .hero-eagle img{display:block;width:100%;height:auto}
.icon-home .hero-grid{padding-top:0}
.icon-home .hero h1 br{display:none}
.icon-home .hero h1{font-size:clamp(28px,calc((100vw - 48px) / 9.4),60px);white-space:nowrap;margin-bottom:24px}
.icon-home .hero .hero-rule{display:none}
}
