/* Editorial information pages; the shared site header and footer remain owned by site.css. */
.information-page { --info-ink:#222630; --info-muted:#657772; --info-teal:#075b55; --info-line:#dfe9e5; --info-soft:#edf5f1; color:var(--info-ink); background:#fbfcfe; }
.information-page .info-hero { display:grid; grid-template-columns:1.45fr 1fr; gap:88px; align-items:center; padding-top:100px; padding-bottom:88px; }
.information-page .info-eyebrow { color:var(--info-teal); font-size:12px; font-weight:700; letter-spacing:.12em; line-height:1.4; text-transform:uppercase; margin:0 0 24px; }
.information-page h1 { font-family:Manrope,Inter,sans-serif; font-size:clamp(48px,5.65vw,78px); font-weight:650; letter-spacing:-.067em; line-height:1.055; margin:0 0 27px; }
.information-page .info-intro { max-width:550px; color:#536660; font-size:19px; line-height:1.65; margin:0; }
.information-page .info-date { font-size:12px; color:var(--info-muted); margin:27px 0 0; }
.information-page .info-status { padding:35px; background:#eaf4ef; border:1px solid #d6e7df; border-radius:22px; }
.information-page .info-status-dot { display:block; width:11px; height:11px; background:#075b55; border:5px solid #c2dfd1; border-radius:50%; box-sizing:content-box; margin-bottom:28px; }
.information-page .info-status .info-eyebrow { margin-bottom:14px; }
.information-page .info-status h2 { font-family:Manrope,Inter,sans-serif; font-size:29px; line-height:1.24; letter-spacing:-.045em; font-weight:650; margin:0 0 20px; }
.information-page .info-status p:last-child { color:#52675f; font-size:14px; line-height:1.75; margin:0; }
.information-page .info-flow-section { padding-bottom:80px; }
.information-page .info-section-heading h2,.information-page .info-product-status h2,.information-page .info-end-link h2 { font-family:Manrope,Inter,sans-serif; font-size:clamp(34px,4vw,48px); line-height:1.15; letter-spacing:-.055em; font-weight:650; margin:0 0 34px; }
.information-page .info-section-heading .info-eyebrow { margin-bottom:14px; }
.information-page .info-flow { padding:0; margin:0; list-style:none; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--info-line); border-radius:22px; overflow:hidden; background:white; }
.information-page .info-flow li { position:relative; padding:25px 23px 28px; min-width:0; }
.information-page .info-flow li+li { border-left:1px solid var(--info-line); }
.information-page .info-step-number { display:block; color:#608076; font-size:12px; font-variant-numeric:tabular-nums; font-weight:650; margin-bottom:25px; }
.information-page .info-flow h3 { font-size:16px; letter-spacing:-.025em; margin:23px 0 9px; }
.information-page .info-flow li>p { color:var(--info-muted); font-size:13px; line-height:1.65; margin:0; }
.information-page .info-mini-document { width:76px; height:89px; border:1px solid #bed2ca; border-radius:4px; background:#f7faf8; padding:15px 12px; box-shadow:0 4px 8px #18372f07; }
.information-page .info-mini-document i { display:block; background:#c3d5ce; height:3px; width:100%; margin-bottom:6px; }
.information-page .info-mini-document i:nth-child(2) { width:65%; }
.information-page .info-mini-document b { display:block; color:var(--info-teal); font-size:10px; margin-top:14px; }
.information-page .info-mini-fields { height:89px; display:flex; flex-direction:column; justify-content:center; gap:5px; max-width:165px; }
.information-page .info-mini-fields i { display:flex; justify-content:space-between; gap:7px; border-bottom:1px solid #dfe9e5; font-style:normal; font-size:11px; line-height:20px; }
.information-page .info-mini-fields b { font-weight:600; color:var(--info-teal); }
.information-page .info-mini-review { height:89px; display:flex; align-items:center; gap:10px; color:var(--info-teal); }
.information-page .info-mini-review span { display:grid; place-items:center; border:1px solid #c4ddd2; border-radius:50%; width:34px; height:34px; background:#edf7f0; font-size:18px; }
.information-page .info-mini-review b { font-size:11px; font-weight:650; }
.information-page .info-mini-post { height:89px; display:flex; align-items:center; justify-content:space-between; gap:6px; color:var(--info-teal); font-weight:650; font-size:13px; }
.information-page .info-mini-post span { font-size:22px; }
.information-page .info-flow-note { margin:20px 0 0; color:var(--info-muted); font-size:13px; line-height:1.7; }
.information-page .info-article-section { display:grid; grid-template-columns:.9fr 1.2fr; gap:100px; padding:58px 0; border-top:1px solid var(--info-line); }
.information-page .info-article-section .info-eyebrow { margin-bottom:18px; }
.information-page .info-article-section h2 { font-family:Manrope,Inter,sans-serif; font-size:32px; font-weight:650; letter-spacing:-.045em; line-height:1.23; margin:0; max-width:355px; }
.information-page .info-prose p { font-size:16px; line-height:1.8; color:#566962; margin:0 0 20px; }
.information-page .info-prose p:last-child { margin-bottom:0; }
.information-page .info-prose strong { font-weight:650; color:#2e4f43; }
.information-page .info-prose a,.information-page .info-reference a { color:var(--info-teal); text-decoration:underline; text-underline-offset:4px; text-decoration-color:#9cbcaf; }
.information-page .info-prose a:hover,.information-page .info-reference a:hover { text-decoration-color:currentColor; }
.information-page .info-product-status { margin-top:36px; padding:75px 0 85px; background:#eff5f1; }
.information-page .info-product-status .info-eyebrow { margin-bottom:15px; }
.information-page .info-product-status h2 { margin-bottom:20px; }
.information-page .info-table-intro { font-size:16px; line-height:1.7; color:var(--info-muted); margin:0 0 35px; }
.information-page .info-table { width:100%; border-collapse:collapse; text-align:left; }
.information-page .info-table thead th { padding:0 18px 17px 0; border-bottom:1px solid #c5d8ce; text-transform:uppercase; letter-spacing:.08em; font-size:11px; color:#5d746a; }
.information-page .info-table tbody th { width:34%; font-size:15px; font-weight:600; line-height:1.6; padding:23px 28px 23px 0; vertical-align:top; border-bottom:1px solid #d5e2da; }
.information-page .info-table td { font-size:14px; line-height:1.7; padding:23px 0; vertical-align:top; color:#53685e; border-bottom:1px solid #d5e2da; }
.information-page .info-tag { display:table; font-size:10px; line-height:1.4; font-weight:700; color:#075b55; padding:4px 8px; background:#dcebe3; border-radius:5px; margin:0 0 9px; }
.information-page .info-tag-planned { background:#e3e8e4; color:#64766c; }
.information-page .info-reference { color:#5a7165; font-size:13px; line-height:1.8; margin:30px 0 0; max-width:650px; }
.information-page .info-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.information-page .info-hero-simple { display:block; padding-bottom:78px; }
.information-page .info-hero-simple .info-intro { max-width:610px; }
.information-page .info-end-link { padding-top:70px; padding-bottom:100px; border-top:1px solid var(--info-line); }
.information-page .info-end-link>p:last-child { margin:20px 0 0; font-size:12px; color:var(--info-muted); }
@media (max-width:950px) {
.information-page .info-hero { gap:35px; padding-top:70px; padding-bottom:65px; }
.information-page .info-status { padding:28px; }
.information-page .info-status h2 { font-size:25px; }
.information-page .info-flow li { padding:22px 17px; }
.information-page .info-mini-review { flex-direction:column; justify-content:center; align-items:flex-start; gap:7px; }
.information-page .info-article-section { gap:55px; grid-template-columns:1fr 1.2fr; }
.information-page .info-article-section h2 { font-size:29px; }
}
@media (max-width:680px) {
.information-page .info-hero { grid-template-columns:1fr; gap:33px; padding-top:49px; padding-bottom:50px; }
.information-page h1 { font-size:clamp(42px,10.8vw,58px); letter-spacing:-.064em; margin-bottom:21px; }
.information-page .info-eyebrow { font-size:10px; margin-bottom:21px; }
.information-page .info-intro { font-size:16px; line-height:1.75; }
.information-page .info-date { margin-top:20px; font-size:11px; }
.information-page .info-status { border-radius:17px; padding:25px; }
.information-page .info-status-dot { margin-bottom:20px; }
.information-page .info-status h2 { max-width:270px; font-size:27px; }
.information-page .info-status p:last-child { font-size:13px; }
.information-page .info-flow { grid-template-columns:repeat(2,minmax(0,1fr)); border-radius:17px; }
.information-page .info-flow li { padding:18px 16px 22px; }
.information-page .info-flow li:nth-child(3) { border-left:0; }
.information-page .info-flow li:nth-child(n+3) { border-top:1px solid var(--info-line); }
.information-page .info-flow h3 { font-size:15px; margin-top:17px; }
.information-page .info-flow li>p { font-size:12px; }
.information-page .info-step-number { margin-bottom:19px; }
.information-page .info-mini-review { flex-direction:row; align-items:center; }
.information-page .info-mini-review b { max-width:63px; font-size:10px; }
.information-page .info-mini-post { font-size:11px; }
.information-page .info-flow-section { padding-bottom:45px; }
.information-page .info-section-heading h2,.information-page .info-product-status h2,.information-page .info-end-link h2 { font-size:34px; margin-bottom:25px; }
.information-page .info-flow-note { font-size:12px; }
.information-page .info-article-section { grid-template-columns:1fr; gap:23px; padding:35px 0 38px; }
.information-page .info-article-section h2 { font-size:29px; max-width:340px; }
.information-page .info-article-section .info-eyebrow { margin-bottom:13px; }
.information-page .info-prose p { font-size:15px; line-height:1.8; margin-bottom:17px; }
.information-page .info-product-status { margin-top:10px; padding:49px 0 56px; }
.information-page .info-table-intro { font-size:14px; margin-bottom:30px; }
.information-page .info-table tbody th { width:35%; padding:20px 16px 20px 0; font-size:13px; line-height:1.6; }
.information-page .info-table td { font-size:12px; line-height:1.7; padding:20px 0; }
.information-page .info-table thead th { font-size:10px; }
.information-page .info-reference { font-size:12px; }
.information-page .info-end-link { padding-top:42px; padding-bottom:65px; }
}
