.story-page{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(36px,5vw,80px);padding-top:clamp(40px,5vw,80px);display:grid}.story-intro{flex-direction:column;align-items:flex-start;display:flex}.story-intro h1{margin-bottom:42px;font-size:clamp(76px,9.4vw,140px);line-height:.96}.story-intro p{margin-bottom:24px;font-size:clamp(20px,2.1vw,29px);line-height:1.32}.story-intro .story-email{overflow-wrap:anywhere;font-size:clamp(17px,1.95vw,27px)}.story-email a{text-decoration:none}.story-email a:hover{text-underline-offset:4px;text-decoration:underline}.story-note{width:85%;max-width:370px;margin:12px 0 24px}.story-philo{aspect-ratio:99.21/79.9;background:url(/generated/art/contact-philo.svg) bottom/contain no-repeat;width:70%;max-width:295px;margin:auto auto 0;transform:scaleX(-1)}.story-form-column{min-width:0;padding-bottom:90px}.story-form{flex-direction:column;gap:30px;display:flex}.story-page [hidden]{display:none}.story-field{flex-direction:column;gap:12px;min-width:0;display:flex}.story-field label,.story-role legend{font-size:clamp(19px,1.9vw,25px);font-weight:500;line-height:1.2}.story-field input,.story-field textarea{border:1.5px solid var(--wine);width:100%;min-width:0;min-height:52px;color:var(--wine);font:inherit;background:0 0;border-radius:8px;padding:12px 16px;font-size:19px;line-height:1.4}.story-field textarea{resize:vertical;min-height:190px}.story-field input::placeholder,.story-field textarea::placeholder{color:var(--wine);opacity:.7}.story-field input:focus-visible,.story-field textarea:focus-visible,.story-role input:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.story-role{border:0;min-width:0;margin:0;padding:0}.story-role legend{margin-bottom:16px;padding:0}.story-role-options{flex-wrap:wrap;gap:10px;display:flex}.story-role-options label{border:1.5px solid var(--wine);cursor:pointer;border-radius:40px;align-items:center;gap:10px;min-height:48px;padding:10px 15px;font-size:17px;display:flex}.story-role-options input{appearance:none;width:20px;height:20px;color:var(--wine);border:1.5px solid;border-radius:50%;flex:0 0 20px;margin:0}.story-role-options input:checked{background:var(--wine);box-shadow:inset 0 0 0 4px var(--paper)}.story-role-options label:has(input:checked){background:#721d3608}.story-field-pair{grid-template-columns:1fr 1fr;align-items:start;gap:26px;display:grid}.story-page .story-help{letter-spacing:0;font-size:16px;line-height:1.4}.story-submit{padding-top:10px}.story-submit .button{min-width:250px;min-height:58px;font-size:20px}.story-page .story-disclosure{letter-spacing:0;margin-top:20px;font-size:16px;line-height:1.5}.story-privacy-link{font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.story-confirmation{padding-block:24px 70px}.story-confirmation h2{margin-bottom:30px;font-size:clamp(48px,5.5vw,76px)}.story-confirmation p{margin-bottom:24px;font-size:clamp(20px,2vw,28px);line-height:1.4}.story-confirmation .button{margin-top:15px}.story-footer{color:var(--rose);background:#6a1c30;position:relative;overflow:hidden}.story-footer-content{z-index:1;flex-wrap:wrap;align-items:center;gap:24px 32px;min-height:150px;padding:38px 140px 38px 0;display:flex;position:relative}.story-footer a,.story-footer .text-link{font-size:16px;text-decoration:none}.story-footer a:hover{text-underline-offset:4px;text-decoration:underline}.story-footer-brand{width:clamp(180px,22vw,280px);margin-right:auto}.story-footer-brand img{width:100%;height:auto}.story-footer-philo{pointer-events:none;width:130px;position:absolute;bottom:-10px;right:2%}@media (width<=900px){.story-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.story-intro h1{font-size:clamp(60px,9vw,85px)}.story-field-pair{grid-template-columns:1fr;gap:26px}.story-role-options{flex-direction:column;align-items:flex-start}.story-footer-content{gap:18px 28px}}@media (width<=600px){.story-page{padding-top:32px;display:block}.story-intro{padding-bottom:30px;position:relative}.story-intro h1{margin-bottom:28px;font-size:clamp(74px,16vw,96px)}.story-intro p{max-width:430px;font-size:20px}.story-intro .story-email{font-size:18px}.story-note{width:64%;max-width:280px;margin-top:10px}.story-philo{width:27%;position:absolute;bottom:0;right:0}.story-form-column{padding:12px 0 65px}.story-form{gap:28px}.story-field input,.story-field textarea{font-size:18px}.story-role-options{align-items:stretch}.story-submit .button{width:100%;min-width:0}.story-footer-content{flex-direction:column;align-items:flex-start;gap:20px;padding:32px 0 145px}.story-footer-brand{width:225px;margin-bottom:8px}.story-footer-philo{width:130px;right:6%}}.story-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.story-page .story-form-status{margin-bottom:20px;font-size:17px;line-height:1.4}.story-submit [data-story-challenge]:not(:empty){margin-bottom:16px}.story-submit .button:disabled{cursor:wait;opacity:.65}.story-footer-links{flex-wrap:wrap;gap:12px 24px;display:flex}.story-footer-links a{align-items:center;min-height:44px;display:inline-flex}
