@import url('./tokens.css');
@import url('./batches.css');
@import url('./components.css');
@import url('./ui-shell.css');
@import url('./data-visualization.css?v=20260907-2');
/* Scope to .qf so an adopting application's existing styles stay isolated. */
.qf{font-family:var(--qf-font);font-size:var(--qf-text-body);line-height:1.5;color:var(--qf-ink);background:var(--qf-white);container-type:inline-size;container-name:qf}
.qf *,.qf *::before,.qf *::after{box-sizing:border-box}
.qf [hidden]{display:none!important}
.qf :is(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}
.qf :is(h2,h3,h4){font-weight:500;line-height:1.2;text-wrap:pretty}
.qf h2{font-size:var(--qf-heading-md)}.qf h3{font-size:var(--qf-heading-sm)}
.qf p{color:var(--qf-body)}.qf p+p{margin-block-start:var(--qf-space-4)}
.qf :is(a,button,input,select,summary){-webkit-tap-highlight-color:transparent}
.qf :is(button,input,select){font:inherit}
.qf :is(button,summary,select){cursor:pointer}
.qf button{color:var(--qf-green)}
/* Shared text links, including documentation rendered inside UIShell.
   Keep state specificity low so navigation, tiles and buttons retain their own treatment. */
:is(.qf,.qf-app-shell) a:where([href]){color:var(--qf-interactive);text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-skip-ink:auto}
:is(.qf,.qf-app-shell) a:where([href]:hover){color:var(--qf-interactive-hover);text-decoration-thickness:2px}
:is(.qf,.qf-app-shell) a:where([href]:active){color:var(--qf-text-primary);text-decoration-thickness:3px}
:is(.qf,.qf-app-shell) a:where([href]:focus-visible){outline:var(--qf-focus-width) solid var(--qf-focus);outline-offset:var(--qf-focus-offset)}
.qf :focus-visible{outline:var(--qf-focus-width) solid var(--qf-focus);outline-offset:var(--qf-focus-offset)}
.qf img{display:block;max-inline-size:100%;object-fit:cover}
.qf :is(button,input,select):disabled{opacity:var(--qf-disabled-opacity);cursor:not-allowed}
.qf .qf-icon{display:inline-block;vertical-align:middle;inline-size:20px;block-size:20px;fill:currentColor;flex:none}
.qf :dir(rtl) .qf-directional{transform:scaleX(-1)}
.qf-container{max-inline-size:var(--qf-content);margin-inline:auto;padding-inline:var(--qf-gutter)}
.qf .qf-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--qf-spacing-icon-gap);min-block-size:44px;padding:calc(var(--qf-spacing-8) + 2px) var(--qf-spacing-24);border:1px solid var(--qf-green);border-radius:0;background:var(--qf-green);color:var(--qf-on-action);font-weight:500;text-decoration:none}
.qf .qf-button:hover:not(:disabled){background:var(--qf-green-dark)}
.qf .qf-button--secondary{background:transparent;color:var(--qf-green)}
.qf .qf-button--secondary:hover:not(:disabled){background:var(--qf-surface)}
.qf .qf-button--ghost{background:transparent;color:var(--qf-green);border-color:transparent}
.qf .qf-button--ghost:hover:not(:disabled){background:var(--qf-surface)}
.qf .qf-link{display:inline-flex;gap:var(--qf-space-3);align-items:center;min-block-size:44px;max-inline-size:100%;text-decoration-line:none}
.qf .qf-link>.qf-icon{color:inherit;fill:currentColor;filter:none}
.qf .qf-link>.qf-link-label{min-inline-size:0;overflow-wrap:anywhere;text-decoration-line:underline;text-decoration-thickness:inherit;text-underline-offset:inherit;text-decoration-color:currentColor;text-decoration-skip-ink:auto}
.qf .qf-link[aria-disabled=true]>.qf-link-label{text-decoration-line:none}
.qf .qf-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--qf-spacing-12);list-style:none;margin:0;padding:0;font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-breadcrumb li{display:flex;align-items:center;gap:var(--qf-spacing-12);min-block-size:44px}
.qf .qf-breadcrumb li>.qf-icon{color:var(--qf-muted);flex-shrink:0}
.qf .qf-breadcrumb a{text-decoration:none}
.qf .qf-field{display:grid;align-content:start;gap:var(--qf-spacing-8);min-inline-size:0}
.qf .qf-field label{font-size:var(--qf-type-body-size);font-weight:var(--qf-type-body-weight);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking)}
.qf .qf-field :is(input,select){border:0;border-block-end:1px solid var(--qf-ink);border-radius:0;min-block-size:48px;min-inline-size:0;inline-size:100%;padding:calc(var(--qf-spacing-8) + 2px) var(--qf-spacing-12);background:var(--qf-paper);color:var(--qf-ink)}
.qf .qf-field [aria-invalid=true]{border:2px solid var(--qf-error)}
.qf .qf-field .qf-error{color:var(--qf-error);font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}.qf .qf-hint{font-size:var(--qf-type-body-size);color:var(--qf-muted);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-select select{font-size:var(--qf-type-body-size);color:var(--qf-green);padding-inline-start:0;line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-choice{display:flex;align-items:center;gap:var(--qf-spacing-icon-gap);min-block-size:44px;cursor:pointer}
.qf .qf-choice input{inline-size:18px;block-size:18px;margin:0;accent-color:var(--qf-green);flex:none}
.qf .qf-radio-group{border:0;padding:0;margin:0}.qf .qf-radio-group legend{font-weight:500;margin-block-end:var(--qf-spacing-8)}
.qf .qf-search-field{position:relative;min-inline-size:0}
.qf .qf-search-field input{padding-inline-end:calc(var(--qf-spacing-48) + 4px);font-size:var(--qf-type-heading-small-size);background:var(--qf-white);line-height:var(--qf-type-heading-small-line-height);letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}
.qf .qf-search-field>.qf-icon{position:absolute;inset-inline-end:12px;inset-block-end:13px;inline-size:22px;block-size:22px;pointer-events:none}
.qf .qf-view-switcher{display:flex;gap:var(--qf-spacing-4)}
.qf .qf-view-switcher button{display:grid;place-items:center;inline-size:44px;block-size:44px;border:1px solid transparent;background:var(--qf-white)}
.qf .qf-view-switcher [aria-pressed=true]{border-color:var(--qf-green);background:var(--qf-surface)}
.qf .qf-view-switcher .qf-icon{inline-size:16px;block-size:16px}
.qf .qf-accordion details{border-block-start:1px solid var(--qf-line)}.qf .qf-accordion details:last-child{border-block-end:1px solid var(--qf-line)}
.qf .qf-accordion summary,.qf .qf-search-bucket summary{display:flex;align-items:start;gap:var(--qf-spacing-grid-gap);list-style:none;padding-block:calc(var(--qf-spacing-24) + 4px);font-size:var(--qf-type-component-title-size);line-height:var(--qf-type-component-title-line-height);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}
.qf summary::-webkit-details-marker{display:none}
.qf .qf-disclosure-icons{margin-inline-start:auto;flex:none;inline-size:29px}
.qf .qf-disclosure-icons .qf-icon+.qf-icon{display:none}.qf details[open]>summary .qf-disclosure-icons .qf-icon:first-child{display:none}.qf details[open]>summary .qf-disclosure-icons .qf-icon+.qf-icon{display:block}
.qf .qf-accordion-body{display:flex;gap:var(--qf-spacing-grid-gap);padding-block:var(--qf-spacing-4) var(--qf-spacing-32);max-inline-size:760px}
.qf .qf-accordion-body>.qf-link,.qf .qf-accordion-body>div>.qf-link{display:flex;margin-block-start:var(--qf-spacing-16)}
.qf .qf-accordion--qa summary>span:first-child,.qf .qf-accordion--qa .qf-accordion-body>span{inline-size:48px;flex:none}
.qf .qf-site-header{background:var(--qf-white);position:relative;z-index:2;border-block-end:1px solid var(--qf-line)}
.qf .qf-site-header-top{display:flex;align-items:center;justify-content:space-between;min-block-size:68px;padding:var(--qf-spacing-12) var(--qf-spacing-24);border-block-end:1px solid var(--qf-line)}
.qf .qf-symbol{inline-size:60px;block-size:44px;object-fit:contain}
.qf .qf-header-actions{display:flex;align-items:center;gap:var(--qf-spacing-stack-gap)}
.qf .qf-header-actions a{text-decoration:none}
.qf .qf-header-actions button{display:grid;place-items:center;min-inline-size:44px;min-block-size:44px;border:0;background:none}
.qf .qf-header-actions .qf-icon{inline-size:24px;block-size:24px}
.qf .qf-header-actions .qf-mobile-menu{display:none}
.qf .qf-site-nav{display:flex;align-items:center;gap:var(--qf-spacing-grid-gap);padding:0 var(--qf-spacing-24);min-block-size:50px}
.qf .qf-site-nav a{display:block;min-block-size:44px;padding-block:calc(var(--qf-spacing-8) + 2px);text-decoration:none}.qf .qf-site-nav a:hover{text-decoration:underline}
.qf .qf-site-nav [aria-current]{font-weight:600;text-decoration:underline}
.qf .qf-more summary{min-block-size:44px;padding-block:calc(var(--qf-spacing-8) + 2px)}
.qf .qf-more>div{position:absolute;inset-inline-end:24px;min-inline-size:240px;padding:var(--qf-spacing-16) var(--qf-spacing-24);background:var(--qf-surface);border:1px solid var(--qf-line);z-index:5}
.qf .qf-site-header--green{background:#034638;color:white}
.qf .qf-site-header--green :is(a,button,summary){color:white}
.qf .qf-site-header--green .qf-header-actions .qf-icon{filter:brightness(0) invert(1)}
.qf .qf-site-header--green .qf-more a,.qf .qf-site-header--green .qf-header-search{color:var(--qf-ink)}
.qf .qf-header-search{background:var(--qf-white);padding:var(--qf-spacing-32);position:relative}
.qf .qf-header-search form{display:flex;gap:var(--qf-spacing-stack-gap);align-items:end}.qf .qf-header-search .qf-search-field{flex:1}
.qf .qf-header-search>[data-qf-close]{margin-block-start:var(--qf-spacing-20);color:var(--qf-green);background:var(--qf-white);border:0;text-decoration:underline;min-block-size:44px}
.qf .qf-section-nav{display:flex;overflow:auto;gap:var(--qf-spacing-grid-gap);border-block-end:1px solid var(--qf-line);scrollbar-width:thin}
.qf .qf-section-nav a{white-space:nowrap;min-block-size:50px;padding:var(--qf-spacing-12) 0;text-decoration:none}
.qf .qf-section-nav a[aria-current]{border-block-end:3px solid var(--qf-green)}.qf .qf-section-nav span{color:var(--qf-muted);margin-inline-end:var(--qf-spacing-8)}
.qf .qf-section-intro{border-block-start:1px solid var(--qf-line);padding-block:var(--qf-spacing-32);display:grid;gap:clamp(40px,10cqw,120px)}
.qf .qf-section-intro--plain{border:0}
.qf .qf-section-intro>div{display:flex;justify-content:space-between;gap:var(--qf-spacing-stack-gap);font-size:var(--qf-type-heading-small-size);font-weight:var(--qf-type-heading-small-weight);line-height:var(--qf-type-heading-small-line-height);letter-spacing:var(--qf-type-heading-small-tracking)}.qf .qf-section-intro h2{font-size:var(--qf-type-heading-small-size);line-height:var(--qf-type-heading-small-line-height);letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}
.qf .qf-section-intro>p{font-size:var(--qf-type-heading-small-size);line-height:var(--qf-type-heading-small-line-height);font-weight:var(--qf-type-heading-small-weight);color:var(--qf-ink);letter-spacing:var(--qf-type-heading-small-tracking)}
.qf .qf-hero-media>img{inline-size:100%;aspect-ratio:var(--qf-image-hero-ratio);object-fit:cover}
.qf :is(.qf-hero-media,.qf-image-caption,.qf-video) figcaption{color:var(--qf-muted);font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);margin-block-start:var(--qf-spacing-16);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-hero-media figcaption{max-inline-size:960px;margin-inline:auto}
.qf .qf-highlight{display:grid;grid-template-columns:1fr 1fr;gap:6.25%;align-items:stretch}
.qf .qf-highlight-copy{align-self:end;padding-block-end:var(--qf-spacing-4)}
.qf .qf-highlight h2{font-size:var(--qf-type-component-title-size);line-height:var(--qf-type-component-title-line-height);margin-block:var(--qf-spacing-8) var(--qf-spacing-16);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}
.qf .qf-highlight-copy>.qf-link{margin-block-start:var(--qf-spacing-48)}
.qf .qf-highlight-number{color:var(--qf-accent);font-size:var(--qf-type-display-size);font-weight:var(--qf-type-display-weight);line-height:var(--qf-type-display-line-height);letter-spacing:var(--qf-type-display-tracking)}
.qf .qf-highlight-media img{inline-size:100%;block-size:100%;aspect-ratio:480/615;min-block-size:380px}
.qf .qf-highlight--left .qf-highlight-media{grid-column:1;grid-row:1}.qf .qf-highlight--left .qf-highlight-copy{grid-column:2;grid-row:1}
.qf .qf-featured-story{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--qf-paper)}
.qf .qf-featured-copy{display:flex;flex-direction:column;justify-content:space-between;padding:var(--qf-spacing-card-padding);gap:var(--qf-spacing-stack-gap)}
.qf .qf-featured-copy h2{font-size:var(--qf-type-heading-medium-size);margin-block-end:var(--qf-spacing-stack-gap);line-height:var(--qf-type-heading-medium-line-height);letter-spacing:var(--qf-type-heading-medium-tracking);font-weight:var(--qf-type-heading-medium-weight)}
.qf .qf-featured-copy .qf-link{margin-block-start:var(--qf-spacing-stack-gap);inline-size:100%}
.qf .qf-featured-image img{inline-size:100%;block-size:100%;min-block-size:520px;object-fit:cover}
.qf .qf-metadata{color:var(--qf-green);font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-metadata span{color:var(--qf-muted)}
.qf :is(.qf-article-card,.qf-profile-card,.qf-page-card,.qf-event-card) a{text-decoration:none}
.qf :is(.qf-article-card,.qf-profile-card,.qf-page-card,.qf-event-card) a:hover :is(h2,h3){text-decoration:underline;text-underline-offset:5px}
.qf :is(.qf-article-card,.qf-profile-card,.qf-page-card,.qf-event-card) :is(h2,h3){color:var(--qf-ink)}
.qf .qf-article-card img{inline-size:100%;aspect-ratio:var(--qf-image-article-ratio)}
.qf .qf-article-card .qf-metadata{margin-block:var(--qf-spacing-16) var(--qf-spacing-32)}
.qf .qf-article-card--small h3{font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}.qf .qf-article-card--small .qf-metadata{font-size:var(--qf-type-body-size);margin-block:var(--qf-spacing-12) var(--qf-spacing-16);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-page-card img:not(.qf-icon){inline-size:100%;aspect-ratio:var(--qf-image-page-card-ratio)}
.qf .qf-page-card :is(h2,h3){display:flex;align-items:start;justify-content:space-between;gap:var(--qf-spacing-20);margin-block:var(--qf-spacing-24) var(--qf-spacing-16);font-size:var(--qf-type-heading-medium-size);line-height:var(--qf-type-heading-medium-line-height);letter-spacing:var(--qf-type-heading-medium-tracking);font-weight:var(--qf-type-heading-medium-weight)}
.qf .qf-profile-card img{inline-size:100%;aspect-ratio:var(--qf-image-profile-ratio)}
.qf .qf-profile-card .qf-metadata{margin-block:var(--qf-spacing-16) var(--qf-spacing-40)}.qf .qf-profile-card h3{font-size:var(--qf-type-component-title-size);margin-block-end:var(--qf-spacing-8);line-height:var(--qf-type-component-title-line-height);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}
.qf .qf-event-card{border-block-start:1px solid var(--qf-line);padding-block-start:var(--qf-spacing-16)}
.qf .qf-event-card time{display:block;font-size:var(--qf-type-heading-medium-size);line-height:var(--qf-type-heading-medium-line-height);margin-block:var(--qf-spacing-32) calc(var(--qf-spacing-48) + 8px);letter-spacing:var(--qf-type-heading-medium-tracking);font-weight:var(--qf-type-heading-medium-weight)}
.qf .qf-event-card h3{font-size:var(--qf-type-component-title-size);min-block-size:64px;margin-block-end:var(--qf-spacing-24);line-height:var(--qf-type-component-title-line-height);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}
.qf .qf-event-card img{inline-size:100%;aspect-ratio:1}
.qf .qf-module-heading{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--qf-spacing-32);gap:var(--qf-spacing-stack-gap)}
.qf .qf-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--qf-spacing-grid-gap)}
.qf .qf-card-grid--list{grid-template-columns:1fr}
.qf .qf-card-grid--list .qf-event-card{display:grid;grid-template-columns:1fr 1fr 3fr;gap:var(--qf-spacing-stack-gap)}
.qf .qf-card-grid--list .qf-event-card time{margin:0;font-size:var(--qf-type-heading-small-size);line-height:var(--qf-type-heading-small-line-height);letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}.qf .qf-card-grid--list .qf-event-card img{display:none}
.qf .qf-events>.qf-link{margin-block-start:var(--qf-spacing-32)}
.qf .qf-statistic dl{display:flex;justify-content:space-between;align-items:end;gap:var(--qf-spacing-stack-gap);border-block-end:1px solid var(--qf-line);padding-block-end:var(--qf-spacing-8)}
.qf .qf-statistic dt{font-size:var(--qf-type-component-title-size);line-height:var(--qf-type-component-title-line-height);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}.qf .qf-statistic dd{font-size:var(--qf-type-statistic-size);line-height:var(--qf-type-statistic-line-height);font-weight:var(--qf-type-statistic-weight);color:var(--qf-green);letter-spacing:var(--qf-type-statistic-tracking)}
.qf .qf-statistic>p{margin-block-start:var(--qf-spacing-12)}
.qf .qf-quote{display:grid;grid-template-columns:1fr 1fr;gap:var(--qf-spacing-grid-gap);align-items:end;padding-block:var(--qf-spacing-24)}
.qf .qf-quote blockquote{border-block-end:1px solid var(--qf-line);padding-block-end:var(--qf-spacing-24)}
.qf .qf-quote blockquote p{font-family:var(--qf-serif);font-size:var(--qf-type-heading-medium-size);line-height:var(--qf-type-heading-medium-line-height);color:var(--qf-ink);letter-spacing:var(--qf-type-heading-medium-tracking);font-weight:var(--qf-type-heading-medium-weight)}
.qf .qf-quote figcaption{display:grid;gap:var(--qf-spacing-8);border-block-end:1px solid var(--qf-line);padding-block-end:var(--qf-spacing-24);color:var(--qf-body)}
.qf .qf-quote-mark{font-family:var(--qf-serif);font-size:var(--qf-type-statistic-large-size);line-height:var(--qf-type-statistic-large-line-height);block-size:100px;color:var(--qf-accent);letter-spacing:var(--qf-type-statistic-large-tracking);font-weight:var(--qf-type-statistic-large-weight)}
.qf .qf-quote figcaption strong{font-weight:500;color:var(--qf-ink)}
.qf .qf-quote--right blockquote{grid-column:2;grid-row:1}.qf .qf-quote--right figcaption{grid-column:1;grid-row:1}
.qf .qf-quote--simple{grid-template-columns:1fr;max-inline-size:726px;margin-inline:auto}.qf .qf-quote--simple .qf-quote-mark{display:none}
.qf .qf-image-caption img{inline-size:100%;aspect-ratio:1300/727}
.qf .qf-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--qf-spacing-grid-gap)}.qf .qf-image-pair img{aspect-ratio:460/630}
.qf .qf-image-copy{display:grid;grid-template-columns:205fr 720fr;gap:var(--qf-spacing-grid-gap)}.qf .qf-image-copy img{aspect-ratio:720/466}
.qf .qf-gallery .qf-image-caption img{aspect-ratio:960/653}
.qf .qf-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--qf-spacing-16);margin-block-start:var(--qf-spacing-24)}
.qf .qf-gallery-controls button{background:var(--qf-white);min-block-size:44px;border:1px solid var(--qf-line);padding:var(--qf-spacing-8) var(--qf-spacing-20)}
.qf .qf-video video{display:block;inline-size:100%;aspect-ratio:var(--qf-image-video-ratio);background:var(--qf-green-dark)}
.qf .qf-video-unavailable{position:relative;aspect-ratio:var(--qf-image-video-ratio);background:var(--qf-surface);display:grid;place-items:center}
.qf .qf-video-unavailable img{position:absolute;inline-size:100%;block-size:100%}.qf .qf-video-unavailable p{position:relative;background:var(--qf-white);padding:var(--qf-spacing-16)}
.qf .qf-video figcaption{display:flex;justify-content:space-between;align-items:center;gap:var(--qf-spacing-16)}
.qf :is(.qf-link-list,.qf-download-list,.qf-press-list){list-style:none;margin:0;padding:0}
.qf :is(.qf-link-list,.qf-download-list,.qf-press-list)>li{padding-block:var(--qf-spacing-16);border-block-start:1px solid var(--qf-line)}
.qf :is(.qf-link-list,.qf-download-list,.qf-press-list)>li:last-child{border-block-end:1px solid var(--qf-line)}
.qf .qf-link-list>li>p{margin-inline-start:calc(var(--qf-spacing-40) + 1px)}
.qf .qf-download-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--qf-spacing-stack-gap)}.qf .qf-download-list>li>span{color:var(--qf-muted);font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-press-list li{display:grid;grid-template-columns:1fr 3fr;gap:var(--qf-spacing-stack-gap)}.qf .qf-press-list .qf-link{font-size:var(--qf-type-component-title-size);align-items:start;line-height:var(--qf-type-component-title-line-height);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}.qf .qf-press-list time{padding-block-start:var(--qf-spacing-8);color:var(--qf-muted)}
.qf .qf-tender-list article{padding-block:var(--qf-spacing-24);border-block:1px solid var(--qf-line)}
.qf .qf-tender-list h3{font-size:var(--qf-type-component-title-size);margin-block-end:var(--qf-spacing-24);line-height:var(--qf-type-component-title-line-height);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}.qf .qf-tender-list dl{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--qf-spacing-stack-gap);margin-block-end:var(--qf-spacing-24)}.qf .qf-tender-list dt{color:var(--qf-muted);font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-search-bucket{border-block-start:1px solid var(--qf-line)}.qf .qf-search-bucket summary{font-size:var(--qf-type-heading-small-size);padding-block:var(--qf-spacing-16);line-height:var(--qf-type-heading-small-line-height);letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}
.qf .qf-pinpoint{background:var(--qf-surface);padding:var(--qf-spacing-32);max-inline-size:480px}
.qf .qf-pinpoint summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--qf-spacing-stack-gap);list-style:none}.qf .qf-pinpoint summary>span:nth-child(2){flex-basis:60%;font-size:var(--qf-type-component-title-size);line-height:var(--qf-type-component-title-line-height);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}
.qf .qf-pinpoint>div{padding-block-start:var(--qf-spacing-32)}.qf .qf-pinpoint .qf-link{margin-block-start:var(--qf-spacing-24)}
.qf .qf-footer{padding:var(--qf-spacing-40) var(--qf-spacing-32) var(--qf-spacing-20);border-block-start:1px solid var(--qf-line)}
.qf .qf-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--qf-spacing-grid-gap)}
.qf .qf-footer :is(h2,h3){font-size:var(--qf-type-body-size);margin-block-end:var(--qf-spacing-24);font-weight:var(--qf-type-body-weight);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking)}.qf .qf-footer h2{font-size:var(--qf-type-component-title-size);line-height:var(--qf-type-component-title-line-height);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}
.qf .qf-footer a{display:block;text-decoration:none;min-block-size:36px;font-size:var(--qf-type-body-size);overflow-wrap:anywhere;line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-footer a:hover{text-decoration:underline}
.qf .qf-footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:var(--qf-spacing-stack-gap);border-block-start:1px solid var(--qf-line);margin-block-start:var(--qf-spacing-48);padding-block-start:var(--qf-spacing-20)}
.qf .qf-footer-bottom nav{display:flex;gap:var(--qf-spacing-stack-gap);flex-wrap:wrap}.qf .qf-footer-bottom small{font-size:var(--qf-type-body-size);color:var(--qf-muted);margin-inline-end:auto;line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}.qf .qf-footer-bottom button{border:0;background:none;min-block-size:44px}
@container (max-width:700px){
  .qf .qf-header-actions .qf-mobile-menu{display:grid}
  .qf .qf-site-nav{flex-wrap:wrap;gap:var(--qf-spacing-16)}
  .qf [data-enhanced] .qf-site-nav:not(.is-open){display:none}
  .qf .qf-site-header-top{padding-inline:var(--qf-spacing-16)}.qf .qf-header-actions{gap:var(--qf-spacing-12)}
  .qf .qf-header-search{padding:var(--qf-spacing-24) var(--qf-spacing-16)}.qf .qf-header-search form{flex-wrap:wrap}
  .qf :is(.qf-highlight,.qf-quote,.qf-image-copy){grid-template-columns:1fr;gap:var(--qf-spacing-grid-gap)}
  .qf .qf-highlight--left :is(.qf-highlight-copy,.qf-highlight-media),.qf .qf-quote--right :is(blockquote,figcaption){grid-column:auto;grid-row:auto}
  .qf .qf-highlight-copy{order:2}.qf .qf-highlight-media{order:1}.qf .qf-highlight-media img{aspect-ratio:290/350;min-block-size:0;max-block-size:420px}
  .qf .qf-highlight-copy>.qf-link{margin-block-start:var(--qf-spacing-24)}.qf .qf-highlight-number{}
  .qf .qf-featured-image{order:-1}.qf .qf-featured-image img{min-block-size:0;aspect-ratio:290/300;max-block-size:420px}
  .qf .qf-featured-story{grid-template-columns:1fr}
  .qf .qf-featured-copy{justify-content:flex-start}
  .qf .qf-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qf .qf-card-grid--list{grid-template-columns:1fr}
  .qf .qf-card-grid--list .qf-event-card{grid-template-columns:1fr 1fr}.qf .qf-card-grid--list .qf-event-card>a{grid-column:1/-1}
  .qf .qf-event-card time{margin-block:var(--qf-spacing-24) var(--qf-spacing-32)}
  .qf .qf-footer-grid{grid-template-columns:repeat(2,1fr)}.qf .qf-footer-grid>div:first-child{grid-column:1/-1}
  .qf .qf-image-pair{gap:var(--qf-spacing-16)}.qf .qf-quote blockquote p{}
  .qf .qf-tender-list dl{grid-template-columns:1fr 1fr}
  .qf .qf-accordion summary,.qf .qf-accordion-body{gap:var(--qf-spacing-16)}.qf .qf-accordion--qa summary>span:first-child,.qf .qf-accordion--qa .qf-accordion-body>span{inline-size:24px}
  .qf .qf-statistic dd{}.qf .qf-download-list>li{flex-wrap:wrap;gap:var(--qf-spacing-8)}
}
@container (min-width:701px){.qf .qf-site-nav[hidden]{display:flex!important}}
@container (max-width:420px){.qf .qf-card-grid{grid-template-columns:1fr}.qf .qf-press-list li{grid-template-columns:1fr;gap:var(--qf-spacing-4)}.qf .qf-statistic dd{}.qf .qf-pinpoint{padding:var(--qf-spacing-24)}.qf .qf-footer{padding-inline:var(--qf-spacing-16)}}
@media (prefers-reduced-motion:reduce){.qf *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media (forced-colors:active){.qf .qf-icon{forced-color-adjust:auto}.qf .qf-button{border:1px solid ButtonText}}

.qf .qf-category-browse summary{display:flex;align-items:center;justify-content:space-between;gap:var(--qf-spacing-stack-gap);font-size:var(--qf-type-heading-small-size);line-height:var(--qf-type-heading-small-line-height);list-style:none;cursor:pointer;min-height:44px;letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}
.qf .qf-category-browse summary::-webkit-details-marker{display:none}
.qf .qf-category-browse ul{list-style:none;padding:0;margin:var(--qf-spacing-section-gap) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--qf-spacing-24) + 2px)}
.qf .qf-category-browse a{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1;padding:var(--qf-spacing-20);background:#F5F4F1;color:var(--qf-ink);text-decoration:none}
.qf[data-theme=dark] .qf-category-browse a{background:var(--qf-surface)}
.qf .qf-category-count{font-size:var(--qf-type-body-size);color:var(--qf-green);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}.qf .qf-category-name{font-size:var(--qf-type-component-title-size);line-height:var(--qf-type-component-title-line-height);padding-inline-end:var(--qf-spacing-24);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}
.qf .qf-category-arrow{position:absolute;inset-block-start:20px;inset-inline-end:20px;opacity:0}
.qf .qf-category-browse a:is(:hover,:focus-visible){background:#034638;color:white}.qf .qf-category-browse a:is(:hover,:focus-visible) .qf-category-count{color:white}.qf .qf-category-browse a:is(:hover,:focus-visible) .qf-category-arrow{opacity:1;filter:brightness(0) invert(1)}
.qf .qf-field.qf-choice-field input{inline-size:20px;block-size:20px;min-block-size:20px;padding:0;border:1px solid var(--qf-ink)}
.qf .qf-checkbox-group{border:0;padding:0;min-inline-size:0}.qf .qf-required{font-size:.75em;font-weight:400;color:var(--qf-muted)}
.qf .qf-error{color:var(--qf-error)}
.qf .qf-error-summary{border:2px solid var(--qf-error);padding:var(--qf-spacing-24);margin-block:var(--qf-spacing-24)}.qf .qf-error-summary h2{font-size:var(--qf-type-heading-small-size);line-height:var(--qf-type-heading-small-line-height);letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}.qf .qf-error-summary a{color:var(--qf-error);text-decoration:underline}
.qf .qf-visit-form{max-inline-size:960px;margin-inline:auto}.qf .qf-visit-form>header{max-inline-size:560px;margin-block-end:var(--qf-spacing-section-gap)}.qf .qf-visit-form>header h2{font-family:var(--qf-serif);font-size:var(--qf-type-section-heading-size);line-height:var(--qf-type-section-heading-line-height);letter-spacing:var(--qf-type-section-heading-tracking);font-weight:var(--qf-type-section-heading-weight)}
.qf .qf-form-section{border:0;border-block-start:1px solid var(--qf-line);padding:var(--qf-spacing-48) 0;margin:0;min-inline-size:0}.qf .qf-form-section>legend{font-size:var(--qf-type-section-heading-size);padding-block-start:var(--qf-spacing-40);margin-block-end:var(--qf-spacing-32);line-height:var(--qf-type-section-heading-line-height);letter-spacing:var(--qf-type-section-heading-tracking);font-weight:var(--qf-type-section-heading-weight)}
.qf .qf-visit-form .qf-form-fields{gap:var(--qf-spacing-field-gap) var(--qf-spacing-field-gap)}.qf .qf-visit-form .qf-field label,.qf .qf-visit-form :is(.qf-radio-group,.qf-checkbox-group)>legend{font-size:var(--qf-type-component-title-size);line-height:var(--qf-type-component-title-line-height);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}
.qf .qf-visit-form :is(input:not([type=checkbox]):not([type=radio]),select){font-size:var(--qf-type-heading-small-size);background:transparent;line-height:var(--qf-type-heading-small-line-height);letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}.qf .qf-visit-form .qf-checkbox-group .qf-choice span{font-size:var(--qf-type-component-title-size);line-height:var(--qf-type-component-title-line-height);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}
.qf .qf-visit-form .qf-destinations{display:grid;grid-template-columns:1fr 1fr;gap:var(--qf-spacing-16) var(--qf-spacing-grid-gap)}.qf .qf-form-completion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--qf-spacing-stack-gap);background:var(--qf-surface);padding:var(--qf-spacing-24)}.qf .qf-form-completion progress{flex:1;min-inline-size:100px;accent-color:var(--qf-green)}
@container qf (max-width:700px){.qf .qf-category-browse ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--qf-spacing-16);margin-block-start:var(--qf-spacing-32)}.qf .qf-visit-form .qf-form-fields,.qf .qf-visit-form .qf-destinations{grid-template-columns:1fr}.qf .qf-visit-form .qf-form-fields{gap:var(--qf-spacing-field-gap)}}
@container qf (max-width:420px){.qf .qf-category-browse a{padding:var(--qf-spacing-16);min-block-size:144px;aspect-ratio:auto}.qf .qf-category-name{}.qf .qf-category-count{}.qf .qf-category-arrow{inset-inline-end:12px;inset-block-start:44px}}

