:root{--color-navy: #123b5d;--color-blue: #2b6f9f;--color-green: #2e7d68;--color-bg: #f7f9fb;--color-text: #24313a;--color-muted: #60717d;--color-line: #dbe4ea;--color-white: #ffffff;--shadow-soft: 0 18px 45px rgba(18, 59, 93, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-size:16px;line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:min(100% - 40px,1180px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(219,228,234,.85);background:#f7f9fbf0;backdrop-filter:blur(12px)}.header-inner{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:34px}.logo{display:inline-flex;align-items:center;gap:12px;color:var(--color-navy);font-weight:650}.site-header .logo{font-size:1.32rem}.logo-mark{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--color-navy);color:var(--color-white);font-size:.78rem;letter-spacing:0}.header-links{display:flex;align-items:center;gap:34px}.primary-nav{display:flex;align-items:center;gap:34px;color:#3f505b;font-size:1.08rem;font-weight:500}.site-footer nav{display:flex;align-items:center;gap:28px;color:#3f505b;font-size:.95rem;font-weight:650}.primary-nav a,.site-footer nav a,.search-link{transition:color .16s ease}.primary-nav a:hover,.site-footer nav a:hover,.search-link:hover,.text-link:hover{color:var(--color-blue)}.search-link{color:var(--color-navy);font-size:1.08rem;font-weight:500}.hero{padding:48px 0 42px}.hero-grid{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;gap:60px}.hero-copy{max-width:540px}.eyebrow{margin:0 0 12px;color:var(--color-green);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-navy);line-height:1.12}h1{max-width:560px;margin-bottom:20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3.5rem,4.1vw,3.5rem);font-weight:730;line-height:1.06}h1 span{display:block}h2{margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700}h3{margin-bottom:12px;font-size:1.18rem}.hero-description{max-width:520px;margin-bottom:26px;color:#40515d;font-size:1.125rem;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border-radius:6px;padding:0 20px;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-navy);color:var(--color-white)}.button-primary:hover{background:#0d2d47}.button-secondary{border:1px solid var(--color-line);background:var(--color-white);color:var(--color-navy)}.button-secondary:hover{border-color:var(--color-blue);color:var(--color-blue)}.hero-image{display:flex;min-height:410px;aspect-ratio:16 / 10;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(43,111,159,.14);border-radius:16px;background:linear-gradient(135deg,#edf5fa,#dcecf5);box-shadow:0 16px 34px #123b5d1a}.hero-image img{width:100%;height:100%;max-height:470px;object-fit:cover;object-position:center}.section{padding:54px 0}.section-heading{max-width:760px;margin-bottom:26px}.section-heading--split{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:24px}.article-grid,.trust-grid{display:grid;gap:22px}.article-card{min-height:100%;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.article-card p,.tool-copy p,.site-footer p,.trust-grid span{color:var(--color-muted)}.resources-intro{max-width:820px;margin:-6px 0 28px;color:#40515d;font-size:1.05rem;line-height:1.65}.resources-intro p{margin-bottom:14px}.resources-intro p:last-child{margin-bottom:0}.resources-intro strong{color:var(--color-navy)}.text-link{color:var(--color-navy);font-weight:800}.workflow-section{padding:46px 0 54px}.workflow-panel{overflow:hidden;border:1px solid rgba(43,111,159,.12);border-radius:18px;background:linear-gradient(135deg,#eef5f8,#f4f8fa);padding:42px;box-shadow:0 14px 34px #123b5d0f}.workflow-intro{max-width:790px;margin-bottom:30px}.workflow-intro h2{max-width:760px;margin-bottom:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.65rem,4vw,3rem);font-weight:740;line-height:1.1;overflow-wrap:anywhere}.workflow-intro p:last-child{max-width:720px;margin-bottom:0;color:#40515d;font-size:1.05rem}.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.workflow-card{position:relative;display:grid;min-height:238px;min-width:0;grid-template-columns:58px minmax(0,1fr) 34px;grid-template-rows:auto 1fr;column-gap:18px;row-gap:18px;align-content:start;border:1px solid #d6e2e9;border-radius:14px;background:var(--color-white);padding:28px;box-shadow:0 12px 28px #123b5d12;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workflow-card>*{min-width:0}.workflow-card:hover{border-color:#2b6f9f8f;box-shadow:0 18px 36px #123b5d1f;transform:translateY(-3px)}.workflow-card:focus-visible{outline:3px solid rgba(46,125,104,.36);outline-offset:4px;border-color:var(--color-green)}.workflow-icon{display:grid;width:58px;height:58px;grid-column:1;grid-row:1;place-items:center;border:1px solid rgba(43,111,159,.18);border-radius:12px;background:#f8fbfd}.workflow-icon svg{width:30px;height:30px;fill:none;stroke:var(--color-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.workflow-card--accent{border-color:#2e7d683d}.workflow-card--accent:hover{border-color:#2e7d68b3}.workflow-card--accent .workflow-icon{border-color:#2e7d6852;background:#f5fbf8}.workflow-card--accent .workflow-icon svg{stroke:var(--color-green)}.workflow-card h3{grid-column:2;align-self:center;margin-bottom:0;color:var(--color-navy);font-size:clamp(1.5rem,2vw,1.625rem);font-weight:800;line-height:1.18;overflow-wrap:break-word}.workflow-card p{grid-column:1 / -1;grid-row:2;margin-bottom:0;color:#4f626d;font-size:clamp(1.0625rem,1.35vw,1.125rem);font-weight:500;line-height:1.5;overflow-wrap:break-word}.workflow-card__arrow{display:grid;width:34px;height:34px;grid-column:3;grid-row:1;place-items:center;align-self:start;justify-self:end;border-radius:999px;color:var(--color-blue);font-size:1.35rem;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.workflow-card:hover .workflow-card__arrow{background:#2b6f9f1a;color:var(--color-navy);transform:translate(3px)}.topic-hero{border-bottom:1px solid var(--color-line);padding:58px 0 48px;background:linear-gradient(135deg,#eef5f8,#f7f9fb 72%)}.topic-hero h1,.topic-detail h1{max-width:800px;font-size:clamp(2.6rem,5vw,4rem)}.topic-hero p:last-child,.topic-detail__header p{max-width:760px;color:#40515d;font-size:1.15rem;line-height:1.6}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.topic-card{position:relative;display:grid;min-height:260px;grid-template-columns:66px minmax(0,1fr) 36px;gap:20px;border:1px solid #d6e2e9;border-radius:14px;background:var(--color-white);padding:30px;box-shadow:0 12px 28px #123b5d12;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.topic-card:hover{border-color:#2b6f9f8f;box-shadow:0 18px 36px #123b5d1f;transform:translateY(-3px)}.topic-card:focus-visible{outline:3px solid rgba(46,125,104,.36);outline-offset:4px;border-color:var(--color-green)}.topic-card__icon{display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(43,111,159,.18);border-radius:14px;background:#f8fbfd;color:var(--color-blue)}.topic-card__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.topic-card__body{display:grid;align-content:start;gap:14px}.topic-card__body strong{color:var(--color-navy);font-size:clamp(1.45rem,2vw,1.7rem);line-height:1.16}.topic-card__body span{color:#4f626d;font-size:1.05rem;font-weight:500;line-height:1.5}.topic-card__body em{margin-top:8px;color:var(--color-green);font-style:normal;font-weight:800}.topic-card__arrow{display:grid;width:36px;height:36px;place-items:center;justify-self:end;border-radius:999px;color:var(--color-blue);font-size:1.35rem;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.topic-card:hover .topic-card__arrow{background:#2b6f9f1a;color:var(--color-navy);transform:translate(3px)}.topic-detail{padding:54px 0 70px}.topic-detail__grid{display:grid;gap:28px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-muted);font-weight:700}.breadcrumb a{color:var(--color-blue)}.breadcrumb span:before{content:"/";margin-right:10px;color:#9aabb5}.topic-detail__header{border:1px solid rgba(43,111,159,.12);border-radius:16px;background:linear-gradient(135deg,#eef5f8,#f7f9fb 78%);padding:36px}.empty-state{display:grid;gap:8px;border:1px dashed #bfd2dd;border-radius:14px;background:var(--color-white);padding:28px}.empty-state strong{color:var(--color-navy);font-size:1.2rem}.empty-state span{color:var(--color-muted)}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{padding:28px}.article-card__image{width:100%;aspect-ratio:16 / 9;margin-bottom:18px;border-radius:6px;object-fit:cover}.article-card a{color:var(--color-blue);font-weight:800}.article-body{max-width:760px;margin-top:34px;color:var(--color-text);font-size:1.0625rem;line-height:1.75}.article-body p{margin:0 0 1.25rem}.article-body h2,.article-body h3,.article-body h4{margin:2.1rem 0 .85rem;color:var(--color-navy);line-height:1.2}.article-body h2{font-size:1.9rem}.article-body h3{font-size:1.5rem}.article-body h4{font-size:1.24rem}.article-body ul,.article-body ol{margin:0 0 1.35rem 1.45rem;padding-left:1.1rem}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body ul ul,.article-body ol ul{list-style:circle}.article-body ol ol,.article-body ul ol{list-style:lower-alpha}.article-body li{margin:.35rem 0;padding-left:.2rem}.article-body strong{color:var(--color-navy);font-weight:800}.article-body em{font-style:italic}.article-body a{color:var(--color-blue);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.article-body blockquote{margin:1.6rem 0;border-left:4px solid var(--color-green);padding:.3rem 0 .3rem 1.2rem;color:#40515d;font-style:italic}.article-body blockquote p:last-child{margin-bottom:0}.tool-feature{padding-block:58px;background:var(--color-white)}.tool-grid{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);align-items:center;gap:54px}.tool-image{display:flex;justify-content:center}.tool-image img{width:min(100%,450px);max-height:360px;object-fit:contain}.tool-copy{max-width:580px}.tool-copy p{margin-bottom:26px;font-size:1.04rem}.tools-list{margin-top:52px;border-top:1px solid var(--color-line);padding-top:42px}.tools-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tools-card{display:grid;min-height:190px;gap:14px;border:1px solid #d6e2e9;border-radius:14px;background:#f8fbfd;padding:26px;box-shadow:0 12px 28px #123b5d0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tools-card:hover{border-color:#2b6f9f8f;box-shadow:0 18px 36px #123b5d1c;transform:translateY(-2px)}.tools-card:focus-visible{outline:3px solid rgba(46,125,104,.36);outline-offset:4px;border-color:var(--color-green)}.tools-card strong{color:var(--color-navy);font-size:1.35rem;line-height:1.18}.tools-card span{color:var(--color-muted);font-size:1.02rem;line-height:1.5}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-grid div{border-left:3px solid var(--color-green);padding-left:18px}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{margin-bottom:7px;color:var(--color-navy)}.site-footer{border-top:1px solid var(--color-line);padding:34px 0;background:var(--color-white)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer p{margin:12px 0 0}@media(max-width:900px){.header-inner,.footer-inner,.section-heading--split{align-items:flex-start}.header-inner,.footer-inner{flex-direction:column;gap:18px;padding-block:18px}.header-links{flex-wrap:wrap;gap:16px 24px}.primary-nav,.site-footer nav{flex-wrap:wrap;gap:14px 22px}.hero{padding-top:38px}.hero-grid,.tool-grid,.tools-card-grid{grid-template-columns:1fr}.hero-image{min-height:auto;aspect-ratio:16 / 10}.hero-image img{max-height:none}.article-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-panel{padding:36px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.topic-grid{grid-template-columns:1fr}.section-heading--split{flex-direction:column}}@media(max-width:620px){html,body{overflow-x:hidden}.container{width:min(100% - 28px,1180px)}.site-header{position:static}.hero{padding-bottom:36px}h1{font-size:clamp(2.5rem,12vw,2.75rem);max-width:100%;overflow-wrap:break-word}.site-header .logo{font-size:1.12rem}.header-inner,.header-links,.primary-nav{width:100%}.primary-nav{gap:12px 20px;font-size:1rem}.search-link{font-size:1rem}.hero-copy,.hero-description{max-width:100%}.hero-actions,.button{width:100%}.article-grid,.trust-grid{grid-template-columns:1fr}.article-card{padding:24px}.section{padding:42px 0}.workflow-section{padding-top:36px}.workflow-panel{width:100%;max-width:100%;padding:28px 22px;border-radius:16px}.workflow-intro{margin-bottom:28px}.workflow-intro h2{font-size:2rem;line-height:1.12}.workflow-intro p:last-child{max-width:100%;overflow-wrap:break-word}.workflow-steps{grid-template-columns:1fr;gap:16px}.workflow-card{min-height:auto;grid-template-columns:54px minmax(0,1fr) 34px;row-gap:16px;padding:22px}.workflow-icon{width:54px;height:54px}.workflow-card h3{font-size:clamp(1.3125rem,6vw,1.4375rem);line-height:1.22}.workflow-card p{font-size:clamp(1rem,4.4vw,1.0625rem);line-height:1.5}.topic-hero{padding:42px 0 36px}.topic-card{min-height:auto;grid-template-columns:58px minmax(0,1fr) 34px;gap:16px;padding:24px}.topic-card__icon{width:58px;height:58px}.topic-card__body{grid-column:1 / -1}.topic-card__arrow{grid-column:3;grid-row:1}.topic-detail__header{padding:26px 22px}}
