/* Free Trial application only; does not modify the main website or Family Manager layouts. */
.ft-main{background:linear-gradient(150deg,#edf8f2 0%,#f4f9fe 55%,#fff 100%);padding:27px 0 65px;min-height:68vh}
.ft-wrap{max-width:860px}
.ft-back{display:inline-block;color:#0b5c40;font-size:.88rem;font-weight:750;text-decoration:none;margin-bottom:24px}
.ft-back:hover{text-decoration:underline}
.ft-intro{text-align:center;margin-bottom:26px}
.ft-pill{display:inline-block;color:#166534;background:#dff4e7;border:1px solid #b1dfbf;padding:7px 15px;border-radius:99px;font-size:.75rem;font-weight:900;letter-spacing:.075em}
.ft-kicker{font-size:.76rem;letter-spacing:.14em;font-weight:900;color:#16844f;margin:0}
.ft-intro h1,.ft-success h1{color:#0b2f5e;font-size:clamp(1.9rem,5vw,2.9rem);letter-spacing:-.045em;line-height:1.17;margin:13px 0}
.ft-intro>p{max-width:700px;margin:0 auto;color:#496176;font-size:1.03rem;line-height:1.6}
.ft-panel{background:#fff;border:1px solid #d2e6dc;border-radius:19px;box-shadow:0 16px 42px #173b6614;padding:27px}
.ft-group{background:#f2f9f5;border:1px solid #deeee3;border-radius:14px;padding:18px;margin:0 0 16px;min-width:0}
.ft-group.ft-family{background:#f2f7fd;border-color:#dbe8f7}
.ft-group.ft-verify{background:#fffaf0;border-color:#f1e5ca}
.ft-group h2,.ft-group legend{font-size:1.12rem;font-weight:850;color:#0b2f5e;margin:0 0 3px;line-height:1.35}
.ft-group>p:not(.ft-fine){font-size:.86rem;color:#576d80;margin:0 0 15px}
.ft-group legend{padding:0 5px}
.ft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ft-field{min-width:0}
.ft-field label{display:block;color:#25425c;font-size:.85rem;font-weight:750;margin-bottom:5px}
.ft-field label span{color:#a43434}
.ft-field input{display:block;width:100%;min-width:0;min-height:43px;border:1px solid #c7d8e5;border-radius:10px;background:#fff;padding:9px 12px;color:#17324d;font:inherit;font-size:.96rem;line-height:1.25}
.ft-field input:focus{outline:2px solid #63b491;outline-offset:1px;border-color:#438765}
.ft-fine{font-size:.8rem;color:#597085;line-height:1.5;margin:9px 0 0}
.ft-radio-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0}
.ft-radio-row label,.ft-consent{display:flex;align-items:flex-start;gap:9px;font-size:.89rem;color:#334e63;font-weight:650;cursor:pointer}
.ft-radio-row input,.ft-consent input{width:17px;height:17px;flex:0 0 17px;accent-color:#16844f;margin:3px 0 0}
.ft-consent{margin:14px 0 6px;font-weight:500}
.ft-actions{text-align:center}
.ft-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;max-width:100%;background:#16844f;color:#fff;border:0;border-radius:11px;padding:12px 21px;font:inherit;font-size:.95rem;font-weight:850;cursor:pointer;text-decoration:none;box-shadow:0 5px 14px #1b86502b}
.ft-button:hover{background:#116d40;color:#fff}
.ft-button:focus-visible{outline:3px solid #6bc499;outline-offset:3px}
.ft-actions>p{font-size:.8rem;color:#61768a;margin:12px 0 0}
.ft-errors{background:#fff0ed;color:#8a2c22;border:1px solid #eebeb5;border-radius:11px;padding:14px 17px;margin-bottom:16px;font-size:.89rem}
.ft-errors ul{margin:6px 0 0;padding-left:21px}
.ft-success{text-align:center;padding:52px 32px;max-width:720px;margin:22px auto}
.ft-success-mark{width:65px;height:65px;border-radius:50%;background:#e3f6ea;color:#16844f;display:grid;place-items:center;font-size:2.4rem;margin:0 auto 15px}
.ft-success>p:not(.ft-kicker){color:#496176;font-size:1rem;max-width:560px;margin:11px auto}
.ft-success .ft-button{margin-top:24px}
.ft-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:610px){.ft-panel{padding:15px}.ft-group{padding:12px}.ft-grid{gap:10px}.ft-field label{font-size:.79rem}.ft-field input{padding:9px;font-size:.9rem}.ft-intro h1{font-size:1.95rem}.ft-main{padding-top:20px}.ft-radio-row{gap:9px 17px}}
@media(max-width:360px){.ft-grid{column-gap:7px}.ft-field input{font-size:.83rem;padding:8px}.ft-panel{padding:10px}}