.qf .qf-visit-form .qf-form-fields>fieldset{grid-column:auto}
.qf .qf-visit-form .qf-checkbox-group .qf-choice-field{margin-block:var(--qf-spacing-8)}

.qf .qf-people-grid.qf-card-grid--list{grid-template-columns:1fr}.qf .qf-people-grid.qf-card-grid--list>li{border-block-end:1px solid var(--qf-line);padding-block:var(--qf-spacing-24)}.qf .qf-people-grid.qf-card-grid--list .qf-person-card{display:grid;grid-template-columns:2fr 1fr;gap:var(--qf-spacing-12) var(--qf-spacing-grid-gap)}.qf .qf-people-grid.qf-card-grid--list .qf-person-card>a{grid-row:span 3;display:flex;align-items:center;gap:var(--qf-spacing-grid-gap)}.qf .qf-people-grid.qf-card-grid--list img{inline-size:100px;aspect-ratio:1}.qf .qf-project-controls{display:flex;gap:var(--qf-spacing-12)}.qf .qf-project-controls button{border:1px solid var(--qf-green);border-radius:50%;width:44px;height:44px;background:transparent;font-size:var(--qf-type-heading-small-size);line-height:var(--qf-type-heading-small-line-height);letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}.qf :dir(rtl) .qf-project-controls button{transform:scaleX(-1)}
@container (max-width:700px){.qf .qf-people-grid.qf-card-grid--list .qf-person-card{grid-template-columns:1fr}.qf .qf-people-grid.qf-card-grid--list .qf-person-card>a{grid-row:auto}}

