/* Exact target figure only. Required labels are native, selectable, and relative to the reader font. */
.p027-vqc-v3{box-sizing:border-box;margin:2.1em 0;padding:0;background:transparent;container-type:inline-size;container-name:p027-vqc-v3;color:var(--ink,#203035);font-family:inherit;font-size:var(--body-font,var(--reader-font,20px));line-height:1.6;overflow-wrap:anywhere}
.p027-vqc-v3 *{box-sizing:border-box;min-width:0}
.p027-vqc-v3 h3{margin:0 0 .7em;font:inherit;font-size:1.1em;font-weight:700;line-height:1.45;letter-spacing:-.02em}
.p027-vqc-v3 p,.p027-vqc-v3 dt,.p027-vqc-v3 dd,.p027-vqc-v3 li{font:inherit;line-height:1.6}
.p027-vqc-v3 p{margin:0}
.p027-vqc-v3 ol,.p027-vqc-v3 ul{padding:0;margin:0;list-style:none}
.p027-vqc-v3 .vq-eyebrow{font-size:.85em;color:#596a6e;line-height:1.5;letter-spacing:.01em}
.p027-vqc-v3 .vq-scene{padding-bottom:1em;border-bottom:1px solid #d6dfdf}
.p027-vqc-v3 .vq-teaching{margin:1em 0 0;font-size:.95em;line-height:1.75}
.w-reading article .article-photo.p027-vqc-v3 figcaption{margin:.65em 0 0;color:var(--muted,#59656b);font:inherit;font-size:.85em;line-height:1.7}
@media print{.p027-vqc-v3{break-inside:avoid}}

.p027-vqc-v3 .vh-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5em;padding:1.1em 0 1.35em}
.p027-vqc-v3 .vh-period-title{font-weight:600;color:#285858}
.p027-vqc-v3 .vh-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:.18em;margin:.12em 0 0;color:#175e61;font-size:2.4em;font-weight:700;letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1.15}
.p027-vqc-v3 .vh-value .vh-unit{font-size:.48em;letter-spacing:0}
.p027-vqc-v3 .vh-complete{max-width:10em;align-self:center;padding-left:.8em;border-left:.15em solid #36746d;font-size:.9em;color:#335a56}
.p027-vqc-v3 .vh-complete strong{display:block;font-weight:700}
.p027-vqc-v3 .vh-time{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.1fr);gap:0;padding:1.1em 0 0}
.p027-vqc-v3 .vh-window{border-top:.35em solid #317f7c;position:relative;padding:.85em .85em .65em 0}
.p027-vqc-v3 .vh-window:before,.p027-vqc-v3 .vh-window:after{content:'';position:absolute;top:-.65em;height:.95em;width:.12em;background:#317f7c}
.p027-vqc-v3 .vh-window:before{left:0}.p027-vqc-v3 .vh-window:after{right:0}
.p027-vqc-v3 .vh-period-label{font-weight:700;color:#24595b}
.p027-vqc-v3 .vh-hours time{white-space:nowrap}
.p027-vqc-v3 .vh-hours{display:flex;justify-content:space-between;gap:.8em;margin-top:.25em;font-size:.9em;font-variant-numeric:tabular-nums;color:#526568}
.p027-vqc-v3 .vh-refresh{border-top:.15em dashed #afbbb9;position:relative;top:-.05em;padding:.98em 0 .65em 1em;color:#87502f}
.p027-vqc-v3 .vh-refresh:after{content:'';position:absolute;right:0;top:-.44em;width:.65em;height:.65em;background:#ae724f;border-radius:50%;box-shadow:0 0 0 .18em #fff}
.p027-vqc-v3 .vh-refresh strong{display:block;font-size:1.05em;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}
.p027-vqc-v3 .vh-refresh span{display:block;font-size:.85em}
.p027-vqc-v3 .vh-exclusion{display:flex;align-items:baseline;justify-content:space-between;gap:1em;padding:.85em 0;border-top:1px solid #d6dfdf;margin-top:.5em;font-size:.9em;color:#526568}
.p027-vqc-v3 .vh-exclusion strong{color:#31474b;font-weight:600}
@media(max-width:620px){
 .p027-vqc-v3 .vh-summary{display:block;padding:1em 0 1.2em}
 .p027-vqc-v3 .vh-value{font-size:1.8em}
 .p027-vqc-v3 .vh-complete{max-width:none;margin-top:.8em;padding-left:.65em}
 .p027-vqc-v3 .vh-time{grid-template-columns:1fr;padding-top:.5em}
 .p027-vqc-v3 .vh-window{padding-right:0}
 .p027-vqc-v3 .vh-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .p027-vqc-v3 .vh-hours>span:last-child{text-align:right}
 .p027-vqc-v3 .vh-refresh{margin-top:.95em;padding:.7em 0 .3em .9em;border-top:0;border-left:.12em dashed #afbbb9;top:0}
 .p027-vqc-v3 .vh-refresh:after{right:auto;left:-.385em;top:.95em}
 .p027-vqc-v3 .vh-refresh strong{display:inline;margin-right:.3em}
 .p027-vqc-v3 .vh-refresh span{margin-top:.15em}
 .p027-vqc-v3 .vh-exclusion{display:block;margin-top:1em}
 .p027-vqc-v3 .vh-exclusion strong{display:block;margin-bottom:.2em}
}

/* Component width, including the reader TOC and font enlargement, owns this layout. */
@container p027-vqc-v3 (max-width:30em){
 .p027-vqc-v3 .vh-summary{display:block;padding:1em 0 1.2em}
 .p027-vqc-v3 .vh-value{font-size:1.8em}
 .p027-vqc-v3 .vh-complete{max-width:none;margin-top:.8em;padding-left:.65em}
 .p027-vqc-v3 .vh-time{grid-template-columns:1fr;padding-top:.5em}
 .p027-vqc-v3 .vh-window{padding-right:0}
 .p027-vqc-v3 .vh-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .p027-vqc-v3 .vh-hours>span:last-child{text-align:right}
 .p027-vqc-v3 .vh-refresh{margin-top:.95em;padding:.7em 0 .3em .9em;border-top:0;border-left:.12em dashed #afbbb9;top:0}
 .p027-vqc-v3 .vh-refresh:after{right:auto;left:-.385em;top:.95em}
 .p027-vqc-v3 .vh-refresh strong{display:inline;margin-right:.3em}
 .p027-vqc-v3 .vh-refresh span{margin-top:.15em}
 .p027-vqc-v3 .vh-exclusion{display:block;margin-top:1em}
 .p027-vqc-v3 .vh-exclusion strong{display:block;margin-bottom:.2em}
}
