/* Parent email signup; never applied to child-facing games or activities. */
.ph-parent-signup{width:min(1180px,calc(100% - 40px));margin:34px auto;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #d3dec8;border-radius:27px;overflow:hidden;background:#0d4936;scroll-margin-top:115px}
.ph-parent-copy{position:relative;padding:38px 36px;min-width:0;overflow:hidden;color:#fff9ec}
.ph-parent-kicker{display:block;font-size:11px;line-height:1.6;letter-spacing:.13em;font-weight:900;color:#f5cd77;margin-bottom:14px}
.ph-parent-copy h2{font:700 clamp(31px,3.5vw,43px)/1.13 Georgia,serif;letter-spacing:-.025em;color:#fff8e7;margin:0 0 18px;max-width:470px}
.ph-parent-offer{font-size:18px;line-height:1.65;max-width:490px;margin:0 0 22px;color:#fffdf7}
.ph-parent-copy ul{padding-left:20px;font-size:14px;line-height:1.7;margin:0 0 16px;max-width:430px}.ph-parent-copy li{padding-left:3px;margin:7px 0}
.ph-parent-freebie-note{font-size:12px;line-height:1.6;color:#e0eacb;max-width:380px}
.ph-parent-copy>img{display:block;width:110px;height:110px;object-fit:cover;object-position:center;border:4px solid #fff9ec;border-radius:50%;margin-top:23px}
.ph-parent-form-panel{min-width:0;background:#fffaf0;padding:38px 34px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.ph-parent-only{display:inline-block;align-self:flex-start;background:#f8dfeb;border:1px solid #edc0d3;border-radius:99px;color:#9d2053;font-size:11px;line-height:1.5;letter-spacing:.06em;font-weight:900;padding:7px 12px;margin-bottom:22px}
.ph-parent-form>label:first-child{display:block;font-size:14px;font-weight:900;color:#123f30;margin-bottom:8px}
.ph-parent-form input[type=email]{display:block;min-height:50px;width:100%;max-width:100%;border:1px solid #8fa68f;border-radius:11px;padding:12px 15px;background:#fff;color:#183d2e;font:16px/1.5 'Trebuchet MS',Arial,sans-serif}
.ph-parent-consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.7;color:#3c5447;margin:18px 0 22px}.ph-parent-consent input{flex:none;width:20px;height:20px;accent-color:#15523e;margin:2px 0 0}
.ph-parent-form .button{width:100%;min-height:49px;white-space:normal;text-align:center}
.ph-parent-form .button:disabled{opacity:.65;cursor:not-allowed}.ph-signup-preview input:disabled{opacity:.85}
.ph-signup-status{font-size:12px;line-height:1.6;color:#70531c;background:#fff0cf;border:1px solid #e7d7ab;border-radius:10px;padding:12px;margin:16px 0}
.ph-parent-privacy,.ph-signup-fallback{font-size:11px;line-height:1.75;color:#43594c;margin:16px 0 0}.ph-signup-fallback a{color:#15523e;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.ph-parent-signup .ml-embedded{min-width:0;max-width:100%}.ph-parent-signup a:focus-visible,.ph-parent-signup button:focus-visible,.ph-parent-signup input:focus-visible{outline:3px solid #c82d69;outline-offset:4px}
@media(max-width:760px){.ph-parent-signup{grid-template-columns:1fr;width:calc(100% - 28px);border-radius:21px}.ph-parent-copy{padding:29px 25px}.ph-parent-copy h2{font-size:35px}.ph-parent-offer{font-size:17px}.ph-parent-form-panel{padding:29px 25px}.ph-parent-copy>img{width:85px;height:85px;margin-top:18px}}
@media(max-width:400px){.ph-parent-copy,.ph-parent-form-panel{padding:25px 21px}.ph-parent-copy h2{font-size:31px}.ph-parent-offer{font-size:16px}}
@media print{.ph-parent-signup{display:none!important}}