/* Form composition: shared inputs with optional semantic sections. */
.qf .qf-form-fieldset{border:0;padding:0;margin:var(--qf-spacing-40) 0 0;min-inline-size:0}.qf .qf-form-fieldset>legend{font-size:var(--qf-type-section-heading-size);font-weight:var(--qf-type-section-heading-weight);padding:0;margin-block-end:var(--qf-spacing-12);line-height:var(--qf-type-section-heading-line-height);letter-spacing:var(--qf-type-section-heading-tracking)}.qf .qf-form-fieldset+.qf-form-fieldset{border-block-start:1px solid var(--qf-line);padding-block-start:var(--qf-spacing-32)}.qf .qf-form-fieldset .qf-form-fields{margin-block:var(--qf-spacing-24) var(--qf-spacing-32)}.qf .qf-radio-group,.qf .qf-checkbox-group{min-inline-size:0}.qf :is(.qf-radio-group,.qf-checkbox-group)>legend{font-weight:500;margin-block-end:var(--qf-spacing-12)}.qf .qf-checkbox-group>.qf-choice-field{margin-block:var(--qf-spacing-4)}.qf .qf-password-toggle{justify-self:start;background:transparent;border:0;border-block-end:1px solid currentColor;padding:var(--qf-spacing-8) 0;min-height:44px;color:var(--qf-green)}.qf .qf-field :is(input,textarea)[readonly]{border-block-end-style:dashed;background:var(--qf-surface)}.qf .qf-field textarea:disabled{opacity:var(--qf-disabled-opacity);cursor:not-allowed}.qf .qf-field [type=file]{max-inline-size:100%;font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}.qf .qf-field [type=file]::file-selector-button{font:inherit;color:var(--qf-on-action);background:var(--qf-green);border:0;padding:var(--qf-spacing-8) var(--qf-spacing-12);margin-inline-end:var(--qf-spacing-12);min-block-size:40px}.qf .qf-field [type=range]{padding-inline:0;accent-color:var(--qf-green)}

/* A single focus border replaces the resting underline, without offset duplication. */
.qf .qf-field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border:2px solid transparent;border-block-end-color:var(--qf-input-border);border-radius:0}
.qf .qf-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--qf-error)}
.qf .qf-field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus-visible{outline:none;border:2px solid var(--qf-focus);box-shadow:none}
.qf .qf-field :is(input,textarea)[readonly]:focus-visible{border-style:solid}
.qf .qf-select-control{position:relative;min-inline-size:0}.qf .qf-select-control select{appearance:none;padding-inline-end:var(--qf-spacing-48)}
.qf .qf-select-caret{position:absolute;display:grid;place-items:center;pointer-events:none;inset-inline-end:16px;inset-block-start:50%;transform:translateY(-50%);inline-size:20px;block-size:20px;color:var(--qf-ink);line-height:1}
.qf .qf-select-control:has(select:disabled) .qf-select-caret{opacity:.45}
@media (forced-colors:active){.qf .qf-field :is(input,select,textarea):focus-visible{outline:2px solid Highlight;outline-offset:0}.qf .qf-select-caret{color:CanvasText}}

