.pn-editorial.pn-candiolo-summer{--cs-green:#2b5237;--cs-muted:#525c4d;max-width:none;padding-bottom:0;background:#fff;color:#242b21}
.pn-candiolo-summer ::selection{background:var(--cs-green);color:#fff}
.pn-candiolo-summer :focus-visible{outline:2px solid var(--cs-green);outline-offset:5px}
.pn-candiolo-summer [id]{scroll-margin-top:100px}
.pn-candiolo-summer .cs-opening{display:grid;grid-template-columns:1.3fr 1fr;gap:32px 8%;align-items:center;padding-block:54px 48px}
.pn-editorial.pn-candiolo-summer .cs-opening h1{font-size:clamp(68px,7.8vw,96px);font-weight:400;line-height:.95;letter-spacing:-.04em;text-transform:uppercase;max-width:none;margin:0}
.pn-candiolo-summer .cs-opening h1 span{display:block;font-size:clamp(30px,3.8vw,53px);line-height:1.15;letter-spacing:-.035em;text-transform:none;margin-top:12px}
.pn-candiolo-summer .cs-opening figure{width:100%;max-width:345px;justify-self:end}
.pn-candiolo-summer .cs-opening figure img{width:100%;height:auto}
.pn-candiolo-summer .cs-opening>p{grid-column:1 / -1;font-size:21px;line-height:1.5;max-width:66ch;margin:6px 0 0}
.pn-candiolo-summer .cs-project{display:grid;grid-template-columns:1.35fr .8fr;gap:8%;align-items:start;padding:0 0 60px}
.pn-candiolo-summer .cs-project figure{margin:0}
.pn-candiolo-summer .cs-project figure img{width:100%;height:auto}
.pn-candiolo-summer .cs-project figcaption{font-size:12px;line-height:1.5;color:var(--cs-muted);padding-top:13px}
.pn-editorial.pn-candiolo-summer .cs-project h2{font-size:clamp(29px,3vw,42px);line-height:1.12;font-weight:400;letter-spacing:-.03em;margin:0 0 25px;max-width:17ch}
.pn-candiolo-summer .cs-project>div>p{font-size:16px;line-height:1.65;max-width:42ch;margin-bottom:22px;color:var(--cs-muted)}
.pn-candiolo-summer .cs-text-link{display:inline-flex;align-items:center;gap:22px;min-height:48px;margin-top:5px;font-size:14px;line-height:1.5;color:var(--cs-green);text-decoration:underline;text-underline-offset:4px}
.pn-candiolo-summer .cs-text-link svg{width:24px;height:24px;flex:none}
.pn-candiolo-summer .cs-voice{background:#edf1e8;padding-block:60px 68px}
.pn-candiolo-summer .cs-voice-grid{display:grid;grid-template-columns:.75fr 1.5fr;gap:10%;align-items:start}
.pn-candiolo-summer .cs-voice-grid>div>p{font-size:14px;line-height:1.55;color:#43503c;max-width:34ch;margin:0 0 18px}
.pn-candiolo-summer .cs-voice-grid>div>.cs-voice-author{font-size:25px;line-height:1.2;letter-spacing:-.02em;color:#242b21;margin:0 0 13px}
.pn-candiolo-summer .cs-voice-grid>div>.cs-voice-context{font-size:12px;line-height:1.6;padding-top:16px;border-top:1px solid #a3b297;margin-top:27px;max-width:33ch}
.pn-candiolo-summer .cs-voice blockquote{padding:0;border:0;margin:0;font-style:normal}
.pn-candiolo-summer .cs-voice blockquote p{font-size:clamp(25px,2.75vw,39px);line-height:1.23;letter-spacing:-.025em;font-weight:400;max-width:40ch;margin:0}
.pn-candiolo-summer .cs-history{padding:65px 0 48px}
.pn-candiolo-summer .cs-history>header{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:end;margin-bottom:42px}
.pn-editorial.pn-candiolo-summer .cs-history h2{font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0}
.pn-candiolo-summer .cs-history>header>p{font-size:15px;line-height:1.6;color:var(--cs-muted);max-width:49ch;margin:0}
.pn-candiolo-summer .cs-history-list{list-style:none;counter-reset:none;padding:0;margin:0}
.pn-candiolo-summer .cs-history-list li{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) minmax(0,1.6fr);gap:6%;padding:30px 0;border-top:1px solid #b6c0ae}
.pn-candiolo-summer .cs-history-list li>p{font-size:15px;line-height:1.65;color:var(--cs-muted);margin:0}
.pn-candiolo-summer .cs-history-list li>.cs-history-date{font-size:18px;line-height:1.4;color:var(--cs-green);letter-spacing:-.02em}
.pn-candiolo-summer .cs-history-date span{display:block;font-size:22px;line-height:1.25;margin-top:5px}
.pn-candiolo-summer .cs-history-date small{display:block;font-size:11px;line-height:1.5;margin-top:10px;letter-spacing:0;color:var(--cs-muted);max-width:20ch}
.pn-editorial.pn-candiolo-summer .cs-history-list h3{font-size:25px;line-height:1.15;font-weight:400;letter-spacing:-.025em;margin:0;max-width:21ch}
.pn-candiolo-summer .cs-original{border-block:1px solid #6f8164;background:#f5f7f1;padding:0 30px}
.pn-candiolo-summer .cs-original summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0;font-size:23px;line-height:1.3;font-weight:400;letter-spacing:-.02em;cursor:pointer;list-style:none}
.pn-candiolo-summer .cs-original summary::-webkit-details-marker{display:none}
.pn-candiolo-summer .cs-original summary svg{width:26px;height:26px;flex:none}
.pn-candiolo-summer .cs-original[open] summary svg{transform:rotate(45deg)}
.pn-candiolo-summer .cs-original-prose{max-width:780px;margin:0 auto;padding:18px 0 36px;font-size:17px;line-height:1.75}
.pn-editorial.pn-candiolo-summer .cs-original-prose h3{font-size:22px;line-height:1.55;font-weight:400;letter-spacing:-.015em;margin:32px 0 22px;max-width:none;text-wrap:pretty}
.pn-candiolo-summer .cs-original-prose p{font-size:17px;line-height:1.75;margin-bottom:25px}
.pn-candiolo-summer .cs-original-prose b{font-weight:600}
.pn-candiolo-summer .cs-original-prose img{display:block;max-width:100%;width:auto;max-height:540px;height:auto;margin:35px auto;object-fit:contain}
.pn-candiolo-summer .cs-contact{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:62px 0 72px}
.pn-editorial.pn-candiolo-summer .cs-contact h2{font-size:clamp(32px,3.5vw,49px);line-height:1.1;font-weight:400;letter-spacing:-.03em;margin:0}
.pn-candiolo-summer .cs-contact a{display:inline-flex;align-items:center;gap:35px;min-height:54px;font-size:19px;font-weight:400;line-height:1.4;color:var(--cs-green);text-decoration:none;border-bottom:1px solid currentColor}
.pn-candiolo-summer .cs-contact svg{width:25px;height:25px;flex:none}
@media(max-width:1000px){
 .pn-candiolo-summer .cs-opening{grid-template-columns:1.15fr 1fr;gap:28px 5%}
 .pn-candiolo-summer .cs-project{grid-template-columns:1.1fr .9fr;gap:6%}
 .pn-candiolo-summer .cs-voice-grid{grid-template-columns:.7fr 1.3fr;gap:6%}
 .pn-candiolo-summer .cs-history-list li{grid-template-columns:160px minmax(0,1fr);gap:20px 36px}
 .pn-candiolo-summer .cs-history-date{grid-row:1 / 3}
 .pn-candiolo-summer .cs-history-list li>p:last-child{grid-column:2}
}
@media(max-width:650px){
 .pn-candiolo-summer .cs-opening{display:flex;flex-wrap:wrap;align-items:center;gap:26px;padding-block:30px 28px}
 .pn-editorial.pn-candiolo-summer .cs-opening h1{font-size:clamp(55px,16vw,80px);width:100%;letter-spacing:-.035em}
 .pn-candiolo-summer .cs-opening h1 span{font-size:34px;margin-top:8px;letter-spacing:-.025em}
 .pn-candiolo-summer .cs-opening figure{max-width:240px;margin:0}
 .pn-candiolo-summer .cs-opening>p{font-size:17px;line-height:1.5;margin:0;max-width:none}
 .pn-candiolo-summer .cs-project{display:flex;flex-direction:column;gap:29px;padding-bottom:38px}
 .pn-candiolo-summer .cs-project figure{width:100%}
 .pn-candiolo-summer .cs-project figcaption{font-size:11px;padding-top:10px;max-width:45ch}
 .pn-editorial.pn-candiolo-summer .cs-project h2{font-size:32px;line-height:1.13;max-width:18ch;margin-bottom:20px}
 .pn-candiolo-summer .cs-project>div>p{font-size:15px;line-height:1.65;max-width:none;margin-bottom:18px}
 .pn-candiolo-summer .cs-text-link{font-size:14px;gap:18px}
 .pn-candiolo-summer .cs-voice{padding-block:35px 40px}
 .pn-candiolo-summer .cs-voice-grid{display:flex;flex-direction:column;gap:28px}
 .pn-candiolo-summer .cs-voice-grid>div>p{font-size:13px;line-height:1.55;max-width:none;margin-bottom:14px}
 .pn-candiolo-summer .cs-voice-grid>div>.cs-voice-author{font-size:24px;margin-bottom:12px}
 .pn-candiolo-summer .cs-voice-grid>div>.cs-voice-context{font-size:11px;margin-top:20px;padding-top:15px;max-width:none}
 .pn-candiolo-summer .cs-voice blockquote p{font-size:27px;line-height:1.27;letter-spacing:-.02em;max-width:none}
 .pn-candiolo-summer .cs-history{padding:38px 0 30px}
 .pn-candiolo-summer .cs-history>header{display:block;margin-bottom:28px}
 .pn-editorial.pn-candiolo-summer .cs-history h2{font-size:36px;margin-bottom:23px}
 .pn-candiolo-summer .cs-history>header>p{font-size:14px;line-height:1.65;max-width:none}
 .pn-candiolo-summer .cs-history-list li{grid-template-columns:100px minmax(0,1fr);gap:16px 24px;padding:25px 0}
 .pn-candiolo-summer .cs-history-list li>.cs-history-date{font-size:14px;line-height:1.35}
 .pn-candiolo-summer .cs-history-date span{font-size:19px;line-height:1.25;margin-top:5px}
 .pn-candiolo-summer .cs-history-date small{font-size:10px;line-height:1.5;margin-top:9px}
 .pn-editorial.pn-candiolo-summer .cs-history-list h3{font-size:22px;line-height:1.15;letter-spacing:-.02em;max-width:none}
 .pn-candiolo-summer .cs-history-list li>p:last-child{font-size:13px;line-height:1.6}
 .pn-candiolo-summer .cs-original{padding:0 18px}
 .pn-candiolo-summer .cs-original summary{font-size:20px;line-height:1.3;padding-block:22px;gap:17px}
 .pn-candiolo-summer .cs-original-prose{padding-top:5px;padding-bottom:22px;max-width:none}
 .pn-editorial.pn-candiolo-summer .cs-original-prose h3{font-size:18px;line-height:1.65;letter-spacing:0;margin:25px 0 20px}
 .pn-candiolo-summer .cs-original-prose p{font-size:15px;line-height:1.75;margin-bottom:22px}
 .pn-candiolo-summer .cs-original-prose img{width:auto;max-width:100%;max-height:none;margin:28px auto;height:auto}
 .pn-candiolo-summer .cs-contact{display:block;padding:37px 0 45px}
 .pn-editorial.pn-candiolo-summer .cs-contact h2{font-size:33px;margin-bottom:24px}
 .pn-candiolo-summer .cs-contact a{font-size:17px;gap:22px;min-height:48px}
}
