.discovery-strip,.pathway-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;margin-bottom:25px;border:1px solid #dfcbd0;border-left:4px solid var(--red);background:#fff;border-radius:6px}.discovery-strip h2{font-size:1.35rem;margin-bottom:8px}.discovery-strip p:last-child{font-size:.9rem;color:var(--muted);margin:0}.discovery-strip .actions{flex-shrink:0}.pathway-banner{background:#1b1d23;color:white;border:0}.pathway-banner .eyebrow{color:#ff9ba5}.pathway-banner p{color:#c0c5cd}.pathway-banner h2{font-size:1.9rem;margin:10px 0 16px}.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.pathway-card{position:relative;background:white;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:6px;padding:24px;display:flex;flex-direction:column;min-width:0}.pathway-card .eyebrow{font-size:.72rem;letter-spacing:.08em}.path-number{font-style:italic;font-size:2.5rem;font-weight:900;line-height:1.4;color:#dadde3;margin-bottom:18px}.pathway-card h2{font-size:1.2rem}.pathway-card h3{font-size:.95rem}.pathway-card p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.pathway-card .button{margin-top:auto;font-size:.78rem;padding:11px}.finder-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end}.finder-controls select{margin-bottom:0}.finder-controls label{font-size:.9rem}.finder-controls+.fine{margin-bottom:0}.finder-card-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:15px}.compare-check{display:flex;align-items:center;gap:7px;font-size:.82rem;white-space:nowrap;margin:0;cursor:pointer}.compare-check input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--red);padding:0}.finder-outcome{font-size:.89rem!important;min-height:0!important}.finder-outcome strong{color:var(--ink)}#finder-results{margin-bottom:25px}.finder-empty{grid-column:1/-1}.table-scroll{overflow-x:auto;width:100%}.table-scroll table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.8}.table-scroll caption{text-align:left;color:var(--muted);font-size:.82rem;margin-bottom:12px}.table-scroll th,.table-scroll td{text-align:left;padding:16px;border:1px solid var(--line);min-width:150px;vertical-align:top}.table-scroll th{background:#f3f4f7}.table-scroll thead th{background:#23262d;color:white}.table-scroll .text-link{white-space:normal}.learning-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.learning-tools>a{background:#fff;border:1px solid var(--line);border-left:3px solid var(--red);padding:22px;border-radius:5px}.learning-tools p{font-size:.9rem;color:var(--muted);margin:0}.course-facts{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 32px;border:1px solid var(--line)}.course-facts>div{padding:20px;border-bottom:1px solid var(--line)}.course-facts dt{font-size:.84rem;color:var(--muted);margin-bottom:7px}.course-facts dd{margin:0;font-size:.97rem;font-weight:600}.course-detail-extension{margin-top:30px}.course-detail-extension>.three-grid{margin:20px 0 30px}.course-detail-extension>.three-grid p{font-size:.94rem}.course-detail-extension .fine a,.source-link a{color:var(--red);text-decoration:underline;text-underline-offset:4px}.global-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.global-card{display:flex;flex-direction:column;margin:0 0 24px}.global-card h2{font-size:1.45rem}.global-card>p{font-size:.97rem}.global-card .applied{padding:22px;background:#f4f5f7;border-radius:4px;margin-top:auto}.applied p:not(.eyebrow){font-size:.94rem}.global-card .source-link{margin:24px 0 0;font-size:.88rem}.journal-shortcut{margin-bottom:24px}.session-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.session-stats>div{padding:18px;background:#f3f4f7;border-radius:5px}.session-stats small{font-size:.85rem;color:var(--muted)}.session-stats strong{display:block;font-size:1.55rem;font-family:monospace;color:var(--red);margin-top:5px}.session-stats strong small{font-size:.75rem}.review-notes{margin:25px 0}.review-notes>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.review-notes h3{font-size:1rem;border-left:3px solid var(--red);padding-left:12px}.lap-details summary{cursor:pointer;font-size:.9rem;font-weight:700}.lap-details .table-scroll{margin-top:15px;max-height:360px}.lap-details .table-scroll th,.lap-details .table-scroll td{min-width:85px;padding:10px 14px}.form-error{color:#b10e21;font-size:.9rem;margin:15px 0 0}#session-result h2,#session-result>p{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1280px){.pathway-grid{grid-template-columns:1fr 1fr}.discovery-strip{align-items:flex-start;flex-direction:column}}@media(max-width:980px){.global-grid{grid-template-columns:1fr}.pathway-banner{align-items:flex-start;flex-direction:column}.finder-controls{grid-template-columns:1fr 1fr}.finder-controls button{grid-column:1/-1;justify-self:start}}@media(max-width:720px){.pathway-grid,.learning-tools,.course-facts{grid-template-columns:1fr}.pathway-card{padding:22px}.pathway-banner,.discovery-strip{padding:22px;gap:18px}.pathway-banner h2{font-size:1.55rem}.finder-controls{grid-template-columns:1fr}.discovery-strip .actions{width:100%;flex-wrap:wrap}.discovery-strip .button{flex:1;font-size:.78rem;white-space:nowrap}.session-stats>div{padding:14px}.session-stats strong{font-size:1.35rem}.global-card .applied{padding:18px}.finder-card-footer{flex-wrap:wrap}.course-facts>div{padding:16px}.global-grid{gap:0}}