/* QF calendar and time dialogs, replacing platform-blue picker panels. */
.qf .qf-datetime-control{position:relative;display:flex;align-items:stretch;min-inline-size:0}.qf .qf-datetime-control>input{padding-inline-end:calc(var(--qf-spacing-64) - 4px)}.qf .qf-datetime-control>button{position:absolute;inset-inline-end:8px;inset-block:4px;background:transparent;border:0;padding:var(--qf-spacing-8) var(--qf-spacing-12);font-size:var(--qf-type-body-size);color:var(--qf-green);text-decoration:underline;text-underline-offset:4px;line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-picker{position:fixed;inset:0;margin:auto;inline-size:min(400px,calc(100cqw + 48px),calc(100vw - 32px));max-inline-size:none;max-block-size:calc(100dvh - 32px);overflow:auto;padding:var(--qf-spacing-24);border:1px solid var(--qf-line);background:var(--qf-white);color:var(--qf-ink);box-shadow:0 16px 64px #0003;font-family:var(--qf-font);font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}.qf .qf-picker::backdrop{background:rgb(0 0 0 / .38)}
.qf .qf-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--qf-spacing-16);margin-block-end:calc(var(--qf-spacing-24) + 4px)}.qf .qf-picker-heading h2{font-size:var(--qf-type-heading-small-size);font-family:var(--qf-serif);line-height:var(--qf-type-heading-small-line-height);letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}.qf .qf-picker-heading>button,.qf .qf-picker-back{min-block-size:44px;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:var(--qf-type-body-size);padding:var(--qf-spacing-8);color:var(--qf-green);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--qf-spacing-8)}.qf .qf-calendar-nav h3{font-size:var(--qf-type-component-title-size);text-align:center;line-height:var(--qf-type-component-title-line-height);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}.qf .qf-calendar-nav>button{inline-size:44px;block-size:44px;border:1px solid var(--qf-line);background:var(--qf-surface);font-size:var(--qf-type-heading-small-size);line-height:var(--qf-type-heading-small-line-height);letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}.qf .qf-calendar-years{display:flex;justify-content:space-between;margin-block:var(--qf-spacing-8) var(--qf-spacing-20)}.qf .qf-calendar-years button{font-size:var(--qf-type-body-size);background:none;border:0;min-block-size:32px;padding:var(--qf-spacing-4) var(--qf-spacing-8);color:var(--qf-muted);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-calendar{inline-size:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}.qf .qf-calendar th{font-weight:var(--qf-type-body-weight);color:var(--qf-muted);font-size:var(--qf-type-body-size);padding-block:var(--qf-spacing-8) var(--qf-spacing-12);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking)}.qf .qf-calendar td{padding:0;text-align:center}.qf .qf-calendar button{inline-size:100%;min-block-size:40px;padding:var(--qf-spacing-4) 0;background:transparent;border:2px solid transparent;color:var(--qf-ink);border-radius:0;font-size:var(--qf-type-body-size);font-variant-numeric:tabular-nums;line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}.qf .qf-calendar [aria-selected=true]>button,.qf .qf-time-options [aria-pressed=true]{background:var(--qf-green);color:var(--qf-on-action)}.qf .qf-calendar [aria-current=date]{text-decoration:underline;text-underline-offset:5px}.qf .qf-calendar button:is(:focus-visible,:hover):not(:disabled),.qf .qf-time-options button:focus-visible{outline:none;border-color:var(--qf-focus)}.qf .qf-calendar [aria-selected=true]>button:focus-visible,.qf .qf-time-options [aria-pressed=true]:focus-visible{outline:2px solid var(--qf-focus);outline-offset:2px;border-color:var(--qf-on-action)}
.qf .qf-picker .qf-picker-help{color:var(--qf-muted);font-size:var(--qf-type-body-size);margin-block:var(--qf-spacing-20);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}.qf .qf-picker-actions{display:flex;justify-content:space-between;gap:var(--qf-spacing-16);padding-block-start:var(--qf-spacing-20);border-block-start:1px solid var(--qf-line)}
.qf .qf-time-display{font-size:var(--qf-type-section-heading-size);font-family:var(--qf-serif);text-align:center;color:var(--qf-ink);margin-block:var(--qf-spacing-8) var(--qf-spacing-24);font-variant-numeric:tabular-nums;line-height:var(--qf-type-section-heading-line-height);letter-spacing:var(--qf-type-section-heading-tracking);font-weight:var(--qf-type-section-heading-weight)}.qf .qf-time-display span{display:block;font-family:var(--qf-font);font-size:var(--qf-type-body-size);color:var(--qf-muted);margin-block-start:var(--qf-spacing-4);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}.qf .qf-time-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--qf-spacing-stack-gap)}.qf .qf-time-columns h3{font-size:var(--qf-type-body-size);font-weight:var(--qf-type-body-weight);text-align:center;margin-block-end:var(--qf-spacing-12);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking)}.qf .qf-time-options{max-block-size:228px;overflow:auto;overscroll-behavior:contain;padding:var(--qf-spacing-4);background:var(--qf-surface);scrollbar-width:thin;scrollbar-color:var(--qf-green) var(--qf-surface)}.qf .qf-time-options button{display:block;inline-size:100%;min-block-size:44px;border:2px solid transparent;background:transparent;color:var(--qf-ink);font-size:var(--qf-type-component-title-size);font-variant-numeric:tabular-nums;line-height:var(--qf-type-component-title-line-height);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}.qf .qf-time-options button:hover:not(:disabled){border-color:var(--qf-green)}
@media(max-width:420px){.qf .qf-picker{padding:var(--qf-spacing-20)}.qf .qf-calendar{border-spacing:1px}.qf .qf-time-columns{gap:var(--qf-spacing-16)}}

.qf .qf-select-control select{padding-inline-start:var(--qf-spacing-16)}
/* Figma 379:13482: a clear heading, then explanatory copy; no intersecting rule. */
.qf :is(.qf-form-fieldset,.qf-form-section),.qf .qf-form-fieldset+.qf-form-fieldset{border:0;padding:0;margin-block:var(--qf-spacing-section-gap) 0;min-inline-size:0}
.qf :is(.qf-form-fieldset,.qf-form-section)>legend{font-family:var(--qf-font);font-size:var(--qf-type-section-heading-size);font-weight:var(--qf-type-section-heading-weight);line-height:var(--qf-type-section-heading-line-height);padding:0;margin-block-end:var(--qf-spacing-32);max-inline-size:100%;letter-spacing:var(--qf-type-section-heading-tracking)}
.qf .qf-form-fieldset>.qf-hint{font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);max-inline-size:430px;margin:0;color:var(--qf-body);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-form-fieldset .qf-form-fields{margin-block:var(--qf-spacing-40) 0;gap:var(--qf-spacing-field-gap) var(--qf-spacing-field-gap)}
.qf .qf-form-module form>.qf-button{margin-block-start:var(--qf-spacing-48)}
@container(max-width:420px){.qf :is(.qf-form-fieldset,.qf-form-section){margin-block-start:var(--qf-spacing-48)}.qf .qf-form-fieldset .qf-form-fields{gap:var(--qf-spacing-field-gap);margin-block-start:var(--qf-spacing-32)}}

/* Shared IBM Carbon icons inherit QF theme colors; actions retain their accessible names. */
.qf .qf-datetime-control>button{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;padding:calc(var(--qf-spacing-8) + 2px);inset-block:2px;inset-inline-end:6px}
.qf .qf-picker-heading>button{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;padding:calc(var(--qf-spacing-8) + 2px);text-decoration:none;flex:none}
.qf .qf-calendar-nav>button{display:inline-flex;align-items:center;justify-content:center}
.qf .qf-password-toggle{display:inline-flex;align-items:center;gap:var(--qf-spacing-8);justify-self:start}
.qf .qf-disclosure-icons .qf-icon+.qf-icon{display:none}
.qf details[open]>summary .qf-disclosure-icons .qf-icon:first-child{display:none}
.qf details[open]>summary .qf-disclosure-icons .qf-icon+.qf-icon{display:block}

/* Choice labels share one typographic treatment across native radios and checkboxes. */
.qf label.qf-choice{font-size:var(--qf-type-body-size);font-weight:var(--qf-type-body-weight);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking)}
.qf :is(.qf-radio-group,.qf-checkbox-group)>legend{font-size:var(--qf-type-body-size);font-weight:var(--qf-type-body-weight);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking)}

/* Form hierarchy: lead title, section title, labels/body, then supporting hints. */
.qf .qf-field>label{font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
@container(max-width:600px){
 .qf .qf-form-module>div>h2{}
 .qf :is(.qf-form-fieldset,.qf-form-section)>legend{}
}

/* Full-label choice cards preserve native radio and checkbox interaction. */
.qf label.qf-choice{inline-size:100%;min-block-size:60px;align-items:flex-start;gap:var(--qf-spacing-icon-gap);padding:var(--qf-spacing-16);border:1px solid var(--qf-input-border);background:var(--qf-white);color:var(--qf-ink)}
.qf label.qf-choice>input{inline-size:20px;block-size:20px;min-block-size:20px;margin-block-start:var(--qf-spacing-2);padding:0;flex:none}
.qf label.qf-choice>span{min-inline-size:0;overflow-wrap:anywhere}
.qf .qf-radio-group>.qf-choice+.qf-choice{margin-block-start:var(--qf-spacing-12)}
.qf .qf-checkbox-group>.qf-choice-field{margin-block:0}
.qf .qf-checkbox-group>.qf-choice-field+.qf-choice-field{margin-block-start:var(--qf-spacing-12)}
.qf :is(.qf-radio-group,.qf-checkbox-group)>.qf-hint{margin-block-start:var(--qf-spacing-12)}
.qf label.qf-choice:hover:not(:has(input:disabled)){border-color:var(--qf-green);background:var(--qf-surface)}
.qf label.qf-choice:has(input:checked){border-color:var(--qf-green);box-shadow:inset 0 0 0 1px var(--qf-green);background:color-mix(in srgb,var(--qf-green) 6%,var(--qf-white))}
.qf label.qf-choice:has(input[aria-invalid=true]),.qf .qf-checkbox-group[aria-invalid=true] .qf-choice{border-color:var(--qf-error)}
.qf label.qf-choice:has(input:focus-visible){outline:3px solid var(--qf-focus);outline-offset:3px}
.qf label.qf-choice>input:focus-visible{outline:none}
.qf label.qf-choice:has(input:disabled){opacity:.5;cursor:not-allowed}
.qf label.qf-choice>input:disabled{opacity:1}
@media(forced-colors:active){.qf label.qf-choice:has(input:checked){outline:2px solid Highlight;outline-offset:-2px}.qf label.qf-choice:has(input:focus-visible){outline:3px solid Highlight;outline-offset:3px}}
.qf .qf-form-fields>.qf-choice-field{grid-column:1/-1}

/* Known dates use labelled parts; times use one paste-friendly text input. */
.qf :is(.qf-date-input,.qf-date-time-input){border:0;padding:0;margin:0;min-inline-size:0}
.qf :is(.qf-date-input,.qf-date-time-input)>legend{font-size:var(--qf-type-body-size);font-weight:var(--qf-type-body-weight);line-height:var(--qf-type-body-line-height);padding:0;margin-block-end:var(--qf-spacing-8);letter-spacing:var(--qf-type-body-tracking)}
.qf .qf-date-parts{display:grid;grid-template-columns:minmax(0,72px) minmax(0,144px) minmax(0,104px);gap:var(--qf-spacing-12);margin-block-start:var(--qf-spacing-8);min-inline-size:0}
.qf .qf-date-parts .qf-field>label{font-weight:400}
.qf .qf-date-time-parts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--qf-spacing-field-gap) var(--qf-spacing-field-gap);margin-block-start:var(--qf-spacing-8);align-items:start}
.qf .qf-time-input>input{max-inline-size:240px}
@container(max-width:600px){.qf .qf-date-time-parts{grid-template-columns:minmax(0,1fr);gap:var(--qf-spacing-field-gap)}.qf .qf-date-parts{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) minmax(0,1fr)}}

