.g2-pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px;border-radius:999px;background:#eaf7ef;color:#0b5d3b;font-size:.84rem;font-weight:500}.g2-pill i{width:8px;height:8px;border-radius:50%;background:#17a368;box-shadow:0 0 0 4px #17a36833}.g2-sec{margin:2.6em 0 0}.g2-eyebrow{margin:0 0 6px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ma-accent, #0b7bb0);font-weight:600}.g2-sec>h2,.g2-h{margin:0 0 .35em;scroll-margin-top:130px}.g2-lede{color:var(--ink2);max-width:62ch;margin:0 0 1.2em}.g2-answer{position:relative;margin:0 0 1.6em;padding:clamp(20px,3.2vw,32px);border-radius:28px;background:linear-gradient(160deg,#f3faff,#fff 62%);border:1px solid #cfe6f5;box-shadow:0 34px 70px -52px #08121f80}.g2-answer h2{margin:0 0 10px!important;font-size:.76rem!important;letter-spacing:.18em;text-transform:uppercase;color:var(--ma-accent, #0b7bb0);font-weight:600}.g2-answer p.big{margin:0 0 16px;font-size:clamp(1.12rem,2.2vw,1.38rem);line-height:1.5;color:var(--ink);letter-spacing:-.01em}.g2-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none}.g2-facts li{padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #dbe9f3;display:flex;flex-direction:column;gap:2px}.g2-facts .k{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.g2-facts .v{font-size:1.3rem;font-weight:400;letter-spacing:-.02em;line-height:1.15}.g2-facts .s{font-size:.82rem;color:var(--ink2)}.g2-facts li.hot{background:#fff6ec;border-color:#f3d3b6}.g2-facts li.hot .v{color:#a8390a}.g2-btns{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.g2-btns .btn{white-space:normal;text-align:center}.g2-link{font-size:.95rem;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.g2-sit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1em 0 0;padding:0;list-style:none}.g2-sit a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 18px 16px;border-radius:22px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s;min-height:44px}.g2-sit a:hover,.g2-sit a:focus-visible{transform:translateY(-3px);border-color:#12a4d8;box-shadow:0 26px 50px -36px #08121f8c}.g2-sit .tag{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ma-accent, #0b7bb0);font-weight:600}.g2-sit b{font-weight:500;font-size:1.12rem;line-height:1.25;letter-spacing:-.01em}.g2-sit .d{font-size:.92rem;color:var(--ink2);line-height:1.45}.g2-sit .go{margin-top:auto;padding-top:8px;font-size:.88rem;font-weight:500;color:#0b7bb0}.g2-sit li.urgent a{background:#fff6ec;border-color:#f3d3b6}.g2-sit li.urgent .tag,.g2-sit li.urgent .go{color:#a8390a}@media(max-width:900px){.g2-sit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.g2-sit{grid-template-columns:minmax(0,1fr);gap:10px}.g2-sit a{padding:16px}}.g2-tw{margin:1.2em 0;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.g2-t{width:100%;border-collapse:collapse;font-size:.95rem}.g2-t th{text-align:left;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-weight:500;padding:12px 16px;background:#f6fafd;border-bottom:1px solid var(--line)}.g2-t td{padding:14px 16px;border-bottom:1px solid #edf2f6;vertical-align:top;line-height:1.45}.g2-t tr:last-child td{border-bottom:0}.g2-t td.rng{font-size:1.12rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.g2-t td small{display:block;color:var(--mut);font-size:.82rem;margin-top:2px}.g2-t .st{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.g2-t .st.open{background:#e4f6ec;color:#0b5d3b}.g2-t .st.soon{background:#fff0e0;color:#a8390a}.g2-t .st.closed{background:#eef1f4;color:#55606b}.g2-t .st.watch{background:#e8f1fb;color:#14558a}@media(max-width:760px){.g2-tw{border:0;background:none;border-radius:0;overflow:visible}.g2-t,.g2-t tbody,.g2-t tr,.g2-t td{display:block;width:100%}.g2-t thead{display:none}.g2-t tr{margin:0 0 12px;padding:14px 16px 8px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 40px -36px #08121f73}.g2-t td{border:0;padding:5px 0}.g2-t td[data-l]:before{content:attr(data-l);display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:1px}.g2-t td:first-child{padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #edf2f6;font-size:1.02rem}.g2-t td:first-child:before{display:none}.g2-t td.rng{white-space:normal;font-size:1.2rem}}.g2-note{font-size:.86rem;color:var(--mut);margin:.6em 0 0}.g2-note a{color:inherit}.g2-tl{list-style:none;margin:1.2em 0;padding:0;position:relative}.g2-tl:before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:linear-gradient(#12a4d8,#cfe6f5)}.g2-tl li{position:relative;padding:0 0 20px 58px;min-height:44px}.g2-tl li:last-child{padding-bottom:0}.g2-tl .dot{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #12a4d8;font-weight:600;color:#0c4f86}.g2-tl .w{display:inline-block;margin:0 0 3px;padding:2px 10px;border-radius:999px;background:#e8f4fb;color:#0c4f86;font-size:.74rem;font-weight:600;letter-spacing:.04em}.g2-tl .w.hot{background:#fff0e0;color:#a8390a}.g2-tl b{display:block;font-weight:500;font-size:1.08rem;letter-spacing:-.01em}.g2-tl .d{display:block;color:var(--ink2);font-size:.95rem;line-height:1.5;max-width:60ch}.g2-ph{margin:1.6em 0;border-radius:26px;overflow:hidden;border:1px solid var(--line);background:#f3f6f9;box-shadow:0 34px 70px -52px #08121f8c}.g2-ph picture,.g2-ph img{display:block;width:100%;height:auto}.g2-ph img{aspect-ratio:16 / 9;object-fit:cover}.g2-ph figcaption{padding:10px 16px 12px;font-size:.86rem;color:var(--mut);background:#fff}.g2-ph.tall img{aspect-ratio:3 / 2}@media(max-width:560px){.g2-ph{border-radius:20px;margin-inline:-4px}.g2-ph img{aspect-ratio:4 / 3}}.g2-soft{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;margin:2em 0;padding:20px 24px;border-radius:24px;background:linear-gradient(135deg,#eef8ff,#f7fcff);border:1px solid #cfe6f5}.g2-soft b{display:block;font-weight:500;font-size:1.15rem;letter-spacing:-.01em}.g2-soft p{margin:4px 0 0;color:var(--ink2);font-size:.95rem;max-width:54ch}.g2-soft .go{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:.88rem;color:var(--mut)}.g2-soft .go a:not(.btn){color:var(--ink)}@media(max-width:760px){.g2-soft{grid-template-columns:1fr;padding:18px;border-radius:20px}.g2-soft .btn{width:100%;justify-content:center}}.g2-check{margin:1.4em 0;padding:clamp(18px,3vw,26px);border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -48px #08121f73}.g2-check-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 6px}.g2-check-h h3{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:-.01em}.g2-check-h button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;min-height:44px;font:inherit;font-size:.88rem;cursor:pointer;color:var(--ink)}.g2-check-h button:hover{border-color:#12a4d8}.g2-check p.sub{margin:0 0 12px;color:var(--ink2);font-size:.94rem}.g2-check ul{list-style:none;margin:0;padding:0}.g2-check li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #edf2f6}.g2-check li:before{content:"";width:22px;height:22px;margin-top:2px;border:2px solid #8fb6cf;border-radius:6px;background:#fff}.g2-check li b{display:block;font-weight:500}.g2-check li span{display:block;color:var(--ink2);font-size:.93rem;line-height:1.5}.g2-check .foot{margin:10px 0 0;font-size:.84rem;color:var(--mut)}.g2-printonly{display:none}.g2-toc{padding:18px 20px;border-radius:22px;border:1px solid var(--line);background:#fff;max-height:calc(100vh - var(--nav, 72px) - 330px);overflow:auto}.g2-toc h2{margin:0 0 8px!important;font-size:.7rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-weight:600}.g2-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:1px}.g2-toc a{display:block;padding:6px 10px;margin-left:-10px;border-radius:10px;font-size:.9rem;line-height:1.35;color:var(--ink2);text-decoration:none;border-left:2px solid transparent}.g2-toc a:hover{color:var(--ink);background:#f3f8fc}.g2-toc a.on{color:#0b5f8f;font-weight:600;background:#eaf5fc;border-left-color:#12a4d8}.g2-jump{display:none}@media(max-width:980px){.g2-toc{display:none}.g2-jump{display:block;position:sticky;top:calc(var(--nav, 64px) - 1px);z-index:20;margin:0 -4px 18px}.g2-jump summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 16px;border-radius:16px;background:#fffffff5;border:1px solid var(--line);box-shadow:0 12px 30px -18px #08121f73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-size:.92rem}.g2-jump summary::-webkit-details-marker{display:none}.g2-jump summary span{color:var(--mut);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.g2-jump summary b{font-weight:500;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g2-jump summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--ink2);border-bottom:2px solid var(--ink2);transform:rotate(45deg) translateY(-3px);transition:transform .2s}.g2-jump[open] summary:after{transform:rotate(-135deg) translateY(-1px)}.g2-jump ol{list-style:none;margin:6px 0 0;padding:8px;display:grid;gap:2px;max-height:60vh;overflow:auto;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px -24px #08121f80}.g2-jump a{display:block;padding:12px;border-radius:12px;text-decoration:none;color:var(--ink);font-size:.96rem}.g2-jump a.on{background:#eaf5fc;font-weight:600;color:#0b5f8f}}.g2-tool{margin:1.4em 0;padding:clamp(18px,3vw,28px);border-radius:28px;background:#fff;border:1px solid #cfe6f5;box-shadow:0 40px 80px -56px #08121f80}.g2-tool h3{margin:0 0 4px;font-size:1.3rem;font-weight:500;letter-spacing:-.015em}.g2-tool .sub{margin:0 0 14px;color:var(--ink2);font-size:.94rem}.g2-tool label{display:block;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:0 0 5px}.g2-tool select,.g2-tool input[type=number]{width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid #c4d4e0;background:#fff;font:inherit;font-size:1rem;color:var(--ink)}.g2-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 14px}.g2-out{margin-top:6px;padding:16px 18px;border-radius:20px;background:linear-gradient(160deg,#f3faff,#fff);border:1px solid #dbe9f3}.g2-out .big{font-size:clamp(1.7rem,4vw,2.3rem);font-weight:300;letter-spacing:-.03em;line-height:1.1;margin:0 0 4px}.g2-out p{margin:6px 0 0;font-size:.95rem;color:var(--ink2)}.g2-out dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:10px 0 0;font-size:.93rem}.g2-out dt{color:var(--mut);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.g2-out dd{margin:0;overflow-wrap:anywhere}@media(max-width:480px){.g2-out dl{grid-template-columns:1fr;gap:2px}.g2-out dd{margin-bottom:8px}}@media print{body.g2-printing *{visibility:hidden}body.g2-printing .g2-target,body.g2-printing .g2-target *{visibility:visible}body.g2-printing .g2-target{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}.g2-target .g2-check-h button{display:none}.g2-printonly{display:block}}.prose .g2-sit,.prose .g2-facts,.prose .g2-tl,.prose .g2-check ul,.prose .g2-toc ol,.prose .g2-jump ol{padding-left:0;margin-left:0}.prose .g2-sit li,.prose .g2-facts li,.prose .g2-tl li,.prose .g2-check li{list-style:none}.prose .g2-sit li::marker,.prose .g2-tl li::marker{content:none}.g2-t td:first-child{min-width:150px}@media(max-width:760px){.g2-t td:first-child{min-width:0}}.page-grid [id]{scroll-margin-top:calc(var(--nav, 72px) + 20px)}@media(max-width:980px){.page-grid [id]{scroll-margin-top:calc(var(--nav, 64px) + 76px)}}.g2-fold{margin:.8em 0 1.2em}.g2-fold>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 18px;border-radius:16px;border:1px solid var(--line);background:#f6fafd;cursor:pointer;font-size:.95rem;font-weight:500;color:#0b5f8f}.g2-fold>summary::-webkit-details-marker{display:none}.g2-fold>summary:after{content:"";flex:none;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s}.g2-fold[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}.g2-fold>summary .h,.g2-fold[open]>summary .l{display:none}.g2-fold[open]>summary .h{display:inline}.g2-fold>summary:hover{border-color:#12a4d8}.g2-fold[open]>.g2-fold-b{margin-top:12px}.g2-check .g2-fold{margin:8px 0 0}.g2-check .g2-fold[open]>summary{display:none}.srcs .g2-fold[open]>summary{margin-bottom:4px}@media print{.g2-fold>summary{display:none}}@media(max-width:560px){.g2-sit li:not(.urgent) .d{display:none}.g2-sit a{gap:3px;padding:14px 16px}.g2-sit .go{padding-top:4px}}@media(max-width:760px){.g2-t tr{padding:12px 14px 8px}.g2-t td{padding:3px 0}.g2-t td[data-l]:not(.rng):not(:first-child){font-size:.9rem}.g2-t td[data-l]:not(.rng):not(:first-child):before{display:inline;margin-right:6px;font-size:.66rem}.g2-t td.rng{font-size:1.12rem}.g2-t td.rng:before{display:none!important}}@media(max-width:760px){.g2-rt tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:baseline}.g2-rt td{width:auto}.g2-rt td:first-child{grid-column:1;border:0;margin:0;padding:0 0 2px}.g2-rt td.rng{grid-column:2;grid-row:1;text-align:right;padding:0 0 2px;font-size:1.05rem}.g2-rt td.rng small{font-size:.76rem}.g2-rt td[data-l]:not(:first-child):not(.rng){grid-column:1 / -1;padding:1px 0;font-size:.84rem;color:var(--ink2)}.g2-rt tr{padding:12px 14px 10px;margin-bottom:8px}}@media(min-width:981px){.aside.g2-sticky{position:sticky;top:calc(var(--nav, 72px) + 16px)}}
