.gd .ph h1{max-width:20ch}.gd .ph-lead{max-width:62ch;font-size:19px;line-height:1.6}.gd .ph-lead a,.gd-text p a,.gd-text li a,.gd-src a{text-decoration:underline;-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy);text-underline-offset:3px;text-decoration-thickness:1px}.gd .ph-lead a:hover,.gd-text p a:hover,.gd-text li a:hover,.gd-src a:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-decoration-thickness:2px}@media (min-width:1024px){.gd .ph h1{max-width:22ch;font-size:clamp(48px,4vw,64px)}.gd .ph-lead{font-size:20px}}.gd-art{background:#fff;padding:24px 0 72px}.gd-grid{gap:0;display:grid}.gd-toc{display:none}.gd-text{min-width:0;max-width:720px}.gd-meta{font:600 14px/1.4 var(--font-head);color:var(--slate);border-bottom:1px solid var(--navy);padding-bottom:20px}.gd-text section{scroll-margin-top:calc(var(--hdr-h) + 24px);margin-top:56px}.gd-text h2{font:400 clamp(30px, 3vw, 40px)/1.1 var(--font-serif);font-variation-settings:"opsz" 48;letter-spacing:-.01em}.gd-text h3{font:700 20px/1.3 var(--font-head);margin-top:28px}.gd-text section>p,.gd-text section>ul,.gd-text section>ol{margin-top:18px}.gd-text ul,.gd-text ol{padding-left:22px}.gd-text ul{list-style:outside}.gd-text ol{list-style:decimal}.gd-text li{padding-left:6px}.gd-text li+li{margin-top:10px}.gd-text li::marker{color:var(--navy);font-weight:700}.gd-table{border-top:2px solid var(--navy);margin-top:24px;overflow-x:auto}.gd-table table{border-collapse:collapse;width:100%;min-width:540px;font-size:16px;line-height:1.45}.gd-table th,.gd-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--mist);padding:14px 16px 14px 0}.gd-table thead th{font:800 13px/1.2 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);padding-top:12px;font-stretch:125%}.gd-table tbody th{font:700 16px/1.4 var(--font-head);width:28%}.gd-table td{color:var(--slate)}.gd-here{background:var(--cloud);border-top:2px solid var(--navy);margin-top:64px;padding:28px 24px 8px}.gd-here>p:not(.label){margin-top:14px;font-size:18px}.gd-here ul{margin-top:20px}.gd-here li a{border-top:1px solid var(--mist);min-height:48px;font:400 clamp(22px, 2vw, 26px)/1.2 var(--font-serif);font-variation-settings:"opsz" 32;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex;text-decoration:none!important}.gd-here li a:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:6px;text-decoration-thickness:2px}.gd-here li a svg{flex:none}.gd-text .gd-src{border-top:1px solid var(--mist);margin-top:56px;padding-top:24px}.gd-src h2{font-size:24px}.gd-src p{color:var(--slate);font-size:16px}.gd-src ul{padding:0;font-size:16px;list-style:none}.gd-src li{overflow-wrap:anywhere;padding:0}.gd-faq .faq{background:var(--cloud)}.gd-idx{background:#fff;padding:56px 0 64px}.gd-idx--cloud{background:var(--cloud)}.gd-list{border-top:1px solid var(--navy);margin-top:32px}.gd-list li a{border-bottom:1px solid var(--mist);gap:8px;padding:22px 0;display:grid}.gd-list-q{font:400 clamp(26px, 2.4vw, 32px)/1.15 var(--font-serif);font-variation-settings:"opsz" 48}.gd-list-a{max-width:56ch;color:var(--slate);font-size:17px;line-height:1.5}.gd-list-m{font:600 14px/1.2 var(--font-head);color:var(--navy);align-items:center;gap:8px;display:inline-flex}.gd-list li a:hover .gd-list-q{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:6px;text-decoration-thickness:2px}.gd-list li a:hover .gd-list-m svg{transform:translate(4px)}.gd-list-m svg{transition:transform .15s ease-out}.gd-how{background:var(--navy);color:#fff;padding:64px 0}.gd-how-in{gap:32px;display:grid}.gd-how dl>div{border-top:1px solid #c9d6e840;gap:6px;padding:20px 0;display:grid}.gd-how dl>div:last-child{border-bottom:1px solid #c9d6e840}.gd-how dt{font:400 clamp(24px, 2.2vw, 30px)/1.2 var(--font-serif);font-variation-settings:"opsz" 48}.gd-how dd{max-width:52ch;color:var(--uniform);font-size:17px;line-height:1.5}@media (min-width:768px){.gd-here{padding:36px 40px 12px}}@media (min-width:1024px){.gd-idx{padding:var(--pad-y) 0}.gd-idx-in{grid-template-columns:4fr 8fr;align-items:start;gap:56px;display:grid}.gd-list{margin-top:0}.gd-list li a{grid-template-columns:1fr 1fr 130px;align-items:baseline;gap:32px}.gd-list-m{white-space:nowrap;justify-self:end}.gd-how{padding:var(--pad-y) 0}.gd-how-in{grid-template-columns:5fr 7fr;align-items:start;gap:72px}.gd-how dl>div{grid-template-columns:180px 1fr;align-items:baseline;gap:24px}.gd-how dl>div:first-child{border-top:0;padding-top:0}}@media (min-width:1200px){.gd-art{padding:32px 0 var(--pad-y)}.gd-grid{grid-template-columns:240px minmax(0,720px);justify-content:center;align-items:start;gap:80px}.gd-toc{top:calc(var(--hdr-h) + 24px);max-height:calc(100svh - var(--hdr-h) - 48px);padding-top:6px;display:block;position:sticky;overflow-y:auto}.gd-toc ol{border-left:1px solid var(--mist);margin-top:14px}.gd-toc li a{min-height:48px;font:600 15px/1.35 var(--font-head);color:var(--slate);border-left:2px solid #0000;align-items:center;margin-left:-1px;padding:0 0 0 16px;display:flex}.gd-toc li a:hover{color:var(--navy);border-left-color:var(--orange)}}.gd-text .gd-here ul,.gd-text .gd-src ul{padding:0;list-style:none}.gd-text .gd-here li,.gd-text .gd-src li{padding:0}.gd-text .gd-here li+li{margin-top:0}.gd-text .gd-src li+li{margin-top:8px}@media (max-width:639px){.gd-table{overflow:visible}.gd-table table,.gd-table tbody,.gd-table tr,.gd-table th,.gd-table td{width:auto;min-width:0;display:block}.gd-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.gd-table tr{border-bottom:1px solid var(--mist);padding:16px 0}.gd-table th,.gd-table td{border:0;padding:0}.gd-table tbody th{width:auto;margin-bottom:6px;font-size:17px}.gd-table td{grid-template-columns:7.5rem 1fr;gap:12px;padding-top:4px;display:grid}.gd-table td:before{content:attr(data-label);font:700 13px/1.5 var(--font-head);color:var(--navy)}.gd-table td:empty:after{content:""}}@media (min-width:1024px){.gd .ph:not(.ph--photo) .ph-copy{align-items:start}.gd .ph:not(.ph--photo) .ph-lead{margin-top:4px}}