/* Spacious native option menus where customizable selects are supported. */
@supports (appearance:base-select){
 .qf .qf-select-control select,.qf select::picker(select){appearance:base-select}
 .qf select::picker-icon{display:none}
 .qf select::picker(select){padding:var(--qf-spacing-4) 0;margin-block:calc(var(--qf-spacing-4) + 2px);border:1px solid var(--qf-input-border);border-radius:0;background:var(--qf-white);color:var(--qf-ink);box-shadow:0 8px 24px #0002;max-block-size:320px;overflow:auto;font-family:var(--qf-font)}
 .qf select option{min-block-size:48px;padding:var(--qf-spacing-12) var(--qf-spacing-16);line-height:1.5;gap:var(--qf-spacing-12);border-inline-start:3px solid transparent;white-space:normal;overflow-wrap:anywhere;background:var(--qf-white);color:var(--qf-ink)}
 .qf select option::checkmark{display:none}
 .qf select option:checked{font-weight:600;border-inline-start-color:var(--qf-green);background:var(--qf-surface)}
 .qf select option:is(:hover,:focus):not(:disabled){background:var(--qf-surface);outline:2px solid var(--qf-focus);outline-offset:-2px}
 .qf select option:disabled{color:var(--qf-muted)}
}

/* Phone numbers: one country selector and an unmasked number field. */
.qf .qf-phone-input{border:0;margin:0;padding:0;min-inline-size:0;max-inline-size:680px}
.qf .qf-phone-input>legend{font-size:var(--qf-type-body-size);font-weight:var(--qf-type-body-weight);line-height:var(--qf-type-body-line-height);padding:0;margin-block-end:var(--qf-spacing-16);letter-spacing:var(--qf-type-body-tracking)}
.qf .qf-phone-parts{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:var(--qf-spacing-field-gap);align-items:start}
.qf .qf-phone-parts .qf-field>label{font-size:var(--qf-type-body-size);font-weight:var(--qf-type-body-weight);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking)}
.qf .qf-phone-parts select{font-size:var(--qf-type-body-size);max-inline-size:100%;text-overflow:ellipsis;line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-phone-parts input[type=tel]{direction:ltr;text-align:left}
.qf .qf-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@container(max-width:520px){.qf .qf-phone-parts{grid-template-columns:minmax(0,1fr);gap:var(--qf-spacing-field-gap)}}

/* Search page: related suggestions, two filter levels, and a responsive facet grid. */
.qf .qf-search-panel{max-inline-size:960px;margin-inline:auto;padding-block:var(--qf-spacing-24);min-inline-size:0}
.qf .qf-search-panel>h2{font-family:var(--qf-serif);font-size:var(--qf-type-section-heading-size);line-height:var(--qf-type-section-heading-line-height);margin-block-end:var(--qf-spacing-40);letter-spacing:var(--qf-type-section-heading-tracking);font-weight:var(--qf-type-section-heading-weight)}
.qf .qf-autocomplete{min-inline-size:0}
.qf .qf-autocomplete>label{display:block;font-size:var(--qf-type-body-size);margin-block-end:var(--qf-spacing-8);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-search-entry{display:flex;border-block-end:2px solid var(--qf-input-border);background:var(--qf-paper);min-inline-size:0}
.qf .qf-search-entry:focus-within{outline:2px solid var(--qf-focus);outline-offset:-2px;border-color:transparent}
.qf .qf-search-entry input{inline-size:100%;min-inline-size:0;min-block-size:64px;padding:var(--qf-spacing-12) var(--qf-spacing-16);border:0;border-radius:0;background:transparent;font:inherit;font-size:var(--qf-type-heading-medium-size);color:var(--qf-ink);outline:none;line-height:var(--qf-type-heading-medium-line-height);letter-spacing:var(--qf-type-heading-medium-tracking);font-weight:var(--qf-type-heading-medium-weight)}
.qf .qf-search-entry input::-webkit-search-cancel-button{-webkit-appearance:none}
.qf .qf-search-entry button{display:grid;place-items:center;min-inline-size:56px;border:0;background:transparent;color:var(--qf-green);padding:var(--qf-spacing-16)}
.qf .qf-search-entry button:focus-visible{outline:2px solid var(--qf-focus);outline-offset:-4px}
.qf .qf-autocomplete .qf-related-label{font-size:var(--qf-type-body-size);color:var(--qf-body);margin-block:var(--qf-spacing-24) var(--qf-spacing-8);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-autocomplete ul{list-style:none;padding:0;margin:0;max-block-size:300px;overflow:auto}
.qf .qf-autocomplete [role=option]{font-size:var(--qf-type-heading-small-size);line-height:var(--qf-type-heading-small-line-height);color:var(--qf-muted);padding:var(--qf-spacing-12) var(--qf-spacing-16);cursor:pointer;border-inline-start:2px solid transparent;overflow-wrap:anywhere;letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}
.qf .qf-autocomplete [role=option]:is(:hover,[aria-selected=true]){color:var(--qf-green);background:var(--qf-surface);border-inline-start-color:var(--qf-green)}
.qf .qf-search-panel [data-search-status]{font-size:var(--qf-type-body-size);color:var(--qf-muted);margin-block:var(--qf-spacing-16) var(--qf-spacing-24);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-search-primary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--qf-spacing-stack-gap)}
.qf .qf-search-tabs{display:flex;gap:var(--qf-spacing-4) var(--qf-spacing-20);flex-wrap:wrap;min-inline-size:0}
.qf .qf-search-tabs button,.qf .qf-filter-toggle,.qf .qf-search-active button{font:inherit;color:var(--qf-muted);background:transparent;border:0;min-block-size:44px;padding:var(--qf-spacing-8) 0;text-underline-offset:6px}
.qf .qf-search-tabs--category button{font-size:var(--qf-type-component-title-size);line-height:var(--qf-type-component-title-line-height);letter-spacing:var(--qf-type-component-title-tracking);font-weight:var(--qf-type-component-title-weight)}
.qf .qf-search-tabs button[aria-pressed=true]{text-decoration:underline;color:var(--qf-green)}
.qf .qf-search-tabs--type{margin-block:var(--qf-spacing-16) var(--qf-spacing-24);gap:var(--qf-spacing-4) var(--qf-spacing-16)}
.qf .qf-filter-toggle{display:flex;align-items:center;gap:var(--qf-spacing-8);color:var(--qf-green);flex-shrink:0}
.qf .qf-search-mobile-category{display:none}
.qf .qf-search-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--qf-spacing-stack-gap) var(--qf-spacing-grid-gap);margin-block:var(--qf-spacing-32)}
.qf .qf-search-filter-grid .qf-field>label{font-size:var(--qf-type-body-size);font-weight:var(--qf-type-body-weight);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking)}
.qf .qf-search-filter-grid select{font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-search-date-filter{grid-column:span 2;border:0;margin:0;padding:0;min-inline-size:0}
.qf .qf-search-date-filter>legend{font-size:var(--qf-type-body-size);font-weight:var(--qf-type-body-weight);margin-block-end:var(--qf-spacing-8);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking)}
.qf .qf-search-date-filter>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--qf-spacing-12)}

.qf .qf-search-active{display:flex;align-items:center;justify-content:space-between;gap:var(--qf-spacing-16);border-block-start:1px solid var(--qf-line);padding-block:var(--qf-spacing-12);font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-search-active button{color:var(--qf-green);text-decoration:underline;flex-shrink:0}
.qf .qf-search-result-group{margin-block-start:var(--qf-spacing-48);border-block-start:1px solid var(--qf-line)}
.qf .qf-search-result-group>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--qf-spacing-stack-gap);list-style:none;padding-block:var(--qf-spacing-24);font-size:var(--qf-type-heading-small-size);cursor:pointer;line-height:var(--qf-type-heading-small-line-height);letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}
.qf .qf-search-result-group>summary::-webkit-details-marker{display:none}
.qf .qf-search-results-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--qf-spacing-grid-gap)}
.qf .qf-search-results-grid li{min-inline-size:0}
.qf .qf-search-results-grid article>img{inline-size:100%;aspect-ratio:4/3;object-fit:cover;margin-block-end:var(--qf-spacing-16)}
.qf .qf-search-results-grid h3{font-size:var(--qf-type-heading-small-size);line-height:var(--qf-type-heading-small-line-height);overflow-wrap:anywhere;margin-block:var(--qf-spacing-8) var(--qf-spacing-12);letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}
.qf .qf-search-results-grid h3 a{color:var(--qf-ink);text-decoration:none}
.qf .qf-search-results-grid h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.qf .qf-search-results-grid p{font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-search-results-grid--list{grid-template-columns:1fr;gap:0}
.qf .qf-search-results-grid--list li{padding-block:var(--qf-spacing-24);border-block-end:1px solid var(--qf-line)}
.qf .qf-search-results-grid--list article{display:flex;gap:var(--qf-spacing-stack-gap);align-items:start}
.qf .qf-search-results-grid--list article>img{inline-size:160px;flex-shrink:0;margin:0}
.qf .qf-search-result-date{color:var(--qf-muted);margin-block-start:var(--qf-spacing-12)}
.qf .qf-search-empty{padding-block:var(--qf-spacing-48)}.qf .qf-search-empty h3{font-size:var(--qf-type-heading-small-size);margin-block-end:var(--qf-spacing-12);line-height:var(--qf-type-heading-small-line-height);letter-spacing:var(--qf-type-heading-small-tracking);font-weight:var(--qf-type-heading-small-weight)}
@container(max-width:800px){.qf .qf-search-filter-grid,.qf .qf-search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qf .qf-search-results-grid--list{grid-template-columns:1fr}}
@container(max-width:520px){
 .qf .qf-search-panel>h2{margin-block-end:var(--qf-spacing-24)}
 .qf .qf-search-entry input,.qf .qf-autocomplete [role=option]{}
 .qf .qf-search-primary-row{display:block}.qf .qf-search-tabs--category{display:none}.qf .qf-search-mobile-category{display:block}
 .qf .qf-filter-toggle{inline-size:100%;justify-content:space-between;margin-block-start:var(--qf-spacing-16);flex-direction:row-reverse}
 .qf .qf-search-filter-grid{grid-template-columns:1fr;gap:var(--qf-spacing-stack-gap);margin-block:var(--qf-spacing-24)}
 .qf .qf-search-date-filter{grid-column:1/-1}
 .qf .qf-search-results-grid{grid-template-columns:1fr;gap:var(--qf-spacing-stack-gap)}
 .qf .qf-search-results-grid--list article{display:block}.qf .qf-search-results-grid--list article>img{inline-size:100%;margin-block-end:var(--qf-spacing-16)}
 .qf .qf-search-active{align-items:start;flex-direction:column;gap:0}
}

/* Complete shared button anatomy and states. */
.qf .qf-button{max-inline-size:100%;font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);transition:background-color .12s ease,color .12s ease;vertical-align:middle;letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-button-label{overflow-wrap:anywhere;min-inline-size:0}
.qf .qf-button--small{min-block-size:44px;padding:calc(var(--qf-spacing-8) + 1px) var(--qf-spacing-16)}
.qf .qf-button--medium{min-block-size:48px;padding:calc(var(--qf-spacing-12) - 1px) var(--qf-spacing-24)}
.qf .qf-button--large{min-block-size:56px;padding:calc(var(--qf-spacing-16) - 1px) var(--qf-spacing-24)}
.qf .qf-button--icon-only{padding:0;inline-size:48px;block-size:48px;flex:none}
.qf .qf-button--icon-only.qf-button--small{inline-size:44px;block-size:44px}
.qf .qf-button--icon-only.qf-button--large{inline-size:56px;block-size:56px}
.qf .qf-button--full-width{display:flex;inline-size:100%}
.qf .qf-button:active:not(:disabled){box-shadow:inset 0 0 0 2px currentColor}
.qf .qf-button[aria-pressed=true]{background:var(--qf-green);color:var(--qf-on-action);border-color:var(--qf-green)}
.qf .qf-button.qf-button--danger{background:var(--qf-error);border-color:var(--qf-error);color:var(--qf-paper)}
.qf .qf-button:is(.qf-button--danger-secondary,.qf-button--danger-ghost){background:transparent;border-color:var(--qf-error);color:var(--qf-error)}
.qf .qf-button.qf-button--danger-ghost{border-color:transparent}
.qf .qf-button:is(.qf-button--danger,.qf-button--danger-secondary,.qf-button--danger-ghost):hover:not(:disabled){background:var(--qf-error);color:var(--qf-paper);box-shadow:inset 0 0 0 1px currentColor}
.qf .qf-button[aria-busy=true]{opacity:1;cursor:progress}
.qf .qf-button-spinner{display:block;inline-size:20px;block-size:20px;flex:none;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:qf-spin .8s linear infinite}
@media(prefers-reduced-motion:reduce){.qf .qf-button{transition:none}.qf .qf-button-spinner{animation:none}}

/* Additional application-control variants share the field and action tokens. */
.qf .qf-link--inline{display:inline;min-block-size:0}.qf .qf-link--inline .qf-icon{margin-inline:var(--qf-spacing-4)}
.qf .qf-link[aria-disabled=true]{color:var(--qf-muted);opacity:var(--qf-disabled-opacity);cursor:not-allowed}
.qf .qf-search-control{position:relative}.qf .qf-search-control>input{padding-inline:var(--qf-spacing-48) calc(var(--qf-spacing-48) + 4px);font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
.qf .qf-search-control>.qf-icon{position:absolute;inset-inline-start:16px;inset-block-start:14px;pointer-events:none}
.qf .qf-search-control>[data-clear-search]{position:absolute;inset-inline-end:2px;inset-block-start:2px}
.qf .qf-search-field--clearable input::-webkit-search-cancel-button{-webkit-appearance:none}
.qf .qf-number-control{display:flex;align-items:center;border-block-end:2px solid var(--qf-input-border);background:var(--qf-paper)}
.qf .qf-number-control>input{border:0!important;box-shadow:none!important;text-align:center;appearance:textfield;min-inline-size:0}
.qf .qf-number-control>input::-webkit-inner-spin-button,.qf .qf-number-control>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.qf .qf-number-control:has(input:focus-visible){outline:2px solid var(--qf-focus);outline-offset:-2px;border-color:transparent}
.qf .qf-number-control>input:focus-visible{outline:none!important}.qf .qf-number-control>button{flex:none}
.qf .qf-tabs [role=tab],.qf .qf-content-switcher [data-switch-index]{display:inline-flex;align-items:center;justify-content:center;gap:var(--qf-spacing-12)}
.qf .qf-tabs [role=tab][aria-label],.qf .qf-content-switcher [data-switch-index][aria-label]{min-inline-size:48px}
.qf .qf-tabs--vertical{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:var(--qf-spacing-stack-gap)}
.qf .qf-tabs--vertical>[role=tablist]{flex-direction:column;border-block-end:0;border-inline-end:1px solid var(--qf-line)}
.qf .qf-tabs--vertical [role=tab]{justify-content:start;text-align:start;min-inline-size:0;border-block-end:0;border-inline-end:3px solid transparent;padding:var(--qf-spacing-16);overflow-wrap:anywhere}
.qf .qf-tabs--vertical [role=tab][aria-selected=true]{border-inline-end-color:var(--qf-green)}
.qf .qf-tabs--vertical>[role=tabpanel]{padding:var(--qf-spacing-16) 0}
.qf .qf-tag--selectable{cursor:pointer;min-block-size:44px}.qf .qf-tag--selectable[aria-pressed=true]{background:var(--qf-green);color:var(--qf-on-action);border-color:var(--qf-green)}
.qf .qf-notification--toast{max-inline-size:400px;box-shadow:0 8px 24px #0002}
.qf .qf-skeleton{padding-block:var(--qf-spacing-24)}.qf .qf-skeleton>div{display:grid;gap:var(--qf-spacing-16)}
.qf .qf-skeleton>div>span{display:block;block-size:16px;background:var(--qf-line);animation:qf-skeleton-pulse 1.6s ease-in-out infinite}
.qf .qf-skeleton>div>span:first-child{inline-size:55%;block-size:24px}.qf .qf-skeleton>div>span:last-child{inline-size:80%}
@keyframes qf-skeleton-pulse{50%{opacity:.45}}
.qf .qf-modal--small{inline-size:400px;max-inline-size:calc(100vw - 32px)}.qf .qf-modal--large{inline-size:800px;max-inline-size:calc(100vw - 32px)}
.qf .qf-empty-message{padding:var(--qf-spacing-24);color:var(--qf-muted);font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}
@media(prefers-reduced-motion:reduce){.qf .qf-skeleton>div>span{animation:none}}
.qf .qf-upload-list{list-style:none;margin:var(--qf-spacing-16) 0 0;padding:0;display:grid;gap:var(--qf-spacing-12)}
.qf .qf-upload-list li{display:flex;align-items:center;gap:var(--qf-spacing-16);padding:var(--qf-spacing-12) var(--qf-spacing-16);border:1px solid var(--qf-input-border);background:var(--qf-paper)}
.qf .qf-upload-list li>span{flex:1;min-inline-size:0}.qf .qf-upload-list strong{display:block;overflow-wrap:anywhere;font-size:var(--qf-type-body-size);font-weight:var(--qf-type-body-weight);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking)}
.qf .qf-upload-list li>span>span{display:block;color:var(--qf-muted);font-size:var(--qf-type-body-size);margin-block-start:var(--qf-spacing-4);line-height:var(--qf-type-body-line-height);letter-spacing:var(--qf-type-body-tracking);font-weight:var(--qf-type-body-weight)}

/* Shared usage roles. Layout reflow remains responsive in either explicit mode. */
.qf{font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);font-weight:var(--qf-type-body-weight)}
.qf :is(h2,h3,h4){letter-spacing:var(--qf-type-heading-small-tracking)}
.qf :is(.qf-field>label,.qf-phone-parts .qf-field>label,.qf-radio-group>legend,.qf-checkbox-group>legend){font-size:var(--qf-type-label-size);line-height:var(--qf-type-label-line-height);font-weight:var(--qf-type-label-weight)}
.qf :is(.qf-hint,.qf-error,.qf-choice>span,.qf-required){font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);font-weight:var(--qf-type-body-weight)}
.qf .qf-field{gap:var(--qf-spacing-label-gap)}
.qf .qf-field :is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select){font-size:var(--qf-type-body-size);padding-inline-start:var(--qf-spacing-input-padding);font-weight:var(--qf-type-body-weight)}
.qf :is(.qf-phone-parts,.qf-date-time-parts,.qf-form-fields){gap:var(--qf-spacing-field-gap)}
.qf :is(.qf-form-fieldset,.qf-form-section),.qf .qf-form-fieldset+.qf-form-fieldset{margin-block-start:var(--qf-spacing-section-gap)}
.qf :is(.qf-form-fieldset,.qf-form-section)>legend{font-size:var(--qf-type-section-heading-size);line-height:var(--qf-type-section-heading-line-height);font-weight:var(--qf-type-section-heading-weight);margin-block-end:var(--qf-spacing-grid-gap)}
.qf .qf-form-fieldset .qf-form-fields{gap:var(--qf-spacing-field-gap);margin-block-start:var(--qf-spacing-field-gap)}
.qf .qf-form-module{padding:var(--qf-spacing-card-padding)}
.qf .qf-form-module--image{padding:0}.qf .qf-form-module--image>div{padding:var(--qf-spacing-card-padding)}
.qf .qf-form-module>div>h2,.qf .qf-display{font-size:var(--qf-type-page-heading-size);line-height:var(--qf-type-page-heading-line-height);letter-spacing:var(--qf-type-page-heading-tracking);font-weight:var(--qf-type-page-heading-weight)}
.qf :is(.qf-card-grid,.qf-story-grid,.qf-logo-grid,.qf-media-grid,.qf-collections-grid,.qf-people-grid,.qf-pinpoint-grid>div,.qf-search-results-grid,.qf-search-filter-grid){gap:var(--qf-spacing-grid-gap)}
.qf :is(.qf-expert-bio>section,.qf-stories-landing>section){margin-block-start:var(--qf-spacing-section-gap)}
.qf .qf-expert-bio>section>h2{font-size:var(--qf-type-section-heading-size);line-height:var(--qf-type-section-heading-line-height);font-weight:var(--qf-type-section-heading-weight);margin-block-end:var(--qf-spacing-grid-gap)}
.qf .qf-section-intro{gap:var(--qf-spacing-section-gap);padding-block:var(--qf-spacing-grid-gap)}
.qf :is(.qf-tile,.qf-notification,.qf-modal,.qf-boxed-text,.qf-featured-copy,.qf-pinpoint){padding:var(--qf-spacing-card-padding)}
.qf .qf-tile--selectable:has(input:checked){padding:calc(var(--qf-spacing-card-padding) - 1px)}
.qf :is(.qf-modal,.qf-shell-layout)>h2{font-size:var(--qf-type-heading-medium-size);line-height:var(--qf-type-heading-medium-line-height);font-weight:var(--qf-type-heading-medium-weight)}
.qf :is(.qf-button,.qf-link){gap:var(--qf-spacing-icon-gap)}
/* Native range margins must not extend a full-width slider beyond its container. */
.qf .qf-slider input[type=range]{margin-inline:0}

