.student-intro{padding:65px max(5%,calc((100vw - 1240px)/2)) 45px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid var(--line)}.student-intro h1{font-size:68px;margin:15px 0 20px}.student-intro .textlink{white-space:nowrap}.student-shell{max-width:1240px;margin:auto;padding:35px 0 80px}.student-shell [hidden]{display:none!important}#portal-status:not(:empty){padding:15px 20px;background:#e8e6df;border:1px solid var(--line);margin-bottom:25px}.student-welcome{max-width:660px;margin:20px auto 50px;text-align:center;padding:45px 40px;background:#faf9f4;border:1px solid var(--line)}.portal-monogram{display:grid;place-items:center;border:1px solid var(--red);color:var(--red);width:62px;height:62px;margin:0 auto 28px;font:30px Abel,sans-serif}.student-welcome h2{font-size:50px;margin:10px 0 22px}.student-welcome .button{margin-top:28px}.student-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:15px 0 35px}.student-toolbar h2{font-size:42px;margin:10px 0;overflow-wrap:anywhere}.student-toolbar .actions{margin:0;align-items:center}.student-toolbar .eyebrow{font-size:12px}.student-toolbar p{font-size:14px;overflow-wrap:anywhere}.student-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.golf-record{border:1px solid var(--line);border-top:3px solid var(--red);background:#faf9f4;padding:35px}.golf-record h2{font-size:36px;margin:15px 0 25px}.record-status{display:inline-block;padding:6px 12px;border:1px solid #c3c7bd;background:#e8ebe2;color:#344c35;font-size:14px}.record-status[data-state=not_recorded]{background:#eceae3;color:#63645e;border-color:var(--line)}.handicap-value{font:66px/1.1 Abel,sans-serif;margin:24px 0;color:var(--black)}.handicap-value.is-empty{font-size:30px;color:var(--muted)}.golf-record dl{margin:28px 0 0}.golf-record dl>div{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-top:1px solid var(--line);font-size:14px}.golf-record dt{color:var(--muted)}.golf-record dd{margin:0;text-align:right;overflow-wrap:anywhere}.record-help{margin-top:25px;font-size:14px}.coach-note{padding:28px 30px;border-left:3px solid var(--red);margin-top:30px;background:#e9e8e1}.coach-note p:last-child{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.record-footer{margin-top:28px;max-width:900px}.record-footer p{font-size:13px;margin-bottom:12px}.record-footer .textlink{margin-top:8px}.coach-records{margin-top:60px;border-top:1px solid var(--line);padding-top:40px}.coach-records h2{font-size:48px}.student-search label,.record-editor label{display:block;font-size:14px;margin-bottom:10px}.student-search>div{display:flex;gap:12px;max-width:720px}.student-search input{margin:0}.student-search .button{min-width:110px}.student-results{display:grid;gap:0;margin:20px 0}.student-result{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.student-result h3{font:23px/1.4 Abel,sans-serif;overflow-wrap:anywhere}.student-result p{font-size:13px;overflow-wrap:anywhere}.student-result span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.student-result .button{flex-shrink:0;font-size:14px;min-height:44px;padding:10px 18px}.record-editor{padding:30px;background:#e9e8e1;margin-top:30px;border:1px solid var(--line)}.editor-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:30px}.editor-heading h3{font-size:32px;margin:12px 0;overflow-wrap:anywhere}.editor-heading p{font-size:14px;overflow-wrap:anywhere}.editor-heading button{border:0;border-bottom:1px solid var(--red);background:transparent}.editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.record-editor fieldset{margin:0;padding:0;border:0;min-width:0}.record-editor legend{font:28px Abel,sans-serif;margin-bottom:24px}.record-editor textarea{width:100%;padding:14px;font:16px/1.7 'Open Sans',sans-serif;border:1px solid #c8cbc2;background:#faf9f4;resize:vertical;min-height:110px;margin-bottom:20px}.record-editor input,.record-editor select{background:#faf9f4}.record-editor #save-message:not(:empty){margin:0 0 20px;padding:15px;background:#faf9f4;border:1px solid var(--line)}.record-editor .button:disabled{opacity:.6;cursor:wait}#search-message{font-size:14px}.student-account-link{white-space:nowrap}body>header nav{gap:20px;font-size:13px}@media(max-width:1300px){.student-shell{margin:0 5%}}@media(max-width:1100px){body>header nav{gap:14px;font-size:12px}}@media(max-width:700px){.student-intro{display:block;padding:40px 6% 30px}.student-intro h1{font-size:50px}.student-intro>div>p:last-child{font-size:16px}.student-intro>.textlink{margin-top:23px}.student-shell{margin:0;padding:25px 6% 55px}.student-welcome{padding:30px 24px;margin-top:5px}.student-welcome h2{font-size:42px}.student-welcome p{font-size:15px}.student-toolbar{display:block}.student-toolbar h2{font-size:36px}.student-toolbar .actions{margin-top:23px}.student-cards{grid-template-columns:1fr;gap:22px}.golf-record{padding:28px 24px}.golf-record h2{font-size:33px}.coach-note{padding:24px}.editor-columns{grid-template-columns:1fr;gap:15px}.record-editor{padding:24px 20px}.editor-heading{gap:15px}.editor-heading h3{font-size:27px}.student-result{gap:15px}.student-result .button{padding:10px 12px;font-size:13px}.student-result>div{min-width:0}.student-search>div{gap:10px}.student-search .button{min-width:85px;padding:12px}.student-toolbar .button{font-size:15px}.student-intro .eyebrow{font-size:11px}.record-footer .textlink{font-size:14px}}
#password-login{text-align:left;margin-top:26px}#password-login label{display:block;font-size:14px;margin-bottom:8px}#password-login input{margin-bottom:20px}#password-login button{width:100%;margin-top:10px}#password-login .password-show{display:flex;align-items:center;gap:10px;font-size:13px}#show-password{width:17px;height:17px;min-height:0;margin:0}#login-message{font-size:14px;color:var(--red)}.legacy-login{font-size:13px;margin-top:22px}.student-welcome{max-width:580px}.digital-pc-section{margin:25px 0 40px;max-width:720px}.digital-pc-card{overflow:hidden;position:relative;border:1px solid #c5c9bf;border-radius:20px;padding:30px 35px;background:radial-gradient(ellipse at top right,#e3eadb 0,transparent 65%),linear-gradient(135deg,#fafbf6,#edece3);color:#172c26;box-shadow:0 12px 35px #172c2610}.pc-card-top{display:flex;justify-content:space-between;align-items:center;font:15px/1.1 Abel,sans-serif;letter-spacing:2px}.pc-card-top b{font:10px 'Open Sans',sans-serif;letter-spacing:2px;font-weight:500}.pc-grade{display:grid;place-items:center;background:#173e32;color:#f0f3e9;font:26px Abel,sans-serif;width:52px;height:52px;border-radius:50%}.pc-card-label{font-size:10px;letter-spacing:2.5px;margin:30px 0 16px;color:#4f6558}.pc-card-identity{display:flex;justify-content:space-between;align-items:center;gap:25px}.pc-card-identity h2{font:42px/1.1 Abel,sans-serif;margin-bottom:12px;overflow-wrap:anywhere}.pc-card-identity p{font-size:17px;color:#233d31;letter-spacing:1px}.pc-card-identity .pc-issuer{font-size:13px;letter-spacing:0;margin-top:8px;color:#5c6d61}.pc-portrait{flex-shrink:0;width:100px;height:126px;border-radius:8px;overflow:hidden;border:1px solid #b9c3b7;background:#dce4d5;display:grid;place-items:center}.pc-portrait img{width:100%;height:100%;object-fit:cover}.pc-portrait span{font:34px Abel,sans-serif}.pc-card-details{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;border-top:1px solid #cbd2c4;margin:28px 0 0;padding-top:24px}.pc-card-details dt{font-size:10px;color:#586f5c;margin-bottom:6px}.pc-card-details dd{font-size:13px;line-height:1.5;margin:0;color:#233a2b}.pc-card-bottom{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.3px;border-top:1px solid #cbd2c4;padding-top:18px;margin-top:24px;color:#4f6754}.pc-card-caption{margin-top:18px}.pc-card-caption>p{font-size:12px}.pc-card-caption details{padding:14px 0}.pc-card-caption summary{font-size:13px}.original-card-images{display:grid;gap:18px;padding-top:22px}.original-card-images img{width:100%;border-radius:12px}.add-student{margin:30px 0}.add-student form{margin-top:25px}.add-student label{display:block;font-size:14px;margin-bottom:9px}.activation-result{padding:20px;background:#e0e9d8;border:1px solid #b7c4a8;margin:20px 0;overflow-wrap:anywhere}.activation-result p{font-size:13px}.activation-result a{display:block;color:#1b5333;text-decoration:underline;margin-top:12px}.pc-upload-fields{border-top:1px solid var(--line);padding:24px 0;margin:15px 0}.pc-upload-fields .eyebrow{margin-bottom:20px}.pc-upload-fields input{background:transparent;font-size:14px;padding:10px}.reset-link{border:0;border-bottom:1px solid var(--red);background:none;margin-right:25px;margin-bottom:20px;font-size:14px}.coach-card-preview .digital-pc-section{margin-top:0}#provision-message{margin-top:15px;font-size:14px}@media(max-width:700px){.digital-pc-card{border-radius:16px;padding:23px}.pc-card-top{font-size:14px}.pc-grade{width:42px;height:42px;font-size:23px}.pc-card-label{font-size:9px;letter-spacing:1.6px;margin:24px 0 15px}.pc-card-identity{gap:15px}.pc-card-identity h2{font-size:33px}.pc-card-identity p{font-size:15px}.pc-portrait{width:78px;height:100px}.pc-card-details{grid-template-columns:1fr 1fr;gap:18px}.pc-card-details>div:first-child{grid-column:1/-1}.pc-card-details dt{font-size:10px}.pc-card-details dd{font-size:12px}.pc-card-bottom{font-size:8px;letter-spacing:.6px}.pc-card-caption>p{font-size:11px}.student-welcome{padding:28px 23px}.student-welcome #login-help{font-size:14px}.student-welcome .subnote{font-size:12px}.legacy-login{font-size:12px}}

.original-cards-heading{margin:30px 0 18px}.original-cards-heading h3{font-size:26px;letter-spacing:.2px;margin-bottom:8px}.original-cards-heading p{font-size:13px}.original-card-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0}.original-card-image{display:block;padding:0;border:0;background:transparent;min-width:0}.original-card-image figcaption{display:block;font:11px/1.5 'Open Sans',sans-serif;letter-spacing:1px;color:var(--muted);margin-bottom:10px}.original-card-image a{display:block;border:1px solid #d1d2c9;border-radius:12px;overflow:hidden;background:#f8f7f2;transition:box-shadow .15s}.original-card-image a:hover{box-shadow:0 5px 15px #172c2620}.original-card-images img{width:100%;height:auto;aspect-ratio:1000/630;object-fit:contain;border-radius:0}.pc-card-caption .original-image-hint{font-size:11px;margin-top:12px}.digital-pc-section{max-width:900px}.digital-pc-card{max-width:720px}@media(max-width:700px){.original-card-images{grid-template-columns:1fr;gap:24px}.original-cards-heading{margin-top:25px}.original-cards-heading h3{font-size:24px}.original-cards-heading p{font-size:12px}}
