.truffe-pop-editorial{--tpe-deep:#1f2aa0;--tpe-light:#93a9f5;--tpe-ink:#191a22;--tpe-muted:#525468;--tpe-line:#dbe1f5;--tpe-wash:#f3f5fe;color:var(--tpe-ink);background:#fff}.tpe-shell{width:min(1200px,100% - 64px);margin-inline:auto}.tpe-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,76px);padding-block:clamp(32px,4.5vw,68px) clamp(42px,6vw,88px);display:grid}.tpe-kicker{color:var(--tpe-deep);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:1.45}.tpe-title{letter-spacing:-.065em;overflow-wrap:anywhere;margin:11px 0 0;font-size:clamp(40px,4.65vw,68px);font-weight:800;line-height:1.02}.tpe-title>span{color:var(--tpe-deep);display:block}.truffe-pop-blog .tpe-title>span{display:inline}.tpe-lead{max-width:47ch;color:var(--tpe-muted);margin:18px 0 22px;font-size:clamp(15px,1.25vw,18px);line-height:1.55}.tpe-actions{flex-wrap:wrap;gap:10px;display:flex}.tpe-button{border:1px solid var(--tpe-deep);background:var(--tpe-deep);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:45px;padding:9px 16px;font-size:13px;font-weight:750;line-height:1.35;text-decoration:none;display:inline-flex}.tpe-button:hover{background:#171f7b}.tpe-button-outline{border-color:color-mix(in srgb, var(--tpe-deep) 43%, var(--tpe-line));color:var(--tpe-deep);background:#fff}.tpe-button-outline:hover{border-color:var(--tpe-deep);background:var(--tpe-wash)}.tpe-button>svg,.tpe-text-action>svg{flex:none}.truffe-pop-editorial :is(a,button,select,summary):focus-visible{outline:2px solid var(--tpe-deep);outline-offset:3px}.tpe-feature{border-left:4px solid var(--tpe-light);margin-bottom:20px;padding-left:14px}.tpe-feature h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(19px,1.85vw,27px);font-weight:800;line-height:1.22}.tpe-feature>p:last-child{color:var(--tpe-muted);margin:0;font-size:14px}.tpe-hero-photo,.tpe-card-media{background:var(--tpe-wash);margin:0;position:relative;overflow:hidden}.tpe-hero-photo{aspect-ratio:1.18;border-radius:17px}.tpe-hero-photo img,.tpe-card-media img{object-fit:cover;width:100%;height:100%;display:block}.tpe-hero-photo img{object-position:52% 52%}.tpe-hero-photo figcaption,.tpe-card-media figcaption{max-width:calc(100% - 20px);color:var(--tpe-deep);background:#fff;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:750;position:absolute;bottom:10px;left:10px}.tpe-section-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 28px;margin-bottom:20px;display:flex}.tpe-section-top h2,.tpe-closing h2,.tpe-contact-picker h2{letter-spacing:-.045em;margin:0;font-size:clamp(27px,3.15vw,46px);font-weight:800;line-height:1.14}.tpe-articles{margin-bottom:clamp(42px,6vw,84px)}.tpe-cards,.tpe-access-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tpe-card{border:1px solid var(--tpe-line);min-width:0;color:inherit;border-radius:13px;flex-direction:column;text-decoration:none;transition:border-color .14s;display:flex;overflow:hidden}.tpe-card:hover{border-color:var(--tpe-deep)}.tpe-card-media{aspect-ratio:1.6}.tpe-card-media--storage{background:var(--tpe-light)}.tpe-card-media--storage img{object-fit:contain;transform:scale(1.14)}.tpe-card-media--recipe img{object-position:center 54%}.tpe-card-media--report img{object-position:center 62%}.tpe-card-copy{flex:1;grid-template-rows:auto auto 1fr auto;gap:8px;padding:clamp(14px,1.55vw,22px);display:grid}.tpe-card-copy h3,.tpe-access-cards h3{letter-spacing:-.035em;margin:0;font-size:clamp(20px,1.9vw,28px);font-weight:800;line-height:1.16}.tpe-card-copy .tpe-text-action{border-top:1px solid var(--tpe-line);justify-content:space-between;text-decoration:none}.tpe-card:is(:hover,:focus-visible) .tpe-text-action{text-decoration:underline}.tpe-card-copy>p:not(.tpe-kicker),.tpe-access-cards p{color:var(--tpe-muted);margin:0;font-size:14px;line-height:1.55}.tpe-text-action{min-height:44px;color:var(--tpe-deep);text-underline-offset:3px;align-items:center;gap:6px;font-size:13px;font-weight:750;text-decoration:underline;display:inline-flex}.tpe-closing{border-block:1px solid var(--tpe-line);background:var(--tpe-wash);padding-block:clamp(26px,4vw,62px)}.tpe-closing>.tpe-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 30px;display:flex}.tpe-closing h2{max-width:20ch}.truffe-pop-contact{--bleu:var(--tpe-deep)}.truffe-pop-contact .tpe-contact-location{color:var(--tpe-muted);align-items:center;gap:8px;margin:20px 0 0;font-size:13px;font-weight:700;display:flex}.tpe-contact-location>svg{color:var(--tpe-deep);flex:none}.tpe-contact-picker{--input-border:#afb9dc;--blanc:#fff;border:1px solid var(--tpe-line);background:var(--tpe-wash);border-radius:16px;padding:clamp(20px,3.3vw,42px)}.tpe-contact-picker>p{color:var(--tpe-muted);margin-block:10px 19px;font-size:14px;line-height:1.55}.tpe-contact-picker label{margin-bottom:7px;font-size:13px;font-weight:750;display:block}.tpe-contact-picker select{width:100%;min-width:0;min-height:47px;color:var(--tpe-ink);font:inherit;background:#fff;border:1px solid #afb9dc;border-radius:7px;margin-bottom:16px;padding-inline:10px;font-size:16px;display:block}.tpe-access{margin-bottom:clamp(40px,6vw,78px)}.tpe-access .tpe-section-top p:not(.tpe-kicker){max-width:39ch;color:var(--tpe-muted);margin:0;font-size:14px;line-height:1.55}.tpe-access .tpe-kicker{margin-bottom:7px}.tpe-access-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tpe-access-cards article{border:1px solid var(--tpe-line);border-radius:12px;padding:clamp(17px,2.55vw,30px)}.tpe-access-cards h3{margin-bottom:8px}.truffe-pop-contact .tpe-contact-form-shell{border-top:1px solid var(--tpe-line);padding-top:clamp(22px,3vw,42px)}.truffe-pop-contact .tpe-contact-copy .nf-intro{max-width:47ch;color:var(--tpe-muted);margin:18px 0 22px;font-size:clamp(15px,1.25vw,18px);line-height:1.55}.truffe-pop-contact .tpe-visit-details{color:var(--tpe-muted);margin-top:15px}.tpe-visit-details summary{min-height:44px;color:var(--tpe-deep);align-content:center}@media (width<=760px){.tpe-shell{width:calc(100% - 36px)}.tpe-hero,.tpe-cards,.tpe-access-cards{grid-template-columns:minmax(0,1fr)}.tpe-hero{padding-top:26px}.tpe-hero .tpe-button{gap:8px;min-height:44px;padding-inline:12px}.tpe-contact-picker>.tpe-button{justify-content:space-between;width:100%}.tpe-hero-photo{aspect-ratio:1.32}.tpe-card-media{aspect-ratio:1.75}.tpe-lead{margin-block:14px 16px}}@media (prefers-reduced-motion:reduce){.tpe-card{transition:none}}
