
/* Dedicated 1031 exchange page, layered on top of existing site styles. */
.ex-hero{background:#081b39;color:#fff;overflow:hidden}.ex-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;min-height:510px}.ex-hero-copy{padding:95px 5% 95px 0;align-self:center}.ex-eyebrow,.ex-label{font-size:11px;letter-spacing:.18em;font-weight:700}.ex-eyebrow{color:#b5d2f1;display:flex;align-items:center;gap:13px}.ex-eyebrow span{width:28px;height:2px;background:#5d9cd8}.ex-hero h1{font-size:clamp(40px,4.5vw,65px);line-height:1.14;letter-spacing:-.03em;margin:25px 0 26px}.ex-hero h1 em{color:#b8d2f2;font-weight:500}.ex-lead{font-size:19px;line-height:1.6;max-width:590px;color:#fff}.ex-muted{font-size:15px;line-height:1.85;color:#b8c9df;max-width:570px}.ex-hero-visual{position:relative;overflow:hidden;background:linear-gradient(140deg,#19395f,#0a203c);border-left:1px solid #29476c}.ex-hero-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 56px,#ffffff08 57px 58px);z-index:2}.ex-building{position:absolute;bottom:-20px;box-shadow:-14px 0 30px #020b1e80}.ex-building-one{left:-3%;height:66%;width:37%;transform:skewY(-8deg);background:repeating-linear-gradient(0deg,#19365b 0 5px,#39618b 6px 9px,#152c4c 10px 34px)}.ex-building-two{left:32%;height:92%;width:38%;transform:skewY(7deg);background:repeating-linear-gradient(0deg,#142d4d 0 8px,#51769e 9px 12px,#19385b 13px 44px)}.ex-building-three{right:-13%;height:75%;width:44%;transform:skewY(-5deg);background:repeating-linear-gradient(90deg,#102744 0 18px,#426d96 19px 22px,#102744 23px 42px)}.ex-hero-visual>span{position:absolute;z-index:3;bottom:30px;left:22px;font-size:10px;letter-spacing:.15em;color:#d9e6f6}.ex-two{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.ex-label{color:#1762ae}.ex-intro,.ex-investment{padding:100px 0}.ex-intro h2,.ex-section-head h2,.ex-timeline h2,.ex-investment h2,.ex-perspective h2,.ex-contact h2{font-size:clamp(30px,3.1vw,43px);line-height:1.2;color:#081b39;margin:16px 0 0}.ex-prose p,.ex-investment-sub{font-size:16px;line-height:1.95;color:#5a6980;margin:0 0 17px}.ex-services{padding:90px 0 105px;background:#f5f8fc}.ex-section-head{margin-bottom:40px}.ex-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ex-card{background:#fff;border:1px solid #e0e8f1;padding:32px 29px 36px;min-height:345px}.ex-card-icon{display:grid;place-items:center;width:58px;height:58px;background:#edf4fb;margin-bottom:23px}.ex-card-icon svg{width:35px;height:35px;fill:none;stroke:#1c588d;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ex-card-number{color:#2f6eaa;font-size:10px;letter-spacing:.15em;font-weight:700}.ex-card h3,.ex-factor-grid h3,.ex-milestone h3{font-family:'DM Sans',Arial,sans-serif;font-size:19px;color:#102b4d;margin:12px 0}.ex-card>p:last-child,.ex-factor-grid p,.ex-milestone p{font-size:14px;line-height:1.85;color:#5d6c80}.ex-timeline{background:#0d294c;padding:100px 0;color:#fff}.ex-timeline-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%}.ex-timeline .ex-label{color:#a6c9ef}.ex-timeline h2{color:#fff}.ex-timeline-grid>div:first-child>p:last-child{color:#bfd0e5;font-size:15px;line-height:1.9;margin-top:24px}.ex-milestone{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:0 0 29px;margin-bottom:28px;border-bottom:1px solid #395675}.ex-milestone strong{font-size:54px;font-weight:500;letter-spacing:-.04em;color:#fff;white-space:nowrap}.ex-milestone strong span{font-size:16px;color:#b4d1ed;letter-spacing:0}.ex-milestone h3{color:#fff;margin:5px 0 8px}.ex-milestone p{color:#c4d2e2;margin:0}.ex-timeline-note{font-size:12px;line-height:1.7;color:#adc1d8}.ex-investment-sub{margin-top:25px}.ex-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ex-factor-grid>div{border-top:1px solid #d4e0ed;padding-top:18px}.ex-factor-grid span{font-size:11px;letter-spacing:.14em;color:#3675ae}.ex-factor-grid h3{font-size:17px;margin:10px 0}.ex-factor-grid p{margin:0}.ex-perspective{padding:90px 0;background:#edf3f9}.ex-perspective-inner{max-width:900px}.ex-perspective p:not(.ex-label){max-width:800px;font-size:16px;line-height:1.9;color:#536780}.ex-contact{padding:84px 0}.ex-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.ex-contact h2{max-width:680px}.ex-contact p:not(.ex-label){color:#647388;font-size:14px;line-height:1.8;margin-top:20px}.ex-phone{white-space:nowrap;font-size:22px;font-weight:600;color:#123a65;border-bottom:1px solid #9dbad8;padding-bottom:10px}.ex-phone span{color:#4c83b9;margin-left:8px}.ex-disclaimer{border-top:1px solid #e5ebf2;padding:25px 0 34px}.ex-disclaimer p{font-size:11px;line-height:1.75;color:#728095;max-width:1040px}
@media(max-width:960px){.ex-hero-grid{grid-template-columns:1fr .65fr}.ex-card-grid{grid-template-columns:1fr 1fr}.ex-timeline-grid{gap:5%}.ex-milestone{grid-template-columns:120px 1fr}.ex-milestone strong{font-size:44px}}
@media(max-width:700px){.ex-hero-grid,.ex-two,.ex-timeline-grid{grid-template-columns:1fr}.ex-hero-copy{padding:70px 0 60px}.ex-hero-visual{min-height:180px;border-left:0;border-top:1px solid #29476c}.ex-intro,.ex-investment,.ex-services,.ex-timeline,.ex-perspective,.ex-contact{padding:65px 0}.ex-two,.ex-timeline-grid{gap:25px}.ex-card-grid,.ex-factor-grid{grid-template-columns:1fr}.ex-card{min-height:0}.ex-milestone{grid-template-columns:105px 1fr;gap:14px}.ex-milestone strong{font-size:38px}.ex-milestone strong span{font-size:13px}.ex-contact-inner{display:block}.ex-phone{display:inline-block;margin-top:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Identification rules: light editorial band after the deadline section. */
.ex-identification{background:#f0f5fb;padding:90px 0}.ex-identification-intro{font-size:16px;line-height:1.85;color:#5a6980;max-width:770px;margin-top:20px}.ex-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ex-rules article{background:#fff;border:1px solid #dce7f3;padding:28px 25px 30px}.ex-rule-kicker{font-size:10px;font-weight:700;letter-spacing:.15em;color:#3574ad}.ex-rules h3{font-family:'DM Sans',Arial,sans-serif;color:#102b4d;font-size:20px;margin:16px 0 12px}.ex-rules p{font-size:14px;line-height:1.85;color:#5d6c80;margin:0}.ex-identification-note{font-size:12px;line-height:1.8;color:#67788e;max-width:940px;margin:24px 0 0}@media(max-width:700px){.ex-identification{padding:65px 0}.ex-rules{grid-template-columns:1fr}}
