/* Ius Capital: readable service pages, practical planning tools and contact. */
.hero-photo{background-image:url('/assets/san-salvador-hero.webp')}
.topbar .container{gap:24px}.topbar a{text-align:end;max-width:55%}
.nav-wrap nav{gap:20px;font-size:13px}.nav-wrap{gap:22px}
.service-card .text-link{border:0;padding:0;font-weight:500;margin-top:auto}
.service-card{display:flex;flex-direction:column}.service-card h3{overflow-wrap:anywhere}.service-card .number{margin-bottom:26px}
.ic-service-feature{grid-column:1/-1;display:grid;grid-template-columns:54px 1fr 1.3fr;gap:20px;min-height:0;background:#f0eadf;padding:35px}.ic-service-feature h3{margin:0}.ic-service-feature p{margin:0}.ic-service-feature .text-link{grid-column:2/-1;justify-self:start;margin-top:6px}
.ic-packages{background:#efeae0;border-block:1px solid #ded4c3}.ic-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ic-package{border-top:2px solid #ad884c;display:flex;flex-direction:column;padding:30px 0 0;min-width:0}.ic-package .number,.ic-process .number,.ic-tool-link-grid .number{color:#8b672e;font-size:12px;letter-spacing:.12em}.ic-package h3{font:36px/1.15 var(--serif);margin:24px 0 16px}.ic-package p,.ic-package li{color:#59554e;font-size:15px}.ic-package ul{padding-inline-start:20px;margin:0 0 24px}.ic-package li{margin-block:8px}.ic-package .text-link{margin-top:auto;align-self:start;line-height:1.4}.ic-scope{font-size:13px;color:#666056;line-height:1.75;margin-top:28px;max-width:920px}
.ic-team-note{grid-column:1/-1;border-top:1px solid #cabc9f;padding-top:30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.ic-team-note h3{font:32px/1.2 var(--serif);margin:0}.ic-team-note p{font-size:15px;margin:0}.firm-grid{row-gap:45px}
.ic-tool-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ic-tool-link-grid>.ic-tool-link{display:block;border:1px solid #dacfbc;padding:30px;background:#f5f1e9;transition:background .2s}.ic-tool-link-grid>.ic-tool-link:hover{background:#eee6d8}.ic-tool-link-grid h3{font:34px/1.2 var(--serif);margin:30px 0}.ic-tool-link-grid .text-link{font-size:13px;display:flex;justify-content:space-between}
.ic-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.5;padding-block:20px;color:#6c6255}.ic-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.ic-breadcrumb>span:last-child{overflow-wrap:anywhere}
.ic-page-hero{background:#141516;color:#f7f0e5;padding-block:66px 72px;border-bottom:2px solid #b58d4a}.ic-page-hero .eyebrow{color:#cfad72}.ic-page-hero h1{font-size:clamp(42px,5.5vw,76px);max-width:970px;overflow-wrap:anywhere;line-height:1.08}.ic-lead{font-size:19px;line-height:1.75;max-width:820px;color:#d4ccbf;margin-bottom:32px}.ic-page-hero .button{max-width:100%;text-align:start}
.ic-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.ic-detail-grid>*{min-width:0}.ic-detail-grid h2{font-size:40px;line-height:1.15;overflow-wrap:anywhere}.ic-check-list{padding:0;list-style:none}.ic-check-list li{border-bottom:1px solid #ddd3c2;padding:18px 0 18px 25px;position:relative;color:#57534d}.ic-check-list li:before{content:'—';position:absolute;inset-inline-start:0;color:#9b763f}.ic-deliverables{padding:35px;background:#f0ebe1;border-top:3px solid #b48e50}.ic-deliverables ul{padding-inline-start:20px}.ic-deliverables li{margin-block:16px}.ic-deliverables .ic-scope{border-top:1px solid #d4c6af;padding-top:20px}
.ic-process{background:#f0ece4}.ic-process h2{max-width:700px}.ic-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:42px}.ic-process-grid article{border-top:1px solid #bfa67b;padding-top:24px}.ic-process-grid h3{margin-block:20px 15px;font-size:22px}.ic-process-grid p{font-size:15px;color:#5d574e}
.ic-page-faq details>p{font-size:15px;margin-bottom:24px;color:#5d574e}.ic-page-faq summary{line-height:1.5}.ic-official-sources{border-top:1px solid #c9b997;padding-block:38px 65px}.ic-official-sources h2{font-size:32px}.ic-official-sources p{font-size:14px;color:#655d51}.ic-official-sources ul{list-style:none;padding:0;display:flex;gap:30px;flex-wrap:wrap}.ic-official-sources a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.ic-contact-band{background:#151617;color:#efe6d6;padding:65px 0}.ic-contact-band>.container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}.ic-contact-band .eyebrow{color:#cfad72}.ic-contact-band h2{font-size:48px;max-width:650px}.ic-contact-band p:not(.eyebrow){color:#c9c1b3;max-width:650px;font-size:15px}.ic-contact-band .button{text-align:start;max-width:330px}
.ic-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ic-related a{border-top:1px solid #bb9e6c;padding:20px 0;display:flex;gap:20px;justify-content:space-between;font-size:15px}.ic-language-notice{font-size:13px;color:#cabd9f;margin-top:32px}.ic-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 var(--sans);background:#0c0d0e;border:1px solid #6d5b38;color:#e8dfd0;padding:18px;text-align:start}.form-status:not(:empty){margin-top:24px}.form-status .button{white-space:normal}.contact-section h1{font-size:clamp(44px,5vw,70px)}
.ic-tool-hub,.ic-tool-page{max-width:1280px;width:calc(100% - 100px);margin:auto;padding:45px 0 80px}.ic-tool-heading{max-width:900px;margin-bottom:44px}.ic-tool-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#87642e}.ic-tool-heading h1{font-size:clamp(42px,5vw,70px);overflow-wrap:anywhere}.ic-tool-lead{font-size:18px;color:#615b52;max-width:800px}.ic-tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ic-tool-card{background:#f1ebe1;border-top:3px solid #b38b4c;padding:30px;display:flex;flex-direction:column;min-width:0}.ic-tool-card h2{font-size:37px;line-height:1.2;overflow-wrap:anywhere}.ic-tool-card p{font-size:15px;color:#625a4e}.ic-tool-card>.ic-tool-link{margin-top:auto;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.ic-tool-workspace{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border:1px solid #d0c2a9;background:#f1ebe1}.ic-tool-form,.ic-tool-result-panel{padding:36px;min-width:0}.ic-tool-form{background:#fffefa}.ic-tool-form h2,.ic-tool-result-panel h2{font-size:34px;line-height:1.2}.ic-tool-help{font-size:13px;color:#686052;line-height:1.7}.ic-tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ic-tool-field{min-width:0}.ic-tool-field label{display:block;font-size:14px;margin-bottom:8px;font-weight:500}.ic-tool-unit{display:block;font-size:11px;font-weight:400;color:#756750}.ic-tool-field input{width:100%;border:1px solid #b9a786;background:#fff;padding:13px;font-size:18px;color:#222;border-radius:0;direction:ltr;text-align:start}.ic-tool-field input[aria-invalid=true]{border-color:#a7372d}.ic-tool-error{font-size:12px;color:#96352c;margin:6px 0 0}.ic-tool-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.ic-tool-submit{background:#191a1b;color:#f3e9d7;border:1px solid #191a1b;padding:14px 24px;font-size:14px;font-weight:600}.ic-tool-submit:disabled{opacity:.5;cursor:wait}.ic-tool-reset{border:0;background:none;color:#67583e;font-size:13px;text-decoration:underline;text-underline-offset:3px}.ic-tool-empty{color:#736955;font-size:15px}.ic-tool-note{font-size:13px;line-height:1.8;color:#665b4c;margin-top:25px}.ic-tool-privacy{border-inline-start:3px solid #b58d4a;padding:6px 0 6px 18px;color:#5e5547;font-size:13px;margin-top:28px}.ic-tool-method{max-width:900px;padding-top:44px}.ic-tool-method h2{font-size:38px}.ic-tool-method h3{font-size:20px;margin-top:30px}.ic-tool-method li{padding-bottom:10px}.ic-tool-method a{text-decoration:underline;text-underline-offset:4px;font-size:14px}.ic-tool-method p{color:#665d50}.ic-tool-contact{border-top:1px solid #b69a6a;margin-top:40px;padding-top:30px}.ic-tool-contact h2{font-size:34px}.ic-tool-contact .ic-tool-link{display:inline-block;background:#191a1b;color:#f4e4c9;padding:14px 22px}.ic-tool-result-panel dl{margin:0}.ic-tool-result-panel dt{font-size:14px;color:#6c604d;margin-top:20px}.ic-tool-result-panel dd{font-family:var(--serif);font-size:36px;margin-inline-start:0;border-bottom:1px solid #ccbea4;padding-bottom:18px;overflow-wrap:anywhere}.ic-tool-result-panel .ic-tool-negative{color:#973b30}.ic-tool-result-panel p[role=alert]{color:#98372e}
[dir=rtl] .ic-check-list li{padding-left:0;padding-right:25px}[dir=rtl] .ic-tool-privacy{padding-left:0;padding-right:18px}
@media(max-width:1200px){.nav-wrap nav{gap:14px;font-size:12px}.nav-wrap{gap:18px}.ic-detail-grid{gap:45px}.ic-contact-band>.container{gap:30px}}
@media(max-width:1100px){.nav-wrap nav{display:none;position:absolute;inset-inline:0;top:106px;padding:25px;background:#111;border-bottom:1px solid #c5a05c55}.nav-wrap nav.open{display:flex;flex-direction:column;align-items:flex-start;font-size:15px;gap:18px}.menu-toggle{display:block;background:transparent;border:1px solid #947847;padding:8px 13px;color:#ddc695}.nav-wrap .brand{margin-inline-end:auto}.ic-package-grid{gap:24px}.ic-package h3{font-size:30px}.ic-tool-hub,.ic-tool-page{width:calc(100% - 56px)}.ic-tool-fields{grid-template-columns:1fr}.ic-tool-form,.ic-tool-result-panel{padding:28px}}
@media(max-width:760px){.ic-package-grid,.ic-tool-link-grid,.ic-detail-grid,.ic-process-grid,.ic-tool-cards,.ic-tool-workspace{grid-template-columns:1fr}.ic-package-grid{gap:40px}.ic-package h3{font-size:34px}.ic-service-feature{display:flex;gap:0}.ic-service-feature p{margin:15px 0 24px}.ic-service-feature .text-link{margin:0}.ic-team-note{grid-template-columns:1fr;gap:15px}.ic-page-hero{padding:45px 0}.ic-page-hero h1,.ic-tool-heading h1{font-size:43px;line-height:1.1}.ic-lead{font-size:17px}.ic-detail-grid h2{font-size:34px}.ic-deliverables{padding:26px}.ic-contact-band>.container{grid-template-columns:1fr;gap:25px}.ic-contact-band h2{font-size:39px}.ic-related{grid-template-columns:1fr 1fr}.ic-tool-hub,.ic-tool-page{width:calc(100% - 40px);padding-top:25px}.ic-tool-fields{grid-template-columns:1fr}.ic-tool-heading{margin-bottom:30px}.ic-tool-form,.ic-tool-result-panel{padding:24px}.ic-tool-result-panel dd{font-size:34px}.ic-official-sources ul{flex-direction:column;gap:16px}.nav-wrap nav{top:92px}.ic-breadcrumb{font-size:11px}.ic-contact-band .button{max-width:100%}.ic-tool-link-grid h3{margin:20px 0}}
@media(max-width:420px){.ic-page-hero h1,.ic-tool-heading h1{font-size:36px}.ic-related{grid-template-columns:1fr}.ic-tool-form,.ic-tool-result-panel{padding:20px}.ic-tool-card h2{font-size:32px}.ic-contact-band h2{font-size:34px}.topbar .container{gap:12px}.topbar .container>span{max-width:45%}.topbar a{max-width:50%}.ic-page-hero .button{gap:14px;padding:15px 18px}}
