/* One readable presentation of a participant's own work, on the landing and profile. */
.di-advent .pf-work-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
.di-advent .pf-work{min-width:0;background:#fffcf5;border:1px solid #d4c6ae;box-shadow:3px 3px 0 #e3d9c85c;color:#193b48}
.di-advent .pf-work>details>summary,.di-advent .pf-story>details>summary{list-style:none;cursor:pointer;padding:23px 27px 18px;min-height:44px}
.di-advent .pf-work>details>summary::-webkit-details-marker,.di-advent .pf-story>details>summary::-webkit-details-marker{display:none}
.di-advent .pf-work>details>summary:focus-visible,.di-advent .pf-story>details>summary:focus-visible{outline:3px solid #a92e4e;outline-offset:4px}
.di-advent .pf-work-category{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;font:500 12px/1.5 var(--al-ui,var(--ad-ui,system-ui,sans-serif));color:#76552f;letter-spacing:.025em;margin:0 0 12px}
.di-advent .pf-work-category>span{font-weight:400;color:#53605d;letter-spacing:0}
.di-advent .pf-work h3,.di-advent .pf-story h3{font:600 29px/1.13 var(--di-font,'Alegreya',Georgia,serif);letter-spacing:-.015em;color:#193b48;margin:0 0 12px;max-width:36ch;overflow-wrap:anywhere}
.di-advent .pf-work-action{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:28px;color:#a12e4c;font:500 13px/1.45 var(--al-ui,var(--ad-ui,system-ui,sans-serif))}
.di-advent .pf-work-action i{font:400 25px/1 var(--al-ui,var(--ad-ui,system-ui,sans-serif));font-style:normal;transition:transform .15s}
.di-advent .pf-when-open{display:none}
.di-advent .pf-work>details[open]>summary .pf-when-closed,.di-advent .pf-story>details[open]>summary .pf-when-closed{display:none}
.di-advent .pf-work>details[open]>summary .pf-when-open,.di-advent .pf-story>details[open]>summary .pf-when-open{display:inline}
.di-advent .pf-work>details[open]>summary .pf-work-action i,.di-advent .pf-story>details[open]>summary .pf-work-action i{transform:rotate(45deg)}
.di-advent .pf-work-body{padding:0 27px 25px}
.di-advent .pf-work-body>p{font:400 17px/1.7 var(--al-ui,var(--ad-ui,system-ui,sans-serif));color:#3e555c;max-width:68ch;margin:0 0 14px}
.di-advent .pf-work-body>p:last-child{margin-bottom:0}
.di-advent .pf-example-caption,.di-advent .pf-work-body>.pf-example-caption{font:400 12px/1.55 var(--al-ui,var(--ad-ui,system-ui,sans-serif));color:#64645a;border-top:1px solid #ddd1bc;padding-top:13px;margin:20px 0 0;max-width:none}
.di-advent .pf-profile-intro{max-width:78ch;font:400 17px/1.65 var(--ad-ui,system-ui,sans-serif);color:#405360;margin:0 0 25px}
.di-advent .pf-section-note{font:400 15px/1.65 var(--al-ui,var(--ad-ui,system-ui,sans-serif));color:#405360;margin:0 0 18px;max-width:67ch}
.di-advent .pf-awards{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:14px}
.di-advent .pf-awards>li{display:flex;align-items:flex-start;gap:18px;padding:22px 25px;border:1px solid #c7bc9e;background:#f5f0e3;margin:0!important;min-width:0}
.di-advent .pf-awards>li>div{min-width:0}
.di-advent .pf-award-mark{font:400 40px/1 var(--di-font,'Alegreya',Georgia,serif);color:#927043;flex:none;margin-top:2px}
.di-advent .pf-awards h3{font:600 25px/1.18 var(--di-font,'Alegreya',Georgia,serif);letter-spacing:-.01em;color:#193b48;margin:0 0 10px}
.di-advent .pf-awards li>div>p:not(.pf-work-category){font:400 15px/1.65 var(--al-ui,var(--ad-ui,system-ui,sans-serif));color:#405360;margin:0}
.di-advent .pf-team{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.di-advent .pf-team>li{display:grid;grid-template-columns:106px minmax(0,1fr);gap:24px;padding:0 0 22px;border-bottom:1px solid #d1d8d0;margin:0!important;min-width:0;align-items:start}
.di-advent .pf-team-portrait{min-width:0}
.di-advent .pf-team-portrait>.ad-identity-photo,.di-advent .pf-team-portrait>.ad-card-photo,.di-advent .pf-team-portrait>.ad-monogram{width:106px;height:132px;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center 30%;border-radius:3px;background:#e9e5da}
.di-advent .pf-team-person h3{font:600 27px/1.15 var(--di-font,'Alegreya',Georgia,serif);margin:0 0 7px;color:#193b48;letter-spacing:-.015em}
.di-advent .pf-team-person h3>a{color:inherit;text-decoration:none;text-underline-offset:4px}
.di-advent .pf-team-person h3>a:hover{text-decoration:underline}
.di-advent .pf-team-role{font:500 14px/1.5 var(--al-ui,var(--ad-ui,system-ui,sans-serif));color:#4d615f;margin:0 0 10px}
.di-advent .pf-team-contribution{font:400 16px/1.6 var(--al-ui,var(--ad-ui,system-ui,sans-serif));color:#405360;margin:0;max-width:56ch}
.di-advent .pf-team-link{display:inline-flex;align-items:center;min-height:44px;font:500 13px/1.5 var(--al-ui,var(--ad-ui,system-ui,sans-serif));color:#a12e4c;text-decoration:underline;text-underline-offset:4px;margin-top:5px}
.di-advent .pf-team-link:focus-visible,.di-advent .pf-team-person h3>a:focus-visible{outline:3px solid #a92e4e;outline-offset:4px}
.di-advent .pf-team--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.di-advent .pf-team--compact>li{grid-template-columns:88px minmax(0,1fr);gap:17px}
.di-advent .pf-team--compact .pf-team-portrait>.ad-identity-photo,.di-advent .pf-team--compact .pf-team-portrait>.ad-card-photo,.di-advent .pf-team--compact .pf-team-portrait>.ad-monogram{width:88px;height:110px}
.di-advent .pf-team--compact .pf-team-person h3{font-size:24px}
.di-advent .pf-stories{display:grid;gap:18px}
.di-advent .pf-story{min-width:0;background:#eef1e9;border:1px solid #c5cebd;color:#193b48}
.di-advent .pf-story>details>summary{padding-bottom:18px}
.di-advent .pf-story-body{padding:0 27px 26px}
.di-advent .pf-story dl{margin:0;padding:0}
.di-advent .pf-story dl>div{padding:16px 0;border-top:1px solid #c9d0bf}
.di-advent .pf-story dt{font:600 13px/1.5 var(--al-ui,var(--ad-ui,system-ui,sans-serif));color:#4e624b;margin:0 0 7px}
.di-advent .pf-story dd{margin:0}
.di-advent .pf-story dd>p{font:400 16px/1.7 var(--al-ui,var(--ad-ui,system-ui,sans-serif));color:#40564f;margin:0 0 12px}
.di-advent .pf-story dd>p:last-child{margin-bottom:0}
.di-advent .pf-story .pf-example-caption{border-color:#c9d0bf;margin-top:6px}
.di-advent .pf-story-excerpt{display:block;font:400 16px/1.6 var(--al-ui,var(--ad-ui,system-ui,sans-serif));color:#40564f;margin:0 0 12px;max-width:70ch}
.di-advent .ad-public-page .pf-portfolio-section .ad-section-head h2,.di-advent .ad-public-page .pf-team-section .ad-section-head h2,.di-advent .ad-public-page .pf-stories-section .ad-section-head h2,.di-advent .ad-public-page .pf-certificates-section .ad-section-head h2{font-size:32px;line-height:1.12;letter-spacing:-.02em}
.di-advent .ad-public-page .ad-identity>.ad-identity-photo{width:144px;height:180px;border-radius:4px;object-position:center 28%}
.di-advent .ad-public-page .ad-badge--demo{font-size:12px;line-height:1.5;letter-spacing:0}
.di-advent .ad-public-page .pf-brief-section{padding-block:20px;border-bottom:0;border-top:1px solid #d1d8d0}
.di-advent .ad-public-page .pf-brief-section+.pf-brief-section{margin-top:0}
.di-advent .ad-public-page .pf-brief-section h2{font-size:25px;line-height:1.2;margin-bottom:10px}
.di-advent .ad-public-page .pf-brief-section p{font:400 16px/1.65 var(--ad-ui,system-ui,sans-serif);margin:0;color:#405360}
@media(max-width:760px){
 .di-advent .pf-work>details>summary,.di-advent .pf-story>details>summary{padding:20px 21px 15px}
 .di-advent .pf-work h3,.di-advent .pf-story h3{font-size:28px;line-height:1.15;margin-bottom:11px;max-width:none}
 .di-advent .pf-work-category{font-size:12px;gap:4px 13px;margin-bottom:11px}
 .di-advent .pf-work-body{padding:0 21px 21px}
 .di-advent .pf-work-body>p{font-size:16px;line-height:1.65}
 .di-advent .pf-work-body>.pf-example-caption,.di-advent .pf-example-caption{font-size:12px;line-height:1.55;margin-top:17px}
 .di-advent .pf-profile-intro{font-size:16px;line-height:1.65;margin-bottom:20px}
 .di-advent .pf-section-note{font-size:15px}
 .di-advent .pf-awards>li{padding:20px;gap:14px}
 .di-advent .pf-award-mark{font-size:34px}
 .di-advent .pf-awards h3{font-size:24px}
 .di-advent .pf-awards li>div>p:not(.pf-work-category){font-size:15px;line-height:1.6}
 .di-advent .pf-team,.di-advent .pf-team--compact{grid-template-columns:minmax(0,1fr);gap:20px}
 .di-advent .pf-team>li,.di-advent .pf-team--compact>li{grid-template-columns:80px minmax(0,1fr);gap:17px;padding-bottom:20px}
 .di-advent .pf-team-portrait>.ad-identity-photo,.di-advent .pf-team-portrait>.ad-card-photo,.di-advent .pf-team-portrait>.ad-monogram,.di-advent .pf-team--compact .pf-team-portrait>.ad-identity-photo,.di-advent .pf-team--compact .pf-team-portrait>.ad-card-photo,.di-advent .pf-team--compact .pf-team-portrait>.ad-monogram{width:80px;height:100px}
 .di-advent .pf-team-person h3,.di-advent .pf-team--compact .pf-team-person h3{font-size:25px;line-height:1.15}
 .di-advent .pf-team-role{font-size:13px;line-height:1.5;margin-bottom:8px}
 .di-advent .pf-team-contribution{font-size:15px;line-height:1.6}
 .di-advent .pf-team-link{font-size:13px;margin-top:3px}
 .di-advent .pf-story-body{padding:0 21px 21px}
 .di-advent .pf-story dt{font-size:13px}
 .di-advent .pf-story dd>p,.di-advent .pf-story-excerpt{font-size:16px;line-height:1.65}
 .di-advent .ad-public-page .pf-portfolio-section .ad-section-head h2,.di-advent .ad-public-page .pf-team-section .ad-section-head h2,.di-advent .ad-public-page .pf-stories-section .ad-section-head h2,.di-advent .ad-public-page .pf-certificates-section .ad-section-head h2{font-size:29px}
 .di-advent .ad-public-page .ad-identity>.ad-identity-photo{width:88px;height:110px;border-radius:3px}
 .di-advent .ad-public-page .pf-brief-section h2{font-size:24px}
}
@media(max-width:360px){
 .di-advent .pf-work>details>summary,.di-advent .pf-story>details>summary{padding-inline:18px}
 .di-advent .pf-work-body,.di-advent .pf-story-body{padding-inline:18px}
 .di-advent .pf-work h3,.di-advent .pf-story h3{font-size:26px}
 .di-advent .pf-team>li,.di-advent .pf-team--compact>li{grid-template-columns:70px minmax(0,1fr);gap:14px}
 .di-advent .pf-team-portrait>.ad-identity-photo,.di-advent .pf-team-portrait>.ad-card-photo,.di-advent .pf-team-portrait>.ad-monogram,.di-advent .pf-team--compact .pf-team-portrait>.ad-identity-photo,.di-advent .pf-team--compact .pf-team-portrait>.ad-card-photo,.di-advent .pf-team--compact .pf-team-portrait>.ad-monogram{width:70px;height:88px}
 .di-advent .pf-team-person h3,.di-advent .pf-team--compact .pf-team-person h3{font-size:23px}
 .di-advent .pf-team-contribution{font-size:15px}
 .di-advent .pf-awards>li{padding:18px;gap:11px}
}
@media(prefers-reduced-motion:reduce){.di-advent .pf-work-action i{transition:none}}
@media(max-width:480px){
 .di-advent .pf-team>li,.di-advent .pf-team--compact>li{column-gap:16px;row-gap:9px}
 .di-advent .pf-team-portrait{grid-column:1;grid-row:1/span 2}
 .di-advent .pf-team-person{display:contents}
 .di-advent .pf-team-person h3{grid-column:2;grid-row:1;align-self:end;margin:0}
 .di-advent .pf-team-role{grid-column:2;grid-row:2;align-self:start;margin:0}
 .di-advent .pf-team-contribution{grid-column:1/-1;margin-top:7px;max-width:none}
 .di-advent .pf-team-link{grid-column:1/-1;justify-self:start;margin-top:0}
}
@media(max-width:360px){
 .di-advent .ad-community-heading-copy>p:last-child{grid-column:1/-1;grid-row:3;max-width:none}
 .di-advent .ad-community-scene{grid-column:1/-1;grid-row:4;width:130px;height:90px;justify-self:center;margin-top:10px}
}

/* Institutional identity: a recognizable mark and an honest contact-card example. */
.di-advent .ad-public-page--institution .ic-institution-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:30px;margin:18px 0 25px;padding:30px;background:#fffaf0;border:1px solid #ded1b8;border-radius:4px;box-shadow:none}
.di-advent .ad-public-page--institution .ic-institution-card--with-contacts{grid-template-columns:112px minmax(0,1fr) minmax(240px,270px)}
.di-advent .ad-public-page--institution .ic-institution-card>.ad-identity-photo,.di-advent .ad-public-page--institution .ic-institution-card>.ad-monogram{width:112px;height:112px;max-width:none;aspect-ratio:1;object-fit:contain;border-radius:3px;background:transparent;font-size:34px}
.di-advent .ad-public-page--institution .ic-institution-card>div{min-width:0}
.di-advent .ad-public-page--institution .ic-institution-card h1{font-size:43px;line-height:1.07;max-width:25ch;margin:0 0 12px;overflow-wrap:normal}
.di-advent .ad-public-page--institution .ic-institution-card .ad-subtitle{font-size:14px;line-height:1.55}
.di-advent .ad-public-page--institution .ic-institution-card .ad-standfirst{font:400 17px/1.6 var(--ad-ui,system-ui,sans-serif);max-width:52ch;margin-top:16px}
.di-advent .ad-public-page--institution .ic-institution-card .ad-badge--demo{font-size:12px;line-height:1.55;color:#725c3b}
.di-advent .ic-contact-card{min-width:0;border-left:1px solid #ded1b8;padding-left:25px}
.di-advent .ic-contact-eyebrow{font:500 11px/1.5 var(--ad-ui,system-ui,sans-serif);letter-spacing:.04em;color:#76552f;margin:0 0 7px}
.di-advent .ic-contact-card h2{font:600 25px/1.15 var(--di-font,'Alegreya',Georgia,serif);color:#193b48;margin:0 0 19px}
.di-advent .ic-contact-card dl{margin:0;padding:0}
.di-advent .ic-contact-card dl>div{margin:0 0 16px;min-width:0}
.di-advent .ic-contact-card dl>div:last-child{margin-bottom:0}
.di-advent .ic-contact-card dt{font:500 12px/1.5 var(--ad-ui,system-ui,sans-serif);color:#6f624d;margin:0 0 4px}
.di-advent .ic-contact-card dd{font:400 15px/1.55 var(--ad-ui,system-ui,sans-serif);color:#193b48;margin:0;overflow-wrap:anywhere}
.di-advent .ic-contact-card dd small{display:block;font-size:13px;line-height:1.55;color:#53605d;margin-top:3px}
.di-advent .ic-contact-note{font:400 12px/1.55 var(--ad-ui,system-ui,sans-serif);color:#6e604b;border-top:1px solid #ded1b8;padding-top:14px;margin:20px 0 0}
.di-advent .ad-community-page--institutions .ad-community-portrait .ad-card-photo{width:84px;height:84px;border-radius:3px;background:#fffcf5;object-fit:contain}
.di-advent .ic-landing-logo{margin-bottom:19px}
.di-advent .ic-landing-logo>.ad-identity-photo{display:block;width:80px;height:80px;object-fit:contain;border-radius:0;background:none}
@media(max-width:1100px){
 .di-advent .ad-public-page--institution .ic-institution-card--with-contacts{grid-template-columns:112px minmax(0,1fr)}
 .di-advent .ic-contact-card{grid-column:1/-1;border-left:0;border-top:1px solid #ded1b8;padding:23px 0 0}
 .di-advent .ic-contact-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 30px}
 .di-advent .ic-contact-card dl>div{margin:0}
 .di-advent .ic-contact-note{max-width:65ch}
}
@media(max-width:600px){
 .di-advent .ad-public-page--institution .ic-institution-card,.di-advent .ad-public-page--institution .ic-institution-card--with-contacts{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 22px;margin-top:15px}
 .di-advent .ad-public-page--institution .ic-institution-card>.ad-identity-photo,.di-advent .ad-public-page--institution .ic-institution-card>.ad-monogram{width:80px;height:80px;margin:0}
 .di-advent .ad-public-page--institution .ic-institution-card h1{font-size:33px;line-height:1.1;max-width:none}
 .di-advent .ad-public-page--institution .ic-institution-card .ad-subtitle{font-size:14px}
 .di-advent .ad-public-page--institution .ic-institution-card .ad-standfirst{font-size:16px;line-height:1.6;margin-top:14px}
 .di-advent .ic-contact-card{padding-top:22px}
 .di-advent .ic-contact-card h2{font-size:27px;margin-bottom:18px}
 .di-advent .ic-contact-card dl{grid-template-columns:minmax(0,1fr);gap:17px}
 .di-advent .ic-contact-card dd{font-size:16px}
 .di-advent .ic-contact-note{font-size:12px;margin-top:20px}
 .di-advent .ic-landing-logo>.ad-identity-photo{width:72px;height:72px}
}
@media(max-width:480px){
 .di-advent .ad-community-page--institutions .ad-community-person{display:block}
 .di-advent .ad-community-page--institutions .ad-community-portrait{margin-bottom:15px}
 .di-advent .ad-community-page--institutions .ad-community-portrait .ad-card-photo{width:72px;height:72px}
}
@media(max-width:360px){
 .di-advent .ad-public-page--institution .ic-institution-card{padding:22px 18px}
 .di-advent .ad-public-page--institution .ic-institution-card h1{font-size:30px}
}
@media(min-width:981px) and (max-width:1100px){
 body.di-advent-page:not(.di-advent-page--landing) .di-header .di-bvi-btn{width:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;justify-content:center}
 body.di-advent-page:not(.di-advent-page--landing) .di-header .di-bvi-btn__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
}