/* Reserve the leading icon space after the general field padding role. */
.qf .qf-field .qf-search-control>input{padding-inline-start:var(--qf-spacing-48)}

/* Website-module fidelity review: source anatomy with shared responsive roles. */
.qf .qf-media-preview{max-inline-size:960px;margin-inline:auto}
.qf .qf-media-preview [data-gallery-featured]>button{display:grid;place-items:center;inline-size:44px;block-size:44px;background:none;border:0;color:var(--qf-ink);margin-inline-start:auto;margin-block-end:var(--qf-spacing-16)}
.qf .qf-media-preview [data-gallery-featured]>img{inline-size:100%;aspect-ratio:4/3;object-fit:cover}
.qf .qf-media-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--qf-spacing-24);padding-block:var(--qf-spacing-16)}
.qf .qf-media-preview-caption h2{font-size:var(--qf-type-body-size);font-weight:400}
.qf .qf-media-preview-caption p{color:var(--qf-muted)}
@container qf (max-width:420px){.qf .qf-media-preview-caption{align-items:start;flex-direction:column;gap:var(--qf-spacing-16)}}
.qf[data-theme=dark] .qf-site-header .qf-symbol{filter:brightness(0) invert(1)}
.qf .qf-testimonial{max-inline-size:960px;margin-inline:auto;gap:var(--qf-spacing-48)}
@container qf (max-width:700px){.qf .qf-testimonial{gap:var(--qf-spacing-grid-gap)}}
.qf .qf-form-module--image{grid-template-columns:repeat(2,minmax(0,1fr))}
.qf .qf-form-module--image>div{min-inline-size:0}
.qf .qf-form-module--image .qf-form-fields{grid-template-columns:minmax(0,1fr)}
@container qf (max-width:900px){.qf .qf-form-module--image{grid-template-columns:1fr}.qf .qf-form-module--image>img{max-block-size:360px}}
.qf .qf-logo-categories{display:flex;flex-wrap:wrap;gap:var(--qf-spacing-stack-gap);margin-block:var(--qf-spacing-32)}
.qf .qf-logo-categories button{border:0;background:none;color:var(--qf-muted);padding:var(--qf-spacing-8) 0;min-block-size:44px}
.qf .qf-logo-categories [aria-pressed=true]{color:var(--qf-ink);text-decoration:underline;text-underline-offset:var(--qf-spacing-4)}
.qf .qf-logo-downloads--preview .qf-logo-grid a>:is(h3,p,.qf-icon){display:none}
.qf .qf-search-bucket>summary{font-size:var(--qf-type-section-heading-size);font-weight:400}
.qf .qf-project-controls button{display:grid;place-items:center}
.qf :dir(rtl) .qf-project-controls button{transform:none}
.qf .qf-spokespeople .qf-module-heading{display:grid;grid-template-columns:1fr 1fr}
.qf .qf-expert-filters{display:grid;gap:var(--qf-spacing-16)}
.qf .qf-entity-filter{position:relative}
.qf .qf-entity-filter summary{display:flex;align-items:center;justify-content:space-between;gap:var(--qf-spacing-16);padding:var(--qf-spacing-16);border-block-end:1px solid var(--qf-line);list-style:none;min-block-size:48px}
.qf .qf-entity-filter[open]{background:var(--qf-surface);padding:var(--qf-spacing-16)}
.qf .qf-entity-filter [data-clear-experts]{border:0;background:none;color:var(--qf-green);text-decoration:underline;min-block-size:44px}
.qf .qf-person-copy>p{margin-block-start:var(--qf-spacing-8)}
.qf .qf-person-copy h3 a{color:var(--qf-ink)}
.qf .qf-person-summary{color:var(--qf-muted);margin-block:var(--qf-spacing-24)}
.qf .qf-people-grid.qf-card-grid--list .qf-person-card{grid-template-columns:160px minmax(0,1fr);align-items:start}
.qf .qf-people-grid.qf-card-grid--list img{inline-size:160px;aspect-ratio:200/245}
.qf .qf-people-grid.qf-card-grid--list .qf-person-copy h3{margin-block-start:0}
.qf .qf-spokespeople--preview .qf-person-copy{display:none}
.qf .qf-spokespeople--preview>.qf-link{margin-block-start:var(--qf-spacing-48)}
@container qf (max-width:700px){.qf .qf-spokespeople .qf-module-heading{grid-template-columns:1fr}.qf .qf-people-grid.qf-card-grid--list .qf-person-card{grid-template-columns:100px minmax(0,1fr)}.qf .qf-people-grid.qf-card-grid--list img{inline-size:100px}}
.qf .qf-accordion--content summary{display:grid;grid-template-columns:var(--qf-spacing-64) minmax(0,1fr) minmax(0,1fr);gap:var(--qf-spacing-24)}
.qf .qf-accordion--content summary>.qf-disclosure-icons{grid-area:1/1;margin:0}
.qf .qf-accordion--content summary>span:first-child{grid-area:1/2}
.qf .qf-accordion--content .qf-accordion-metadata{grid-area:1/3;color:var(--qf-muted);font-size:var(--qf-type-body-size);justify-self:end}
.qf .qf-accordion--content .qf-accordion-body{padding-inline-start:calc(var(--qf-spacing-64) + var(--qf-spacing-24))}
.qf .qf-form-module--side-heading>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--qf-spacing-grid-gap)}
.qf .qf-form-module--side-heading>div>h2{font-family:var(--qf-font);font-size:var(--qf-type-heading-medium-size);margin:0;grid-area:1/1}
.qf .qf-form-module--side-heading>div>p{grid-column:1;align-self:start}
.qf .qf-form-module--side-heading form{grid-area:1/2/5/3}
.qf .qf-form-module--side-heading .qf-form-fields{grid-template-columns:1fr}
.qf .qf-editorial-statistics:is(.qf-editorial-statistics--pie,.qf-editorial-statistics--box):not(.qf-editorial-statistics--inline){padding:clamp(var(--qf-spacing-32),6.944cqi,100px) 16.666%;border:0}
.qf .qf-editorial-statistics:is(.qf-editorial-statistics--pie,.qf-editorial-statistics--box):not(.qf-editorial-statistics--inline)>figcaption{border-block-start:1px solid var(--qf-line);padding-block-start:var(--qf-spacing-32)}
.qf .qf-editorial-statistics--inline{border-block-start:0;border-block-end:1px solid var(--qf-line)}
@container qf (max-width:700px){
 .qf .qf-form-module--side-heading>div{display:block}
 .qf .qf-form-module--side-heading>div>h2{margin-block-end:var(--qf-spacing-24)}
 .qf .qf-editorial-statistics:is(.qf-editorial-statistics--pie,.qf-editorial-statistics--box):not(.qf-editorial-statistics--inline){padding:var(--qf-spacing-24) var(--qf-spacing-16)}
 .qf .qf-accordion--content summary{grid-template-columns:var(--qf-spacing-32) minmax(0,1fr);gap:var(--qf-spacing-16)}
 .qf .qf-accordion--content .qf-accordion-metadata{grid-area:2/2;justify-self:start}
 .qf .qf-accordion--content .qf-accordion-body{padding-inline-start:var(--qf-spacing-48)}
}
.qf .qf-testimonial--source-crop>div:first-child{overflow:hidden}
.qf .qf-testimonial--source-crop>div:first-child>img{object-position:74.2% 46%;transform:scale(1.505);transform-origin:50% 46%}
@container qf (min-width:701px){
 .qf .qf-site-nav{position:absolute;inset-block-start:var(--qf-spacing-12);inset-inline:16.666% 20%;padding:0;min-block-size:44px;gap:var(--qf-spacing-24)}
 .qf .qf-site-header-top{border-block-end:0}
}
.qf .qf-gallery-window{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--qf-spacing-grid-gap);overflow:hidden;align-items:start}
.qf .qf-gallery-neighbour{opacity:.22;overflow:hidden}
.qf .qf-gallery-neighbour>img{inline-size:200%;max-inline-size:none;aspect-ratio:960/653;object-fit:cover}
.qf [data-gallery-before]>img{margin-inline-start:-100%}
.qf .qf-gallery-controls{justify-content:center}
.qf .qf-gallery-controls button{display:grid;place-items:center;padding:var(--qf-spacing-8);inline-size:44px;border-radius:50%;border-color:currentColor;color:var(--qf-green)}
.qf .qf-gallery-controls [data-gallery-status]{min-inline-size:4em;text-align:center}
.qf .qf-video{position:relative}
.qf .qf-video-unavailable{position:relative;aspect-ratio:16/9}
.qf .qf-video-unavailable>img{inline-size:100%;block-size:100%;object-fit:cover}
.qf .qf-video-unavailable>button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);inline-size:56px;block-size:56px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--qf-white);color:var(--qf-green);opacity:1;cursor:default}
.qf .qf-video>figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--qf-spacing-16);padding-block:var(--qf-spacing-12)}
.qf .qf-media-gallery>header{padding-block-end:var(--qf-spacing-24);border-block-end:1px solid var(--qf-line);margin-block-end:var(--qf-spacing-64)}
.qf .qf-media-gallery>header h2{font-family:var(--qf-serif);font-size:var(--qf-type-section-heading-size);font-weight:700;max-inline-size:15em}
.qf .qf-media-gallery>header time{display:block;margin-block:var(--qf-spacing-24);color:var(--qf-muted)}
.qf .qf-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--qf-spacing-grid-gap);align-items:start}
.qf .qf-media-grid figure{break-inside:avoid;margin-block-end:var(--qf-spacing-48)}
.qf .qf-media-grid figure.qf-media-portrait>button>img{aspect-ratio:200/245}
.qf .qf-media-grid figure>figcaption{position:relative;display:grid;gap:var(--qf-spacing-4);margin-block-start:var(--qf-spacing-12);padding-block-end:var(--qf-spacing-16);padding-inline-end:var(--qf-spacing-40);border-block-end:1px solid var(--qf-line)}
.qf .qf-media-grid figure>figcaption strong{font-weight:500}
.qf .qf-media-grid figure>figcaption>span{color:var(--qf-muted)}
.qf .qf-media-grid figure>figcaption>a{position:absolute;inset-inline-end:0;inset-block-end:var(--qf-spacing-8);display:grid;place-items:center;inline-size:44px;block-size:44px}
.qf .qf-logo-downloads--preview>.qf-link{margin-block-start:var(--qf-spacing-48)}
@container qf (max-width:700px){
 .qf .qf-gallery-window{grid-template-columns:0 minmax(0,1fr) 0;gap:0}
 .qf .qf-gallery-neighbour{visibility:hidden}
 .qf .qf-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qf .qf-media-grid figure{margin-block-end:var(--qf-spacing-24)}
 .qf .qf-media-gallery>header{margin-block-end:var(--qf-spacing-32)}
}
@container qf (max-width:420px){.qf .qf-media-grid{grid-template-columns:1fr}}
.qf .qf-section-nav{overflow:visible;flex-wrap:wrap;border:0}
.qf .qf-section-nav details{position:relative}
.qf .qf-section-nav summary{display:flex;align-items:center;gap:var(--qf-spacing-icon-gap);min-block-size:50px;list-style:none;color:var(--qf-green)}
.qf .qf-section-nav details>div{position:absolute;z-index:5;min-inline-size:200px;padding:var(--qf-spacing-16);background:var(--qf-white);border:1px solid var(--qf-line)}
.qf .qf-section-intro>div,.qf .qf-section-intro :is(h2,h3){font-size:var(--qf-type-component-title-size)}
.qf .qf-section-intro>p{font-weight:var(--qf-type-body-weight)}
.qf .qf-page-card>img{inline-size:100%;aspect-ratio:430/350}
.qf .qf-page-card>h3{margin-block:var(--qf-spacing-24) var(--qf-spacing-16)}
.qf .qf-page-card>.qf-link{margin-block-start:var(--qf-spacing-40)}
.qf :is(.qf-page-card,.qf-project-showcase,.qf-heading-cta,.qf-story-bundle,.qf-gallery-collections,.qf-expert-bio) .qf-link--arrow>.qf-icon{border:1px solid currentColor;border-radius:50%;padding:var(--qf-spacing-4);inline-size:30px;block-size:30px;flex:none}
.qf .qf-link--arrow>.qf-icon{color:inherit}
.qf .qf-event-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--qf-spacing-grid-gap);align-items:end;margin-block:var(--qf-spacing-section-gap) var(--qf-spacing-48)}
.qf .qf-event-filters>.qf-view-switcher{margin-inline-start:auto}
.qf .qf-card-grid:not(.qf-card-grid--list):has(>[data-event-item]:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.qf .qf-card-grid:not(.qf-card-grid--list):has(>[data-event-item]:only-child){grid-template-columns:1fr}
.qf .qf-link-list>li{position:relative}
.qf .qf-link-list>li>.qf-link{display:flex;inline-size:100%;flex-direction:row-reverse;justify-content:space-between}
.qf .qf-link-list>li>.qf-link .qf-icon{border:1px solid currentColor;border-radius:50%;padding:var(--qf-spacing-4);inline-size:30px;block-size:30px;flex:none}
.qf .qf-link-list .qf-list-metadata{color:var(--qf-muted);position:absolute;inset-inline-end:20%;inset-block-start:var(--qf-spacing-24)}
.qf .qf-download-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto}
.qf .qf-download-list>li>.qf-link{display:flex;flex-direction:row-reverse;justify-content:space-between;grid-area:1/1/2/3;inline-size:100%;padding-inline-end:0}
.qf .qf-download-list>li>span{grid-area:1/2;align-self:center;padding-inline-end:var(--qf-spacing-64);pointer-events:none}
.qf .qf-pinpoint{max-inline-size:320px;border-block:1px solid var(--qf-line);background:transparent;padding:var(--qf-spacing-16) 0}
.qf .qf-pinpoint>h3{font-size:var(--qf-type-component-title-size);margin-block-end:var(--qf-spacing-section-gap)}
.qf .qf-pinpoint>.qf-highlight-number{display:block;margin-block-end:var(--qf-spacing-12)}
.qf .qf-pinpoint-excerpt{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.qf .qf-pinpoint:has(details[open])>.qf-pinpoint-excerpt{display:none}
.qf .qf-pinpoint summary{display:flex;min-block-size:44px;margin-block-start:var(--qf-spacing-16);list-style:none}
.qf .qf-pinpoint .qf-disclosure-icons{margin:0}
.qf .qf-inline-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--qf-spacing-24);padding-block-start:0}
.qf .qf-inline-quote blockquote{grid-area:1/1/2/3;margin:0 0 var(--qf-spacing-32);font-weight:400}
.qf .qf-inline-quote blockquote p{font:inherit;color:var(--qf-ink)}
.qf .qf-inline-quote>.qf-quote-mark{grid-area:2/2;align-self:start}
.qf .qf-inline-quote figcaption{grid-area:2/1;align-self:end}
.qf .qf-inline-quote--leading{display:flex;flex-direction:column;gap:var(--qf-spacing-24)}
.qf .qf-inline-quote--leading blockquote{margin:0}
.qf .qf-inline-quote--leading figcaption{align-self:start;margin-block-start:var(--qf-spacing-32)}
.qf .qf-inline-image figcaption{border-block-start:0;border-block-end:1px solid var(--qf-line);padding-block:var(--qf-spacing-16)}
.qf .qf-numbered-list{max-inline-size:704px;margin-inline:auto}
.qf .qf-numbered-list h2{font-size:var(--qf-type-component-title-size);font-weight:400}
.qf .qf-numbered-list li>span{font-size:var(--qf-type-heading-medium-size)}
.qf .qf-numbered-list--compact{max-inline-size:960px}
.qf .qf-boxed-text>p{font-weight:400}
.qf .qf-oped{max-inline-size:960px;margin-inline:auto}
.qf .qf-oped h2{font-size:var(--qf-type-page-heading-size);font-weight:700}
.qf .qf-oped>.qf-standfirst{margin-block-end:var(--qf-spacing-40)}
.qf .qf-byline .qf-byline-links{display:block;margin-inline-start:auto;position:relative}
.qf .qf-byline-links summary{display:flex;align-items:center;gap:var(--qf-spacing-12);list-style:none;min-block-size:44px}
.qf .qf-byline-links>div{display:grid;min-inline-size:200px;position:absolute;inset-inline-end:0;z-index:2;padding:var(--qf-spacing-16);background:var(--qf-white);border:1px solid var(--qf-line)}
.qf .qf-story-bundle>.qf-link{margin-block-start:var(--qf-spacing-64)}
.qf .qf-story-bundle .qf-module-heading h2{font-size:var(--qf-type-heading-small-size);font-weight:400}
.qf .qf-stories-landing>.qf-display{font-family:var(--qf-serif);font-weight:700;max-inline-size:5em}
.qf .qf-topic-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.qf .qf-topic-links>a{display:grid;text-decoration:none;gap:var(--qf-spacing-8);color:var(--qf-ink)}
.qf .qf-topic-links img{inline-size:100%;aspect-ratio:2;object-fit:cover}
.qf .qf-stories-lead{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--qf-spacing-grid-gap);margin-block:var(--qf-spacing-48) var(--qf-spacing-section-gap)}
.qf .qf-stories-feed>.qf-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--qf-spacing-48)}
.qf .qf-popular-stories{align-self:start;background:var(--qf-accent);color:var(--qf-on-action);padding:var(--qf-spacing-card-padding)}
.qf .qf-popular-stories h3{font-size:var(--qf-type-body-size)}
.qf .qf-popular-stories ol{padding-inline-start:var(--qf-spacing-24);margin-block:var(--qf-spacing-24) 0}
.qf .qf-popular-stories li{padding-inline-start:var(--qf-spacing-8);margin-block-end:var(--qf-spacing-24)}
.qf .qf-popular-stories a{color:inherit;text-decoration:none}
.qf .qf-popular-stories a:hover{text-decoration:underline}
.qf .qf-heading-cta{padding:var(--qf-spacing-section-gap)}
.qf .qf-heading-cta h2{font-family:var(--qf-font);font-size:var(--qf-type-section-heading-size);font-weight:400;margin-block:0 var(--qf-spacing-48)}
.qf .qf-heading-cta-bottom{grid-template-columns:1fr;gap:var(--qf-spacing-48)}
.qf .qf-heading-cta-bottom>p{font-size:var(--qf-type-heading-small-size);font-weight:400}
.qf .qf-heading-cta-bottom>div{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--qf-spacing-24)}
.qf .qf-multiple-quotes{display:grid;grid-template-columns:1fr 1fr;gap:var(--qf-spacing-grid-gap);background:var(--qf-paper);padding:var(--qf-spacing-section-gap) var(--qf-spacing-card-padding)}
.qf .qf-multiple-quotes>.qf-quotes-options{display:flex;flex-direction:column;justify-content:center;gap:0}
.qf .qf-quotes-options button{border:0;background:transparent;padding:var(--qf-spacing-20);display:grid;grid-template-columns:var(--qf-spacing-32) minmax(0,1fr);gap:var(--qf-spacing-16);text-align:start;color:var(--qf-muted)}
.qf .qf-quotes-options button>span:first-child{color:var(--qf-accent)}
.qf .qf-quotes-options button strong{font-weight:500}
.qf .qf-quotes-options [aria-pressed=true]{background:var(--qf-surface);color:var(--qf-ink)}
.qf .qf-quote-role{display:none;margin-block-start:var(--qf-spacing-4)}
.qf [aria-pressed=true] .qf-quote-role{display:block}
.qf .qf-multiple-quotes>.qf-quotes-panels{display:block}
.qf .qf-quotes-panels .qf-quote-mark{display:block;color:var(--qf-accent);font:var(--qf-type-quote-mark-size)/.8 var(--qf-serif);block-size:var(--qf-spacing-64)}
.qf .qf-quotes-panels blockquote{font:400 var(--qf-type-heading-medium-size)/1.3 var(--qf-serif)}
.qf .qf-quotes-panels blockquote p{font:inherit;color:var(--qf-ink)}
.qf .qf-process{display:grid;grid-template-columns:2fr 3fr;gap:var(--qf-spacing-grid-gap);padding:var(--qf-spacing-section-gap);background:var(--qf-paper)}
.qf .qf-process>h2{font-size:var(--qf-type-heading-small-size);font-weight:400;max-inline-size:10em}
.qf .qf-process>ol>li{gap:var(--qf-spacing-40);padding-block-end:var(--qf-spacing-48)}
.qf .qf-process>ol>li:last-child{padding-block-end:0}
.qf .qf-process-number{font-size:var(--qf-type-body-size);font-weight:400;line-height:var(--qf-type-body-line-height);min-inline-size:36px;inline-size:36px;block-size:36px;display:grid;place-items:center;border:1px solid var(--qf-line);border-radius:50%;flex:none;background:var(--qf-paper);z-index:1}
.qf .qf-process>ol>li:not(:last-child)::before{content:'';position:absolute;inset-inline-start:18px;inset-block:36px 0;inline-size:1px;background:var(--qf-line)}
.qf .qf-process>ol>li:not(:last-child)>.qf-process-number:after{display:none}
.qf .qf-process h3{font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);margin-block:var(--qf-spacing-4) var(--qf-spacing-8)}
.qf .qf-process ul{list-style:none;padding:0;margin-block-start:var(--qf-spacing-32)}
.qf .qf-process ul li{position:relative;padding-block:var(--qf-spacing-16)}
.qf .qf-process ul li::before{content:'';position:absolute;inset-inline-start:-62px;inset-block-start:24px;inline-size:8px;block-size:8px;border-radius:50%;background:var(--qf-accent)}
.qf .qf-process ul li strong{display:block;margin-block-end:var(--qf-spacing-8)}
.qf .qf-process>.qf-form-module{grid-column:1/-1}
.qf .qf-project-track article{flex-basis:42%;border-block:1px solid var(--qf-line);padding-block:var(--qf-spacing-24)}
.qf .qf-project-track h3{font-size:var(--qf-type-component-title-size);font-weight:400}
.qf .qf-pinpoint-grid h3{margin-block:0 var(--qf-spacing-32);font-weight:400}
.qf .qf-pinpoint-grid .qf-highlight-number{display:block;margin-block-end:var(--qf-spacing-16)}
.qf .qf-pinpoint-grid article>img{margin-block-end:var(--qf-spacing-24)}
.qf .qf-editorial-statistics--expanded{margin:0;border:0;padding-block:clamp(var(--qf-spacing-32),6.944cqi,100px);padding-inline:16.666%}
.qf .qf-editorial-statistics--expanded figcaption{border-block-start:1px solid var(--qf-line);padding-block-start:var(--qf-spacing-32)}
.qf .qf-editorial-statistics h2{font-weight:var(--qf-type-body-weight)}
.qf .qf-editorial-statistics figcaption>p{margin-block-start:var(--qf-spacing-4)}
.qf[data-theme=dark] .qf-editorial-statistics{--qf-chart-neutral:var(--qf-color-neutral-700)}
.qf .qf-statistics-sets{display:grid;gap:calc(var(--qf-spacing-48) + var(--qf-spacing-8));margin-block-start:var(--qf-spacing-96)}
.qf .qf-editorial-statistics--donut .qf-statistics-sets{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}
.qf .qf-donut-set{display:grid;grid-template-columns:minmax(0,253px) max-content;align-items:end;gap:var(--qf-spacing-24);min-inline-size:0}
.qf .qf-donut-set>h3{grid-column:1/-1;font-size:var(--qf-type-body-size)}
.qf .qf-donut{position:relative;inline-size:100%;aspect-ratio:1;direction:ltr}
.qf .qf-donut::before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--qf-donut-fill);mask:radial-gradient(circle,transparent 0 34%,#000 34.5%)}
.qf .qf-donut>span{position:absolute;transform:translate(-50%,-50%);font-size:var(--qf-type-component-title-size);color:var(--qf-body);font-weight:var(--qf-type-body-weight);white-space:nowrap}
.qf .qf-donut>.qf-donut-value--accent{color:var(--qf-on-action)}
.qf .qf-donut-legend{display:grid;gap:var(--qf-spacing-4);margin:0;color:var(--qf-muted);font-size:var(--qf-type-body-size)}
.qf .qf-donut-legend>div{display:flex;gap:var(--qf-spacing-8);align-items:baseline}
.qf .qf-donut-legend .qf-donut-legend--accent{color:var(--qf-accent)}
.qf .qf-donut-legend dd{order:-1;min-inline-size:2.5em;text-align:end}
.qf .qf-editorial-statistics--inline.qf-editorial-statistics--donut{border-block-start:0;border-block-end:1px solid var(--qf-line);padding-block:0 var(--qf-spacing-32)}
.qf .qf-editorial-statistics--inline .qf-statistics-sets{margin-block-start:var(--qf-spacing-48)}
.qf .qf-box-chart{min-block-size:152px;gap:var(--qf-spacing-2);margin:0}
.qf .qf-box-chart>div{flex-basis:0;background:var(--chart-color);padding:var(--qf-spacing-8) var(--qf-spacing-16);gap:var(--qf-spacing-32)}
.qf .qf-box-chart>div,.qf .qf-box-chart>div:first-child{color:var(--chart-ink)}
.qf .qf-box-chart dt{font-size:var(--qf-type-component-title-size)}
.qf .qf-box-chart dd{font-size:var(--qf-type-section-heading-size);font-weight:var(--qf-type-body-weight)}
.qf .qf-box-set--compact .qf-box-chart{min-block-size:80px}
.qf .qf-box-set--compact .qf-box-chart>div{flex-direction:row-reverse;justify-content:flex-end;align-items:end;gap:var(--qf-spacing-8)}
.qf .qf-box-set--compact :is(dt,dd){font-size:var(--qf-type-component-title-size)}
.qf .qf-collections-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.qf .qf-collections-grid h3{font-size:var(--qf-type-body-size);line-height:var(--qf-type-body-line-height);color:var(--qf-ink)}
.qf .qf-collections-grid time{color:var(--qf-muted)}
.qf .qf-gallery-collections>.qf-standfirst{margin-block-start:var(--qf-spacing-48)}
.qf .qf-gallery-collections>.qf-link{margin-block-start:var(--qf-spacing-48)}
.qf .qf-bio-top{display:block;background:var(--qf-paper);padding:var(--qf-spacing-section-gap)}
.qf .qf-bio-top>header{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--qf-spacing-grid-gap);padding-block-end:var(--qf-spacing-48);border-block-end:1px solid var(--qf-line)}
.qf .qf-bio-top>header>img{inline-size:100%;aspect-ratio:3/4}
.qf .qf-bio-top h2{font-size:var(--qf-type-heading-small-size);font-weight:400}
.qf .qf-bio-top>header p{margin-block-start:var(--qf-spacing-12)}
.qf .qf-bio-content{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--qf-spacing-grid-gap);padding-block-start:var(--qf-spacing-48)}
.qf .qf-bio-content dl{margin:0;align-content:start}
.qf .qf-bio-content .qf-link{margin-block-start:var(--qf-spacing-32)}
.qf .qf-expert-bio>section>h2{font-size:var(--qf-type-component-title-size)}
.qf .qf-expert-bio>section>h3{font-size:var(--qf-type-body-size);margin-block:var(--qf-spacing-40) var(--qf-spacing-24)}
@container qf (max-width:700px){
 .qf .qf-multiple-quotes{grid-template-columns:1fr;padding:var(--qf-spacing-24) var(--qf-spacing-16)}
 .qf .qf-quotes-panels{order:-1}
 .qf .qf-quotes-panels blockquote{font-size:var(--qf-type-heading-small-size)}
 .qf .qf-heading-cta{padding:var(--qf-spacing-card-padding)}
 .qf .qf-heading-cta-bottom>div{grid-template-columns:1fr}
 .qf .qf-process{grid-template-columns:1fr;padding:var(--qf-spacing-32) var(--qf-spacing-20)}
 .qf .qf-process>h2{margin-block-end:var(--qf-spacing-16)}
 .qf .qf-process>ol>li{gap:var(--qf-spacing-40)}
 .qf .qf-process-number{min-inline-size:36px}
 .qf .qf-project-track article{flex-basis:85%}
 .qf .qf-editorial-statistics--expanded{padding:var(--qf-spacing-24) var(--qf-spacing-page-gutter)}
 .qf .qf-editorial-statistics--expanded figcaption{padding-block-start:var(--qf-spacing-20)}
 .qf .qf-editorial-statistics--expanded h2{font-size:var(--qf-type-body-size)}
 .qf .qf-editorial-statistics--donut .qf-statistics-sets{grid-template-columns:1fr}
 .qf .qf-donut-set{grid-template-columns:minmax(0,253px) max-content;gap:var(--qf-spacing-16)}
 .qf .qf-donut>span{font-size:var(--qf-type-body-size)}
 .qf .qf-editorial-statistics--expanded.qf-editorial-statistics--donut .qf-statistics-sets{padding-block-end:var(--qf-spacing-32);border-block-end:1px solid var(--qf-line)}
 .qf .qf-box-set--compact{order:-1}
 .qf .qf-box-chart{flex-direction:column;gap:var(--qf-spacing-2)}
 .qf .qf-box-chart>div{order:var(--chart-mobile-order);flex-grow:0!important;flex-direction:row;align-items:baseline;min-block-size:56px;background:var(--chart-mobile-color);padding:var(--qf-spacing-8)}
 .qf .qf-box-chart>div,.qf .qf-box-chart>div:first-child{color:var(--chart-mobile-ink)}
 .qf .qf-box-chart dt{font-size:var(--qf-type-body-size)}
 .qf .qf-box-chart dd{font-size:var(--qf-type-component-title-size)}
 .qf .qf-box-set--compact .qf-box-chart>div{min-block-size:80px;align-items:end}
 .qf .qf-box-set--compact :is(dt,dd){font-size:var(--qf-type-body-size)}
 .qf .qf-statistics-sets{margin-block-start:var(--qf-spacing-32);gap:var(--qf-spacing-32)}
 .qf .qf-stories-lead{grid-template-columns:1fr}
 .qf .qf-topic-links{display:flex;overflow:auto;flex-wrap:nowrap}
 .qf .qf-topic-links>a{flex:0 0 38%}
 .qf .qf-event-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:var(--qf-spacing-32)}
 .qf .qf-event-filters>.qf-view-switcher{grid-column:1/-1}
 .qf .qf-collections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qf .qf-bio-top{padding:var(--qf-spacing-card-padding)}
 .qf .qf-bio-top>header{grid-template-columns:100px minmax(0,1fr);gap:var(--qf-spacing-16)}
 .qf .qf-bio-content{grid-template-columns:1fr;padding-block-start:var(--qf-spacing-24)}
}
@container qf (max-width:420px){
 .qf .qf-card-grid:not(.qf-card-grid--list):has(>[data-event-item]:nth-child(2):last-child){grid-template-columns:1fr}
 .qf .qf-box-chart{flex-wrap:wrap;row-gap:var(--qf-spacing-2)}

 .qf .qf-bio-top>header{grid-template-columns:1fr}
 .qf .qf-bio-top>header>img{max-inline-size:160px}
}

.qf .qf-media-column>figure>button{display:block;padding:0;border:0;background:none;inline-size:100%}
.qf .qf-media-column>figure>button>img{inline-size:100%;aspect-ratio:4/3}
.qf .qf-media-column>figure>button{position:relative}
.qf .qf-media-video-mark{position:absolute;inset-inline-start:0;inset-block-end:0;display:grid;place-items:center;inline-size:44px;block-size:44px;background:var(--qf-white);color:var(--qf-green)}

/* Code uses a compact, shared monospace treatment. */
.qf :is(code,kbd,samp){font-family:var(--qf-mono);font-size:var(--qf-code-size);font-weight:400}
