/* 2026-10-19 LANE-PFD: sign-in and create-account pages on the main page's sidebar and header (AMENDMENT_A_design.md). Main page colors from master.css. */
body.pfd{background:#fff}
.pfd-skip{position:absolute;left:-9999px;top:0;z-index:10;background:#fff;padding:8px 12px}.pfd-skip:focus{left:8px}
.pfd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pfd-main{background:#F3F6F8;min-height:calc(100vh - 62px);padding:28px 32px 32px}
.pfd-card{background:#fff;border:1px solid #D5DDE3;border-radius:8px;padding:24px}
.pfd h1,.pfd h2{font-family:'Playfair Display',Georgia,serif;font-weight:800;color:var(--navy);letter-spacing:-.3px}
.pfd-main label{display:block;font-size:13px;font-weight:600;color:var(--navy)}.pfd-main label small{font-weight:400;color:var(--muted)}
.pfd-main input:not([type=radio]):not([type=checkbox]),.pfd-main select{display:block;width:100%;height:44px;margin:5px 0 12px;padding:0 12px;border:1px solid #C9D3DC;border-radius:6px;font:15px 'Libre Franklin',Arial,sans-serif;color:var(--ink);background:#fff}
.pfd-main input:focus,.pfd-main select:focus,.pfd-main summary:focus{outline:2px solid var(--navy);outline-offset:1px}
.pfd-main select:disabled{background:#F3F6F8;color:#6b7280}
.pfd-btn{display:block;width:100%;height:46px;border:0;border-radius:6px;background:var(--red);color:#fff;font:600 16px 'Libre Franklin',Arial,sans-serif;cursor:pointer}.pfd-btn:hover{background:#ad0d27}
.pfd-fine{font-size:12.5px;color:var(--muted);margin:-6px 0 12px;line-height:1.4}
.pfd-alert{background:#fdecee;border:1px solid #f3c7cf;border-radius:6px;padding:9px 12px;font-size:14px;color:#7a0b1c;margin:0 0 14px}
.pfd-label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:5px}.pfd-label small{font-weight:400;color:var(--muted)}
.pfd-phone-wm{display:none;text-decoration:none;padding:14px 16px 0}.pfd-phone-wm .r3-wm{font-size:28px}
/* sign in */
.pfd-signin{display:grid;grid-template-columns:440px minmax(0,1fr);gap:40px;align-items:start;max-width:1180px}
.pfd-signin-card h1{font-size:28px;line-height:1.15;margin:0 0 6px}
.pfd-for{margin:0 0 4px;font-size:14px;color:var(--muted)}
.pfd-signin-card form{margin-top:18px}
.pfd-signin-card .pfd-btn{margin-top:6px}
.pfd-go{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:16px}
.pfd-signout{margin-top:14px}.pfd-signout button{border:0;background:none;padding:0;color:var(--navy);font:600 14.5px 'Libre Franklin',Arial,sans-serif;text-decoration:underline;cursor:pointer}
.pfd-links{display:flex;justify-content:space-between;margin:16px 0 0;font-size:14.5px}.pfd-links a{color:var(--navy);font-weight:600}
.pfd-other{margin:14px 4px 0;font-size:14px;color:var(--muted)}.pfd-other a{color:var(--navy);font-weight:600}
.pfd-what h2{font-size:26px;margin:4px 0 14px}
.pfd-features{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.pfd-features li{display:flex;gap:14px;align-items:center}
.pfd-features svg{width:26px;height:26px;flex-shrink:0;fill:none;stroke:var(--navy);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pfd-features p{margin:0;font-size:16px;color:#374151;line-height:1.35}.pfd-features strong{color:var(--navy);margin-right:6px}
.pfd-sample{margin:26px 0 0}
.pfd-sample img{display:block;width:360px;height:240px;object-fit:cover;object-position:top;border:1px solid #D5DDE3;border-radius:4px}
.pfd-sample figcaption{margin-top:10px}
.pfd-more{color:var(--navy);font-size:16px;font-weight:600;text-decoration:none}.pfd-more:hover{text-decoration:underline}
/* create an account */
.pfd-head{max-width:1080px;margin-bottom:16px}
.pfd-head h1{font-size:28px;margin:0 0 4px}.pfd-head p{margin:0;font-size:14.5px;color:var(--muted)}.pfd-head a{color:var(--navy);font-weight:600}
.pfd-signup{max-width:1080px;padding:22px 26px 24px}
.pfd-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px}
.pfd-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pfd-school{margin-bottom:14px}.pfd-school p{margin:0;min-height:30px;display:flex;align-items:baseline;gap:8px;font-size:16px;color:var(--navy)}.pfd-school a{color:var(--navy);font-size:14px}
.pfd-signed{font-size:15px;line-height:1.5;color:#1f2937;background:#F3F6F8;border-radius:6px;padding:12px 14px;margin:0}
.pfd-style{display:flex;gap:12px;align-items:center;margin:5px 0 12px}.pfd-style select{margin:0!important}
.pfd-style img{width:33px;height:44px;object-fit:cover;object-position:top;border:1px solid #D5DDE3;border-radius:3px;flex-shrink:0}
.pfd-plans{border:0;margin:6px 0 0;padding:16px 0 0;border-top:1px solid #E3E8ED}
.pfd-plans legend{font-size:13px;font-weight:600;color:var(--navy);padding:0;margin-bottom:8px;float:left;width:100%}
.pfd-plan{clear:both;display:grid;grid-template-columns:160px auto auto 1fr;align-items:center;gap:28px;min-height:52px;padding:0 18px;margin-bottom:8px;border:1px solid #D5DDE3;border-radius:8px}
.pfd-plan:has(input:checked){border:2px solid var(--red);padding:0 17px}
.pfd-plan strong{font-size:15.5px;color:var(--navy)}
.pfd-plan label{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14.5px;color:var(--ink);cursor:pointer}.pfd-plan b{color:var(--navy)}
.pfd-plan input{width:17px;height:17px;accent-color:var(--red);margin:0}
.pfd-save{font-size:13px;color:var(--navy);font-weight:700}
.pfd-plans .pfd-fine{margin:2px 0 0}
.pfd-gift{margin-top:14px;padding-top:14px;border-top:1px solid #E3E8ED}
.pfd-check{display:flex!important;align-items:center;gap:10px;font-size:15px!important}.pfd-check input{width:18px;height:18px;accent-color:var(--red);margin:0}.pfd-check small{font-weight:400;color:var(--muted);font-size:13px}
.pfd-gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:12px}
.pfd-gift-grid[hidden]{display:none}
.pfd-continue{width:220px;height:48px;margin-top:16px}
@media(max-width:1180px){.pfd-signin{grid-template-columns:400px minmax(0,1fr);gap:28px}.pfd-sample img{width:240px;height:180px}}
@media(max-width:900px){.pfd-phone-wm{display:block}.pfd-main{padding:20px 16px}.pfd-signin,.pfd-cols,.pfd-gift-grid{grid-template-columns:1fr}.pfd-signin{gap:22px}.pfd-sample img{width:100%;height:200px}.pfd-plan{grid-template-columns:1fr;gap:6px;padding:10px 14px}.pfd-plan:has(input:checked){padding:9px 13px}.pfd-three{grid-template-columns:1fr}.pfd-style-list{grid-template-columns:1fr}.pfd-continue{width:100%}.pfd-check{flex-wrap:wrap}.pfd-check small{flex-basis:100%;padding-left:28px}.r3-top{flex-wrap:wrap;height:auto}.r3-search{display:none}}
/* #626: the coach note screen (sign-up's not-enrolled step): a readable note and a real button for the email link. */
.pfd-not-enrolled .pfd-note{display:block;width:100%;box-sizing:border-box;min-height:16em;padding:10px 12px;border:1px solid #C9D3DC;border-radius:6px;font:15px/1.5 'Libre Franklin',Arial,sans-serif;color:#1f2937;background:#fff}
.pfd-not-enrolled .pfd-actions{display:flex;flex-direction:column;gap:10px}
.pfd-not-enrolled a.pfd-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}
