.resident-interactive{position:relative;transition:box-shadow .2s}.resident-interactive:focus-within{box-shadow:0 0 0 3px #d79500}.resident-interactive img{cursor:pointer}.resident-open{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding-top:16px;font-weight:700;text-decoration:underline;text-underline-offset:5px;color:#075c41}
.tortoise-quiz{grid-column:1/-1;min-width:0;scroll-margin-top:40px;margin:12px 0 32px}.tortoise-quiz-heading h3{font:500 clamp(2.2rem,4vw,3.5rem)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:14px 0 26px}.tortoise-quiz-heading em{color:#075c41}.tortoise-quiz-panel{background:#e6f5b6;border:1px solid #bfd080;border-radius:24px;padding:clamp(24px,4vw,48px);color:#073e31}.tortoise-quiz .eyebrow,.tortoise-dialog .eyebrow{font-size:.75rem;letter-spacing:.1em;margin:0 0 12px;color:#306044}.tortoise-quiz-intro{display:flex;align-items:center;justify-content:space-between;gap:40px}.tortoise-quiz-intro>div{max-width:580px}.tortoise-quiz h4{font:500 clamp(1.8rem,3vw,2.6rem)/1.2 'Playfair Display',Georgia,serif;margin:0 0 20px}.tortoise-quiz p{line-height:1.65}.tortoise-quiz .button,.tortoise-dialog .button{font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.4;cursor:pointer;border:0;white-space:normal;flex-shrink:0}.tortoise-small{font-size:.85rem;margin-top:14px;color:#365442}.tortoise-quiz-meta{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;margin-bottom:12px}.tortoise-quiz progress{display:block;width:100%;height:6px;margin-bottom:26px;accent-color:#075c41;border:0;border-radius:9px;overflow:hidden}.tortoise-quiz progress::-webkit-progress-bar{background:#bdcf9d}.tortoise-quiz progress::-webkit-progress-value{background:#075c41}.tortoise-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tortoise-answer{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #abc182;border-radius:12px;background:#fffbea;color:#073e31;padding:17px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer;min-height:70px}.tortoise-answer span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#e6f5b6;font-size:.8rem}.tortoise-answer:hover{background:#fff;box-shadow:0 0 0 2px #075c41}.tortoise-secondary{display:inline-block;background:none;border:0;color:#073e31;padding:12px 0;margin-top:12px;min-height:44px;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.tortoise-answer:focus-visible,.tortoise-secondary:focus-visible,.tortoise-quiz .button:focus-visible,.resident-open:focus-visible{outline:3px solid #d79500;outline-offset:4px}.tortoise-result{display:grid;grid-template-columns:minmax(180px,.8fr) 1.4fr;gap:32px;align-items:center}.tortoise-result>img{width:100%;max-height:440px;object-fit:contain;border-radius:16px;background:#073e31}.tortoise-result-type{font-weight:700;font-size:1.15rem;margin-bottom:12px}.tortoise-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px}.tortoise-result-actions .tortoise-secondary{margin:0}.tortoise-status{font-size:.85rem;margin:8px 0 0;overflow-wrap:anywhere}.tortoise-status:empty{display:none}.tortoise-status input{display:block;width:100%;padding:10px;margin-top:8px;font:inherit}
.tortoise-dialog{width:min(900px,calc(100% - 32px));max-height:90dvh;border:0;border-radius:24px;padding:40px;margin:auto;color:#073e31;background:#fffbea;box-shadow:0 24px 80px #0005;overflow:auto}.tortoise-dialog::backdrop{background:#062c23bd}.tortoise-close{position:sticky;top:0;display:block;margin:-22px -22px 2px auto;width:44px;height:44px;border:0;border-radius:50%;background:#073e31;color:#fffbea;font:28px/1 sans-serif;cursor:pointer;z-index:1}.tortoise-close:focus-visible{outline:3px solid #d79500;outline-offset:3px}.tortoise-profile{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:start}.tortoise-profile figure{margin:0}.tortoise-profile figure img{display:block;width:100%;max-height:550px;object-fit:contain;background:#e7eacb;border-radius:16px}.tortoise-profile figcaption{font-size:.85rem;margin-top:12px;line-height:1.5;color:#526454}.tortoise-profile h2{font:500 clamp(2.2rem,4vw,3.3rem)/1.1 'Playfair Display',Georgia,serif;margin:0 0 20px}.tortoise-profile-copy>p{margin:0 0 18px;line-height:1.65}.tortoise-species{font-weight:700;font-size:.9rem}.tortoise-quiz-character{background:#e6f5b6;padding:22px;border-radius:14px;margin:22px 0}.tortoise-quiz-character h3{font:500 1.6rem/1.2 'Playfair Display',Georgia,serif;margin-bottom:10px}.tortoise-quiz-character p{margin-bottom:10px}.tortoise-profile-copy>.tortoise-secondary{display:block}
@media(max-width:760px){.tortoise-quiz-intro{display:block}.tortoise-quiz-intro>.button{margin-top:24px}.tortoise-result{grid-template-columns:1fr}.tortoise-result>img{max-height:300px}.tortoise-profile{grid-template-columns:1fr;gap:24px}.tortoise-profile figure img{max-height:320px}.tortoise-dialog{padding:26px}.tortoise-close{margin:-12px -12px 12px auto}.tortoise-answers{grid-template-columns:1fr}.tortoise-quiz-intro>.button{width:100%}.tortoise-quiz-meta{font-size:.8rem}.tortoise-quiz-panel{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.resident-interactive{transition:none}}

/* Invite visitors into the quiz before the resident gallery. */
.tortoise-quiz-promo{grid-column:1/-1;display:flex;align-items:center;gap:24px;min-width:0;position:relative;isolation:isolate;background:radial-gradient(ellipse at top right,#197654 0,transparent 60%),#073e31;border:3px solid #f6c84f;border-radius:26px;padding:clamp(24px,3.5vw,42px);margin:0 0 12px;color:#fffbea;box-shadow:0 12px 32px #073e3118}
.tortoise-promo-icon{display:grid;place-items:center;flex:0 0 86px;width:86px;height:86px;font-size:3.2rem;border-radius:50%;background:#e6f5b6;border:2px solid #f6c84f;transform:rotate(-9deg)}
.tortoise-promo-copy{flex:1;min-width:0}.tortoise-promo-copy .tortoise-promo-kicker{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#f6d467;margin:0 0 9px}.tortoise-promo-copy h3{font:500 clamp(1.8rem,3.3vw,2.9rem)/1.12 'Playfair Display',Georgia,serif;margin:0 0 12px;letter-spacing:-.025em}.tortoise-promo-copy h3 em{color:#ffdb70}.tortoise-promo-copy>p:last-child{font-size:.95rem;line-height:1.5;color:#ecf4d6;margin:0}
.tortoise-promo-action{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}.tortoise-promo-action>span{font-size:.74rem;color:#e6f5b6}
.tortoise-quiz-go,.tortoise-quiz .button.tortoise-quiz-go{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:20px 30px;min-height:60px;border-radius:999px;background:linear-gradient(120deg,#ffe487,#ffc748);color:#073e31;border:2px solid #fff0aa;font-size:1.05rem;font-weight:800;text-decoration:none;box-shadow:0 0 0 0 #ffd45d66;animation:tortoise-invite-pulse 2.4s ease-in-out infinite;transform-origin:center;will-change:transform,box-shadow}
.tortoise-quiz-go:hover,.tortoise-quiz .button.tortoise-quiz-go:hover{background:#ffe999;color:#073e31;animation-play-state:paused}.tortoise-quiz-go:focus-visible{outline:3px solid #fffbea;outline-offset:7px}.tortoise-quiz .button.tortoise-quiz-go:focus-visible{outline-color:#073e31}
.tortoise-quiz-panel{background:linear-gradient(135deg,#fff2bb,#e6f5b6);border:3px solid #e8b63c;box-shadow:0 10px 28px #073e3112}.tortoise-quiz-heading>.eyebrow{display:inline-block;background:#fbd466;color:#073e31;padding:9px 14px;border-radius:999px;font-weight:800;letter-spacing:.07em}
@keyframes tortoise-invite-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #ffd45d44,0 5px 18px #073e3120}50%{transform:scale(1.045);box-shadow:0 0 0 10px #ffd45d10,0 7px 25px #e4ac3050}}
@media(max-width:1000px){.tortoise-quiz-promo{flex-wrap:wrap}.tortoise-promo-action{flex-basis:100%;align-items:stretch;text-align:center}.tortoise-promo-action .tortoise-quiz-go{align-self:center;min-width:230px}}
@media(max-width:600px){.tortoise-quiz-promo{gap:18px;padding:26px 20px;border-radius:22px}.tortoise-promo-icon{width:60px;height:60px;flex-basis:60px;font-size:2.2rem}.tortoise-promo-copy{flex-basis:calc(100% - 80px)}.tortoise-promo-copy h3{font-size:1.85rem}.tortoise-promo-copy>p:last-child{font-size:.85rem}.tortoise-promo-copy .tortoise-promo-kicker{font-size:.63rem;letter-spacing:.08em}.tortoise-promo-action .tortoise-quiz-go{width:100%;min-width:0}.tortoise-quiz .button.tortoise-quiz-go{font-size:.95rem;padding:18px 20px}.tortoise-quiz-heading>.eyebrow{font-size:.65rem;letter-spacing:.025em}}
@media(prefers-reduced-motion:reduce){.tortoise-quiz-go,.tortoise-quiz .button.tortoise-quiz-go{animation:none}}
